Software Java Server & Java EE

Java EE Web Containers

  • Apache Tomcat
    Gratuito, projeto open source da Apache Software Foundation de um servidor de aplicação Java que implementa as especificações Java EE para web, como Servlet, JSP, Taglibs e tecnologias utilitárias relacionadas/necessárias.
    Histórico: Criado no Projeto Java Apache, o antigo Apache JServ, mecanismo Servlet e JSP, evoluiu para o Jakarta Tomcat e se tornou a implementação de referência (R.I.) da Sun Microsystems para Java Web Container até J2EE versão 1.4. Com a expansão dos projetos Java na Fundação Apache, projetos mais consistentes têm ganhado status de primeiro-nível (projeto autônomo). Assim, em setembro de 2005, Tomcat se desvinculou do projeto Jakarta e se tornou o projeto autônomo Apache Tomcat. A partir do Java EE 5.0, o Tomcat não é mais R.I. Web Container da Sun, que integrou toda a implementação de referência da plataforma Java EE no projeto livre GlassFish, originário do Sun Java Server. Mas o Tomcat continua sendo evoluído independentemente e atualizado para suportar as especificações mais recentes de Java EE para Web.
  • Tutorial Tomcat - Instalação e Configuração Básica [Em Português]
    Por Márcio d'Ávila.
  • Tomcat 5 on Linux Step-By-Step
    Tutorial detalhado de Java e Tomcat em Linux, por Pascal Chong. Originalmente mantido em The Cymulacrum, agora hospedado em Linux StepByStep.
  • Simple
    The goal of Simple is to bring the power of simplicity to the world of server side Java. The primary focus of the project is to provide a truly embeddable Java based HTTP engine capable of handling enormous loads. Simple provides a truly asynchronous service model, request completion is driven using an internal, transparent, monitoring system. This allows Simple to vastly outperform most popular commercial and open source Java Servlet engines/servers in a multi-tier environment, as it requires only a very limited number of threads to handle very high quantities of concurrent clients. Simple has a fully comprehensive API that is as usable for experienced Java developers as it is for beginners. Best of all, Simple is completely free, released under the terms of the GNU Lesser General Public License (LGPL), which ensures its availability for use by open source and proprietary developers alike.
    Simple @ SourceForge.
  • Jetty - Java HTTP Servlet Server
    Jetty is an Open Source HTTP Servlet Server written in 100% Java. Web server/servlet container.
    Projeto SourceForge: jetty.
  • AsyncWeb
    AsyncWeb is a high-throughput, non blocking Java HTTP engine - designed throughout to support asynchronous request processing. AsyncWeb (built on top of the excellent NIO based Apache Mina network framework) employs non-blocking selector driven IO at the transport level, and is asynchronous thoughout - from the initial parsing of requests, right through to and including the services implemented by users. AsyncWeb is Licensed under the Apache License, Version 2.0.

Utilitários Java Web

  • com.oreilly.servlet
    Home do package com.oreilly.servlet. Não faz sentido reinventar a roda -- aqui estão algumas classes de apoio a servlet que você pode usar. As mais famosas são as de upload de arquivos MultipartRequest e MultipartParser. Por favor leia a licença antes de usar. Por Jason Hunter, Servlets.com, O'Reilly & Associates.
  • Url Rewrite Filter
    Baseado no popular e muito útil mod_rewrite para apache, UrlRewriteFilter é um Filtro Java Web para qualquer servidor de aplicação web conformante com J2EE (como Resin ou Tomcat), que permite re-escrever URLs antes de chegar ao seu código. É uma ferramenta bem poderosa assim como o mod_rewrite do Apache. Por Tuckey.org.

Java/J2EE Lightweight Application Framework

Containers de Inversão de Controle (IoC) e Injeção de Dependências (DI). O conceito básico da Inversão de Controle é que você não cria seus objetos, você descreve como eles devem ser criados. Você não conecta seus componentes e serviços diretamente juntos no código, e sim descreve que serviços são requeridos por quais componentes, e o container é responsável por ligar tudo. O container cria todos os objetos e os conecta através da atribuição das propriedades necessárias, bem como determina quando métodos são invocados. Mais recentemente, este conceito tem sido chamado de Injeção de Dependência.

  • Inversion of Control Containers and the Dependency Injection pattern
    Artigo por Martin Fowler.
  • Spring Framework - About Spring
    Projeto da Comunidade SpringSource. De SpringSource, por Rod Johnson, CEO.
    Projects: Spring Framework, Spring Web Flow (MVC), Spring Web Services, Spring Security (Acegi Security), SpringSource dm Server, Spring Dynamic Modules For OSGi Service Platforms, Spring Batch, Spring Integration, Spring LDAP, Spring IDE, Spring Modules, Spring JavaConfig, Spring Rich Client, Spring .NET, Spring BeanDoc.
  • Google Guince
    Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 5 and above, brought to you by Google.
    Put simply, Guice alleviates the need for factories and the use of new in your Java code. Think of Guice's @Inject as the new new. You will still need to write factories in some cases, but your code will not depend directly on them. Your code will be easier to change, unit test and reuse in other contexts.
  • Pico Container
  • Trails
    Trails é um framework para Java dirigido a domínio, no espírito de Ruby on Rails ou Naked Objects. O projeto trails visa tornar o desenvolvimento de aplicações Java corporativas radicalmente mais simples ao permitir que os desenvolvedores foquem no modelo de domínio, deixando outras camadas serem geradas dinamicamente. Ele se baseia em boas tecnologias existentes como Spring, Tapestry e Hibernate ao invés de ficar reinventando.
  • Apache Excalibur
    Excalibur é um projeto de software livre código-aberto da Apache Software Foundation. Seu principal produto é um container leve e acoplável para Inversão de Controle chamado Fortress que é escrito em Java.
  • Apache HiveMind
    HiveMind is an services and configuration microkernel. Its features are also referred to as Inversion of Control (IoC) Container or Lightweight Container. The adoption of HiveMind in an application ensures the use of certain design principles which improve encapsulation, modularization, testability and reusability.
    HiveMind services are POJOs (Plain Old Java Objects) that can be easily accessed and combined. Each service ideally defines a Java interface it implements (this is not mandatory).
    Unlike other SOAs (Service Oriented Architectures, such as a SOAP, or EJBs), HiveMind is explicitly about combining Java code within a single JVM.

J2EE Application Server

Servidores Certificados J2EE

Servidores Java EE 5 compatíveis testados pela Sun:

Implementações de Código Aberto e Gratuitas

  • JBoss Application Server
    By JBoss - Professional Open Source.
    JBoss é um Servidor de Aplicações J2EE Enterprise JavaBeans (EJB) implementado em 100% Puro Java. A organização JBoss trabalha para prover o JBoss AS como o melhor servidor de aplicação Enterprise Java para a plataforma Java 2 Enterprise Edition. JBoss is delivered under the LGPL licence.
    JBoss @ SourceForge.
  • GlassFish
    GlassFish é um projeto de desenvolvimento de um servidor de aplicação J2EE livre, open source que implementa os mais novos recursos da plataforma Java EE 5. Ele é baseado no código fonte do Sun Java System Application Server PE 9 doado pela Sun Microsystems e o código de persistência TopLink doado pela Oracle.
    O projeto JAXP Reference Implementation é parte do Projeto GlassFish. Veja a lista completa de GlassFish Server Modules.
  • Apache Geronimo
    Apache Geronimo is the J2EE server project of the Apache Software Foundation. The aim of the project is to produce a large and healthy community of J2EE developers tasked with the development of an open-source, certified J2EE server that: is licensed under the Apache License; passes Sun's TCK for J2EE 1.4; and reuses the best ASF/BSD licensed code available today, with new ASF code to complete the J2EE stack.
  • JOnAS: Java Open Application Server
    JOnAS is the Open Source implementation by ObjectWeb of the J2EE specification. JOnAS is J2EE 1.4 certified. It is a pure Java implementation of the specification and relies on the JDK. JOnAS is part of the ObjectWeb Open Source initiative, which was launched in collaboration with several partners.
  • OpenEJB
    OpenEJB is an open source EJB 2.0 container system. As a container system, OpenEJB works like a big plug-in for middleware servers like Web servers, CORBA servers, and application servers. By plugging in OpenEJB these servers obtain instant EJB 2.0 compliance for hosting Enterprise JavaBeans.
  • Enhydra.org
    Home of Enhydra Application Server. Open Source for E-Bussiness.
    Open Source Enhydra: The world's first open source Java/XML application server. By ObjectWeb Open Source Middleware.

Servidores de Aplicação J2EE Comerciais

Comparativos e Outras Listagens

JDBC & Conexão a Banco de dados