Web

1.アプリケーションサーバによる構築

■一般的な構成
言語 Java アプリケーション、javabeans作成
Servlet コンテナ Tomcat JSP(Java Server page)をコンパイルし、Servlet
として動作させる
Servlet API J2EE
(Java 2 Enterprise Edition)
アプリケーションJavaからWeb操作を行う
framework struts seaser2 開発の生産性をあげるためのツール(使用しなくて
もよい)

■システムの信頼性を向上させるための対策
■システムの安定性を向上させるための対策
 ・システムにかかる最大負荷量を見積もる。
 ・システムリソースを充分に確保する。
 ・システムの二重化を検討する。
 ・負荷分散装置を導入する。
 ・信頼性の高いアプリケーションサーバソフトを使用する。

■ユーザの見栄えをよくするための対策
Ext JS リッチなユーザインターフェイスの作成が可能
JSF
(JavaServer Faces)

Free JSF Component
ユーザーインターフェースを簡単に作ることを主眼においたフレームワーク
ですが、サードパーティーのベンダーがリッチなコンポーネントが提供され
ている

データベース
■一般的な構成
場所 データベースサーバ 通常はネットワーク上、Webサーバと同一マシンでもOK
接続 JavaからはJDBCドライバ データベースのベンダーより提供されているが、古いデータベース
では提供されていないことがある。

この場合、サードパーティの製品を使用する。

他システムとの通信
■CORBA(Common Object Request Broker Architecture)
汎用的なアーキテクチャなのでプラットフォームの違うシステムと通信できる。

2.IIS ASP.NETによる構築

「インターネット インフォメーション サービス (IIS: Internet Information Services) マネージャを使用
することで、 ASP.NET Web アプリケーションをホストするためのローカル Web サイトを作成できる」
(msdnより引用)
開発の生産性はかなり高いといえます。
ただjavascriptを使ってきめ細かいことをしようとすると多少面倒です。
当社では、最近WCFを使った分散システムの開発を行いましたので、紹介します。

3.PHPによる構築
PHP(PHP Hypertext Preprocessor)は、HTMLファイルの中に「<?PHP〜?>」というタグを使い、その中に
PHPのスクリプトを記述します。
PHPはアプリケーションサーバがない状態でwebサーバの機能のみでwebアプリケーションを実現するもの
です。
マイクロソフトは、Windows Sever2008に搭載されたIIS7.0でPHPを標準でサポートしています。
マイクロソフトはLAMP(Linux/Apache/MySQL/PHP)に対抗してWIMP(Windows/IIS/MySQL/PHP)を
提案しています。
JSPを作成した経験のある人はPHPの作成も似たような感覚で作成できるでしょう。
しかし、PHPの機能をよく調べるとPHPをservletのように扱うことができることに気がつくでしょう。
ポイントは以下の通りです。
PHPの呼び出し HTML内formのACTION
<form method="POST" action="php-main/main.php">
画面種別やボタンなどのイベントの情報をformのデータとして渡す。
擬似servlet 画面種別やボタンなどのイベントの情報により処理を分岐、対応するphpへredirect
させる。
セッション管理 (擬似servlet側)
phpのクラス作成機能を使いjavabeans(phpbeans?)を作成し、セッション変数に格納
する。

$_SESSION['beanname']=serialize($objname);
(擬似jsp側)
$objname=unserialize($_SESSION['beanname']);
このようにPHPを使ってもMVC(Model-View-Controller)が実現できることに注目してください。