深く考えると意外と難しいんですよね。大変勉強になります。
Webプログラミングでは、サーバ側で動作するプログラムとクライアント側で動作するプログラムの両方を開発しなければならない。それぞれの側のプログラムで利用される技術は異なり、さらにAjaxを採用するプログラムであれば、サーバ側・クライアント側のプログラムが複雑に連携して機能を実現するので、それぞれの側のプログラムを別々に開発することが難しく、プログラマには両方の側で用いられる技術を深く習得することが求められる。
サーバ側でのプログラミングは、ウェブサーバ上で動くプログラミング言語を用いて行われる。このプログラミングは「サーバ・サイド・プログラミング」とも呼ばれる。例としてサーバサイトにつかう言語と環境としてCGI + PerlやPHP、Ruby、Java Servlet + JSP + Enterprise JavaBeans + Spring Framework + Apache Struts(Java EE)、.NET(ASP.NET(C#,VB.NET))などが挙げられる。
クライアント側のプログラミングは、ウェブブラウザの解釈できるプログラミング言語を用いて行われる。しかしながらウェブブラウザはウェブで公開された文書の閲覧に比重が置かれたプログラムであり、必ずしも恵まれたプログラムの実行環境ではないことが多い。
従ってクライアント側のプログラミングは困難となりがちである。これを省力化するためのライブラリが様々に用意されており、例としてJavaServer Facesの部品として利用可能なライブラリAjaxFaces、JSPカスタムタグライブラリとして導入できるAjaxTags、JSP, JSF両方で利用可能なAjaxAnywhere等がある。なお、これらはいずれもAJAXを実現するライブラリで、これらを用いることでJavaScript等によるクライアントサイドのコードの開発に比重を置くことなく、リッチなウェブアプリケーションを開発できることが期待できる。
引用:『ウィキペディア(Wikipedia)』
【相互リンクサイト集】
781お役立ちWEB、SEO教習所
782spaceshipサーチエンジン教習所
783spaceshipseventyランクアップ情報ステーション
784お役立ちWEB、SEMアップNAVI
785spendマーケティングアップNAVI
786spendshareページランクアップお調べナビ
787お役立ちWEB、総合SEOサイト
788space総合サーチエンジンサイト
789spaceseventhページランクアップ対策navi
790お役立ちWEB、SEOソリューション
791speechサーチエンジンソリューション
792speechshapeページランクアップ集客ネット
793お役立ちWEB、pagerank upper
794sport お役立ちウェブ、pagerank upper
795sportsheepページランクアップ徹底解析
796上位表示成功アクセスアップLINKサイト
797low--さらに上成功アクセス向上LINKサイト
798lowjoyリンクナビゲーション
799上位表示、ネット百科
800march--ネット百科