Listagem de Frameworks 30/01/2013

Postado em Atualizado em

imagesDificilmente uma corporação terá poder intelectual, financeiro, mão de obra disponível e tempo para competir com a comunidade mundial. Em outras palavras, o arquiteto de software de uma corporação deve conhecer o máximo possível das opções de componentes e frameworks existentes no mercado para não cair no velho e já conhecido buraco de tentar “reinventar a roda” a sua maneira. Esse é um dos vários tópicos discutido no nosso treinamento de Arquiteto de Software Java. Dentro desse assunto, gostaria de publicar minha lista de frameworks e componentes Java utilizado nas minhas decisões arquiteturais no momento de arquiteturar uma solução. Qualquer sugestão é bem vinda!

Container IoC
Spring – http://www.springsource.org/
Guice – http://picocontainer.codehaus.org/
PicoContainer – http://code.google.com/p/google-guice/
EJB – www.oracle.com/technetwork/java/javaee/ejb/index.html 
CDI – http://www.oracle.com/technetwork/articles/java/cdi-javaee-bien-225152.html

Persistência
Hibernate – http://www.hibernate.org/
Spring Data – http://www.springsource.org/ 
iBatis – http://www.mybatis.org/
Torque – http://db.apache.org/torque/
Castor – http://www.castor.org/
Cayenne – http://cayenne.apache.org/

Gerenciador de Transação
Spring AOP transaction – http://www.springsource.org/
EJB (JTA) www.oracle.com/technetwork/java/javaee/ejb/index.html 

Agendamento de Tarefas
Timer Task JSE – http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/threads/timer.html
Quarts – http://quartz-scheduler.org/
EJB Timer Service – http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html

Validação
Commons Validator – http://commons.apache.org/validator/
Java Bean Validator – http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html

Chamadas Assíncronas
JSE Executor Services – http://docs.oracle.com/javase/tutorial/essential/concurrency/exinter.html
EJB Asynchronous Method Invocation – http://docs.oracle.com/javaee/6/tutorial/doc/gkkqg.html
EJB Message-Driven Bean – http://docs.oracle.com/javaee/6/tutorial/doc/gipko.html

Kit de Interface Gráficas Desktop
Swing – http://docs.oracle.com/javase/tutorial/uiswing/
SwingX – http://swingx.java.net/
JGoodies – http://www.jgoodies.com/
SWT – http://www.eclipse.org/swt/
SWT OPAL – http://code.google.com/a/eclipselabs.org/p/opal/

RAD Interface Gráficas Desktop
Eclipse Windows Builder – http://www.eclipse.org/windowbuilder/
NetBeans Matisse – http://netbeans.org/features/java/swing.html

Framework Web
Click – http://click.apache.org/
Wicket – http://wicket.apache.org/
Spring MVC – http://www.springsource.org/
Struts – http://struts.apache.org/
Mentawai – http://www.mentaframework.org/
JSF – www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html
GWT – https://developers.google.com/web-toolkit/
Vaadin – https://vaadin.com/home 
VRaptor – http://vraptor.caelum.com.br/ 

Framework Web Full Stack
Grails – http://grails.org/
Ruby On Rails – http://rubyonrails.org/
OpenXava – http://www.openxava.org/ 

Provedores de JSF
Mojorra – http://javaserverfaces.java.net/
MyFaces – http://myfaces.apache.org/
ADF – www.oracle.com/technetwork/developer-tools/adf/overview/index.html 

Componentes JSF
RichFaces – http://www.jboss.org/richfaces
PrimeFaces – http://primefaces.org/
OpenFaces – http://openfaces.org/
IceFaces – http://www.icesoft.org/
EasyFaces – http://www.easyfaces.com.br
Gmaps4jsf – http://code.google.com/p/gmaps4jsf/

Extensões JSF
PrettyFaces – http://ocpsoft.org/prettyfaces/
Omnifaces – https://showcase-omnifaces.rhcloud.com/ 

Soluções Web Mobile
JSF RichFaces Mobile – http://www.jboss.org/richfaces
JSF PrimeFaces Mobile – http://primefaces.org/
JSF OpenFaces Mobile – http://openfaces.org/
JSF IceFaces Mobile – http://www.icesoft.org/
Spring Mobile – http://www.springsource.org/
JQuery Mobile – http://jquery.com/
DOJO Mobile – http://dojotoolkit.org/

Autenticação e AutorizaçãoWeb
Spring Security – http://www.springsource.org/ 
JGuard – http://jguard.xwiki.com/xwiki/bin/view/Main/WebHome
JEE Container Managed Security (Configuração particular). Tomcat – http://tomcat.apache.org/tomcat-7.0-doc/realm-howto.html

JEE Web Container Standalone
Tomcat – http://tomcat.apache.org/
Jetty – http://jetty.codehaus.org/jetty/
JBoss – http://www.jboss.org/ 

JEE EJB Container (Web Profile e JEE Full)
Tomee – http://openejb.apache.org/apache-tomee.html
Simpas – http://siwpas.mechsoft.com.tr/
Resin – http://www.caucho.com/resin-application-server/
JBoss – http://www.jboss.org/
Glassfish – http://glassfish.java.net/
Webshere – http://www-142.ibm.com/software/products/br/pt/appserv-was
WebLogic – http://www.oracle.com/us/products/middleware/application-server/weblogic-suite/index.html?ssSourceSiteId=ocombr
Geronimo – http://geronimo.apache.org/

Relatórios
iReport – http://jasperforge.org/projects/ireport
DynamicReport – http://dynamicreports.sourceforge.net/
Birt – http://www.eclipse.org/birt/phoenix/
iText – http://itextpdf.com/
PDFBox – http://pdfbox.apache.org/

Gerador de Gráficos Charts
JFreechart – http://www.jfree.org/jfreechart/
HighCharts –  http://www.highcharts.com/

Web Services REST
Jersey – http://jersey.java.net/
Restlet – http://www.restlet.org/
RestEasy – http://www.jboss.org/resteasy/
Serfj – http://serfj.sourceforge.net/
CXF – http://cxf.apache.org/

Web Services SOAP
Metro – http://jax-ws.java.net/
Axis – http://axis.apache.org/axis/
XFire – http://xfire.codehaus.org/
CXF – http://cxf.apache.org/

JavaScript
DOJO Toolkit – http://dojotoolkit.org/
JQuery – http://jquery.com/
Ext-JS – http://docs.sencha.com/ext-js/4-0/
DWR – http://directwebremoting.org/dwr/index.html

Integração com Redes Sociais
Spring Social – http://www.springsource.org/

Cache
Space4J – http://www.space4j.org/
Memcache – http://memcached.org/
Ecache – http://ehcache.org/
Prevayler – http://prevayler.org/
JBoss Infinispan – http://www.jboss.org/infinispan.html

NoSQL
MongoDB – http://www.mongodb.org/
Neo4j – http://neo4j.org/
Db4o – http://www.db4o.com/
MemcachedDB – http://memcachedb.org/
CouchDB – http://couchdb.apache.org/
Project Voldemort – http://project-voldemort.com/
MarkLkogic Server – http://www.marklogic.com/
BaseX – http://basex.org/
SimpleDB – http://aws.amazon.com/simpledb/
HBase – http://hbase.apache.org/
Casandra – http://cassandra.apache.org/
Hypertable – http://hypertable.org/
OrientBD – http://www.orientechnologies.com/

SGDB Java Embutidos 
HyperSQL – http://hsqldb.org/
JavaDB – www.oracle.com/technetwork/java/javadb/overview/index.html
Apache Derby – http://db.apache.org/derby/
H2Database – http://www.h2database.com

Testes
DBUnit  http://www.dbunit.org/
JUnit – http://www.junit.org/
EJBUnit – http://ejb3unit.sourceforge.net/
JSFUnit – http://www.jboss.org/jsfunit/

Loggin
jse – http://docs.oracle.com/javase/7/docs/api/java/util/logging/package-summary.html
Log4J –  http://logging.apache.org/index.html

Testes Cargas e Perfomance
JMeter – http://jmeter.apache.org/
WebLoad – http://www.webload.org/

JSON
JSON – http://www.json.org/java/
XStream – http://xstream.codehaus.org/json-tutorial.html
Google-JSON – http://code.google.com/p/google-gson/

Boletos Bancário
Boletos Bancário – http://www.boletobancario.com.br
Bopepo – www.jrimum.org/bopepo/
Stella – github.com/caelum/caelum-stella/wiki/Gerando-boleto

Manipulaçao de Arquivos MS Office                                                 
Apache POI – http://poi.apache.org/
JExcelApi –  http://jexcelapi.sourceforge.net/
Docx4j – http://dev.plutext.org/trac/docx4j
Java Docx – http://www.javadocx.com/
Aspose – http://www.aspose.com/categories/java-components/aspose.total-for-java/default.aspx

Gerais
Maven – Gerenciador de dependências – http://maven.apache.org/
E-mail – Gerenciador de emails –  www.oracle.com/technetwork/java/javamail/index.html
JLicense  – Gerenciador de licenciamento de uso de software –http://www.websina.com/products/jlicense.html

“Servi ao SENHOR com alegria, apresentai-vos diante dele com cântico.” Salmos 100:2

3 comentários em “Listagem de Frameworks 30/01/2013

    Bruno Simões disse:
    04/02/2013 às 19:37

    Muito bom Fernando!! Só acho que faltou uma ótima opção na lista de frameworks web: ZK Framework http://www.zkoss.org/

      Fernando Franzini respondido:
      05/02/2013 às 07:49

      Ola Bruno
      Acabei de adicionar….
      Vc tem usado ZK?

    Caio Malheiros disse:
    05/02/2013 às 08:57

    Reblogged this on Prof.: Caio Malheiros.

Deixe um comentário