アプリケーションサーãƒ
出典: フリー百科事典『ウィã‚ペディア(Wikipedia)ã€
アプリケーションサーãƒ(Application Server)ã¯ã€ãƒ“ジãƒã‚¹ãƒã‚¸ãƒƒã‚¯ãªã©ã‚’実装ã—ãŸã‚¢ãƒ—リケーションソフトウェアを実行ã™ã‚‹ã“ã¨ã‚’å°‚é–€ã¨ã™ã‚‹ã‚³ãƒ³ãƒ”ュータ・ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ä¸Šã®ã‚µãƒ¼ãƒã‚³ãƒ³ãƒ”ュータã€ã‚‚ã—ãã¯ãã®ã‚ˆã†ãªã‚³ãƒ³ãƒ”ュータ上ã§ã®ã‚¢ãƒ—リケーションã®å®Ÿè¡Œã‚’管ç†è£œåŠ©ã™ã‚‹ãƒŸãƒ‰ãƒ«ã‚¦ã‚§ã‚¢ã®ã“ã¨ã€‚
アプリケーションサーãƒã¨å‘¼ã¶å ´åˆã€ä¸€èˆ¬ã«ã¯Java EEを採用ã—ãŸWebアプリケーションサーãƒã‚’指ã—ã€Citrixã«ã‚ˆã‚‹Citrix Presentation Serverã‚„.Net(ドットãƒãƒƒãƒˆ)ã«æº–ã˜ãŸã‚µãƒ¼ãƒã¯ã‚¢ãƒ—リケーションサーãƒã¨å‘¼ã°ã‚Œã‚‹ã“ã¨ã¯å°‘ãªã„。
Webアプリケーションサーãƒã¯ã€Webクライアントã‹ã‚‰ã®HTTPã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹è¦æ±‚を処ç†ã™ã‚‹Webサーãƒã¨ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã®RDBMSã‚’ä¸å¿ƒã¨ã™ã‚‹DBä¸æ ¸å±¤ã¸ã®æ©‹æ¸¡ã—ã‚’æ‹…ã„ã€ãƒ‡ãƒ¼ã‚¿ã®åŠ å·¥ãªã©ã®å‡¦ç†ã‚’è¡Œã†ã€‚
目次[éžè¡¨ç¤º] |
[編集] 概è¦
アプリケーションサーãƒã®åŸºæœ¬çš„ãªæ©Ÿèƒ½ã¨ã•ã‚Œã‚‹ã‚‚ã®ã¯ã€ä»¥ä¸‹ã®ï¼“ã¤ã§ã‚る。
- プãƒã‚°ãƒ©ãƒ ã®å®Ÿè¡Œç’°å¢ƒã‚„データベースã¸ã®æŽ¥ç¶šæ©Ÿèƒ½ã®æä¾›
- 複数ã®å‡¦ç†ã‚’連çµã™ã‚‹ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ç®¡ç†æ©Ÿèƒ½
- æ¥å‹™ã®å‡¦ç†ã®æµã‚Œã‚’制御ã™ã‚‹ãƒ“ジãƒã‚¹ãƒã‚¸ãƒƒã‚¯ã®å®Ÿè£…
ãŸã ã—ã€ã‚¢ãƒ—リケーションサーãƒã®æ©Ÿèƒ½ã«ã¤ã„ã¦ã®åŽ³å¯†ãªå®šç¾©ã¯å˜åœ¨ã—ãªã„ãŸã‚ã€ã“れらã®æ©Ÿèƒ½ã‚’有ã—ãªã„アプリケーションサーãƒã‚‚å˜åœ¨ã™ã‚‹ã€‚ã¾ãŸã€ã“ã®3ã¤ã®æ©Ÿèƒ½ä»¥å¤–ã«ã€å„ベンダã«ã‚ˆã‚‹æ©Ÿèƒ½å¼·åŒ–ãŒè¡Œã‚ã‚Œã¦ã„る事も多ã„。
以é™ã€æœ¬ç¨¿ã§ã¯Webアプリケーションサーãƒã®è¨˜è¼‰ã‚’ä¸å¿ƒã¨ã™ã‚‹ã€‚
[編集] Web3層構æˆ
一般的ãªWebシステムã®å¤šãã¯ã€ŒWeb3層構æˆã€ã¨å‘¼ã°ã‚Œã‚‹æ§‹æˆã«ã¦è¨è¨ˆã•ã‚Œã¦ã„る事ãŒå¤šã„。ã“ã®Web3層è¨è¨ˆã¯ã€ä»¥ä¸‹ã®3ã¤ã®å±¤ã§æ§‹æˆã•ã‚Œã¦ã„る。
- ウェブブラウザã‹ã‚‰ã®HTTPã«ã‚ˆã‚‹ã‚¢ã‚¯ã‚»ã‚¹è¦æ±‚を分散処ç†ã™ã‚‹Webサーãƒå±¤
- HTTPトランザクションã®ä¸€è²«æ€§ã‚’ä¿æŒã—ã€ã‚·ã‚¹ãƒ†ãƒ 固有ã®å‡¦ç†ã‚’è¡Œã„ã€ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã§å‹•ä½œã™ã‚‹ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãªã©ã®æ¤œç´¢/åŠ å·¥å‡¦ç†ãªã©ã‚’å¸ã‚‹Webアプリケーション層
- システムã®ãƒ‡ãƒ¼ã‚¿ã‚„管ç†æƒ…å ±ã‚’å¸ã‚‹ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹å±¤
Webシステムをãã‚Œãžã‚Œï¼“ã¤ã®å±¤ã«å®Ÿè£…を分ã‘垂直分散ã—ãŸã“ã¨ã§ã€ãã‚Œãžã‚Œã®å±¤å˜ä½ã§ã‚¹ã‚±ãƒ¼ãƒ«ã‚¢ã‚¦ãƒˆ(サーãƒã®å¢—è¨ã§å‡¦ç†æ€§èƒ½ã‚’å‘上ã§ãã‚‹ã“ã¨)ãŒå¯èƒ½ã¨ãªã‚Šã€æ‹¡å¼µæ€§ã‚„コストパフォーマンスも大ããå‘上ã—ã¦ã„る。
一般ã«ã€3階層システムã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚„ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰å´ã«ãƒ“ジãƒã‚¹ãƒã‚¸ãƒƒã‚¯ã‚’実装ã™ã‚‹æ–¹å¼(2階層システム)ã«æ¯”ã¹ã€ã‚·ã‚¹ãƒ†ãƒ ã®å¤‰æ›´ã‚„æ›´æ–°ã€å¢—å¼·ãªã©ãŒå®¹æ˜“ã§ã€æŸ”軟性ãŒé«˜ã„システム構æˆã¨ã„ã‚ã‚Œã¦ã„る。特ã«DB層ã¨ã‚¢ãƒ—リケーション層を切り分ã‘ãŸã“ã¨ã§ã€2層システムãªã©ã§ã‚ã£ãŸã‚·ã‚¹ãƒ†ãƒ 更改ã®éš›ã®ã€Œé«˜ä¾¡ãªåŸºå¹¹ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹è‡ªä½“ã‚„ãã®ã‚µãƒ¼ãƒã®å¿…è¦è«¸å…ƒã®å¤‰æ›´ã«ã‚ã‚ã›ã¦è²·ã„æ›ãˆãªã‘ã‚Œã°ãªã‚‰ãªã„ã€ã¨ã„ã£ãŸæ‚©ã¿ãŒè§£æ¶ˆã•ã‚Œã‚‹ã“ã¨ã«ãªã£ãŸã€‚
[編集] æ´å²
1990年代å‰åŠã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚µãƒ¼ãƒãƒ™ãƒ¼ã‚¹ã®ã‚·ã‚¹ãƒ†ãƒ ã§ã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆå´ã‚’専用端末ã¨ã—ã€å„種機能を用æ„ã™ã‚‹ãƒªãƒƒãƒã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆåž‹ã®ã‚·ã‚¹ãƒ†ãƒ 構築ãŒä¸»æµã§ã‚ã£ãŸã€‚ã“ã‚Œã¯ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ãªã©ã‚’å«ã‚€ã‚µãƒ¼ãƒãŒéžå¸¸ã«é«˜ä¾¡ã§ã‚ã‚Šã€å¤‰æ›´(è²·ã„æ›ãˆ)ãŒå®¹æ˜“ã§ãªã‹ã£ãŸã“ã¨ã«ã‚ˆã‚‹ã€‚ ãã®ãŸã‚ã€æ¥å‹™ãƒ—ãƒã‚»ã‚¹ãŒå¤‰ã‚ã£ãŸã‚‰ã€ç«¯æœ«å´ã®ãƒ—ãƒã‚°ãƒ©ãƒ を更新或ã„ã¯å…¥ã‚Œæ›¿ãˆã‚‹å¿…è¦ãŒã‚ã£ãŸãŒã€å¤šãã®å ´åˆã€åˆ©ç”¨è€…ã¯ç¤¾å†…ã®äººé–“ãªã©ã«é™ã‚‰ã‚Œã¦ã„ãŸãŸã‚大ããªå•é¡Œã¨ã¯ãªã‚‰ãªã‹ã£ãŸã€‚
1990年代後åŠã«ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆãŒæ™®åŠã‚’ã¯ã˜ã‚ã‚‹ã¨ã€ã‚¦ã‚§ãƒ–ブラウザを用ã„ãŸé›»å商å–引ãªã©ã®ãƒ‹ãƒ¼ã‚ºãŒåºƒãŒã£ã¦ãる。ウェブブラウザをクライアントã«ç”¨ã„るシステムã§ã¯ã€ã‚µãƒ¼ãƒ“スã®å¯¾è±¡è€…ãŒä¸ç‰¹å®šå¤šæ•°ã«ãªã‚‹ã“ã¨ãŒå¤šãã€ã‚·ã‚¹ãƒ†ãƒ ã®å¤‰æ›´ã«ã‚ã‚ã›ã¦åˆ©ç”¨è€…å…¨ã¦ã®ã®ç’°å¢ƒã‚’æ›´æ–°ã™ã‚‹ã“ã¨ã¯äº‹å®Ÿä¸Šä¸å¯èƒ½ã§ã‚る。ãã“ã§ã€ã‚µãƒ¼ãƒã‚µã‚¤ãƒ‰ã«æ¥å‹™ãƒ—ãƒã‚»ã‚¹ãªã©å„種アプリケーションを用æ„ã™ã‚‹ã“ã¨ãŒæ±‚ã‚られるよã†ã«ãªã£ãŸã€‚ ã“ã®è¦æ±‚ã«å¯¾ã—ã¦ã€ã‚¢ãƒ—リケーションã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã‚µãƒ¼ãƒã¸ã®ã‚·ãƒ•ãƒˆã¯ã€ã‚µãƒ¼ãƒã‚µã‚¤ãƒ‰ã‚³ãƒ³ãƒ”ュータã®é«˜æ€§èƒ½åŒ–(UNIXサーãƒãªã©ã«ä»£è¡¨ã•ã‚Œã‚‹æ¯”較的安価ã§é«˜æ€§èƒ½ãªã‚µãƒ¼ãƒã®ç™»å ´)ã¨ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®é«˜é€ŸåŒ–ã€Javaãªã©ã®ãƒ—ãƒã‚°ãƒ©ãƒ 言語ã®å‡¦ç†é«˜é€ŸåŒ–技術ç‰ã®é€²å±•ãªã©ã«ã‚ˆã‚Šå¯èƒ½ã¨ãªã£ãŸã€‚1990年代後åŠã«ã¯ã€ã‚¦ã‚§ãƒ–ブラウザをクライアントã¨ã—ã¦ä½¿ç”¨ã—ã€æ§˜ã€…ãªå‡¦ç†ã‚’サーãƒãƒ¼å´ã§è¡Œã†ã‚·ã‚¹ãƒ†ãƒ ãŒä¸€èˆ¬åŒ–ã—ã¦ã„る。
インターãƒãƒƒãƒˆã‚’利用ã—ãŸã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚µãƒ¼ãƒãƒ¼ã‚·ã‚¹ãƒ†ãƒ ã§ã¯ã€ã‚µãƒ¼ãƒãƒ¼å´ã«å¤šç¨®å¤šæ§˜ãªæ©Ÿèƒ½ãŒæ±‚ã‚られる。例ãˆã°eコマースサイトã§ã¯ã€å•†å“æƒ…å ±ã‚’è¡¨ç¤ºã—ã€è¤‡æ•°ã®å•†å“ã®è³¼å…¥ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ã€æœ€çµ‚çš„ã«å•†å“ã®æ±ºæ¸ˆã‚’è¡Œã†å¿…è¦ãŒã‚る。ã“ã®ã‚µãƒ¼ãƒ“スを実装ã™ã‚‹ã«ã¯ã€å¯¾è©±åž‹ã®å‡¦ç†ã®ä¿éšœã¨ã€èªè¨¼/å€‹äººæƒ…å ±ã®ä¿è·ã¨ã„ã£ãŸã‚»ã‚ュリティé¢ã®ç¢ºä¿ã€å®‰å®šæ€§ï½¥å¯ç”¨æ€§ã®ç¢ºä¿ã¨ã„ã£ãŸå„種è¦ä»¶ãƒ»æ©Ÿèƒ½ã‚’ä¿éšœã™ã‚‹å¿…è¦ãŒã‚る。
サーãƒãƒ¼ãŒé«˜æ€§èƒ½åŒ–ã—ãŸã¨ã¯ã„ãˆã€å¤§è¦æ¨¡ãªã‚·ã‚¹ãƒ†ãƒ ã«ãŠã„ã¦ã¯ã€ã“れらã®è¦æ±‚ã«å…¨ã¦å¯¾å‡¦ã—ã¦ã„ãã®ã¯å›°é›£ã§ã‚る。ãã“ã§ã€å¾“æ¥Webサーãƒãƒ¼ã ã‘ã§å‡¦ç†ã—ã¦ããŸå†…容をWebサーãƒã¨ã‚¢ãƒ—リケーションサーãƒã®ï¼’ã¤ã«åˆ†é›¢ã™ã‚‹ã“ã¨ã§ã€ã‚ˆã‚Šå¤§é‡ã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³å‡¦ç†ã«ã‚‚対応ã§ãã‚‹æ–¹å¼(ï¼“å±¤æ§‹é€ ã‚·ã‚¹ãƒ†ãƒ )ãŒå®Ÿç”¨åŒ–ã•ã‚ŒãŸã€‚ 1998å¹´é ƒã‹ã‚‰æœ¬æ ¼çš„ãªè£½å“ãŒç™»å ´ã—始ã‚ã¦ã„る。
[編集] Webアプリケーションサーãƒã«æ±‚ã‚られる機能
Webアプリケーションサーãƒã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªè¦ä»¶ã‚’å–り込むã¹ã作æˆãŒé€²ã‚られã€å®Ÿè£…ã•ã‚Œã¦ã„る。
- システムã®æ‹¡å¼µæ€§ã¨å¯ç”¨æ€§
- コンシューマを対象ã¨ã—ãŸé›»åå–引商用システムãªã©ã®å ´åˆã€å‡¦ç†è¦æ±‚æ•°ãŒéžå¸¸ã«å¤šã(数万件/分ã¨ã„ã£ãŸã‚‚ã®ã‚‚多ã„)ãªã‚Šã€æ°´å¹³(サーãƒã‚’増やã™)/åž‚ç›´(サーãƒã‚’機能å˜ä½ã«åˆ‡ã‚Šåˆ†ã‘ã‚‹)æ–¹å‘ã®è² è·åˆ†æ•£ã‚’考慮ã™ã‚‹å¿…è¦ãŒã‚る。Webアプリケーションサーãƒã«ãŠã„ã¦ã¯ã€åž‚ç›´æ–¹å‘ã¨ã—ã¦èªè¨¼æ©Ÿèƒ½ã¨ãã‚Œã«ä»˜éšã™ã‚‹èªè¨¼ç”¨DBã‚’LDAPサーãƒã¨ã—ã¦åˆ‡ã‚Šåˆ†ã‘る事ãŒä¸€èˆ¬åŒ–ã—ã¦ã„る。水平方å‘ã«ãŠã„ã¦ã¯ã€ã‚µãƒ¼ãƒã®å°æ•°ã‚’å‹•çš„ã«å¢—ã‚„ã—ã¦å¯¾å‡¦ã—ã€ãƒãƒ¼ãƒ‰ãƒãƒ©ãƒ³ã‚µåŠã³Webサーãƒã®æŒ¯ã‚Šåˆ†ã‘機能ã«ã‚ˆã‚Š1å°è¾ºã‚Šã®å‡¦ç†è¦æ±‚アクセス数を調整ã™ã‚‹ã€‚
- ã¾ãŸã€å‡¦ç†ã‚µãƒ¼ãƒå°æ•°ã‚’増やã—ã€åˆ†æ•£ã™ã‚‹äº‹ã«ã‚ˆã‚Šã€ã‚·ã‚¹ãƒ†ãƒ ã¨ã—ã¦ã®å¯ç”¨æ€§ã‚’確ä¿ã™ã‚‹ã€‚
- セッション管ç†æ©Ÿèƒ½
- システムã¸ã®æŽ¥ç¶šã‚„処ç†ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒå¢—ãˆã‚‹ã¨ã€å˜ä¸€ã®Webアプリケーションサーãƒã®ã¿ã«ã¦ã‚µãƒ¼ãƒ“スをæä¾›ã™ã‚‹äº‹ãŒä¸å¯èƒ½ã¨ãªã‚‹ã€‚ãã®ãŸã‚ã€Webアプリケーションサーãƒã®ãƒ—ãƒã‚»ã‚¹ã‚’増やã—ãŸã‚Šã€ã‚µãƒ¼ãƒè‡ªä½“を増やã™æ°´å¹³åˆ†æ•£ãŒå¿…è¦ã¨ãªã‚‹ã€‚
- ãã®éš›ã€ãƒãƒ¼ãƒ‰ãƒãƒ©ãƒ³ã‚µã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ãƒ‘ーシステンス機能ã«ã‚ˆã‚Šã€ä»•æŽ›ã‹ã‚Šä¸ã®å‡¦ç†ãŒç‰¹å®šã®ã‚¢ãƒ—リケーションサーãƒã«å‰²ã‚Šå½“ã¦ã‚‰ã‚Œã‚‹ãŒã€ã‚¢ãƒ—リケーションサーãƒã«ç•°å¸¸ãŒç™ºç”Ÿã—ãŸéš›ã«ã€ä»–アプリケーションサーãƒã¸å‡¦ç†ãŒå¼•ã渡ã•ã‚Œã‚‹ã€‚ã“れをセッション管ç†æ©Ÿèƒ½ã«ã‚ˆã£ã¦ã€å†ãƒã‚°ã‚¤ãƒ³å‡¦ç†ã‚„最åˆã‹ã‚‰ã®å¯¾è©±å‡¦ç†ã®ã‚„ã‚Šç›´ã—ã‚’ãŠã“ãªã†ã®ã§ã¯ãªãã€ç‰¹å®šã®ä½ç½®ã¾ã§ã®ãƒãƒ¼ãƒ«ãƒãƒƒã‚¯å‡¦ç†ã«ã¦æƒ…å ±ã‚’å¼•ã継ãŽã€ãƒ¦ãƒ¼ã‚¶ã«ã‚¹ãƒˆãƒ¬ã‚¹ç„¡ã処ç†ã‚’続ã‘ã‚‹å¿…è¦ãŒã‚る。
- トランザクション管ç†æ©Ÿèƒ½
- ウェブブラウザを使用ã™ã‚‹å ´åˆã€å½“然ã€HTTPを用ã„ãŸã‚‚ã®ã¨ãªã‚Šã€ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã¯è¦æ±‚―応ç”ã®å˜ç™ºã¨ãªã‚‰ã–ã‚‹ã‚’å¾—ãªã„。ãã®ãŸã‚ã€ä¸€é€£ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’一貫性をæŒãŸã›ãŸãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦ç®¡ç†ã™ã‚‹å¿…è¦ãŒç™ºç”Ÿã™ã‚‹ã€‚ã“ã†ã„ã£ãŸãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ã®ä¸€è²«æ€§ã‚’ä¿æŒã™ã‚‹ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ãƒ¢ãƒ‹ã‚¿ãƒ¼ã®æ©Ÿèƒ½ã‚‚å¿…è¦ã¨ãªã‚‹ã€‚
- トランザクションã®é«˜é€Ÿå‡¦ç†
- 従æ¥ã®CGIã¨æ¯”較ã—ã¦ã€ã‚µãƒ¼ãƒãƒ¼ã‚µã‚¤ãƒ‰JavaåŠã³ã‚¹ã‚¯ãƒªãƒ—ティング環境ã§ã¯ãƒ—ãƒã‚»ã‚¹å†…ã®å‡¦ç†ã¯ã‚¹ãƒ¬ãƒƒãƒ‰å˜ä½ã§æ™‚分割処ç†ã•ã‚Œã‚‹ã€‚1ã¤ã®ãƒ—ãƒã‚»ã‚¹å†…ã«è¤‡æ•°ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’åŒæ™‚ã«èµ·å‹•ã§ãã‚‹ãŸã‚ã€åŠ¹çŽ‡çš„ã«å‡¦ç†ã‚’è¡Œã†ã“ã¨ãŒã§ãã€å¿…è¦ã‚¹ãƒšãƒƒã‚¯ã‚’å°ã•ã出æ¥ã‚‹ã€‚
- データベースã¨ã®æŽ¥ç¶šæ€§/å¿œç”性ã®ç¢ºä¿
- ユーザã®è¦æ±‚処ç†æ¯Žã«ã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¨ã®æŽ¥ç¶šã¨ãã®é–‹æ”¾ã‚’ç¹°ã‚Šè¿”ã™ã¨ã€å¤§ããªãƒœãƒˆãƒ«ãƒãƒƒã‚¯ã«ãªã‚‹ã€‚ã“れを回é¿ã™ã‚‹ãŸã‚ã€JDBCプーリングã¨ã„ã£ãŸDB接続をä¿æŒã—ã€ãれを使ã„å»»ã™æ©Ÿèƒ½ã‚’æä¾›ã™ã‚‹ã€‚
- ã‚»ã‚ュリティ機能
- アプリケーションサーãƒã¨ã—ã¦ã€å‡¦ç†ã‚’è¡Œã†ä¸Šã§ã®å„種セã‚ュリティè¦ä»¶ãŒç™ºç”Ÿã™ã‚‹ã€‚ã“れをå˜ã«HTTPベースã®ã‚»ã‚ュリティé¢(SSLã®æŽ¡ç”¨/é›»åèªè¨¼)ã ã‘ã§ãªãã€ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ãƒ™ãƒ¼ã‚¹ã§ã‚‚確ä¿ã™ã‚‹å¿…è¦ãŒã‚る。
- システム開発期間ã®çŸç¸®åŒ–
- Webアプリケーション採用ã®åˆ©ç‚¹ã¨ã—ã¦ã€Javaãªã©ã®ãƒ—ãƒã‚°ãƒ©ãƒ 言語ã¨ãã®ãƒ•ãƒ¬ãƒ¼ãƒ ワークã®æŽ¡ç”¨ã«ã‚ˆã‚‹é–‹ç™ºå·¥ç¨‹ã®ç°¡æ˜“化ã¨çŸç¸®ãŒã‚る。Webアプリケーションサーãƒã§ã¯ã€é–‹ç™ºç’°å¢ƒã‚„プãƒã‚°ãƒ©ãƒ 群ã®åˆ©ç”¨ç’°å¢ƒã‚’æ•´å‚™ã™ã‚‹ã“ã¨ã§ã€ãれらã®åˆ©ç‚¹ã‚’æ´»ã‹ã›ã‚‹ã‚ˆã†ã«ã—ã¦ã„る。
[編集] 製å“群
ç¾åœ¨ã€Webアプリケーションサーãƒãƒ¼ã¯ã€ãƒžã‚¤ã‚¯ãƒã‚½ãƒ•ãƒˆç¤¾è£½å“ã¨Javaベースã®è£½å“ã¨ã«å¤§åˆ¥ã§ãる。特ã«Java Platform, Enterprise Editionã®æˆåŠŸã«ã‚ˆã‚Šã€ã‚¢ãƒ—リケーションサーãƒã¨ã„ã†ç”¨èªžã¯ J2EEアプリケーションサーãƒã‚’示ã™ã“ã¨ãŒå¤šããªã£ãŸã€‚ç¾åœ¨ã§ã¯J2EEã®ã“ã¨ã‚’Java EEã¨å‘¼ã¶ã‚ˆã†ã«å‘¼ç§°ãŒå¤‰æ›´ã•ã‚Œã¦ã„る。
[編集] Java EEアプリケーションサーãƒ
Java EEã¯ã€æ¨™æº–機能セットã§ã‚ã‚‹Java Platform, Standard Edition (Java SE)ã«ã€Webサーãƒã«å¿…è¦ãªå„ç¨®æ©Ÿèƒ½ã‚’è¿½åŠ ã—ãŸã‚‚ã®ã§ã€Javaãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’æ ¼ç´ã™ã‚‹ã‚³ãƒ³ãƒ†ãƒŠæ©Ÿèƒ½ãªã©ã‚’æä¾›ã™ã‚‹ã€‚
Java EEアプリケーションサーãƒè£½å“上ã§ã‚¢ãƒ—リケーション動作をè¦å®šã™ã‚‹è¨€èªžã¨ã—ã¦æŽ¡ç”¨ã•ã‚Œã¦ã„ã‚‹ã®ã¯Java言語ã§ã‚る。通常ã€Webモジュールã¯Servletã‚„JavaServer Pages(JSP)ã§æ§‹ç¯‰ã•ã‚Œã€Enterprise JavaBeans(EJB)ã¨ã—ã¦é–‹ç™ºã•ã‚Œã‚‹ã€‚
Servletã¯ã€Webコンテナ内ã§å®Ÿè¡Œã•ã‚Œã‚‹Javaプãƒã‚°ãƒ©ãƒ ã§ã€CGIスクリプトã«ç›¸å½“ã™ã‚‹ã€‚ JSPã¯ã‚µãƒ¼ãƒãƒã‚¸ãƒƒã‚¯ã¸ã®ãƒªãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹ã‚’埋ã‚込んã§ãŠãã“ã¨ã§HTMLページを生æˆã™ã‚‹æ–¹æ³•ã§ã‚る。 Java Beansã¯ã‚µãƒ³ãƒ»ãƒžã‚¤ã‚¯ãƒã‚·ã‚¹ãƒ†ãƒ ズã®Java2アーã‚テクãƒãƒ£ä¸Šã§ã€ã‚¯ãƒ©ã‚¹ã®éƒ¨å“化åŠã³ãã®çµ„ã¿åˆã‚ã›æ–¹æ³•ã‚’è¦å®šã™ã‚‹æŠ€è¡“仕様ã§ã‚る。
ã¾ãŸã€ã“ã®ã‚µãƒ¼ãƒ–レットコンテナ上ã§å‹•ä½œã•ã›ã‚‹Webアプリケーションã®ãƒ•ãƒ¬ãƒ¼ãƒ ワークã¨ã—ã¦Struts(Apache Jakartaプãƒã‚¸ã‚§ã‚¯ãƒˆ)ãªã©ãŒã‚る。ã“ã®ãƒ•ãƒ¬ãƒ¼ãƒ ワークã«ã‚‚多ãã®ç¨®é¡žãŒã‚ã‚Šã€äº’ã„ã«å½±éŸ¿ã‚’与ãˆåˆã£ã¦ã€ç™ºå±•ã—ã¦ã„る。
製å“å | ベンダー | ãƒãƒ¼ã‚¸ãƒ§ãƒ³ | リリース日 | Java EE対応 | ライセンス |
---|---|---|---|---|---|
Apache Geronimo | ASF | 1.0 | 2006年1月5日 | 1.4 | Apacheライセンス |
JBoss | JBoss, Inc. | 4.0.4 RC1 | 2006年2月6日 | 1.4 | LGPL |
WebSphere | IBM | 6.0.2.3 | 2005å¹´10月28æ—¥ | 1.4 | プãƒãƒ—ライエタリ |
BEA WebLogic | BEAシステムズ | 9.1 | 2005å¹´3月 | 1.4 | プãƒãƒ—ライエタリ |
Sun JSAS | サン・マイクãƒã‚·ã‚¹ãƒ†ãƒ ズ | 8.2 | 2006å¹´1月6æ—¥ | 1.4 | フリー |
Oracle AS | オラクル | 10g (10.1.3) | 2005å¹´3月23æ—¥ | 1.4 | プãƒãƒ—ライエタリ |
Orion | Orion | 2.0.6 | 2005年3月23日 | 1.3 | |
SAP WAS | SAP AG | 6.40 | - | 1.3 | プãƒãƒ—ライエタリ |
WebOTX | 日本電気 | 6.1 | 2005å¹´3月23æ—¥ | 1.4 | プãƒãƒ—ライエタリ |
Cosminexus | 日立製作所 | 7.1 | 2006å¹´ | 1.4 | プãƒãƒ—ライエタリ |
Interstage | 富士通 | 7.0 | 2005å¹´12月 | 1.4 | プãƒãƒ—ライエタリ |
JOnAS | ObjectWeb | 4.5.3 | 2005年8月19日 | 1.4 | LGPL |
AppDev Studio | SAS Institute | 3.1.4 | 2005年3月 | 1.3 | |
Blazix | Desiderata Software | 1.2 | 2005年3月 | NO | フリー |
Borland ES | ボーランド | 2005年3月 | 1.3 | ||
ColdFusion | マクãƒãƒ¡ãƒ‡ã‚£ã‚¢ | 7.0 | 2005å¹´3月 | 1.3 | |
Dynamo AS | ATG | 6.3 | 2005年3月 | 1.3 | |
EAServer | サイベース | 5.1.9 | 2005å¹´3月23æ—¥ | NO | プãƒãƒ—ライエタリ |
Enhydra | Lutris | 5.1.9 | 2005年3月23日 | NO | フリー (GPL) |
exteNd | ノベル | 5.1.9 | 2005年3月23日 | NO | フリー (GPL) |
JEUS | Tmax Soft | 5.0.0 | 2005年5月5日 | 1.4 | |
JRun | マクãƒãƒ¡ãƒ‡ã‚£ã‚¢ | 5.1.9 | 2005å¹´3月23æ—¥ | 1.3 | フリー (GPL) |
Apusic | Kingdee | 4.0 | 2005年3月23日 | 1.4 | |
OnceAS | ä¸å›½ç§‘å¦é™¢ | 2.0 | 2005å¹´3月23æ—¥ | 1.4 | |
Pramati | Pramati | 4.1 SP1 | 2005年3月23日 | NO | フリー (GPL) |
Resin | Caucho | 3.0.12 | 2005年3月23日 | NO | Dual GPL |
Trifork | Trifork | T4 | 2005年3月23日 | 1.4 | |
WebObjects | アップルコンピュータ | 5.3.1 | 2005年11月10日 | NO | フリー |
[編集] Java EE 以外ã®ã‚¢ãƒ—リケーションサーãƒ
広義ãªæ„味ã§ã®ã‚¢ãƒ—リケーションサーãƒã¨ã„ã†ç”¨èªžã¯ã€Java EE(Java)ã§ã¯ãªãã€ä»–ã®è¨€èªžã§è¨˜è¼‰ã•ã‚ŒãŸã‚¢ãƒ—リケーションを動作ã•ã›ã‚‹ã‚µãƒ¼ãƒã‚µãƒ¼ãƒ“スも包å«ã™ã‚‹ã€‚
ãã®æœ€ãŸã‚‹ä¾‹ã¨ã—ã¦ã€Windows2000以é™ã®å®‰å®šæ€§ã¨Windowsã§ã®ãƒ¦ãƒ¼ã‚¶èªè¨¼æ©Ÿèƒ½ã‚’基ã«ã€å¤šãã®æ©Ÿèƒ½ã‚’å«æœ‰ã—ãŸ.NETフレームワークã«æº–ã˜ãŸã‚‚ã®ãŒã‚る。ãŸã ã—ã€.Net連æºã®å ´åˆã‚‚Windowsã®ãƒ¦ãƒ¼ã‚¶èªè¨¼æ©Ÿèƒ½ã¨ãã®LDAPを利用ã—ãŸã‚‚ã®ã§ã€ã‚¢ãƒ—リケーションサーãƒã¨ã—ã¦æŽ¡ç”¨ã—ãŸã‚·ã‚¹ãƒ†ãƒ æ•°ã¯éžå¸¸ã«ä½Žãã€å…¬å¼ãªãƒªãƒªãƒ¼ã‚¹ã‚‚å ±ã˜ã‚‰ã‚Œã¦ã„ãªã„。
ã¾ãŸã€.Netフレームワークã«æº–ã˜ãŸã‚‚ã®ã§ã€ã‚ªãƒ¼ãƒ—ンソースや商用ã®ã‚¢ãƒ—リケーションサーãƒã‚‚ã‚る。Base4アプリケーションサーãƒã‚„ZopeãŒä¾‹ã¨ã—ã¦æŒ™ã’られる。マイクãƒã‚½ãƒ•ãƒˆã®Windows Communication Foundationã¯ã‚¢ãƒ—リケーションサーãƒã¨ã„ã†ã‚ˆã‚Šã‚‚ã€é€šä¿¡ãƒ•ãƒ¬ãƒ¼ãƒ ワークã‹ãƒŸãƒ‰ãƒ«ã‚¦ã‚§ã‚¢ã¨è¨€ã†ã¹ãã‚‚ã®ã§ã‚る。
[編集] ãƒãƒ¼ã‚¿ãƒ«ã‚µã‚¤ãƒˆè£½å“
多ãã®ãƒãƒ¼ã‚¿ãƒ«ã‚µã‚¤ãƒˆè£½å“ã¯ã€Java EEアプリケーションサーãƒè£½å“ã¨ãƒ¦ãƒ¼ã‚¶èªè¨¼æ©Ÿèƒ½ã‚’æä¾›ã™ã‚‹LDAPã€ã•ã‚‰ã«ã‚·ãƒ³ã‚°ãƒ«ã‚µã‚¤ãƒ³ã‚ªãƒ³ã‚’実ç¾ã™ã‚‹æ‹¡å¼µæ©Ÿèƒ½ã‚’連æºã•ã›ã¦ãŠã‚Šã€ä¸€èˆ¬çš„ãªã‚¢ãƒ—リケーションサーãƒæ©Ÿæ§‹ã¨è¨€ãˆã‚‹ã€‚
WebSphereã‚„OracleApplicationServerã€BEA WebLogicãªã©ã®çµ±åˆåŒ–ã•ã‚ŒãŸæœ‰å„Ÿã®å•†ç”¨è£½å“ã§ã¯ã€1ã¤ã®ã‚¨ãƒ³ãƒˆãƒªãƒã‚¤ãƒ³ãƒˆã‹ã‚‰ã€ã©ã‚“ãªãƒ‡ãƒã‚¤ã‚¹ã‹ã‚‰ã‚‚å…¨ã¦ã®Webサービスã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãるよã†ã«è¨è¨ˆã•ã‚Œã¦ãŠã‚Šã€æŸ”軟性ã«å¯Œã‚“ã§ã„る。
[編集] é–¢é€£é …ç›®
- クライアントサーãƒãƒ¢ãƒ‡ãƒ«
- コンテンツマãƒã‚¸ãƒ¡ãƒ³ãƒˆã‚·ã‚¹ãƒ†ãƒ
- ウェブブラウザ
- Java
- Webサーãƒ
- HTTP
- UNIX
- Windows
- トランザクションモニター
[編集] 外部リンク
- ï¼ IT:Linuxã§å‹•ãJavaアプリケーションサーãƒãƒ»ã‚«ã‚¿ãƒã‚°
- The Server Side(英語) : サーãƒã‚µã‚¤ãƒ‰æŠ€è¡“å°‚é–€ã®Webサイト
- Microsoft - アプリケーションサーãƒãƒ¼ã®å½¹å‰²