1.PureJavaScript: アプリケーションフレームワーク
1.1Bindows(2003年設立)
Backbase は、DHTML、JavaScript、CSS、HTML などのテクノロジと強力に組み合わされた、完全な Windows デスクトップ スタイルの WEB アプリケーション ソリューションです。 Bindows では、クライアント サポート コンポーネント (Java、ActiveX、Flash など) をダウンロードしてインストールする必要はなく、ブラウザのみが必要です。 Bindows には純粋な OO の概念が随所に反映されており、おそらく私がこれまで見た中で最も完全で強力な javascript:void(0);">AJAX アプリケーション プラットフォームです。
Bindows は、MB (本社は米国ジョージア州、主な開発センターはスウェーデンにあり、2002 年に設立) のテクノロジーを使用した商用プログラムです。
Bindows フレームワークによって提供される機能と特徴は次のとおりです。
オブジェクト指向技術に基づくクラスとAPI
メニュー、フォーム、テーブル、スライダー、測定器ウィンドウ、その他の Windows ウィンドウ機能サポートを含む、さまざまな機能ウィンドウ モードをサポートする完全な Windows デスクトップ システム。
ゼロフットプリントの SOA クライアント アプリケーションを開発するための最高のツールキット シングル ユーザーからエンタープライズ レベルの開発までをサポートするネイティブ XML、SOAP、および XML-RPC サポート 完璧な組み込みの javascript:void(0);" >AJAX サポート
Bindows 開発環境:
エンタープライズ規模のプロジェクト開発をサポート クロスブラウザおよびクロス OS プラットフォームのサポート サーバー構造に制限されない 新規および既存のリソースとの優れた相互運用性 統合開発インターフェイス
1.2 BackBase (2003 年設立)
BackBase は、豊富なブラウザ操作機能と .NET および JAVA プラットフォームの統合を提供する完全なブラウザ側フレームワークです。
商用製品は Backbase BV (アムステルダムに本社、2003 年設立) から提供されています。
1.3DOJO(開発中、2004年9月設立)
DOJO は、完全な軽量ウィジェットとブラウザー サーバー メッセージ マッピングのサポートを提供し、
カスタム Javascript ウィジェットを作成するためのフレームワークを提供します。事前に作成されたウィンドウ タイプの豊富なライブラリをサポートします。
B/S メッセージ マッピングのサポート - JotSpot の Alex Russell が主導する、ブラウザーのオープン ソース ライセンス (Academic Free License 2.1) で URL 操作機能をサポートする XMLHttpRequest およびその他のメカニズム。
1.4Open Rico (開発中、2005 年 5 月設立、初期の独自フレームワークに基づく)
Open Rico は、Ajax アーキテクチャとユーザー インタラクションをサポートする多目的フレームワークです。
XMLHttpRequest 応答は、1 つ以上の DOM オブジェクトまたは Javascript オブジェクトから呼び出すことができます。
ドラッグ アンド ドロップ操作をサポートします。スケーリングや変換など、javascript:void(0);">AJAX に基づくアニメーション モードをサポートします。RussMirimar の Yonah によってオープン ソースで提供されるビヘイビアー ベースの操作ライブラリの使用ガイド。Sabre 航空会社のソリューションから生まれました。 Bill によって開発され、Scott、Darren James らによって維持されています
1.5qooxdoo (開発中、2005 年 5 月に設立)
。
qooxdoo も急速に開発されているアプリケーション フレームワークで、広範な UI サポートを提供し、インフラストラクチャやその他の機能を開発しています。
インフラストラクチャの機能:
DOM イベントを簡単にキャプチャして操作できます。デバッグをサポートします。時間操作用の Timer クラスをサポートします。
ゲッター/セッターのサポート
UI:
ウィンドウ コンポーネント ライブラリとフレームワーク インターフェイスのレイアウト管理画像キャッシュと透明 PNG 画像処理オープン ソース (LGPL)。
1.6 チベット (開発中、2005 年 6 月作成)
Tibet は、移植が容易で完全な JavaScript API を多数提供しており、これを通じて大量のクライアント コードを迅速に生成できます。Tibet は、エンタープライズ レベルの javascript:void(0);">AJAX であると主張しています。
リモート スクリプト呼び出しは、次のようにカプセル化されています。 XMLHttpRequest
URI サポートは、GET と POST だけでなく、すべての HTTP イベントをサポートします。
低レベルのプロトコル - File:// および WebDav も通常 HTTP として使用できます
SOAP、XML-RPC、その他の大規模な Javascript オブジェクト ライブラリを含む Web サービス呼び出しのサポート、さまざまな XML 操作のサポート
IDE および開発ツールのオープンソース ライセンス (OSI)
1.7 AJFORM(2005年6月作成)
AJFORM は、非常に使いやすい javascript:void(0);">AJAX フレームワークで、エントリーレベルの javascript:void(0);">AJAX コードを作成するために使用されます。次の機能を提供します
。インストールでは、あらゆる HTML フォーム要素が自動的にサポートされます。javascript:void(0);">AJAX を実装するためのコーディングはほとんど必要ありません。
2 PureJavaScript: インフラストラクチャフレームワーク
2.1 AjaxCaller (2005 年 5 月に作成、現在はアルファ版)
AjaxCaller は、マルチスレッドの安全なアクセスを備えた XMLHttpRequest コンポーネントであり、主に初心者の Ajax 開発者を対象としており、AjaxPatterns のオンライン検索の例でのみ使用されます。
プレーン テキストまたは XML 構造化データを使用してサーバーと対話します (GET/POST/PUT/DELETE)。
XMLHttRequest オブジェクトの構築をサポートします (オブジェクトの破棄、C++ はメモリ オブジェクトの構築をサポートします)。
レスポンスのキャッシュのサポート (まだ計画中)
シンプルなライブラリ ファイル コードは初心者でも簡単に学習して使用でき、オープン ソース プロトコルのデバッグ スクリプトをサポートします。
2.2 Flash JavaScript 統合キット
Flash JavaScript Integration Kit を使用すると、Flash スクリプトと JavaScript スクリプトを相互に統合できます。
JavaScript で Flash ActionScript スクリプトを呼び出すことも、その逆も可能です。
異なる環境における双方の主要なデータ型の転送呼び出しをほぼサポートします。
オープンソース契約。Flash オープンソース愛好家数名によって維持されています。
2.3 Google AJAXSLT (2005 年 6 月リリース)
Google AJAXSLT は、XSLT 変換と XPath クエリを実行するために使用される Javascript フレームワークです。
これは現在 Google マップで使用されています。
オープンソースライセンス (BSD)
2.4 HTMLHttpRequest(ベータ版、2005年作成)
HtmlHttpRequest の最大の特徴は、XMLHttpRequest オブジェクトと標準 HTML タグ IFrame を使用して、最大限のクロスブラウジングとクロスプラットフォーム javascript:void(0);">AJAX サポートを実現することです。原理は、XMLHttp をサポートするブラウザ上で XMLHttp を呼び出すことです。 XMLHttpRequest。サポートされていない場合は、IFrame を使用して非同期対話をシミュレートします
: IE6/Win、IE5.5/Win、IE5/Win、IE4/Win、Mozilla/Win、Opera7/Win、Safari/Mac、IE5/。マック。
まだテストされていないブラウザ: IE4/Mac、Mozilla/Mac、Opera/その他、Konqueror/Linux。
オープンソースライセンス (LGPL)
2.5 インタラクティブ Web サイト フレームワーク (2005 年作成)
Interactive Website Framework は、ブラウザーでさまざまな javascript:void(0);">AJAX 基本アプリケーションをサポートするオープンソース プロジェクトとして位置付けられています。JavaScript、CSS、XML、HTML を使用する高性能のインタラクティブ WEB フレームワークであると主張しています。実際、IWF は javascript:void(0);">AJAX の基本フレームワークであり、いくつかの一般的なスクリプト コードも含まれています。
スレッドセーフな XMLHttpRequest の実装
XML ドキュメントをカプセル化して、より読みやすいコードを作成します。
var node = doc.groceries.frozen[0].pizza[0].size;
カプセル化されたデータを読み取る
var node = doc.documentElement.firstChild.firstChild.getAttribute("size");
オープンソースプロトコルから読み取られた生の DOM 操作
2.6 LibXMLHttpRequest (2003 年 6 月リリース)
、getXML() および postXML() イベントを使用して XMLHttpReuqest 呼び出しを簡素化し、XMLHttpRequest オブジェクト プールをサポートする
小さな XMLHttpRequest パッケージです
。
レスポンスキャッシュ処理のソースコードも使用できますが、著作権で保護されています。
2.7 マジャックス
MAJAX も非常に小さな HttpRequest パッケージで、文字情報を送受信するための単純なインターフェイスを提供し、アクションごとにコールバック インターフェイスを設定します。
2.8 RSLite(x)
RSLite は、Brent Ashley の JSRS (JavaScript Remote Scripting) の一部として個別にリリースされた XMLHttpRequest カプセル化コンポーネントです。詳細については、JSRS 2.9 Sack の概要
(開発中、2005 年 5 月に確立)
を参照してください。
Sack は、よく知られた名前のミニチュア XMLHttpRequest パッケージでもあります。呼び出し元はコールバック関数または DOM オブジェクトをカスタマイズできます。コールバック DOM オブジェクトを利用すると、レスポンスによって返されたデータをテキストとして DOM に直接埋め込むことができます。
2.10 サリッサ (2003 年 2 月リリース)
Sarissa は、ブラウザ側で独自に XML を呼び出す機能をカプセル化した JavaScript API です。
ポータブル XMLHttpRequest オブジェクトの作成 ポータブル XPath クエリ ポータブル DOM 操作 ポータブル XSLT
ポータブル XML シリアル化オープン ソース プロトコル (GPL2.0 および LGPL2.1)
2.11 XHConn (2005 年 4 月リリース)
XHConn は、小規模な XMLHttpRequest パッケージ化ライブラリでもあります。著者は、改良された XHConn も使用しています。これは、単純な呼び出しと明確で読みやすいコードが特徴です。
例:
new XHConn().connect("mypage.php", "POST", "foo=bar&baz=qux", fnWhenDone);
オープンソースライセンス
3 サーバー側: 多言語
3.1 クロスプラットフォーム非同期インターフェイス ツールキット (2005 年 5 月)
CPAINT は、PHP と ASP/VBScript スクリプトの両方をサポートする真の javascript:void(0);">AJAX および JSRS ツールキットです。CPAINT は、必要な javascript:void(0);">AJAX および JSRS コードをバックグラウンドで提供します。ブラウザ側の対応するJavaScriptスクリプトコードに自動的に戻るため、WEBアプリケーションへのリアルタイムフィードバックが容易です。
PHPとASPをサポート
すべての関数は、統合された JavaScript ファイルでのリモート スクリプトと XML をサポートします。
ローカルおよびリモートの関数呼び出しをサポートします。バックグラウンドに返されるデータは、POST および GET をサポートします。
サーバー側プロキシを使用してリモート機能とデータ アクセス操作を実現します。GNU、GPL、および LGPL オープン ソース プロトコルの保護の下でリリースされています。
3.2 サジャックス (2005 年 3 月)
SAJAX の実装は非常に独特です。たとえば、JavaScript メソッド x_calculateBudget() を呼び出すと、まず応答がサーバーに送信され、Java の CalculateBudget() メソッドが呼び出され、次に JavaScript の x_calculateBudget_cb() に値が返されます。 SAJAX は評判が良く、聞いたことがある、あるいは使ったことがある人も多いと思われますが、その最大の特徴はマッピング理論が複雑で、他の軽量パッケージ ライブラリに比べてはるかに使いにくいことです。 SAJAX はサポートするプラットフォームであり、Web 上で一般的に使用されるほぼすべてのプログラミング言語とプラットフォームをカバーします。
JavaScript 関数をサーバー側のプロキシ操作にマッピングするのに便利です (ASP/ColdFusion/Io)。 /Lua/Perl/PHP/Python/Ruby)。
オープンソース契約
3.3 Javascript Object Notation (JSON) と JSON-RPC
JSON は「フェイスフリー」XML であり、JSON-RPC は XML-RPC に似たリモート対話プロトコルで、JavaScript を強力にサポートし、
複数のサーバー プラットフォーム (Java、Python、Ruby、Perl) をサポートします。
JSON-RPC-Java など、プラットフォームごとに異なるパッケージとライセンス契約があります。
3.4 JavaScript リモート スクリプティング (JSRS) (2000)
古典的なリモート スクリプト アクセス コンポーネントである JSRS は、リモート データ/操作対話のプロキシとしてサーバーを介してクライアント データをサポートします。
サポートされているブラウザ: IE4+、NS4.x、NS6.x、Mozilla、Opera7、Galeon。
サーバー側スクリプト言語のサポート: ASP、ColdFusion、PerlCGI、PHP、Python、および JSP (サーブレット)。
オープンソース契約。ブレント・アシュリーが提供。
3.5 ASP.NET 用ビットクラフト
Bitkraft は、(.NET) Web フレームワークに基づく CLR (共通言語ランタイム) であり、分散 Web コンテンツを作成および操作するための独自の方法を可能にします。 C# で書かれ、Microsoft の .NET 1.1 および Mono フレームワークで実行されるその最大の特徴は、シームレスなクライアント/サーバー応答です。 Bitkraft では、XML を使用してデータを整理するのではなく、代わりに JSON を使用します。
サポートされているブラウザ: IE5+、Firefox1+、NS6
サーバー側の要件: ASP.NET、Mono XSP、Cassini、Apache (modMono) .NET Framework 1.1+
同期および非同期リモート プロキシ クライアントのイベント ドリブン サポートは、すべての .NET タイプまたはカスタム クラス オブジェクトの JSON へのマッピングをサポートし、XML を JSON に置き換えます。
無料のオープンソースライセンス
4 サーバー側: Java
4.1 Java 用 WebORB (2005 年 8 月)
WebORB for Java は、javascript:void(0);">AJAX および Flash ベースのリッチ クライアント アプリケーションを開発するための開発プラットフォームです。オンライン サンプル
WebORB には、リッチ クライアント開発クラス ライブラリが含まれています。バインディング用のシンプルなオンライン API を提供します。任意の Java を定義または呼び出します。オブジェクト、XML Web サービス、および EJB
非同期または同期のイベント駆動型をサポートするには、サーバー側のコードを変更する必要はなく、カスタム メソッドやプロパティ、変数なども必要ありません。設計時にエージェントを指定する必要はありません。
同期呼び出しにはコールバックは必要ありませんが、非同期呼び出しにはコールバック メソッドが必要です。
クライアントはサーバーに対して指定したアクティビティメソッドを要求することができ、処理結果をプログラミングレスで簡単にステータスに変換できます。
データベース クエリ結果を処理するための特定の API を提供します。サーバー コードは DataSet または DataTable を返すことができ、クライアントは結果を RecordSet に似た JavaScript オブジェクトとして表示します。このオブジェクトは、列名と行データを取得するメソッドを提供します。
データページングテクノロジーをサポートします。クライアント アプリケーションはページからデータを取得できます。
プリミティブ、文字列、複合型、配列、ネイティブ .net コレクション、リモート参照など、すべてのサービスエンド データ型をパラメーターとして返すことをサポートします。
現在、Standard バージョン (無料)、Professional バージョン (商用ライセンス) の 2 つのバージョンがあります。
4.2 Echo 2 (2005 年 3 月)
Echo 2 を使用すると、純粋な Java 言語で javascript:void(0);">AJAX プログラムを作成できます。デモ。HTML
および Javascript コードを自動的に生成し、XML を使用してクライアント/サーバー側でメッセージを渡します。カスタムをサポートしたい場合は、 Javascript コンポーネントのオープン ソース プロトコル (Mozilla Public License または GNU LGPL)
4.3 ダイレクト Web リモーティング (DWR) (2005)
Direct Web Remoting は Javascript コードで Java メソッドを直接呼び出すことができ、アプリケーション フレームワークは
Javascript でのリクエスト呼び出しを Java メソッドに転送し、実行結果を Javascript に返すことができます。
Struts、Tapestry、その他のオープンソース (Apache) など、あらゆる Web フレームワークで使用できます。この製品は現在 WebWork に追加されています。
4.4 スワトー (2005)
SWATO は、再利用可能で適切に統合された Java/JavaScript ライブラリのセットで、javascript:void(0);">AJAX
サービスを通じて Web アプリケーションの対話を簡単に変更できるようにします。クライアント側の Javascript ライブラリは簡単にデプロイできます。クライアント側の Javascript ライブラリは、XMLHttpRequest をサポートするすべてのブラウザで使用できるため、サーバー側で POJO データを整理できます。 、XUL、SVG) を使用して、これらのリモート データにアクセスできます。このメソッドは、ハード コーディングまたは成熟した Javascript ライブラリを通じて現在のアプリケーションに簡単に統合でき、<servlet > および <filter を使用して JavaScript でリモート POJO データを呼び出すことができます。 > web.xml で柔軟に構成でき、Spring フレームワークに統合できます (必須ではありません)。Web アプリケーションの迅速な開発に役立ついくつかのコンポーネントが提供されます (オートコンプリート テキスト ボックス、オンライン フォーム、オンライン リストなど)。 )
4.5AJAXJSPタグライブラリ
AJAX JSPLibrary は、javascript:void(0);">AJAX プログラム開発に使用される JSP タグ ライブラリのセットです。javascript:void(0);">AJAX モードの Web フォームは、J2EE で Javascript を使用せずに簡単に開発できます。タグ ライブラリには、より一般的な javascript:void(0);">AJAX 関数用に 5 つのタグが用意されています。 TagLibrary
autocomplete: ユーザーがテキスト ボックスに文字を入力し、Google と同様に、指定されたデータからユーザーが入力した文字と自動的に一致します。提案する
コールアウト: A タグにバブル メッセージ プロンプト ボックスを追加できますが、データはサーバーからリアルタイムで取得されます。
選択・ドロップダウン:都道府県と市区町村の連携ドロップダウンボックスなどの連携メニューに似ています。
toggle: 切り替えボタン。たとえば、true と false を非表示のフォームフィールドに保存し、対応する img 画像を同時に表示します。
update フィールド: データを更新します。つまり、更新せずに送信されます。
4.6AJAX Java Server Faces フレームワーク
AJAX-JSF は、JSF アプリケーションを javascript:void(0);">AJAX アプリケーションの
例: javascript:void(0);">AJAX コンポーネントの MyFaces JSF ツリー (ツリー ディレクトリ)、テーブル スクローラー (スクロール可能なテーブル) に変換するために使用されます。 、タブ付きペイン (タブバー)
オープンソースライセンス(Apacheソフトウェアライセンス)
5 サーバーサイド: Lisp
5.1 CL-Ajax
CL-Ajax は、サーバー側 Lisp を直接呼び出す Javascript を実装して
、パラメータを受け取ることができる関数を生成し、コールバックすることができ、オープン ソース ライセンスに統合できます。
6 サーバー側: .NET
6.1 .NET 用 WebORB (2005 年 8 月)
WebORB for .NET は、.NET および XML Web サービス (オンライン サンプル) を使用して開発された javascript:void(0);">AJAX および Flash ベースのリッチ クライアント アプリケーションです。WebORB
には、リッチ クライアント開発クラス ライブラリが含まれています。 .NET オブジェクト、XML Web サービスのバインドまたは呼び出し
非同期または同期のイベント駆動型をサポートするには、サーバー側のコードを変更する必要はなく、カスタム メソッドやプロパティ、変数なども必要ありません。設計時にエージェントを指定する必要はありません。
同期呼び出しにはコールバックは必要ありませんが、非同期呼び出しにはコールバック メソッドが必要です。
クライアントはサーバーに対して指定したアクティビティメソッドを要求することができ、処理結果をプログラミングレスで簡単にステータスに変換できます。
データベース クエリ結果を処理するための特定の API を提供します。サーバー コードは DataSet または DataTable を返すことができ、クライアントは結果を RecordSet に似た JavaScript オブジェクトとして表示します。このオブジェクトは、列名と行データを取得するメソッドを提供します。
データページングテクノロジーをサポートします。クライアント アプリケーションはページからデータを取得できます。
プリミティブ、文字列、複合型、配列、ネイティブ .net コレクション、リモート参照など、すべてのサービスエンド データ型をパラメーターとして返すことをサポートします。
現在、Standard バージョン (無料)、Professional バージョン (商用ライセンス) の 2 つのバージョンがあります。
6.2Ajax.NET (2005 年 3 月)
.NET は、JavaScript を通じてサーバー側 .net にアクセスするさまざまな方法をサポートする最初の無料ライブラリです。Ajax.NET
は SAJAX に似ており、JavaScript リクエストを .NET メソッドに送信でき、サーバーはシリアル化のカスタマイズも含めて Javascript に戻ります。親切。
セッションとアプリケーションのデータは Javascript でアクセスでき、ソース コードを変更せずに無料で使用できます。すべてのクラスが Javascript クライアントの戻り値をサポートします。 DataSet は JavaScript で使用できます: res.
HtmlControls コンポーネントを使用して、リロードせずにデータ ページにアクセスして返します。イベント プロキシ (データ アクセス レイヤー) を使用します。
呼び出しインターフェイス メソッドが 1 つだけ提供されるため、サーバーの CPU 使用率は非常に小さくなります。
6.3 ComfortASP.NET (2005 年 8 月)
ComfortASP.NET を使用すると、開発者は純粋な .NET で javascript:void(0);">AJAX (DHTML、JavaScript、XMLHttp) と同様の機能を備えたアプリケーションを開発できます。
高速応答、HTML 送信の削減、ページのリロードの削減、ちらつきのないブラウザのコンテンツの変更
javascript:void(0);">AJAX ユーザー エクスペリエンス、
6.4 AjaxAspects (2005 年 8 月)
AjaxAspects は、JavaScript を使用してサーバー側の WebService イベントを呼び出すことができるエンジンです。
サーバーとクライアントの通信には、単純な型と XML オブジェクトを使用します。 アクション キューをサポートします。オープンソースプロトコルを使用します。
7 サーバーサイド: PHP
7.1 AjaxAC (2005 年 4 月)
AjaxAC は、完全なアプリケーション機能を 1 つのクラスにカプセル化します。
すべての機能が自己完結型のクラス (およびいくつかの Javascript ライブラリ) に統合されます。
PHP ファイルまたは HTML ページの呼び出しは非常に簡単で、App クラスを作成し、呼び出す必要がある JavaScript オブジェクトまたは HTML 要素にクラス参照を渡すだけです。
Javascript イベントをキャプチャすると、構成データをカスタマイズでき、ランタイム パラメータの変更がサポートされます。上記の 2 つの利点により、すべてのイベントが動的にアタッチされます。 PHP クラスと MySql データが独自のリクエストに返されます。
Javascript を使用してウィンドウ モード アプリケーションを簡単に作成する機能。
7.2 JPスパン
JPSPAN は、JavaScript を通じて PHP の関数を直接呼び出します。
厳格な単体テスト オープンソース ライセンス (PHP)
7.3 XAJAX
XAjax は、JavaScript を使用して PHP の関数を直接呼び出します。
オープンソース使用許諾契約書を使用した PHP スクリプトの呼び出しをサポートします。
8 サーバーサイド: Ruby
8.1 ルビーオンレール
Ruby On Rails は、javascript:void(0);">AJAX をサポートする完全な Web フレームワークです。Ruby 言語で書かれ、MVC 構造に従って厳密に開発されています。Ajax
が登場したとき、Rails はまだ開発の初期段階にありました。 、そのため、Ajax は徐々に Rails フレームワークの中核になる可能性があります。
ブラウザ内のほとんど/すべての Windows アプリケーション コンポーネントおよびアニメーション用の Javascript スクリプトを生成します。
サーバー側の呼び出しをサポートします。
キューはオープンソースライセンスをサポートします
MoztwWikiより
この記事は、Mozilla Developer Center の javascript:void(0);">AJAX:Getting Started ( http://developer.mozilla.o ... ) の翻訳です。原文の作成者と編集履歴は、次のサイトで確認できます。
では、javascript:void(0);">AJAX 関連テクノロジの基本について説明し、開始するための例を示します。