1.Purejavascript: กรอบงานแอปพลิเคชัน
1.1Bindows (ก่อตั้งในปี 2546)
Backbase เป็นโซลูชันแอปพลิเคชันเว็บสไตล์เดสก์ท็อป Windows ที่สมบูรณ์ ซึ่งรวมเข้ากับเทคโนโลยีอย่าง DHTML, JavaScript, CSS และ HTML อย่างมีประสิทธิภาพ Bindows ไม่จำเป็นต้องดาวน์โหลดและติดตั้งส่วนประกอบสนับสนุนไคลเอ็นต์ (เช่น Java, ActiveX หรือ Flash) เพียงเบราว์เซอร์เท่านั้น แนวคิดของ OO ล้วนสะท้อนให้เห็นทุกที่ใน Bindows อาจเป็น javascript:void(0);">AJAX แพลตฟอร์มแอปพลิเคชันที่สมบูรณ์และทรงพลังที่สุดเท่าที่ฉันเคยเห็นมา
Bindows เป็นโปรแกรมเชิงพาณิชย์ที่ใช้เทคโนโลยีจาก MB (มีสำนักงานใหญ่ใน GA USA ซึ่งเป็นศูนย์พัฒนาหลักในสวีเดน ก่อตั้งในปี 2545)
ฟังก์ชั่นและคุณสมบัติต่างๆ ที่ได้รับจากกรอบงาน Bindows คือ:
คลาสและ API ที่ใช้เทคโนโลยีเชิงวัตถุ
ระบบเดสก์ท็อป Windows ที่สมบูรณ์ซึ่งสนับสนุนโหมดหน้าต่างคุณสมบัติต่างๆ รวมถึงเมนู แบบฟอร์ม ตาราง แถบเลื่อน หน้าต่างเครื่องมือวัด และการสนับสนุนคุณสมบัติหน้าต่าง Windows อื่นๆ
ชุดเครื่องมือชั้นนำสำหรับการพัฒนาแอปพลิเคชันไคลเอ็นต์ SOA ที่ไม่มีรอยเท้า รองรับ XML, SOAP และ XML-RPC แบบเนทีฟสำหรับผู้ใช้รายเดียวไปจนถึงการพัฒนาระดับองค์กร javascript:void(0);" ที่ไร้ที่ติในตัว รองรับ AJAX
สภาพแวดล้อมการพัฒนา Bindows:
รองรับการพัฒนาโครงการระดับองค์กร รองรับเบราว์เซอร์และแพลตฟอร์มข้าม OS ไม่จำกัดด้วยโครงสร้างเซิร์ฟเวอร์ ทำงานร่วมกันได้ดีกับทรัพยากรใหม่และที่มีอยู่ อินเทอร์เฟซการพัฒนาแบบรวม
1.2 BackBase (ก่อตั้งในปี 2546)
BackBase เป็นเฟรมเวิร์กฝั่งเบราว์เซอร์ที่สมบูรณ์ซึ่งมีฟังก์ชันการทำงานของเบราว์เซอร์ที่หลากหลายและบูรณาการแพลตฟอร์ม .NET และ JAVA
ผลิตภัณฑ์เชิงพาณิชย์มาจาก Backbase BV (มีสำนักงานใหญ่ในอัมสเตอร์ดัม ก่อตั้งในปี 2546)
1.3DOJO (อยู่ระหว่างการพัฒนา ก่อตั้งเมื่อเดือนกันยายน พ.ศ. 2547)
DOJO จัดเตรียมวิดเจ็ตน้ำหนักเบาที่สมบูรณ์และรองรับการแมปข้อความของเบราว์เซอร์-เซิร์ฟเวอร์
จัดเตรียมเฟรมเวิร์กสำหรับการสร้างวิดเจ็ต Javascript แบบกำหนดเอง
รองรับการแมปข้อความ B/S - XMLHttpRequest และกลไกอื่นๆ เพื่อรองรับความสามารถในการจัดการ URL ในใบอนุญาตโอเพ่นซอร์สของเบราว์เซอร์ (Academic Free License 2.1) นำโดย Alex Russell จาก JotSpot
1.4Open Rico (อยู่ระหว่างการพัฒนา ก่อตั้งขึ้นในเดือนพฤษภาคม พ.ศ. 2548 ตามกรอบการทำงานที่เป็นกรรมสิทธิ์ในช่วงแรก)
Open Rico เป็นเฟรมเวิร์กอเนกประสงค์ที่รองรับสถาปัตยกรรม Ajax และการโต้ตอบกับผู้ใช้
สามารถเรียกการตอบสนอง XMLHttpRequest จากวัตถุ DOM อย่างน้อยหนึ่งรายการ หรือวัตถุ Javascript
รองรับการลากและวาง รองรับโหมดแอนิเมชั่นตาม javascript:void(0);">AJAX เช่น การปรับขนาดและการแปลง คู่มือการใช้ไลบรารีการดำเนินการตามพฤติกรรม จัดทำโดย Yonah แห่ง RussMirimar มาจากโซลูชันของสายการบิน Sabre พัฒนาโดย Bill ดูแลรักษาโดย Scott, Darren James และคนอื่นๆ
1.5qooxdoo (อยู่ระหว่างการพัฒนา ก่อตั้งเมื่อเดือนพฤษภาคม 2548)
qooxdoo เป็นอีกหนึ่งเฟรมเวิร์กแอปพลิเคชันที่พัฒนาอย่างรวดเร็วซึ่งให้การสนับสนุน UI อย่างกว้างขวาง และกำลังพัฒนาโครงสร้างพื้นฐานและคุณสมบัติอื่น ๆ
คุณสมบัติโครงสร้างพื้นฐาน:
สามารถจับภาพและจัดการเหตุการณ์ DOM ได้อย่างง่ายดาย รองรับคลาส Timer สำหรับการดำเนินการด้านเวลา
การสนับสนุน Getter / Setter
UI:
ไลบรารีส่วนประกอบหน้าต่างและแคชรูปภาพการจัดการโครงร่างอินเทอร์เฟซเฟรมเวิร์กและโอเพ่นซอร์สการประมวลผลภาพ PNG แบบโปร่งใส (LGPL)
1.6 ทิเบต (อยู่ระหว่างการพัฒนา ก่อตั้งเมื่อเดือนมิถุนายน พ.ศ. 2548)
ทิเบตมี JavaScript API ที่สามารถพกพาได้ง่ายและครบถ้วนจำนวนมาก โดยที่โค้ดไคลเอ็นต์จำนวนมากสามารถสร้างขึ้นได้อย่างรวดเร็ว ทิเบตอ้างว่าเป็น javascript:void(0);">AJAX ระดับองค์กร
การเรียกสคริปต์ระยะไกลถูกห่อหุ้มไว้ใน XMLHttpRequest
การสนับสนุน URI รองรับเหตุการณ์ HTTP ทั้งหมด ไม่ใช่แค่ GET และ POST อีกต่อไป
โปรโตคอลระดับต่ำ - File:// และ WebDav ยังสามารถใช้เป็น HTTP ได้ตามปกติ
รองรับการเรียก Web Services รวมถึง SOAP, XML-RPC และไลบรารีอ็อบเจ็กต์ Javascript ขนาดใหญ่อื่นๆ รองรับการดำเนินการ XML ต่างๆ
IDE และเครื่องมือการพัฒนาใบอนุญาตโอเพ่นซอร์ส (OSI)
1.7 AJFORM (สร้างเมื่อเดือนมิถุนายน พ.ศ. 2548)
AJFORM เป็น javascript:void(0);">AJAX framework ที่ใช้งานง่ายมาก ซึ่งใช้ในการเขียน javascript:void(0);">AJAX ระดับเริ่มต้น โดยมีฟังก์ชันดังต่อไปนี้:
สามขั้นตอน การติดตั้งจะรองรับองค์ประกอบแบบฟอร์ม HTML โดยอัตโนมัติ โดยแทบไม่ต้องเขียนโค้ดเพื่อใช้ javascript:void(0);">AJAX
2 Purejavascript: กรอบงานโครงสร้างพื้นฐาน
2.1 AjaxCaller (สร้างในเดือนพฤษภาคม พ.ศ. 2548 ปัจจุบันเป็นเวอร์ชันอัลฟ่า)
AjaxCaller เป็นส่วนประกอบ XMLHttpRequest ที่มีการเข้าถึงที่ปลอดภัยแบบมัลติเธรด โดยมีเป้าหมายหลักคือนักพัฒนา Ajax มือใหม่ ยังอยู่ในขั้นตอนการพัฒนาอัลฟ่า และใช้ในตัวอย่างการค้นหาออนไลน์ของ AjaxPatterns เท่านั้น
ใช้ข้อความธรรมดาหรือข้อมูลที่มีโครงสร้าง XML เพื่อโต้ตอบกับเซิร์ฟเวอร์ (GET/POST/PUT/DELETE)
รองรับการสร้างวัตถุ XMLHttRequest (ทำลายวัตถุ, C++ รองรับการสร้างวัตถุหน่วยความจำ)
รองรับการแคชการตอบสนอง (ยังวางแผนอยู่)
โค้ดไฟล์ไลบรารีแบบง่ายนั้นง่ายสำหรับมือใหม่ในการเรียนรู้และใช้งาน และรองรับการดีบักสคริปต์โปรโตคอลโอเพ่นซอร์ส
2.2 ชุดบูรณาการ Flash JavaScript
ชุดบูรณาการ Flash JavaScript ช่วยให้สามารถรวมสคริปต์ Flash และ Javascript เข้าด้วยกันได้
คุณสามารถเรียกสคริปต์ Flash ActionScript ใน JavaScript และในทางกลับกันได้
เกือบจะรองรับการโอนสายประเภทข้อมูลหลักของทั้งสองฝ่ายในสภาพแวดล้อมที่แตกต่างกัน
ข้อตกลงโอเพ่นซอร์ส ดูแลโดยผู้ที่ชื่นชอบโอเพ่นซอร์ส Flash หลายราย
2.3 Google AJAXSLT (เผยแพร่มิถุนายน 2548)
Google AJAXSLT เป็นเฟรมเวิร์ก Javascript ที่ใช้ในการแปลง XSLT และการสืบค้น XPath
ปัจจุบันใช้บน Google Maps
ใบอนุญาตโอเพ่นซอร์ส (BSD)
2.4 HTMLHttpRequest (เวอร์ชันเบต้า สร้างในปี 2548)
คุณสมบัติที่ใหญ่ที่สุดของ HtmlHttpRequest คือการใช้ออบเจ็กต์ XMLHttpRequest และแท็ก HTML มาตรฐาน IFrame เพื่อให้เกิดการเรียกดูข้ามแพลตฟอร์มสูงสุดและรองรับ javascript:void(0);">AJAX หลักการคือการเรียก 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 กรอบงานเว็บไซต์เชิงโต้ตอบ (สร้างขึ้นในปี 2548)
Interactive Website Framework อยู่ในตำแหน่งที่เป็นโครงการโอเพ่นซอร์สที่รองรับ javascript:void(0);">แอปพลิเคชันพื้นฐาน AJAX ในเบราว์เซอร์ที่หลากหลาย โดยอ้างว่าเป็นเฟรมเวิร์ก WEB แบบโต้ตอบที่มีประสิทธิภาพสูงซึ่งใช้ JavaScript, CSS, XML และ HTML รวมถึงตัวแยกวิเคราะห์ XML ที่ปรับแต่งและอ่านได้ ที่จริงแล้ว IWF เป็นเฟรมเวิร์กพื้นฐานสำหรับ javascript:void(0);">AJAX และยังรวมโค้ดสคริปต์ทั่วไปบางส่วนด้วย
ใช้ XMLHttpRequest แบบปลอดภัยสำหรับเธรด
สรุปเอกสาร XML เพื่อสร้างโค้ดที่อ่านง่ายขึ้น:
var node = doc.groceries.frozen[0].pizza[0].size;
อ่านข้อมูลที่ห่อหุ้ม
โหนด var = doc.documentElement.firstChild.firstChild.getAttribute("ขนาด");
การดำเนินการ DOM แบบ Raw อ่านจากโปรโตคอลโอเพ่นซอร์ส
2.6 LibXMLHttpRequest (เผยแพร่มิถุนายน 2546)
libXmlRequest เป็นแพ็คเกจ XMLHttpRequest ขนาดเล็กที่
ใช้เหตุการณ์ getXML() และ postXML() เพื่อลดความซับซ้อนในการเรียก XMLHttpReuqest และรองรับกลุ่มอ็อบเจ็กต์ XMLHttpRequest
สามารถใช้ซอร์สโค้ดการประมวลผลแคชการตอบสนองได้ แต่มีการคุ้มครองลิขสิทธิ์
2.7 แม็กซ์
MAJAX เป็นอีกหนึ่งแพ็คเกจ HttpRequest ขนาดเล็กที่มีอินเทอร์เฟซที่เรียบง่ายสำหรับการส่งและรับข้อมูลอักขระ และตั้งค่าอินเทอร์เฟซการโทรกลับสำหรับแต่ละการกระทำ
2.8 อาร์เอสไลต์(x)
RSLite เป็นส่วนประกอบการห่อหุ้ม XMLHttpRequest ซึ่งเผยแพร่แยกต่างหากโดยเป็นส่วนหนึ่งของ JSRS ของ Brent Ashley (JavaScript Remote Scripting) สำหรับรายละเอียด โปรดดูบทนำของ JSRS
2.9 Sack (อยู่ระหว่างการพัฒนา ก่อตั้งเมื่อเดือนพฤษภาคม พ.ศ. 2548)
Sack ยังเป็นแพ็คเกจ XMLHttpRequest ขนาดเล็กที่มีชื่อเสียงอีกด้วย ผู้เรียกสามารถปรับแต่งฟังก์ชันการเรียกกลับหรือวัตถุ DOM ได้ ด้วยความช่วยเหลือของออบเจ็กต์ callback DOM ข้อมูลที่ส่งคืนโดยการตอบกลับสามารถฝังลงใน DOM เป็นข้อความได้โดยตรง
2.10 สาริสา (ออกเมื่อเดือนกุมภาพันธ์ พ.ศ. 2546)
Sarissa เป็น JavaScript API ที่สรุปฟังก์ชันการเรียก XML อย่างอิสระทางฝั่งเบราว์เซอร์
การสร้างวัตถุ XMLHttpRequest แบบพกพา แบบสอบถาม XPath แบบพกพา การจัดการ DOM แบบพกพา XSLT แบบพกพา
โปรโตคอลโอเพ่นซอร์สการทำให้เป็นอนุกรม XML แบบพกพา (GPL2.0 และ LGPL2.1)
2.11 XHConn (เปิดตัวในเดือนเมษายน พ.ศ. 2548)
XHConn ยังเป็นไลบรารีบรรจุภัณฑ์ XMLHttpRequest ขนาดเล็กอีกด้วย ผู้เขียนยังใช้ XHConn ที่ได้รับการปรับปรุง ซึ่งโดดเด่นด้วยการโทรที่เรียบง่ายและโค้ดที่ชัดเจนและอ่านง่าย
ตัวอย่าง:
ใหม่ XHConn().connect("mypage.php", "POST", "foo=bar&baz=qux", fnWhenDone);
ใบอนุญาตโอเพ่นซอร์ส
3 ฝั่งเซิร์ฟเวอร์: หลายภาษา
3.1 ชุดเครื่องมืออินเทอร์เฟซแบบอะซิงโครนัสข้ามแพลตฟอร์ม (พฤษภาคม 2548)
CPAINT เป็นชุดเครื่องมือ javascript:void(0);">AJAX และ JSRS ที่แท้จริงที่รองรับทั้งสคริปต์ PHP และ ASP/VBScript CPAINT จัดเตรียมโค้ด javascript:void(0);">AJAX และ JSRS ที่คุณต้องการในเบื้องหลัง กลับไปยังโค้ดสคริปต์ Javascript ที่เกี่ยวข้องทางฝั่งเบราว์เซอร์โดยอัตโนมัติ วิธีนี้จะง่ายต่อการให้ข้อเสนอแนะแบบเรียลไทม์แก่แอปพลิเคชันเว็บ
รองรับ PHP และ ASP
ฟังก์ชั่นทั้งหมดรองรับการเขียนสคริปต์ระยะไกลและ XML ในไฟล์ JavaScript แบบรวม
รองรับการเรียกใช้ฟังก์ชันภายในและระยะไกล สามารถสร้างออบเจ็กต์ XMLHttp เดียวหรือหลายรายการได้ ข้อมูลที่ส่งคืนไปยังพื้นหลังอาจเป็นข้อความหรือออบเจ็กต์เอกสาร XML/DOM
ใช้พร็อกซีฝั่งเซิร์ฟเวอร์เพื่อให้บรรลุฟังก์ชันระยะไกลและการดำเนินการเข้าถึงข้อมูล ผ่านการทดสอบตามปกติในเบราว์เซอร์ส่วนใหญ่ เปิดตัวภายใต้การคุ้มครองของโปรโตคอลโอเพ่นซอร์ส GNU, GPL และ LGPL
3.2 SAJAX (มีนาคม 2548)
การใช้งาน SAJAX นั้นมีเอกลักษณ์เฉพาะตัวมาก ตัวอย่างเช่น การเรียกเมธอด javascript x_calculateBudget() จะส่งการตอบกลับไปยังเซิร์ฟเวอร์ก่อนและเรียกเมธอด Java comparisonBudget() จากนั้นส่งคืนค่าเป็น x_calculateBudget_cb() ใน javascript SAJAX มีชื่อเสียงที่ดี เป็นที่คาดกันว่าหลายคนเคยได้ยินเรื่องนี้หรือเคยใช้มันมาก่อน อย่างไรก็ตาม ข้อเสียของมันคือทฤษฎีการทำแผนที่นั้นซับซ้อนและใช้งานง่ายน้อยกว่าไลบรารีบรรจุภัณฑ์น้ำหนักเบาบางอันมาก SAJAX เป็นแพลตฟอร์มที่รองรับ มีความหลากหลายและครอบคลุมภาษาโปรแกรมและแพลตฟอร์มที่ใช้กันทั่วไปเกือบทั้งหมดภายใต้เว็บ
สะดวกในการแมปฟังก์ชัน JavaScript กับการดำเนินการพร็อกซีฝั่งเซิร์ฟเวอร์ /Lua/Perl/PHP/Python/Ruby)
ข้อตกลงโอเพ่นซอร์ส
3.3 สัญลักษณ์วัตถุ Javascript (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 (servlet)
ข้อตกลงโอเพ่นซอร์ส ขับเคลื่อนโดยเบรนต์แอชลีย์
3.5 Bitkraft สำหรับ ASP.NET
Bitkraft เป็น CLR (รันไทม์ภาษาทั่วไป) ที่ใช้เฟรมเวิร์กเว็บ (.NET) ทำให้มีวิธีเฉพาะในการสร้างและจัดการเนื้อหาเว็บแบบกระจาย เขียนด้วยภาษา C# และทำงานภายใต้เฟรมเวิร์ก .NET 1.1 และ Mono ของ Microsoft คุณลักษณะที่ใหญ่ที่สุดของมันคือการตอบสนองของไคลเอ็นต์-เซิร์ฟเวอร์ที่ราบรื่น แทนที่จะใช้ XML เพื่อจัดระเบียบข้อมูล Bitkraft จะใช้ JSON แทน
เบราว์เซอร์ที่รองรับ: IE5+, Firefox1+, NS6
ข้อกำหนดฝั่งเซิร์ฟเวอร์: ASP.NET, Mono XSP, Cassini, Apache (modMono) .NET Framework 1.1+
การสนับสนุนที่ขับเคลื่อนด้วยเหตุการณ์สำหรับไคลเอ็นต์พร็อกซีระยะไกลแบบซิงโครนัสและแบบอะซิงโครนัสรองรับการแมปประเภท .NET ทั้งหมดหรือออบเจ็กต์คลาสที่กำหนดเองกับ JSON โดยแทนที่ XML ด้วย JSON
ฟรีใบอนุญาตโอเพ่นซอร์ส
4 ฝั่งเซิร์ฟเวอร์: Java
4.1 WebORB สำหรับ Java (สิงหาคม 2548)
WebORB สำหรับ Java เป็นแพลตฟอร์มการพัฒนาสำหรับการพัฒนา javascript:void(0);">AJAX และแอปพลิเคชันไคลเอ็นต์แบบสมบูรณ์ที่ใช้ Flash ตัวอย่างออนไลน์
WebORB มีไลบรารีคลาสการพัฒนาไคลเอ็นต์แบบสมบูรณ์ ให้ API ออนไลน์อย่างง่ายสำหรับการผูก กำหนดหรือเรียก Java ใด ๆ วัตถุ XML Web Services และ EJB
การสนับสนุนเหตุการณ์ที่ขับเคลื่อนด้วยอะซิงโครนัสหรือซิงโครนัสไม่จำเป็นต้องแก้ไขโค้ดใดๆ บนฝั่งเซิร์ฟเวอร์ และไม่ต้องการวิธีการหรือคุณสมบัติ ตัวแปร ฯลฯ แบบกำหนดเอง ไม่มีข้อกำหนดในการระบุตัวแทนในขณะออกแบบ
การโทรแบบซิงโครนัสไม่จำเป็นต้องมีการโทรกลับ และการโทรแบบอะซิงโครนัสจำเป็นต้องมีวิธีการโทรกลับ
ลูกค้าสามารถร้องขอวิธีการกิจกรรมที่ระบุจากเซิร์ฟเวอร์ และผลการประมวลผลสามารถแปลงเป็นสถานะได้อย่างง่ายดายโดยไม่ต้องตั้งโปรแกรมใดๆ
ให้ API เฉพาะสำหรับการประมวลผลผลลัพธ์การสืบค้นฐานข้อมูล - รหัสเซิร์ฟเวอร์สามารถส่งคืนชุดข้อมูลหรือ DataTable และไคลเอนต์แสดงผลลัพธ์เป็นวัตถุ JavaScript คล้ายกับชุดระเบียน วัตถุนี้มีวิธีการดึงชื่อคอลัมน์และข้อมูลแถว
รองรับเทคโนโลยีเพจข้อมูล แอปพลิเคชันไคลเอ็นต์สามารถดึงข้อมูลจากเพจได้
รองรับการส่งคืนข้อมูลปลายทางบริการทั้งหมดเป็นพารามิเตอร์ เช่น พื้นฐาน สตริง ประเภทที่ซับซ้อน อาร์เรย์ คอลเลกชัน .net ดั้งเดิม การอ้างอิงระยะไกล
ขณะนี้มีสองเวอร์ชัน: เวอร์ชันมาตรฐาน (ฟรี), เวอร์ชัน Professional (ใบอนุญาตเชิงพาณิชย์)
4.2 เอคโค 2 (มีนาคม 2548)
Echo 2 ช่วยให้คุณสามารถเขียน javascript:void(0);">โปรแกรม AJAX ในภาษา Java ล้วนๆ สาธิต
สร้างโค้ด HTML และ Javascript โดยอัตโนมัติ และใช้ XML เพื่อส่งข้อความทางฝั่งไคลเอ็นต์-เซิร์ฟเวอร์ หากคุณยินดีที่จะสนับสนุนแบบกำหนดเอง โปรโตคอลโอเพ่นซอร์สส่วนประกอบ Javascript (Mozilla Public License หรือ GNU LGPL)
4.3 การรีโมตเว็บโดยตรง (DWR) (2005)
Direct Web Remoting สามารถเรียกใช้เมธอด Java ในโค้ด Javascript ได้โดยตรง กรอบงานแอปพลิเคชัน
คล้ายกับ SAJAX สามารถถ่ายโอนการร้องขอใน Javascript ไปยังเมธอด Java และส่งคืนผลลัพธ์การดำเนินการไปยัง Javascript
สามารถใช้ได้กับเว็บเฟรมเวิร์กใดๆ เช่น Struts, Tapestry และโอเพ่นซอร์สอื่นๆ (Apache) ผลิตภัณฑ์นี้ถูกเพิ่มลงใน WebWork แล้ว
4.4 สวาโต (2548)
SWATO คือชุดของไลบรารี Java/JavaScript ที่นำมาใช้ซ้ำได้และบูรณาการอย่างดีซึ่งช่วยให้เปลี่ยนการโต้ตอบของเว็บแอปพลิเคชันของคุณได้ง่ายขึ้นผ่าน javascript:void(0);">
บริการ AJAX คุณสามารถปรับใช้ไลบรารี Javascript ฝั่งไคลเอ็นต์ได้อย่างง่ายดาย ไปยังคอนเทนเนอร์ที่เข้ากันได้กับ Servlet2.3+ ทั้งหมด ไลบรารี Javascript ฝั่งไคลเอ็นต์สามารถใช้ได้กับเบราว์เซอร์ทั้งหมดที่รองรับ XMLHttpRequest ใช้เทคโนโลยี JSON เพื่อจัดระเบียบข้อมูล POJO บนฝั่งเซิร์ฟเวอร์ เพื่อให้คุณสามารถใช้ในสภาพแวดล้อม Javascript ใดก็ได้ (HTML , XUL, SVG) เพื่อเข้าถึงข้อมูลระยะไกลเหล่านี้ วิธีนี้สามารถรวมเข้ากับแอปพลิเคชันปัจจุบันได้อย่างง่ายดายผ่านการเขียนโค้ดแบบฮาร์ดโค้ดหรือไลบรารี Javascript ที่ครบถ้วนสมบูรณ์ จัดเตรียมอินเทอร์เฟซที่เรียบง่ายที่ช่วยให้คุณเรียกใช้ข้อมูล POJO ระยะไกลใน Javascript โดยใช้
4.5AJAXJSPTagLibrary
AJAX JSPLibrary คือชุดของไลบรารีแท็ก JSP ที่ใช้สำหรับ javascript:void(0);">การพัฒนาโปรแกรม AJAX เว็บฟอร์มใน javascript:void(0);">โหมด AJAX สามารถพัฒนาได้อย่างง่ายดายโดยไม่ต้องใช้ Javascript ภายใต้ J2EE ไลบรารีแท็กมี 5 แท็กสำหรับ javascript:void(0);">ฟังก์ชัน AJAX:
การเติมข้อความอัตโนมัติของ TagLibrary: ผู้ใช้ป้อนอักขระในกล่องข้อความและจับคู่อักขระที่ผู้ใช้ป้อนจากข้อมูลที่ระบุโดยอัตโนมัติ ซึ่งคล้ายกับ Google แนะนำ
คำบรรยายภาพ: คุณสามารถเพิ่มกล่องข้อความแจ้งเตือนลงในแท็ก A ได้ แต่ข้อมูลจะถูกดึงมาจากเซิร์ฟเวอร์แบบเรียลไทม์
เลือก/ดรอปดาวน์: คล้ายกับเมนูลิงก์ เช่น กล่องดรอปดาวน์ลิงก์สำหรับจังหวัดและเมือง
สลับ: ปุ่มสลับ เช่น เก็บค่าจริงและค่าเท็จในช่องแบบฟอร์มที่ซ่อนอยู่ และแสดงรูปภาพ img ที่เกี่ยวข้องพร้อมกัน
ฟิลด์อัปเดต: อัปเดตข้อมูล กล่าวคือ ส่งโดยไม่รีเฟรช
4.6AJAX Java Server Faces Framework
AJAX-JSF ใช้เพื่อแปลงแอปพลิเคชัน JSF ใด ๆ ให้เป็น javascript:void(0);">
ตัวอย่างแอปพลิเคชัน AJAX: javascript:void(0);">MyFaces JSF Tree (ไดเรกทอรีต้นไม้) ของส่วนประกอบ AJAX, ตัวเลื่อนตาราง (ตารางแบบเลื่อนได้) , บานหน้าต่างแบบแท็บ (แถบแท็บ)
ใบอนุญาตโอเพ่นซอร์ส (ใบอนุญาตซอฟต์แวร์ Apache)
5 ฝั่งเซิร์ฟเวอร์: เสียงกระเพื่อม
5.1 ซีแอล-อาแจ็กซ์
CL-Ajax ใช้ Javascript เพื่อเรียก Lisp ฝั่งเซิร์ฟเวอร์โดยตรง
เพื่อสร้างฟังก์ชันที่สามารถรับพารามิเตอร์ได้ ฟังก์ชัน Javascript หรือวัตถุ DOM สามารถเรียกกลับและสามารถรวมเข้ากับใบอนุญาตโอเพ่นซอร์สได้
6 ฝั่งเซิร์ฟเวอร์: .NET
6.1 WebORB สำหรับ .NET (สิงหาคม 2548)
WebORB สำหรับ .NET คือ javascript:void(0);">AJAX และแอปพลิเคชันไคลเอ็นต์แบบสมบูรณ์ที่ใช้ Flash ที่พัฒนาโดยใช้ .NET และ XML Web Services (ตัวอย่างออนไลน์)
WebORB มีไลบรารีคลาสการพัฒนาไคลเอ็นต์แบบสมบูรณ์ ให้ API ออนไลน์แบบง่ายสำหรับ การเชื่อมโยงหรือการเรียกวัตถุ .NET ใด ๆ, XML Web Services
การสนับสนุนเหตุการณ์ที่ขับเคลื่อนด้วยอะซิงโครนัสหรือซิงโครนัสไม่จำเป็นต้องแก้ไขโค้ดใดๆ บนฝั่งเซิร์ฟเวอร์ และไม่ต้องการวิธีการหรือคุณสมบัติ ตัวแปร ฯลฯ แบบกำหนดเอง ไม่มีข้อกำหนดในการระบุตัวแทนในขณะออกแบบ
การโทรแบบซิงโครนัสไม่จำเป็นต้องมีการโทรกลับ และการโทรแบบอะซิงโครนัสจำเป็นต้องมีวิธีการโทรกลับ
ลูกค้าสามารถร้องขอวิธีการกิจกรรมที่ระบุจากเซิร์ฟเวอร์ และผลการประมวลผลสามารถแปลงเป็นสถานะได้อย่างง่ายดายโดยไม่ต้องตั้งโปรแกรมใดๆ
ให้ API เฉพาะสำหรับการประมวลผลผลลัพธ์การสืบค้นฐานข้อมูล - รหัสเซิร์ฟเวอร์สามารถส่งคืนชุดข้อมูลหรือ DataTable และไคลเอนต์แสดงผลลัพธ์เป็นวัตถุ JavaScript คล้ายกับชุดระเบียน วัตถุนี้มีวิธีการดึงชื่อคอลัมน์และข้อมูลแถว
รองรับเทคโนโลยีเพจข้อมูล แอปพลิเคชันไคลเอ็นต์สามารถดึงข้อมูลจากเพจได้
รองรับการส่งคืนข้อมูลปลายทางบริการทั้งหมดเป็นพารามิเตอร์ เช่น พื้นฐาน สตริง ประเภทที่ซับซ้อน อาร์เรย์ คอลเลกชัน .net ดั้งเดิม การอ้างอิงระยะไกล
ขณะนี้มีสองเวอร์ชัน: เวอร์ชันมาตรฐาน (ฟรี), เวอร์ชัน Professional (ใบอนุญาตเชิงพาณิชย์)
6.2Ajax.NET (มีนาคม 2548)
.NET เป็นไลบรารี่ฟรีตัวแรกที่รองรับวิธีต่างๆ ในการเข้าถึง .net ฝั่งเซิร์ฟเวอร์ผ่าน
Javascript ใจดี.
สามารถเข้าถึงข้อมูลเซสชันและแอปพลิเคชันได้ใน Javascript สามารถแคชผลลัพธ์ของซอร์สโค้ดได้ฟรีโดยไม่ต้องเปลี่ยนซอร์สโค้ด data. ชุดข้อมูลสามารถใช้ได้ใน JavaScript: res
ใช้คอมโพเนนต์ HtmlControls เพื่อเข้าถึงและส่งคืนหน้าข้อมูลโดยไม่ต้องโหลดซ้ำ ใช้พร็อกซีเหตุการณ์ (ชั้นการเข้าถึงข้อมูล)
เนื่องจากมีวิธีอินเทอร์เฟซการโทรเพียงวิธีเดียว การใช้งาน CPU ของเซิร์ฟเวอร์จึงน้อยมาก
6.3 ComfortASP.NET (สิงหาคม 2548)
ComfortASP.NET ช่วยให้นักพัฒนาสามารถพัฒนาแอปพลิเคชันที่มีคุณสมบัติคล้ายกับ javascript:void(0);">AJAX (DHTML, JavaScript, XMLHttp) ภายใต้ .NET ล้วนๆ
การตอบสนองที่รวดเร็ว ลดการส่งผ่าน HTML ลดการโหลดหน้าซ้ำ และไม่มีการสั่นไหว การเปลี่ยนแปลงเนื้อหาของเบราว์เซอร์
javascript:void(0);">ประสบการณ์การใช้งาน AJAX
6.4 อาแจ็กซ์ แอสเพคท์ (สิงหาคม 2005)
AjaxAspects เป็นเครื่องมือที่สามารถใช้ Javascript เพื่อเรียกเหตุการณ์ WebService ฝั่งเซิร์ฟเวอร์
ใช้ SOAP และ WSDL มาตรฐานสำหรับการสื่อสารแบบเซิร์ฟเวอร์-ไคลเอ็นต์ ใช้โปรโตคอลโอเพ่นซอร์ส
7 ฝั่งเซิร์ฟเวอร์: PHP
7.1 อาแจ็กซ์เอซี (เมษายน 2548)
AjaxAC สรุปฟังก์ชันการทำงานของแอปพลิเคชันที่สมบูรณ์ไว้ในคลาสเดียว
ฟังก์ชันทั้งหมดถูกรวมไว้ในคลาสที่มีในตัวเอง (รวมถึงไลบรารี Javascript บางตัว)
การเรียกไฟล์ PHP หรือหน้า HTML นั้นง่ายมาก เพียงสร้างคลาส App และส่งการอ้างอิงคลาสไปยังวัตถุ Javascript หรือองค์ประกอบ HTML ที่ต้องถูกเรียก
การบันทึกเหตุการณ์ Javascript ช่วยให้คุณสามารถปรับแต่งข้อมูลการกำหนดค่า และรองรับการเปลี่ยนแปลงพารามิเตอร์รันไทม์ ไม่จำเป็นต้องรวมโค้ด Html ที่ยุ่งเหยิงในโค้ด Javascript เนื่องจากข้อดีสองประการข้างต้น เอ็นจิ้นเทมเพลตที่ได้รับการสนับสนุนจึงเป็นเรื่องง่าย เพื่อขอคลาส PHP และข้อมูล MySql ถูกส่งกลับไปยังคำขอของพวกเขาเอง
ความสามารถในการสร้างแอปพลิเคชันโหมดหน้าต่างโดยใช้ Javascript ได้อย่างง่ายดาย
7.2 เจแปน
JPSPAN เรียกใช้ฟังก์ชันโดยตรงใน PHP ผ่าน Javascript
การทดสอบหน่วยที่เข้มงวด ใบอนุญาตโอเพ่นซอร์ส (PHP)
7.3 ซาแจ็กซ์
XAjax เรียกใช้ฟังก์ชันโดยตรงใน PHP ผ่าน Javascript
รองรับการเรียกสคริปต์ PHP โดยใช้ Javascript
8 ฝั่งเซิร์ฟเวอร์: Ruby
8.1 รูบี้บนราง
Ruby On Rails เป็นเฟรมเวิร์กเว็บที่สมบูรณ์ซึ่งรองรับ javascript:void(0);">AJAX มันเขียนด้วยภาษา Ruby และพัฒนาอย่างเคร่งครัดตามโครงสร้าง MVC
เมื่อ Ajax ปรากฏขึ้น Rails ยังอยู่ในช่วงเริ่มต้นของการพัฒนา ดังนั้น Ajax อาจจะค่อยๆ กลายเป็นแกนหลักของเฟรมเวิร์ก Rails
สร้างสคริปต์ Javascript สำหรับส่วนประกอบและภาพเคลื่อนไหวของแอปพลิเคชัน Window ส่วนใหญ่/ทั้งหมดในเบราว์เซอร์
รองรับการโทรฝั่งเซิร์ฟเวอร์
Queue รองรับใบอนุญาตโอเพ่นซอร์ส
จาก MoztwWiki
บทความนี้เป็นการแปล javascript:void(0);">AJAX:Getting Started ( http://developer.mozilla.o ... จาก Mozilla Developer Center ผู้เขียนและประวัติการแก้ไขของข้อความต้นฉบับสามารถพบได้ใน หน้าประวัติ ( http://developer.mozilla.o ... action=history)
บทความนี้จะอธิบายพื้นฐานของ javascript:void(0);">เทคโนโลยีที่เกี่ยวข้องกับ AJAX และให้ตัวอย่างเพื่อให้คุณเริ่มต้น