Movatterモバイル変換


[0]ホーム

URL:


انتقل إلى المحتوى
ويكيبيديا
بحث

روبي أون ريلز

من ويكيبيديا، الموسوعة الحرة
روبي أون ريلز
الشعار
معلومات عامة
نوع
نظام التشغيل
النموذج المصدري
حقوق التأليف والنشر محفوظة[لغات أخرى]عدل القيمة على Wikidata
المطور الأصلي
المطورون
المدونة الرسمية
rubyonrails.org…(الإنجليزية)عدل القيمة على Wikidata
موقع الويب
rubyonrails.org[1](الإنجليزية)عدل القيمة على Wikidata
معلومات تقنية
ضمان الجودة
لغة البرمجة
الإصدار الأول
13 ديسمبر 2005عدل القيمة على Wikidata
الإصدار الأخير
  • 8.1.0
    (22 أكتوبر 2025)
    [5]عدل القيمة على Wikidata
المستودع
الرخصة
التسلسل
اشتقاقات

تعديل -تعديل مصدري -تعديل ويكي بياناتحول القالب

روبي أون ريلز (بالإنجليزية:Ruby on Rails) ويرمز لها بالاختصارROR وأحياناً تختصر باسمریلز بصيغة الجمع (بالإنجليزية:Rails) أي قضبان سكة القطار.[9][10][11] وهيالمنصة البرمجية لتطبيقات الإنترنت مفتوحة المصدر مبني على لغةروبي، ويعتزم استخدامها مع منهجية التطوير الذكية التي يتم استخدامها من قبل المطورين على الشبكة العالمية للتطوير السريع.

تاريخ

[عدل]
تاريخ الإصدار
الإصدارالتاريخ
1.0000000002005-12-13-0000ديسمبر 13, 2005
1.2000000002007-01-19-0000يناير 19, 2007
2.0000000002007-12-07-0000ديسمبر 7, 2007
2.1000000002008-06-01-0000يونيو 1, 2008
2.2000000002008-11-21-0000نوفمبر 21, 2008
2.3000000002009-03-16-0000مارس 16, 2009
3.0000000002010-08-29-0000أغسطس 29, 2010
3.1000000002011-08-31-0000أغسطس 31, 2011
3.2000000002012-01-20-0000يناير 20, 2012

تم استخلاص روبي أون ريلز من قبلدافيد هاينماير هانسون من خلال عمله على Basecamp، وهي أداة لإدارة المشاريع من قبل شركة37 إشارة (بالإنجليزية:37signals) (تسمى الآن شركة تطبيق الشبكة). في البداية أطلق هانسون هانيمير Railsكمصدر مفتوح في يوليو 2004، ولكن لم يشارك أحدا في الحقوق التنفيذية لهذا المشروع حتى فبراير 2005. وصل فريق العمل إلى حدث مهم في أغسطس 2006 عندما أعلنت شركة Apple أنها ستطلق ROR مع Mac OS X v10.5 "Leopard" الذي تم إطلاقه في أكتوبر 2007.نظرة عامة على التقنيةRails تستخدم Model-View-Controller (MVC) لتنظيم برمجة التطبيقات، مثل العديد من أطر الشبكة المعاصرة. Ruby on Rails تتميز بعدة أدوات تهدف إلى جعل مهام التطوير الشائعة أسهل «الخروج من الصندوق». توفر Rails السقالات التي تمكنها تلقائيا من بناء بعض النماذج والآراء اللازمة لموقع أساسي على شبكة الإنترنت. ومدرج إليها خادم الويب Ruby المبسط (WEBrick) ونظام Rake. وفي الحقيقة إضافة هذه الأدوات الشائعة إلى إطار Railsتعطي بيئة تطوير أساسية مع جميع إصدارات البرنامج.Ruby on Rails تعتمد على خادم الويب لتشغيله. Mongrel هو المفضل عموما على WEBrick حتى وقت كتابة هذا التقرير، ولكن يمكن أيضا أن تدار من قبللايت باد، Abyss, Apache (إما بوصفها وحدة نمطية—Passenger على سبيل المثال—أو عن طريق CGI, FastCGI أو mod_ruby) وغيرها الكثير. اعتبارا من عام 2008 فصاعدا، تم استبدال خادم الويب Mongrel بالخادم Passenger باعتباره الأكثر استخداما.والجدير بالذكر أن Rails تستخدم على نطاق واسع نماذج مكتبات JavaScriptوScript.aculo.us for Ajax في البداية Rails استخدمت SOAP خفيفة الوزن لخدمات الشبكة، واستبدلت لاحقا بخدمات الشبكة RESTful.منذ الإصدار 2.0 و Ruby on Rails تعرض افتراضيا على حد سواء HTML وXML كتنسيقات إخراج. وهذا الأخير هو مرفق لخدمات الويب RESTful.تركيبة الإطارRuby on Rails تنقسم إلى مجموعات مختلفة، وهي ActiveRecord (عبارة عن نظام يدعى Object-relational mapping يستخدم للوصول إلى قاعدة البيانات)، ActiveResource (تقدم خدمات على شبكة الإنترنت)، ActionPack، ActiveSupport وActionMailer. Rails شملت أيضا قبل الإصدار 2.0 مجموعة Action Web Service والآن تستبدل ب Active Resource. بصرف النظر عن المجموعات القياسية، يمكن للمطورين تقديم الإضافات لتمديد المجموعات الموجودة.

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

[عدل]

تتلخص فلسفة روبي أون ريلز في عبارتين (بالإنجليزية:Convention over Configuration) أي «المتعارف أو العرف أفضل من الإعدادات» و(بالإنجليزية:Do not Repeat Yourself) أي «لا تكرر نفس العمل». العرف أفضل من الإعدادت تعني المطور يحتاج فقط لتحديد الجوانب غير التقليدية للتطبيق. على سبيل المثال، إذا كان هناك صنف مبيع في النموذج، والجدول المناظر في قاعدة البيانات يسمى مبيعات افتراضيا. الا إذا كان أحد يحيد عن هذه العرف، مثل تسمية الجدول «المنتجات التي تباع»، سيحتاج المطور لكتابة رمز بشأن هذه الأسماء. عموما، فإن هذا يؤدي إلى رموز أقل وتكرار أقل.و«لا تكرر نفس العمل» تعني أن المعلومات تقع في مكان واحد لا لبس فيه. على سبيل المثال، باستخدام وحدة ActiveRecord من Rails فإن المطور لا يحتاج إلى تحديد أسماء الأعمدة في قاعدة بيانات تعريفات الفئة. بدلا من ذلك، يمكن أن تسترد Ruby on Rails هذه المعلومات من قاعدة البيانات استنادا إلى اسم الفئة.التطورات الحديثةتم إصدار الإصدار 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) الترويجي فقط للمنتجات التي تكون تحت عنايتي مباشرة. مثل الكتب التي كنت جزءا من عملية التطوير فيها أو المؤتمرات التي كان لدي رأي في التنفيذ. وأود أن أسعى بالتأكيد إلى تنفيذ جميع العلامات التجارية ل Rails.»

النقد

[عدل]

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

مراجع

[عدل]
  1. ^ابالوصول:9 يناير 2017. وصلة مرجع:https://api.github.com/repos/rails/rails.
  2. ^الوصول:5 أكتوبر 2016.
  3. ^"The rails Open Source Project on Open Hub: Languages Page".أهلوه. اطلع عليه بتاريخ2018-09-03.
  4. ^وصلة مرجع:https://github.com/EvanLi/Github-Ranking/blob/master/Data/github-ranking-2025-07-06.csv. تاريخ النشر: 6 يوليو 2025.
  5. ^اب"Release 8.1.0". 22 أكتوبر 2025. اطلع عليه بتاريخ2025-10-22.
  6. ^الوصول:6 أكتوبر 2016.
  7. ^وصلة مرجع:https://github.com/rails/rails. الوصول: 6 يوليو 2025.
  8. ^وصلة مرجع:https://github.com/rails/rails/blob/master/README.md. الوصول: 6 أغسطس 2017. الاقتباس:Ruby on Rails is released under the MIT License..
  9. ^"bumping to 3.1.0".Github.com. مؤرشف منالأصل في 2017-07-29.
  10. ^Rails 3.2.x is now compatible with Ruby 2.0.0 by sikachu · Pull Request #9406 · rails/rails · GitHub. Github.com. Retrieved on 2014-05-30.نسخة محفوظة 29 يوليو 2017 على موقعواي باك مشين.
  11. ^Cooper، Peter (24 يوليو 2007)."David Heinemeier Hansson says No to Use of Rails Logo". مؤرشف منالأصل في 2017-08-25. اطلع عليه بتاريخ2007-08-01.

وصلات خارجية

[عدل]
في كومنز مواد ذات صلة بـروبي أون ريلز.
بايثون
بي إتش بي
روبي
بيرل
سمول توك
جافاسكريبت
جانب السيرفير
جانب المتصفحات
سي إس إس
جافا
سكالا
دوت نت
ضبط استنادي: وطنيةعدلها في ويكي بيانات
مجلوبة من «https://ar.wikipedia.org/w/index.php?title=روبي_أون_ريلز&oldid=69024442»
تصنيفات:
تصنيفات مخفية:

[8]ページ先頭

©2009-2025 Movatter.jp