Listagem de Frameworks – 25/04/2013

frameworksDificilmente 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://code.google.com/p/google-guice/
PicoContainer – http://picocontainer.codehaus.org/
MetaContainer – http://www.seducaotecnologica.com.br/mentacontainer-ioc-simples-rapido/
EJB – http://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/
EclipseLink – http://www.eclipse.org/eclipselink
Spring Data – http://www.springsource.org/
myBatis – http://blog.mybatis.org/
Torque – http://db.apache.org/torque/
Castor – http://www.castor.org/
Cayenne – http://cayenne.apache.org/
JPA – http://www.oracle.com/technetwork/java/javaee/tech/persistence-jsp-140049.html

Provedores de JPA
Hibernate – http://www.hibernate.org/
EclipseLink – http://www.eclipse.org/eclipselink

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

Provedores de JTA
jBoss Transaction – http://www.jboss.org/jbosstm/
JTOM – http://forge.ow2.org/projects/jotm/
jBoss Transaction – http://www.jboss.org/jbosstm/
JTOM – http://forge.ow2.org/projects/jotm/
Tirex – http://tyrex.sourceforge.net/
SimpleJTA – http://simplejta.sourceforge.net/
Bitronix – http://www.bitronix.be/Btm/Overview

Agendamento de Tarefas
Timer Task JSE – http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/threads/timer.html
Quartz – http://quartz-scheduler.org/
Spring Scheduler – http://static.springsource.org/spring/docs/3.0.x/reference/scheduling.html
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

Provedores de Java Bean Validation
Apache bval – http://bval.apache.org/
Hibernate – http://www.hibernate.org/subprojects/validator.html

Chamadas Assíncronas
JSE Executor Services – http://docs.oracle.com/javase/tutorial/essential/concurrency/exinter.html
Spring Asinc – http://static.springsource.org/spring/docs/3.0.x/reference/scheduling.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/
OpenSwing – http://oswing.sourceforge.net/index.html
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 – http://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html
VRaptor – http://vraptor.caelum.com.br/
Playframework – http://www.playframework.com

Framework Web RIA
GWT – https://developers.google.com/web-toolkit/
Vaadin – https://vaadin.com/home
ZK Framework – http://www.zkoss.org/

Framework Web Full Stack Gerador
Grails – http://grails.org/
JRuby On Rails – http://jruby.org/
OpenXava – http://www.openxava.org/
Portifolio – http://www.manydesigns.com/en/portofino
AgilePlataform – http://www.outsystems.com/agile-platform/
Softwell Maker – http://www.softwell.com.br

Provedores de JSF
Mojorra – http://javaserverfaces.java.net/
MyFaces – http://myfaces.apache.org/
ADF – http://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/

Gerenciador de Emails
Commons Email – http://commons.apache.org/email/
Oracle JavaMail – http://www.oracle.com/technetwork/java/javamail/index.html

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/
Hadoop – http://hadoop.apache.org/
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/

Busca e Indexação
Lucene – http://lucene.apache.org/

SGDB Java Embutidos
HyperSQL – http://hsqldb.org/
JavaDB – http://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 – http://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/
JLicense – Gerenciador de licenciamento de uso de software –http://www.websina.com/products/jlicense.html

“Elevo os olhos para os montes: de onde me virá o socorro?O meu socorro vem do SENHOR, que fez o céu e a terra.” Salmos 121:1-2

Anúncios