アプリケーションサーバとJava EE
アプリケーションサーバ
- 英語 : Application Server
ビジネスロジックなどを実装したアプリケーションソフトウェアを実行することを専門とするコンピュータネットワーク上のサーバコンピュータ、もしくはそのようなコンピュータ上でのアプリケーションの実行を管理補助するミドルウェアのこと。
ウェブアプリケーションサーバは、ウェブクライアントからのHTTPのレスポンス要求を処理するWebサーバとバックエンドのデータベース中核層への橋渡しを担い、データの加工などの処理を行う。
プログラムの実行環境やデータベースへの接続機能、複数の処理を連結するトランザクション管理機能などを持ち、業務の処理の流れを制御するビジネスロジックを実装しているのがアプリケーションサーバである。
旧来の、クライアントやバックエンド側にビジネスロジックを実装する方式(2階層システム)に比べ、システムの変更や更新、増強などが容易で、柔軟性が高い。
アプリケーションサーバのいろいろ
Java EE アプリケーションサーバは、「Java EEに準拠したアプリケーションサーバ」のこと
たとえば・・・
WebLogic*1、JBoss、WebSphere、Glassfish、Cosminexus、Geronimo、iPlanet、Oracle 9iAS
.NETフレームワークに準じたアプリケーションサーバ
たとえば・・・
Internet Information Services (IIS) 、Base4アプリケーションサーバ、Zope
その他のアプリケーションサーバ
Java EE以外の言語セット・フレームワークを使用し、ビジネスロジックを実装し得るアプリケーションサーバ
Java EE は、Javaでシステム開発するための標準仕様です。
- 正式 : Java Platform, Enterprise Edition
Javaの拡張機能セット
コミュニティ主導のエンタープライズ・ソフトウェアの標準です。Java EEはJava Community Processを使って開発されており、業界の専門家、営利団体とオープンソース団体、Javaユーザー・グループ、さらに数え切れないほど多くの個人が貢献しています。
技術リソース | Oracle 日本
JavaでWebアプリケーションを中心とした業務アプリケーションを構築するために選定された数々の仕様と、その実装
Java EE 6 環境の構築 (1/4):CodeZine(コードジン)
サーバー中心の複数層アプリケーションの開発、デプロイおよび管理にかかるコストと複雑さを大幅に削減する組織的なテクノロジのセットを含み、広く使用されているプラットフォーム(標準仕様)です。Java EEはJava SEプラットフォーム上にビルドされ、移植可能、堅牢、スケーラブル、信頼性、およびセキュリティに優れたサーバー側アプリケーションを開発および実行するための一連の API を提供します。
Java EEおよびJava Webの学習
規定されている機能
Java Server Pages ( JSP)
- HTML内にJavaのコードを埋め込んでおき、Webサーバで動的にWebページを生成してクライアントに返す技術
- Javaのコードは、<%と%>記号で囲まれた部分に書かれる(スクリプト言語チックにJavaを書く)
- JSR-53
Java Servletとの違いは、記述方法にあり!
例えば、画像を表示する・・・
- Java Servlet : Javaプログラムと同様に作成
- out.print("<img src=\"/img/" + img.getName() + "\">");
- JSP : HTMLにタグをつけて入れ込む
- < img src="/img/<%= img . getName ( ) %>">
他にもいろいろ比較して特徴を知ろう!
出展 : JSPの特徴を理解する:Tomcatを使う「JSPプログラミング」(1) - @IT
比較対象 | JavaScript | JavaScript | Java Applet*2 | CGI*3 | CGI | CGI |
---|---|---|---|---|---|---|
同じところ | HTMLにタグを入れて使う | - | - | 実行するところ | - | - |
違うところ | - | 実行するところ | 実行するところ | - | 使えるプログラム言語 | 起動の仕方 |
JSPの場合 | <% %> | サーバ側 | サーバ側 | サーバ側 | Java | 複数アクセスがあっても1度起動していればその内部で実行 |
比較対象の場合 | <script> </script> | クライアント側 | クライアント側(アプレット自体はサーバにおいてあるが使う時にクライアントに持って行って実行する) | サーバ側 | 特定のプログラミング言語に依存しない(JavaでもCでもどんとこい) | アクセスがあるたびに新しいプロセス起動 |
Java Server Faces ( JSF)
- Webアプリケーションのインターフェイスを構築するためのフレームワーク
- ユーザーインターフェースを簡単に作ることを主眼においたフレームワーク
- JSR-127
JSFはコンポーネントベースのフレームワークであり、Strutsなどのアクションベースとは異なります。
【JavaEE】今からでも間にあうJSF入門