Frameworks e ferramentas para construção de sistemas compatíveis com a plataforma Java
A forma mais rápida de desenvolver software com qualidade é através do reuso. Nesse documento é apresentado uma lista de bibliotecas e frameworks estáveis para desenvolvimento de aplicações. Os critérios para o framework estar aqui são: ser grátis para aplicações comerciais, inclusive as não open source; ser amplamente utilizado pelo mundo; ser confiável para uso em produção.
Introdução
Reuso de componentes é uma maneira de criar aplicações de altíssima qualidade em tempo relativamente curto. Porém, deve-se ter muito cuidado com o uso abusivo. Apesar de ser errado reinventar as coisas, à medida que aumenta o uso de componentes, aumenta-se também a complexidade da integração da solução, uma vez que é composta de várias partes integradas.
Mas com uma boa dose de bom senso é possível reaproveitar tudo o que existe sem comprometer o seu software.
A seguir, dividido por categorias, são listados os frameworks, tecnologias, ferramentas e bibliotecas.
Acesso à dados
- EclipseLink: Antigo Oracle TopLink que foi doado para a Eclipse Foundation.
- Hibernate
- Spring Framework Data Access
AOP (Orientação à Aspectos)
Configurações de sistema
Comentários
- Disqus
- Intense Debate
- Google Friend Connect. Mais do que simples comentários, traz também características de redes sociais à qualquer site.
- Google Sidewiki
- UserVoice. Sistema para feedbacks de produtos e sistemas.
Documentação
Ferramentas RAD (Desenvolvimento rápido de aplicações)
- Spring Roo
- WaveMaker: IDE RAD java que roda no browser. Ideal para desenvolvimento de pequenos módulos/aplicações. Possui versão community e na nuvem.
Instaladores
Javascript
- Dojo Toolkit
- Google Librarires API. Carregue bibliotecas javascript open sources com a rede e tecnologia do Google.
- JQuery
- Mochikit
- MooTools
- Prototype
- Scriptaculous
- YUI - Yahoo Interface Library
Logs
Multimídia
- Open Source Media Framework. Customize seu player multimídia para a Web.
OSGi
Pagamentos
Prototipação de interfaces
RSS/Atom
- Rome. Rome é um conjunto de ferramentas open source para parseamento, geração e publicação defeeds com RSS e Atom.
Redes Sociais
- Google Friend Connect. Adicione características de redes sociais em qualquer site.
Servidores/Hosting/Cloud computing
SCM (Source Code Management)
Teste
Util
- Stella. Biblioteca brasileira para validação de CPF/CNPJ, geração de boletos bancários e outras funções utilitárias.
- Apache Commons Lang. Uma série de classes utilitárias para realização de pequenas operações em Java.
No comments:
Post a Comment