INF591 – Tópicos Especiais II Sistemas Colaborativos Luiz C. A. Albuquerque Departamento de Informática UFV Objetivos • Compreender o que são sistemas colaborativos • Ter uma visão dos principais sistemas colaborativos em uso • Desenvolver uma pequena aplicação colaborativa • Distinguir a diferença entre sistemas de informações gerenciais, sistemas de produtividade pessoal e sistemas colaborativos © 2004 UFV. Todos os direitos reservados. 2 Ementa • Definição de sistemas colaborativos, de CSCW, de GDSS e de groupware • Introdução à linguagem PHP 4 • Introdução à linguagem XML • Correio eletrônico e sistemas de envio/transporte de mensagens • Fluxo de trabalho • Calendários e agendamento © 2004 UFV. Todos os direitos reservados. 3 Ementa (Cont.) • Gerenciamento de colaboração na produção de documentos • Sistemas de reunião eletrônica • Alguns sistemas colaborativos em uso © 2004 UFV. Todos os direitos reservados. 4 Programa • Definição de sistemas colaborativos, de CSCW, de GDSS e de groupware – CSCW (Trabalho Cooperativo Apoiado por Computador) e GDSS (Sistemas de Apoio à Decisão para Grupos) e Groupware – Colaboração pela Internet – Arquitetura de sistemas colaborativos – Exemplos de sistemas colaborativos © 2004 UFV. Todos os direitos reservados. 5 Programa (Cont.) • Introdução à linguagem PHP 4 – PHP e HTML – Sintaxe – Tipos de dados, constantes, variáveis, arranjos, objetos e recursos – Estruturas de controle – Funções – Passagem de informações entre páginas Web © 2004 UFV. Todos os direitos reservados. 6 Programa (Cont.) • Introdução à linguagem XML – – – – – – – – – Apresentação da linguagem Sintaxe Definições de tipos de documentos Modelagem de dados e XML DOM (Document Object Model) SAX 1.0: uma API simples para XML Espaços identificadores e esquemas Criação de links e consultas Como transformar XML © 2004 UFV. Todos os direitos reservados. 7 Programa (Cont.) • Correio eletrônico e sistemas de envio/transporte de mensagens – Tipos de sistemas de correio eletrônico e de envio/transporte de mensagens – Mensagens em dispositivos móveis: comutação por circuitos e por pacotes – Sistemas de mensagens atuais e futuros © 2004 UFV. Todos os direitos reservados. 8 Programa (Cont.) • Fluxo de trabalho (Workflow) – Definições e características – Modelos de arquiteturas para fluxo de trabalho – Seleção de processos para automatizar – Aspectos envolvendo pessoas em fluxo de trabalho – O futuro de fluxo de trabalho © 2004 UFV. Todos os direitos reservados. 9 Programa (Cont.) • Calendários e agendamento – Cenários – Como fornecer facilidades para grupos – Aspectos de implementação: o indivíduo, o grupo e a empresa – O futuro de calendários e agendas © 2004 UFV. Todos os direitos reservados. 10 Programa (Cont.) • Gerenciamento de colaboração na produção de documentos – Gerenciamento de documentos – Requisitos para gerenciamento de documentos colaborativos – Padrões para gerenciamento de documentos – Recuperação de documentos © 2004 UFV. Todos os direitos reservados. 11 Programa (Cont.) • Sistemas de reunião eletrônica – O que é e o que deve ser aprendido do passado – O futuro de reunião eletrônica • Alguns sistemas colaborativos em uso – Lotus Notes e Domino – Microsoft Exchange Server e Microsoft SharePoint Portal Server (Microsoft Office System 2003) © 2004 UFV. Todos os direitos reservados. 12 Programa (Cont.) • Sistemas colaborativos gratuitos e de código aberto – phpGroupWare ??? – OpenGroupware ??? – Estudo e elaboração de uma aplicação © 2004 UFV. Todos os direitos reservados. 13 Avaliação • 2 provas (60%) – 1ª prova (30%): 15 abril – 2ª prova (30%): 24 junho – Prova substitutiva: 30 junho • Trabalhos práticos (20%) • Exercícios em classe (20%) © 2004 UFV. Todos os direitos reservados. 14 Referências Bibliográficas • Texto – COLEMAN, David (ed.). Groupware: collaborative strategies for corporate LANs and intranets. Upper Saddle River, NJ: Prentice Hall PTR, 1997. • Complementares – CONVERSE, Tim; PARK, Joyce. PHP: a bíblia. Tradução da 2. ed. Rio de Janeiro: Campus, 2003. © 2004 UFV. Todos os direitos reservados. 15 Referências Bibliográficas • Complementares (Cont.) – DEITEL, H. M et al. XML: como programar. 3.ed. Porto Alegre: Bookman, 2001. – CRUZ, T. Workflow: a tecnologia que vai revolucionar processos. 2. ed. rev., atual. e ampl. São Paulo: Atlas, 2000. © 2004 UFV. Todos os direitos reservados. 16 Uma Introdução a Sistemas Colaborativos • Sistemas cooperativos são um termo amplo que descreve as tecnologias eletrônicas que apóiam a colaboração de pessoa a pessoa • Sistemas cooperativos incluem: – – – – – correio eletrônico sistemas de reunião eletrônica videoconferência por computador sistemas para fluxo de trabalho reengenharia do processo de negócios © 2004 UFV. Todos os direitos reservados. 17 O Que os Sistemas Colaborativos Fazem Realmente? • Em primeiro lugar, sistemas cooperativos apóiam os esforços de grupos de trabalho e outros paradigmas que necessitam de pessoas que trabalhem juntas, embora elas não estejam necessariamente juntas no tempo ou espaço • Sistemas cooperativos maximizam a interação humana, enquanto minimizam a interferência tecnológica © 2004 UFV. Todos os direitos reservados. 18 Definição de Sistemas Colaborativos • Sistemas colaborativos são um termo relativamente novo; são uma tradução livre para os termos groupware e collaborative computing do inglês • Colaboração mediada por computador a qual aumenta a produtividade e a funcionalidade dos processos de pessoa a pessoa © 2004 UFV. Todos os direitos reservados. 19