Groupware Workbench: Uma bancada de componente de software para o
desenvolvimento de sistemas colaborativos

Várias dificuldades tradicionais do desenvolvimento de sistemas são
potencializadas ao desenvolver software para grupos. Problemas como
sincronismo, concorrência de acesso, compartilhamento e distribuição
são críticos; a área de CSCW (Computer Supported Cooperative Work) é
altamente interdisciplinar; e os processos de negócio que definem a
dinâmica de trabalho de um grupo são difíceis de modelar, além de
variarem consideravelmente ao longo do tempo. A área requer
programadores qualificados, que gastam boa parte do seu tempo
resolvendo questões técnicas de baixo nível. Os códigos desenvolvidos
acabam se tornando altamente acoplados e de difícil evolução. Tomando
como base outras áreas que avançaram consideravelmente depois que
programadores em geral puderam experimentar e prototipar configurações
rapidamente, percebe-se a necessidade de instrumentar o desenvolvedor
de sistemas colaborativos. IDEs modernas, por exemplo, oferecem um
grande quantidade de componentes de interface (widgets) e ferramentas
que possibilitam posicionar, configurar e ligar os componentes,
levando os programadores a pensarem em um alto nível, em termos de
interação, em vez de deterem-se em detalhes técnicos de construção de
janelas gráficas. Um grande número de aplicações são criadas, dada a
facilidade de copiar e variar a interface, e pode-se experimentar
diversas configurações de interface, em uma mesma sessão de uso do
sistema, antes de partir para um desenvolvimento mais robusto. Neste
seminário a é abordada uma proposta de bancada de componentes para a
construção de sistemas colaborativos, de modo a potencializar a
prototipação, experimentação e a criatividade no desenvolvimento de
groupware.