Atenção! O projeto foi descontinuado. A equipe de desenvolvimento direcionou o esforço para a aplicação Arquigrafia, que foi construído inicialmente usando como base o Groupware Workbench. Os conceitos iniciais do projeto começaram a ser desenvolvidos em 2001 na investigação conduzida pelo grupo de pesquisa Groupware@LES da PUC-Rio sobre a tecnologia de componentes de software [4]. O objetivo da investigação foi conceber uma arquitetura que oferecesse flexibilidade e modularidade para o ambiente de ensino-aprendizagem AulaNet, que era desenvolvido por prototipação e apresentava dificuldades de desenvolvimento distribuído e de evolução [1][3]. A ideia de componentizar o ambiente AulaNet evoluiu para a construção de um ambiente modular para o desenvolvimento de sistemas colaborativos para diversos domínios [5].
O desenvolvimento do código atual da bancada iniciou-se em 2005 como parte da tese de doutorado de Marco Aurélio Gerosa [2] objetivando oferecer uma plataforma de componentes organizados em função do modelo 3C de colaboração para construção de sistemas colaborativos [6]. No início de 2007 o foco da plataforma passou a ser o desenvolvimento de sistemas colaborativos para Web 2.0 e a bancada foi consideravelmente reformulada.
Em 2008, o projeto Groupware Workbench passou a ser hospedado pelo Centro de Competência em Software Livre do IME/USP e passou a ser disponibilizado como código fonte aberto. A primeira versão (0.1) aberta ao público foi disponibilizada em dezembro de 2008 no repositório Google Code. Em março de 2009 foi lançada a versão 0.2 da bancada com algumas melhorias e correções.
A partir do segundo semestre de 2009 o Groupware Workbench passou a ser remodelado para utilização de tecnologias de apoio ao desenvolvimento em Java para Web: VRaptor e Hibernate/JPA, para dar apoio ao padrão REST e ao mapeamento objeto-relacional. A bancada de componentes Groupware Workbench é utilizada desde 2005 durante as aulas da disciplina Engenharia de Groupware, ministrada para a graduação (INF1637) e pós-graduação (INF2132) do Departamento de Informática da PUC-Rio. A bancada também é utilizada desde 2008 na disciplina Desenvolvimento de Sistemas Colaborativos ministrada na USP para a graduação (MAC0455) e pós-graduação (MAC5798) em Ciência da Computação do IME/USP. Os alunos destas disciplinas utilizaram a infraestrutura fornecida para prototipar sistemas colaborativos para Web. O uso da bancada nestas disciplinas favorece o ensino e a experimentação de conceitos de Desenvolvimento Baseado em Componentes e de Sistemas Colaborativos.
Em 2009 a RNP (Rede Nacional de
Pesquisa e Ensino) aprovou um Grupo de Trabalho para a construção de componentes de software para interação
social e inteligência coletiva utilizando a infraestrutura provida
pelo Groupware Workbench. No contexto deste projeto foram desenvolvidos novos componentes para a construção de redes sociais
na Web 2.0. Como estudos de casos, estão sendo desenvolvidas três estudos de casos: a construção de uma rede social para compartilhamento de fotos da
arquitetura brasileira, a implantação de interação social e
inteligência coletiva na Agência Universitária de Notícias USP e o
desenvolvimento de um balcão de dúvidas para os projetos hospedados
no Centro de Competência em Software Livre
do IME/USP. As aplicações estão sendo desenvolvidas
respectivamente em parceria com o Prof. Artur Simões Rozestraten da Faculdade de Arquitetura e Urbanismo da USP, Profa. Maria Laura
Martinez,
professora do Departamento de Jornalismo e Editoração da ECA/USP e Prof. Fabio Kon,
diretor do Centro de Competência em Software Livre do IME/USP. Com estes desenvolvimentos, o código da bancada está sendo aperfeiçoado, testado e evoluído.
No contexto do grupo de trabalho da RNP foi estabelecida também uma parceria com a Universidade Federal do Espírito Santo (UFES), através dos professores Roberta Lima Gomes e Magnos Martinello, para portar e expandir a bancada de componentes para dispositivos móveis. Optou-se por desenvolver o Groupware Workbench para o sistema operacional open source Android, integrando com a plataforma JoinUS [7], desenvolvida pela UFES.
No final de 2009, com o crescimento da equipe de desenvolvimento, composta de alunos de mestrado e doutorado do IME/USP e de desenvolvedores contratados pelo projeto da RNP, passou-se a utilizar a metodologia de desenvolvimento Scrum para guiar o desenvolvimento. Optou-se por um método ágil, seguindo a tradição do IME/USP, de modo a melhor direcionar a equipe à obtenção de resultados. A equipe de desenvolvimento passou a ser composta por uma equipe de 9 desenvolvedores, 1 Scrum Master e 1 Coach. Esta equipe é complementada por mais 3 desenvolvedores e 2 coordenadores na UFES para o desenvolvimento da integração com a plataforma de dispositivos móveis. Em 2010, o projeto foi apresentado no WRNP (realizado em conjunto com o SBRC) e no FISL (Fórum Internacional de Software Livre). No final de 2010, houve também a entrega e treinamento da RNP.
Para 2011, estão previstos o lançamento do Arquigrafia, o desenvolvimento de novos componentes e o refinamento dos existentes.
Resumo 2001 – Início do estudo sobre desenvolvimento baseado em componentes, de qual originaram as ideias do Groupware Workbench 2005.1 – Implementação da primeira versão da infraestrutura de execução de componentes 2005.2 – Utilização da bancada por alunos da disciplina Engenharia de Groupware da PUC-Rio para prototipação de sistemas colaborativos 2006 – Defesa da tese de doutorado do prof. Marco Aurélio Gerosa, utilizando a infraestrutura de componentes para demonstração dos conceitos propostos 2008.2 – Definição do nome do projeto como Groupware Workbench 2008.2 – Abertura do código fonte do projeto, hospedagem no Centro de Competência em Software Livre da USP e lançamento da versão 0.1 2009.2 – Aprovação de um grupo de trabalho da RNP para construção de novos componentes e três aplicações 2010.1 – Implantação da metodologia Scrum para guiar o desenvolvimento 2010.2 - Aprovação de um projeto FAPESP para o Arquigrafia.
Referências [1] Fuks, H., Gerosa, M.A., Pimentel, M., Raposo, A.B., Mitchell, L.H.R.G. & Lucena, C.J.P. (2003) “Evoluindo para uma Arquitetura de Groupware Baseada em Componentes: o Estudo de Caso do Learningware AulaNet”, Anais eletrônico do Terceiro Workshop de Desenvolvimento Baseado em Componentes - WDBC 2003, 10-12 de Setembro, São Carlos-SP. [2] Gerosa, M.A. (2006), “Desenvolvimento de Groupware Componentizado com Base no Modelo 3C de Colaboração”, Tese de Doutorado, Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro. [3] Gerosa, M.A., Barreto, C.G, Raposo, A.B., Fuks, H. & Lucena, C.J.P. (2004) “O Uso de uma Arquitetura Baseada em Componentes para Incrementar um Serviço do Ambiente AulaNet”, Anais do 4º Workshop de Desenvolvimento Baseado em Componentes - WDBC 2004, 15-17 de Setembro, João Pessoa-PB, ISBN 85-7669-001-2, pp. 55-60. [4] Gerosa, M.A., Cunha, L.M., Fuks, H. & Lucena, C.J.P. (2001), “Um groupware baseado no ambiente AulaNet desenvolvido com componentes”, Anais eletrônicos do 1º Workshop de Desenvolvimento Baseado em Componentes, 21-22 Junho, Maringá-PR. [5] Gerosa, M.A., Pimentel, M., Fuks, H. & Lucena, C.J.P. (2005), “Component Kits Based on the 3C Collaboration Model for Groupware Development”, Revista Scientia, No 16, V 2, julho/dezembro 2005, ISSN 0104-1770, pp. 85-96. [6] Gerosa, M.A., Raposo, A.B., Fuks, H. & Lucena, C.J.P. (2006) “Component-Based Groupware Development Based on the 3C Collaboration Model”, Anais do XX Simpósio Brasileiro de Engenharia de Software – SBES 2006, 16-20 de Outubro, Florianópolis-SC, ISBN 85-7669-079-9, pp. 129-144. [7] Santos, R.O., Fabris, F., Martinello, M., Marcondes, C. (2008), “JoinUs!: Management of Mobile Social Networks for Pervasive Collaboration”, V Simpósio Brasileiro de Sistemas Colaborativos - SBSC, 2008, Vila Velha - ES. |