José Dihego, Rafael Fonseca e Rafael Bernardo jdso, rjcf,
Google Wave Architecture
Data componets
A business-processing component
Comunication Components
Manage DB Components
User Interface/server interface
Extension Plugin Componets
Big Picture[1]
Big Picture[2]
High level
Low level
Decisões Arquiteturais Linguagem para o Backend- Java Prós: Independente de plataforma, Grande aceitação na comunidade, Portabilidade. Contra: Desempenho. Utilização de Java + Flex para implementação do Frontend. Requisitos: Usabilidade/Extensibilidade (Plugins) Pós: Interface rica e bem flexível. Alternativa: Ajax
Decisões Arquiteturais Utilização do protocolo XMPP Requisito: Comunicação distribuída e Descentralizada, Segurança. Pós: Comunicação descentralizada. Vários servidores são utilizados para a comunicação entre diversas entidades. Não ha um ponto central de falha....