Conformidade com o J2EE: API de transa????o Java e extens??es javax.sql

A J2EE, ou Java 2 Platform, Enterprise Edition, ?? um padr??o para desenvolvimento de aplicativos empresariais, baseado em componentes reutiliz??veis em um ambiente de v??rias camadas (multi-tier). Al??m das funcionalidades da Java 2 Platform, Standard Edition (J2SE), a J2EE adiciona suporte a Enterprise Java Beans (EJBs), Java Server Pages (JSPs), Servlets, XML, e muito mais. A arquitetura J2EE ?? utilizada para unir tecnologias existentes e aplicativos empresariais em um ??nico ambiente gerenci??vel.

O Derby ?? um componente em conformidade com a J2EE em um sistema J2EE distribu??do. Como tal, ?? parte de um sistema maior que inclui, entre outras coisas, um servidor JNDI , um m??dulo de pool de conex??es, um gerenciador de transa????es, um gerenciador de recursos, e aplicativos dos usu??rios. Dentro deste sistema, o Derby pode servir como gerenciador de recursos.

Para obter mais informa????es sobre a J2EE, deve ser vista a especifica????o da J2EE dispon??vel na p??gina http://java.sun.com/j2ee/docs.html.

Para se qualificar como um gerenciador de recursos em um sistema J2EE, ?? requerido pela J2EE suporte a estas ??reas b??sicas:
  • Suporte JNDI.

    Permite aos aplicativos que fazem a chamada registrar nomes para os bancos de dados, e acess??-los atrav??s destes nomes em vez de atrav??s de URL de conex??o com o banco de dados. A implementa????o de uma das extens??es do JDBC, javax.sql.DataSource, fornece este suporte.

  • Pool de conex??es.

    Mecanismo pelo qual um servidor de pool de conex??es mant??m um conjunto de conex??es abertas para o gerenciador de recursos (Derby). Um usu??rio requisitando uma conex??o pode obt??-la entre as conex??es dispon??veis no pool. Este pool de conex??es ?? ??til em ambientes cliente/servidor, porque o estabelecimento de uma conex??o ?? relativamente dispendioso. Em um ambiente incorporado as conex??es s??o muito menos dispendiosas, tornando a melhoria de desempenho do pool de conex??es insignificante. A implementa????o de duas extens??es do JDBC, javax.sql.ConnectionPoolDataSource e javax.sql.PooledConnection, fornecem este suporte.

  • Suporte ao XA.

    O XA ?? um dos diversos padr??es para gerenciamento de transa????es distribu??das. ?? baseado na efetiva????o de duas fases (two-phase commit). As interfaces javax.sql.XAxxx, junto com o pacote java.transaction.xa, s??o uma implementa????o abstrata do XA. Para obter mais informa????es sobre o XA deve ser consultado X/Open CAE Specification-Distributed Transaction Processing: The XA Specification, X/Open Document No. XO/CAE/91/300 ou ISBN 1 872630 24 3. A implementa????o da API do JTA, as interfaces do pacote java.transaction.xa (javax.sql.XAConnection, javax.sql.XADataSource, javax.transaction.xa.XAResource, javax.transaction.xa.Xid, e javax.transaction.xa.XAException), fornecem este suporte.

Exceto pelas interfaces JDBC do n??cleo, estas interfaces n??o s??o vis??veis pelos aplicativos do usu??rio final; em vez disso, s??o utilizadas no sistema somente pelos outros componentes do lado servidor.
Nota: Para obter informa????es sobre as classes que implementam estas interfaces, e como utilizar o Derby como gerenciador de recursos, deve ser visto o cap??tulo 6, "Utiliza????o do Derby como gerenciador de recursos J2EE", no Guia do Desenvolvedor do Derby.