مرجع
آخر الزيارات

روبي أون ريلز

747 كلمة•0 مشاهدة•🗒️ منذ 13 يوماً
باختصار: روبي أون ريلز ويرمز لها بالاختصار ROR وأحياناً تختصر باسم ریلز بصيغة الجمع أي قضبان سكة القطار. تجد هنا «الفلسفة والتصميم»، «تاريخ» و«النقد» ضمن 7 أقسام.
المحتويات
  1. الفلسفة والتصميم
  2. تاريخ
  3. النقد
  4. التطورات الحديثة
  5. العلامات التجارية
  6. نظرة عامة على التقنية
  7. تركيبة الإطار
روبي أون ريلز

على سبيل التعريف، روبي أون ريلز ويرمز لها بالاختصار ROR وأحياناً تختصر باسم ریلز بصيغة الجمع أي قضبان سكة القطار. وهي المنصة البرمجية لتطبيقات الإنترنت مفتوحة المصدر مبني على لغة روبي، ويعتزم استخدامها مع منهجية التطوير الذكية التي يتم استخدامها من قبل المطورين على الشبكة العالمية للتطوير السريع. وفيما يلي تفاصيل أوسع عن ذلك.

الفلسفة والتصميم

وفي هذا السياق، و«لا تكرر نفس العمل» تعني أن المعلومات تقع في مكان واحد لا لبس فيه. مثلًا، باستخدام وحدة ActiveRecord من Rails فإن المطور لا يحتاج إلى تحديد أسماء الأعمدة في قاعدة بيانات تعريفات الفئة. بدلا من ذلك، يمكن أن تسترد Ruby on Rails هذه المعلومات من قاعدة البيانات استنادا إلى اسم الفئة.

وعلى صعيد آخر، تتلخص فلسفة روبي أون ريلز في عبارتين أي «المتعارف أو العرف أفضل من الإعدادات» و أي «لا تكرر نفس العمل». العرف أفضل من الإعدادت تعني المطور يحتاج فقط لتحديد الجوانب غير التقليدية للتطبيق. مثلًا، إذا كان هناك صنف مبيع في النموذج، والجدول المناظر في قاعدة البيانات يسمى مبيعات افتراضيا. الا إذا كان أحد يحيد عن هذه العرف، مثل تسمية الجدول «المنتجات التي تباع»، سيحتاج المطور لكتابة رمز بشأن هذه الأسماء. عموما، فإن هذا يؤدي إلى رموز أقل وتكرار أقل.

تاريخ

علاوةً على ذلك، تم استخلاص روبي أون ريلز من قبل دافيد هاينماير هانسون من خلال عمله على Basecamp، وهي أداة لإدارة المشاريع من قبل شركة 37 إشارة (تسمى الآن شركة تطبيق الشبكة). في البداية أطلق هانسون هانيمير Railsكمصدر مفتوح في يوليو 2004، ولكن لم يشارك أحدا في الحقوق التنفيذية لهذا المشروع حتى فبراير 2005. وصل فريق العمل إلى حدث مهم في أغسطس 2006 عندما أعلنت شركة Apple أنها ستطلق ROR مع Mac OS X v10.5 "Leopard" الذي تم إطلاقه في أكتوبر 2007.

النقد

وعلى صعيد آخر، تتعرض ریلز لانتقادات بسبب مشكلات مع التوسع هؤلاء النقاد كثيرا ما يذكرون انقطاع موقع شبكات اجتماعية تويتر في عامي 2007 و 2008، مما دفع مطوري الموقع للانتقال إلى لغة Scala (التي تعمل على آلة جافا الافتراضية) لنظام Queuing، على الرغم من أن غالبية الموقع يستمر في العمل على لغة روبي.

مراجع

التطورات الحديثة

علاوةً على ذلك، تم إصدار الإصدار 2.3 من Rails في 15 مارس 2009. وتتضمن التطورات الرئيسية الجديدة في Rails: القوالب، والمحركات، وRack والأشكال النموذجية المتداخلة.

من جهة ثانية، القوالب تمكن المطور من إنشاء تطبيق هيكلي مع الأحجار الكريمة (Gems) المعروفة والتكوينات.

إضافةً إلى ذلك، واجهة خادم الويب Rack و Metal تسمح لكتابة قطع مثالية من الرموز التي تسير حول منظم الحركة.

إضافةً إلى ذلك، في 23 ديسمبر2008 أعلن Merb، وهو اطار تطبيقي آخر على شبكة الإنترنت مع Rails الالتزام بالعمل معا. فريق Rails أعلن أنه سيعمل مع مشروع Merb لتحقيق «أفضل أفكار Merb» في Rails 3، وإنهاء الازدواجية «غير الضرورية» عبر المجتمعين.

من جانب آخر، المحركات تسمح للشخص بإعادة استخدام قطع التطبيق كاملة مع الطرق وعرض المسارات والنماذج.

العلامات التجارية

من جانب آخر، في شهر مارس عام 2007 قام ديفيد هاينمير هانسون بتسجيل ثلاثة طلبات لها صلة بالعلامات التجارية إلى مكتب الولايات المتحدة للبراءات والعلامات التجارية. كانت هذه الطلبات تتعلق بعبارة "Ruby on Rails" وكلمة "Rails" والشعار الرسمي لها. ونتيجة لذلك، في صيف عام 2007 رفض هانسون أن يمنح الإذن لصحيفة أمريكا لاستخدام شعار Rails على غلاف كتاب جديد عن Rails مكتوب من قبل بعض أعضاء المجتمع الموثوق بهم. هذه الحادثة أثارت احتجاج مهذب في مجتمع Rails. ردا على هذه الانتقادات، هانسون تقدم بالمطالبات التالية:

نظرة عامة على التقنية

إضافةً إلى ذلك، والجدير بالذكر أن Rails تستعمل على نطاق واسع نماذج مكتبات JavaScriptوScript.aculo.us for Ajax في البداية Rails استعملت SOAP خفيفة الوزن لخدمات الشبكة، واستبدلت لاحقا بخدمات الشبكة RESTful.

وفي السياق ذاته، Rails تستعمل Model-View-Controller (MVC) لتنظيم برمجة التطبيقات، مثل الكثير من أطر الشبكة المعاصرة. Ruby on Rails تتميز بعدة أدوات تهدف إلى جعل مهام التطوير الشائعة أسهل «الخروج من الصندوق». توفر Rails السقالات التي تمكنها تلقائيا من بناء بعض النماذج والآراء اللازمة لموقع أساسي على شبكة الإنترنت. ومدرج إليها خادم الويب Ruby المبسط (WEBrick) ونظام Rake. وفي الحقيقة إضافة هذه الأدوات الشائعة إلى إطار Railsتعطي بيئة تطوير أساسية مع جميع إصدارات البرنامج.

وعلى صعيد آخر، منذ الإصدار 2.0 و Ruby on Rails تعرض افتراضيا على حد سواء HTML وXML كتنسيقات إخراج. وهذا الأخير هو مرفق لخدمات الويب RESTful.

كذلك، Ruby on Rails تعتمد على خادم الويب لتشغيله. Mongrel هو المفضل عموما على WEBrick حتى وقت كتابة هذا التقرير، ولكن يمكن كذلك أن تدار من قبل لايت باد، Abyss, Apache (إما بوصفها وحدة نمطية—Passenger مثلًا—أو عن طريق CGI, FastCGI أو mod_ruby) وغيرها الكثير. اعتبارا من عام 2008 فصاعدا، تم استبدال خادم الويب Mongrel بالخادم Passenger باعتباره الأكثر استخداما.

تركيبة الإطار

وعلى صعيد آخر، Ruby on Rails تنقسم إلى مجموعات مختلفة، وهي ActiveRecord (عبارة عن نظام يدعى Object-relational mapping يستعمل للوصول إلى قاعدة البيانات)، ActiveResource (تقدم خدمات على شبكة الإنترنت)، ActionPack، ActiveSupport وActionMailer. Rails شملت كذلك قبل الإصدار 2.0 مجموعة Action Web Service والآن تستبدل ب Active Resource. بصرف النظر عن المجموعات القياسية، يمكن للمطورين تقديم الإضافات لتمديد المجموعات الموجودة.

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.