J2EEã€?Java 2 Platform, Enterprise Editionã?¯ã€?多階層環境ã?®å†?利用å?¯èƒ½ã?ªã‚½ãƒ•トウェア部å“?ã?«åŸºã?¥ã??エンタープライズアプリケーションを開発ã?™ã‚‹æ¨™æº–ã?§ã?™ã€‚ J2EEã?§ã?¯Java 2 Platform, Standard Edition (J2SE)ã?«åŠ ã?ˆã?¦ã€?Enterprise Java Beans (EJB)ã€?Java Server Pages (JSP)ã€?サーブレットã€?XMLã?ªã?©ã?®æ©Ÿèƒ½ã‚’æ??ä¾›ã?—ã?¦ã?„ã?¾ã?™ã€‚ J2EEアーã‚テクãƒ?ャã?«ã‚ˆã‚Šæ—¢å˜ã?®æŠ€è¡“やエンタープライズアプリケーションを統å?ˆã?—ã?¦ã€?å?˜ä¸€ã?®ç®¡ç?†ã?Œå?¯èƒ½ã?ªç’°å¢ƒã?«ã?¾ã?¨ã‚?上ã?’ã‚‹ã?“ã?¨ã?Œå?¯èƒ½ã?§ã?™ã€‚
Derbyã?¯åˆ†æ•£åŒ–ã?•れã?ŸJ2EEシステムã?«ã?Šã?„ã?¦ã?¯ã€?J2EEæº–æ‹ ã?®ã‚½ãƒ•トウェア部å“?ã?§ã?™ã€‚JNDIサーãƒ?やコãƒ?クションプールã?®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã€?トランザクションマãƒ?ージャã€?リソースマãƒ?ージャã€?ユーザアプリケーションç‰ã?®ã?»ã?‹ã?®ã‚½ãƒ•トウェアã?¨ä¸¦ã‚“ã?§ã€?Derbyã?¯å¤§ã??ã?ªã‚·ã‚¹ãƒ†ãƒ ã?®ä¸€éƒ¨ã?¨ã?ªã‚‹ã‚½ãƒ•トウェアã?¨ã?ªã‚Šã?¾ã?™ã€‚Derbyã?¯ã€?ã?“れらã?®ã?†ã?¡ã€?リソースマãƒ?ージャã?¨ã?—ã?¦ã?®æ©Ÿèƒ½ã‚’æ??ä¾›ã?—ã?¾ã?™ã€‚
J2EEã?«ã?¤ã?„ã?¦ã?®ã‚ˆã‚Šè©³ç´°ã?ªæƒ…å ±ã?¯ã€?http://java.sun.com/javaee/reference/ã?«ã?¦å…¥æ‰‹å?¯èƒ½ã?ªJ2EEã?®ä»•様をå?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。
ã?“ã?®æ©Ÿèƒ½ã?«ã‚ˆã‚Šã€?アプリケーションã?¯ã€?データベースã?®å??å‰?を登録ã?—ã?¦ã€?データベース接続URLã?§ã?¯ã?ªã??ã€?登録ã?—ã?Ÿå??å‰?ã?«ã‚ˆã‚Šãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã?«æŽ¥ç¶šã?§ã??ã?¾ã?™ã€‚JDBCインターフェイスã?®ä¸€ã?¤ã?§ã?‚ã‚‹ã€?javax.sql.DataSourceã?«ã‚ˆã‚Šã€?ã?“ã?®æ©Ÿèƒ½ã?¯å®Ÿç?¾ã?•れã?¦ã?„ã?¾ã?™ã€‚
リソースマãƒ?ージャ((Derby)ã?¸ã?®æŽ¥ç¶šã‚’ä¿?æŒ?ã?™ã‚‹æ©Ÿæ§‹ã?§ã?™ã€‚ 接続をè¦?求ã?™ã‚‹ãƒ¦ãƒ¼ã‚¶ã?¯ã€?プールã?•れã?ŸæŽ¥ç¶šã‚’ã?“ã?®æ©Ÿæ§‹ã?‹ã‚‰å?—ã?‘å?–ã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚ 接続ã?®ç¢ºçއã?¯æ¯”較的ã?«é«˜ä¾¡ã?ªå‡¦ç?†ã?¨ã?ªã‚‹ã?®ã?§ã€?クライアント/サーãƒ?ã?®ç’°å¢ƒã?«ã?¦ã‚³ãƒ?クションプールã?¯æœ‰ç”¨ã?§ã?™ã€‚組ã?¿è¾¼ã?¿ç’°å¢ƒã?§ã?¯æŽ¥ç¶šã?¯æ¯”較的安価ã?«æ‰‹ã?«å…¥ã‚Œã‚‹ã?“ã?¨ã?Œã?§ã??ã?¾ã?™ã€‚ã?—ã?Ÿã?Œã?£ã?¦ã‚³ãƒ?クションプールã?«ã‚ˆã‚‹ãƒ‘フォーマンス上ã?®åˆ©å¾—ã?¯ä½™ã‚Šã?‚りã?¾ã?›ã‚“。 ã?“ã?®æ©Ÿèƒ½ã?¯JDBCインターフェイスã?®ã€?javax.sql.ConnectionPoolDataSourceã?¨javax.sql.PooledConnectionã?«ã‚ˆã‚Šæ??ä¾›ã?•れã?¾ã?™ã€‚
XAã?¯åˆ†æ•£ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ç®¡ç?†ã?®æ¨™æº–ã?®ä¸€ã?¤ã?§ã?™ã€‚ ã?“れã?¯2フェーズコミットã?«åŸºã?¥ã??ã‚‚ã?®ã?§ã?™ã€‚javax.sql.XAxxxインターフェイスã?¨java.transaction.xaパッケージã?¯XAã?®æŠ½è±¡çš„ã?ªå®Ÿè£…ã?§ã?™ã€‚ XAã?®è©³ç´°ã?«ã?¤ã?„ã?¦ã?¯X/Open CAE Specification-Distributed Transaction Processing: The XA Specification, X/Open Document No. XO/CAE/91/300ã?‹ã€?ISBN 1 872630 24 3ã‚’å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。 JTAã?®APIã?¯ã€?java.transaction.xaパッケージã?®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェイス(javax.sql.XAConnection, javax.sql.XADataSource, javax.transaction.xa.XAResource, javax.transaction.xa.Xid, and javax.transaction.xa.XAException)ã?‹ã‚‰æ§‹æˆ?ã?•れã?¦ã€?ã?“ã?®æ©Ÿèƒ½ã‚’æ??ä¾›ã?—ã?¾ã?™ã€‚