अजाक्स फ्रेमवर्क: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
यह उल्लेखनीय '''[[ अजाक्स ढांचा |अजाक्स फ्रेमवर्क]] की एक सूची''' होती है, जिसका उपयोग उपभोगता और सर्वर के बीच एक गतिशील लिंक के साथ [[वेब अनुप्रयोग|वेब एप्लिकेशन]] बनाने के लिए किया जाता है। वेब ब्राउज़र उपभोगता में चलने वाले जावास्क्रिप्ट और अजाक्स को उत्पन्न करने के लिए कुछ फ्रेमवर्क जावास्क्रिप्ट संकलक होते है, कुछ शुद्ध जावास्क्रिप्ट पुस्तकालय होते है, अन्य सर्वर-साइड फ्रेमवर्क होते है जो सामान्यतः जावास्क्रिप्ट पुस्तकालय पर निर्भर होते है।
यह उल्लेखनीय '''[[ अजाक्स ढांचा |अजाक्स फ्रेमवर्क]] की एक सूची''' होती है, जिसका उपयोग उपभोगता और सर्वर के बीच एक गतिशील लिंक के साथ [[वेब अनुप्रयोग]] बनाने के लिए किया जाता है। वेब ब्राउज़र उपभोगता में चलने वाले जावास्क्रिप्ट और अजाक्स को उत्पन्न करने के लिए कुछ फ्रेमवर्क जावास्क्रिप्ट संकलक होते है, कुछ शुद्ध जावास्क्रिप्ट पुस्तकालय होते है, अन्य सर्वर-साइड फ्रेमवर्क होते है जो सामान्यतः जावास्क्रिप्ट पुस्तकालय पर निर्भर होते है।
== जावास्क्रिप्ट ==
== जावास्क्रिप्ट ==


Line 9: Line 9:
! [[Software license|लाइसेंस]]
! [[Software license|लाइसेंस]]
|-
|-
|[https://github.com/axios/axios axios], ब्राउज़र के लिए प्रॉमिस-आधारित HTTP उपभोक्ता और Node.js
|[https://github.com/axios/axios axios], ब्राउज़र के लिए HTTP उपभोक्ता और Node.js
|[[MIT License|MIT]]
|[[MIT License|MIT]]
|-
|-
Line 44: Line 44:
अन्य उल्लेखनीय फ्रेमवर्क जो अधिक अजाक्स विशिष्ट है, और सामान्य प्रयोजन फ्रेमवर्क की सूची में नहीं है:
अन्य उल्लेखनीय फ्रेमवर्क जो अधिक अजाक्स विशिष्ट है, और सामान्य प्रयोजन फ्रेमवर्क की सूची में नहीं है:
* अजाक्स.OOP, एक ओपन सोर्स फ्रेमवर्क, यह वेब 2.0 घटकों को बनाने के लिए एक OOP-शैली प्रोग्रामिंग इंजन और अजाक्स अनुरोध-हैडलिंग कार्यक्षमता प्रदान करता है।
* अजाक्स.OOP, एक ओपन सोर्स फ्रेमवर्क, यह वेब 2.0 घटकों को बनाने के लिए एक OOP-शैली प्रोग्रामिंग इंजन और अजाक्स अनुरोध-हैडलिंग कार्यक्षमता प्रदान करता है।
* विंडोज लुक और फील के साथ बिंडो, एक उद्यम अजाक्स फ्रेमवर्क
* विंडोज लुक और फील के साथ बिंडो, एक उद्यम अजाक्स फ्रेमवर्क होता है।
* [[qooxdoo]], एक व्यापक अजाक्स एप्लीकेशन फ्रेमवर्क है। वस्तु-उन्मुख जावास्क्रिप्ट का लाभ उठाने से डेवलपर्स को क्रॉस-ब्राउज़र एप्लिकेशन बनाने की अनुमति मिलती है।
* [[qooxdoo]], एक व्यापक अजाक्स एप्लीकेशन फ्रेमवर्क है। वस्तु-उन्मुख जावास्क्रिप्ट का लाभ उठाने से विकासक को क्रॉस-ब्राउज़र अनुप्रयोग बनाने की अनुमति मिलती है।
* [[स्प्राउटकोर]], जिसे वेब के लिए डेस्कटॉप जैसे ऐप्स बनाने के लिए डिज़ाइन किया गया है
* [[स्प्राउटकोर]], जिसे वेब के लिए डेस्कटॉप जैसे ऐप्स बनाने के लिए डिज़ाइन किया गया है।
* [[वकंडा (सॉफ्टवेयर)]], [[सर्वर-साइड जावास्क्रिप्ट]] के साथ वकंडाडीबी के शीर्ष पर काम करता है, जिसे डेस्कटॉप और मोबाइल वेब अनुप्रयोगों के लिए अंतरफलक बनाने के लिए डिज़ाइन किया गया है।
* [[वकंडा (सॉफ्टवेयर)]], [[सर्वर-साइड जावास्क्रिप्ट]] के साथ वकंडाडीबी के शीर्ष पर काम करता है, जिसे डेस्कटॉप और मोबाइल वेब अनुप्रयोगों के लिए अंतरफलक बनाने के लिए डिज़ाइन किया गया है।
* [[वेबिक्स]], डेटाटेबल, स्प्रेडशीट, पिवट, कानबन, फाइल मैनेजर, शेड्यूलर विजेट्स के साथ अद्वितीय यूजर अंतरफलक विकसित करने के लिए एक जावास्क्रिप्ट फ्रेमवर्क।
* [[वेबिक्स]], डेटाटेबल, स्प्रेडशीट, पिवट, कानबन, फाइल मैनेजर, शेड्यूलर विजेट्स के साथ अद्वितीय उपयोगकर्ता अंतरफलक विकसित करने के लिए एक जावास्क्रिप्ट फ्रेमवर्क होता है।


== जावा ==
== जावा ==
Line 55: Line 55:


* [[अपाचे विकेट|अपाचे]] एक ओपन-सोर्स जावा सर्वर-केंद्रित फ्रेमवर्क है जो अजाक्स विकास का समर्थन करता है
* [[अपाचे विकेट|अपाचे]] एक ओपन-सोर्स जावा सर्वर-केंद्रित फ्रेमवर्क है जो अजाक्स विकास का समर्थन करता है
* अरीबा वेब प्रतिबिंब और वस्तु-संबंधित मैपिंग के साथ एक ओपन-सोर्स फ्रेमवर्क
* अरीबा वेब प्रतिबिंब और वस्तु-संबंधित मैपिंग के साथ एक ओपन-सोर्स फ्रेमवर्क है
* [[ डायरेक्ट वेब रीमोटिंग | प्रत्यक्ष वेब रीमोटिंग]] प्रत्यक्ष वेब रिमोटिंग
* [[ डायरेक्ट वेब रीमोटिंग | प्रत्यक्ष वेब रीमोटिंग]]
* अजाक्स [[जावा सर्वलेट]] के लिए [[इको (ढांचा)|इको]]
* अजाक्स [[जावा सर्वलेट]] के लिए [[इको (ढांचा)|इको]]
* गूगल वेब उपकरण जावा से जावास्क्रिप्ट संकलक के साथ एक विजेट पुस्तकालय
* गूगल वेब उपकरण जावा से जावास्क्रिप्ट संकलक के साथ एक विजेट पुस्तकालय
* [[ जैकबे |जैकबे]] उद्यम अजाक्स फ्रेमवर्क
* [[ जैकबे |जैकबे]] उद्यम अजाक्स फ्रेमवर्क
* जावा सर्वर का सामना जावा सर्वर से होता है
* जावा सर्वर
* [[ रिच AJAX प्लेटफ़ॉर्म |रिच अजाक्स प्लेटफ़ॉर्म]] एक्लिप्स रिच अजाक्स प्लेटफॉर्म
* [[ रिच AJAX प्लेटफ़ॉर्म |रिच अजाक्स प्लेटफ़ॉर्म]]
* [[RichFaces|रिच]][[RichFaces|फेस]], [[ICEfaces|ICEफेस]] और [[PrimeFaces|प्राइम फेस]] [[JavaServer Faces|जावा सर्वर फेस]] के लिए ओपन-सोर्स अजाक्स कंपोनेंट पुस्तकालय
* [[RichFaces|रिच]][[RichFaces|फेस]], [[ICEfaces|ICE]] और [[PrimeFaces|प्राइम]] [[JavaServer Faces|जावा सर्वर]] के लिए ओपन-सोर्स अजाक्स पुस्तकालय
* गूगल वेब उपकरण के आधार पर एक सर्वर-साइड जावा [[ZK (ढांचा)|ZK]] [[Vaadin|वादिन]]
* गूगल वेब उपकरण के आधार पर एक सर्वर-साइड जावा [[ZK (ढांचा)|ZK]] [[Vaadin|वादिन]]
* ZK (फ्रेमवर्क) एक ओपन-सोर्स जावा सर्वर + उपभोगता फ्यूजन अजाक्स फ्रेमवर्क जो [[jQuery|जेक्वेरी]] और [[XUL]] पर निर्भर करता है
* ZK (फ्रेमवर्क) एक ओपन-सोर्स जावा सर्वर उपभोगता अजाक्स फ्रेमवर्क जो [[jQuery|जेक्वेरी]] और [[XUL]] पर निर्भर करता है


== नेट ==
== नेट ==
Line 70: Line 70:
विंडोज .NET प्लेटफॉर्म के लिए निम्नलिखित फ्रेमवर्क उपलब्ध है:
विंडोज .NET प्लेटफॉर्म के लिए निम्नलिखित फ्रेमवर्क उपलब्ध है:


* ASP.NET अजाक्स (पहले Microsoft एटलस)
* ASP.NET अजाक्स (पहले माइक्रोसॉफ्ट एटलस)


== पर्ल ==
== पर्ल ==
Line 78: Line 78:
== पीएचपी ==
== पीएचपी ==


एक PHP अजाक्स फ्रेमवर्क डेटाबेस, खोज डेटा से निपटने और पृष्ठ या पृष्ठ के कुछ हिस्सों को बनाने और पृष्ठ को प्रकाशित करने या डेटा को [[XMLHttpRequest|XMLएचटीपीपी अनुरोध]] वस्तु पर वापस करने में सक्षम होते है।
एक PHP अजाक्स फ्रेमवर्क डेटाबेस, खोज डेटा से निपटने और पृष्ठ के कुछ हिस्सों को बनाने और पृष्ठ को प्रकाशित करने या डेटा को [[XMLHttpRequest|XMLएचटीपीपी अनुरोध]] वस्तु पर वापस करने में सक्षम होते है।


* [[क्विकनेट]] एक अजाक्स फ्रेमवर्क है जो सुरक्षित डेटा संचरण प्रदान करता है, सर्वर साइड पर PHP का उपयोग करता है
* [[क्विकनेट]] एक अजाक्स फ्रेमवर्क है जो सुरक्षित डेटा संचरण प्रदान करता है, सर्वर साइड पर PHP का उपयोग करता है
* बहुत सारे कार्यों के साथ [[सजाक्स]] PHP फ्रेमवर्क, कार्यों को स्वयं एकीकृत करना आसान है
* बहुत सारे कार्यों के साथ [[सजाक्स]] PHP फ्रेमवर्क, कार्यों को स्वयं एकीकृत करना आसान होता है


== पायथन ==
== पायथन ==


उपभोगता-साइड अजाक्स संचालन के लिए ये फ्रेमवर्क पायथन का उपयोग करते है:
उपभोगता-साइड अजाक्स संचालन के लिए फ्रेमवर्क पायथन का उपयोग करते है:


* [[Pyjs]], पायथन से जावास्क्रिप्ट संकलक के साथ एक विजेट पुस्तकालय।
* [[Pyjs]], पायथन से जावास्क्रिप्ट संकलक के साथ एक विजेट पुस्तकालय होता है।


== रूबी ==
== रूबी ==


[[रूबी ऑन रेल्स]] फ्रेमवर्क का उपयोग आरजेएस नामक एक [[डोमेन-विशिष्ट भाषा]] को लागू करने के लिए किया जाता है, जिसका उपयोग रूबी कोड लिखने के लिए किया जा सकता है जो जावास्क्रिप्ट कोड उत्पन्न करता है। आरजेएस द्वारा उत्पन्न कोड आमतौर पर अजाक्स का उपयोग करके लोड किया गया था, उदाहरण के लिए। अजाक्स-सक्षम सहायक तरीकों का उपयोग करके रूबी ऑन रेल्स प्रदान करता है, जैसे कि लिंक रिमोट सहायता। इसे रेल्स 3.1 के रूप में जे क्वेरी द्वारा प्रतिस्थापित किया गया था<ref>[http://weblog.rubyonrails.org/2011/4/21/jquery-new-default/ Riding Rails: jQuery: New Default]. Weblog.rubyonrails.org (2011-04-21). Retrieved on 2014-04-12.</ref>
[[रूबी ऑन रेल्स]] फ्रेमवर्क का उपयोग आरजेएस नामक एक [[डोमेन-विशिष्ट भाषा]] को लागू करने के लिए किया जाता है, जिसका उपयोग रूबी कोड लिखने के लिए किया जा सकता है जो जावास्क्रिप्ट कोड उत्पन्न करता है। आरजेएस द्वारा उत्पन्न कोड सामान्यतः अजाक्स का उपयोग करके लोड किया जाता है। उदाहरण के लिए अजाक्स-सक्षम सहायक विधियों का उपयोग करके लिंक रिमोट की सहायता से रूबी ऑन रेल्स प्रदान करता है। इसे रेल्स 3.1 के रूप में जे क्वेरी द्वारा प्रतिस्थापित किया गया था<ref>[http://weblog.rubyonrails.org/2011/4/21/jquery-new-default/ Riding Rails: jQuery: New Default]. Weblog.rubyonrails.org (2011-04-21). Retrieved on 2014-04-12.</ref>


रूबी ऑन रेल्स अजाक्स-सक्षम सहायक विधियों में से कई रेल्स के पुराने संस्करणों में अजाक्स अनुरोध करने के लिए प्रोटोटाइप का उपयोग करके काम करती थीं। अधिकांश मामलों में जावास्क्रिप्ट कोड ब्राउज़र द्वारा निष्पादित करने के लिए सर्वर द्वारा लौटाया जाता है, सामान्य मामले के विपरीत जहां Ajax का उपयोग XML या JSON प्रारूप में डेटा पुनर्प्राप्त करने के लिए किया जाता है।<ref>{{cite web|url=http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html |title=रूबी ऑन रेल्स प्रोटोटाइप हेल्पर|url-status=dead |archiveurl=https://web.archive.org/web/20100703095339/http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html |archivedate=2010-07-03 }}</ref>
रूबी ऑन रेल्स अजाक्स-सक्षम सहायक विधियों में से कई रेल्स के पुराने संस्करणों में अजाक्स अनुरोध करने के लिए प्रोटोटाइप का उपयोग करके काम करती थी। अधिकांश स्थितियों में जावास्क्रिप्ट कोड ब्राउज़र को सर्वर द्वारा निष्पादित किया जाता है, सामान्य स्थितियों के विपरीत जहां अजाक्स का उपयोग XML या JSON प्रारूप में डेटा पुनर्प्राप्त करने के लिए किया जाता है।<ref>{{cite web|url=http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html |title=रूबी ऑन रेल्स प्रोटोटाइप हेल्पर|url-status=dead |archiveurl=https://web.archive.org/web/20100703095339/http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper.html |archivedate=2010-07-03 }}</ref>
== यह भी देखें ==
== यह भी देखें ==



Revision as of 01:14, 23 June 2023

यह उल्लेखनीय अजाक्स फ्रेमवर्क की एक सूची होती है, जिसका उपयोग उपभोगता और सर्वर के बीच एक गतिशील लिंक के साथ वेब अनुप्रयोग बनाने के लिए किया जाता है। वेब ब्राउज़र उपभोगता में चलने वाले जावास्क्रिप्ट और अजाक्स को उत्पन्न करने के लिए कुछ फ्रेमवर्क जावास्क्रिप्ट संकलक होते है, कुछ शुद्ध जावास्क्रिप्ट पुस्तकालय होते है, अन्य सर्वर-साइड फ्रेमवर्क होते है जो सामान्यतः जावास्क्रिप्ट पुस्तकालय पर निर्भर होते है।

जावास्क्रिप्ट

जावास्क्रिप्ट फ्रेमवर्क ब्राउजर-साइड फ्रेमवर्क होते है जो सामान्यतः अजाक्स के विकास में उपयोग किए जाते है। सैकड़ों जावास्क्रिप्ट फ्रेमवर्क उपलब्ध होते है। नवीनतम सर्वेक्षणों के अनुसार,[1][2] सबसे अधिक उपयोग किए जाने वाले जावास्क्रिप्ट फ्रेमवर्क है:

फ्रेमवर्क लाइसेंस
axios, ब्राउज़र के लिए HTTP उपभोक्ता और Node.js MIT
जेक्वेरी, एक जावास्क्रिप्ट लाइब्रेरी जो अजाक्स फ्रेमवर्क और अन्य उपयोगिताएँ प्रदान करती है, और जेक्वेरी UI, एक प्लग-इन जो निम्न-स्तरीय इंटरैक्शन और एनीमेशन, उन्नत प्रभाव और उच्च-स्तरीय, थीम योग्य विजेट के लिए सार प्रदान करता है। GPL and MIT
मू उपकरण, एक कॉम्पैक्ट और मॉड्यूलर ग्राफिक्स फ्रेमवर्क जो अपने दृश्य प्रभावों और बदलावों के लिए जाना जाता है।
प्रोटोटाइप, एक जावास्क्रिप्ट फ्रेमवर्क जो अजाक्स और अन्य उपयोगिताएँ प्रदान करता है, और स्क्रिप्ट.अकुलो.us, एनिमेशन और अंतरफलक विकास के लिए एक प्लग-इन है। MIT
YUI पुस्तकालय, DOM स्क्रिप्टिंग, DHTML और अजाक्स जैसी तकनीकों का उपयोग करके समृद्ध परस्पर वेब अनुप्रयोगों के निर्माण के लिए उपयोगिताओं और नियंत्रणों का एक सेट है। BSD
ASP.NET अजाक्स, कार्यक्षमता को लागू करने के लिए ASP.NET के विस्तार का एक सेट। माइक्रोसॉफ्ट सार्वजनिक लाइसेंस
स्प्री फ्रेमवर्क एडोब द्वारा विकसित एक ओपन सोर्स अजाक्स फ्रेमवर्क है जिसका उपयोग रिच इंटरनेट अनुप्रयोगों के निर्माण में किया जाता है। अब इसका रखरखाव नहीं किया जाता है[3] MIT
डोजो उपकरण, जावास्क्रिप्ट में लिखा गया एक ओपन सोर्स डीएचटीएमएल उपकरण। संशोधित बीएसडी लाइसेंस या शैक्षणिक मुक्त लाइसेंस
Ext JS, एक पुस्तकालय जो प्रोटोटाइप, जेक्वेरी और यूयूआई को संस्करण 1.0 तक विस्तारित करती है। संस्करण 1.1 के बाद से एक स्टैंडअलोन अजाक्स फ्रेमवर्क। GPLv3 या मालिकाना
Backbone.js, मॉडल-व्यू-नियंत्रक अनुप्रयोग डिज़ाइन प्रतिमान पर आधारित है MIT[4]
कोणीयJS[5][6][7] MIT

अन्य उल्लेखनीय फ्रेमवर्क जो अधिक अजाक्स विशिष्ट है, और सामान्य प्रयोजन फ्रेमवर्क की सूची में नहीं है:

  • अजाक्स.OOP, एक ओपन सोर्स फ्रेमवर्क, यह वेब 2.0 घटकों को बनाने के लिए एक OOP-शैली प्रोग्रामिंग इंजन और अजाक्स अनुरोध-हैडलिंग कार्यक्षमता प्रदान करता है।
  • विंडोज लुक और फील के साथ बिंडो, एक उद्यम अजाक्स फ्रेमवर्क होता है।
  • qooxdoo, एक व्यापक अजाक्स एप्लीकेशन फ्रेमवर्क है। वस्तु-उन्मुख जावास्क्रिप्ट का लाभ उठाने से विकासक को क्रॉस-ब्राउज़र अनुप्रयोग बनाने की अनुमति मिलती है।
  • स्प्राउटकोर, जिसे वेब के लिए डेस्कटॉप जैसे ऐप्स बनाने के लिए डिज़ाइन किया गया है।
  • वकंडा (सॉफ्टवेयर), सर्वर-साइड जावास्क्रिप्ट के साथ वकंडाडीबी के शीर्ष पर काम करता है, जिसे डेस्कटॉप और मोबाइल वेब अनुप्रयोगों के लिए अंतरफलक बनाने के लिए डिज़ाइन किया गया है।
  • वेबिक्स, डेटाटेबल, स्प्रेडशीट, पिवट, कानबन, फाइल मैनेजर, शेड्यूलर विजेट्स के साथ अद्वितीय उपयोगकर्ता अंतरफलक विकसित करने के लिए एक जावास्क्रिप्ट फ्रेमवर्क होता है।

जावा

यह फ्रेमवर्क सर्वर-साइड अजाक्स संचालन के लिए जावा का उपयोग करते है:

नेट

विंडोज .NET प्लेटफॉर्म के लिए निम्नलिखित फ्रेमवर्क उपलब्ध है:

  • ASP.NET अजाक्स (पहले माइक्रोसॉफ्ट एटलस)

पर्ल

पीएचपी

एक PHP अजाक्स फ्रेमवर्क डेटाबेस, खोज डेटा से निपटने और पृष्ठ के कुछ हिस्सों को बनाने और पृष्ठ को प्रकाशित करने या डेटा को XMLएचटीपीपी अनुरोध वस्तु पर वापस करने में सक्षम होते है।

  • क्विकनेट एक अजाक्स फ्रेमवर्क है जो सुरक्षित डेटा संचरण प्रदान करता है, सर्वर साइड पर PHP का उपयोग करता है
  • बहुत सारे कार्यों के साथ सजाक्स PHP फ्रेमवर्क, कार्यों को स्वयं एकीकृत करना आसान होता है

पायथन

उपभोगता-साइड अजाक्स संचालन के लिए फ्रेमवर्क पायथन का उपयोग करते है:

  • Pyjs, पायथन से जावास्क्रिप्ट संकलक के साथ एक विजेट पुस्तकालय होता है।

रूबी

रूबी ऑन रेल्स फ्रेमवर्क का उपयोग आरजेएस नामक एक डोमेन-विशिष्ट भाषा को लागू करने के लिए किया जाता है, जिसका उपयोग रूबी कोड लिखने के लिए किया जा सकता है जो जावास्क्रिप्ट कोड उत्पन्न करता है। आरजेएस द्वारा उत्पन्न कोड सामान्यतः अजाक्स का उपयोग करके लोड किया जाता है। उदाहरण के लिए अजाक्स-सक्षम सहायक विधियों का उपयोग करके लिंक रिमोट की सहायता से रूबी ऑन रेल्स प्रदान करता है। इसे रेल्स 3.1 के रूप में जे क्वेरी द्वारा प्रतिस्थापित किया गया था[8]

रूबी ऑन रेल्स अजाक्स-सक्षम सहायक विधियों में से कई रेल्स के पुराने संस्करणों में अजाक्स अनुरोध करने के लिए प्रोटोटाइप का उपयोग करके काम करती थी। अधिकांश स्थितियों में जावास्क्रिप्ट कोड ब्राउज़र को सर्वर द्वारा निष्पादित किया जाता है, सामान्य स्थितियों के विपरीत जहां अजाक्स का उपयोग XML या JSON प्रारूप में डेटा पुनर्प्राप्त करने के लिए किया जाता है।[9]

यह भी देखें

संदर्भ

  1. BuiltWith JavaScript Technology Web Usage Statistics - 28 March 2011
  2. W3Techs Usage of JavaScript Libraries - 6 February 2011
  3. "Update on Adobe Spry framework availability « Adobe Dreamweaver Team Blog". Archived from the original on 2013-01-14. Retrieved 2013-01-15.
  4. Ashkenas, Jeremy (3 February 2014). "backbone/LICENSE". GitHub. Retrieved 29 October 2014.
  5. "AngularJS AJAX". Retrieved 4 February 2015.
  6. "AngularJS $http". Retrieved 4 February 2015.
  7. "Mozilla Developer Network:Ajax". Retrieved 4 February 2015.
  8. Riding Rails: jQuery: New Default. Weblog.rubyonrails.org (2011-04-21). Retrieved on 2014-04-12.
  9. "रूबी ऑन रेल्स प्रोटोटाइप हेल्पर". Archived from the original on 2010-07-03.