O projeto SoftAgregator surgiu da necessidade de disponibilizar pequenos programas de uma forma simples e com a opção de atualização ou ativação/desativação de plugins.
Para isso usamos o padrão OSGI(http://www.knopflerfish.org). poderiamos ter usado o Equinox(http://www.eclipse.org/equinox) ou o Felix(http://felix.apache.org/site/index.html).
Tanto o knopflerfish quanto o Felix foram bem cotados já que a documentação e exemplos eram bem claros, já o Equinox tinha uma documentação um pouco confusa e quase sem exemplos.
A idéia do SoftAgregator e disponibilizar plugins/bundles tanto gratuitos quanto pagos, de forma que cada usuário possa escolher o ambiente de trabalho que melhor atende suas necessidades.
Por que não usar o Eclipse ou o NetBeans como plataformas para esse modelo de aplicação?
Além de serem complexos são pesados, uma instalação de eclipse pode chegar a 14mb(aprox.) e uma com Netbeans 8mb(aprox).
Sem contar que com NetBeans tenho que escrever e manter muitos arquivos xml.
Mas o que nos motivou mesmo foi a simplicidade e a possibilidade de usar novas tecnologias usando a api padrão do java, isso seria possivel também com NetBeans, mas não gostamos da quantidade de xml que teriamos que mater para fazer tanto o projeto quanto os plugins.
Neste modelo usamos a API do java 6 update 10.
Criamos um ambiente de persistencia simples também, para plugins não tão comlexos usando DB4O, o que facilita a integração entre plugins e a munutenção já que tudo é objeto.
Por que não usamo o projeto Sneer(http://sovereigncomputing.net)?
Nossa idéia não é tão soberana assim e optamos por uma especificação como OSGI, para desenvolvimento dos plugins.
Fotos do sistema.
0 comentários:
Postar um comentário