سويعات مع Ruby و Rails

توفر لي الوقت خلال اليومين السابقين لتجربة لغة البرمجة Ruby و إطار العمل Ruby On Rails و بحمد الله استطعت ان أستوعب مجمل جوانب اللغة و تمكنت من عمل تطبيق كامل باستخدام هذه اللغة خلال سويعات لا أظنها تجاوزت الثلاث ساعات تقسمت بين بحث عن مصادر و تهيئة بيئة العمل و برمجة تطبيقية ، و الأسئلة الاولية التي بدأت بحثي بها كانت كالتالي :

  • ماهي Ruby ؟
  • ماهي Ruby On Rails ؟ و ما علاقتها بـ Ruby ؟
  • هل يمكن تثبيت Ruby على Windows ؟
  • هل تستطيع Ruby أن تتعامل مع قواعد البيانات المختلفة ؟

وها هنا إجابة مختصرة عن الأسئلة السابقة تصلح لتكوين صورة عامة عن Ruby و Rails و قد جمعتها من عدة مصادر مذكورة في نهاية الموضوع ..

ماهي Ruby ؟
Ruby هي لغة برمجة من نوع Object-Oriented Programming تم تطويرها بواسطة شخص ياباني في بدايات عام 1990م ( نعم شخص ياباني استطاع ان يطور لغة برمجة و أصبحت عالمية ! مالذي يمنع أي مسلم عربي من تطوير لغة برمجة تصل إلى هذا الحد من الإنتشار؟) ، هذه اللغة ليس مختصة بالويب مثل PHP إنما هي متعددة الأغراض و إلى حد بعيد يمكن تشبيهها بـ Perl .

ماهي Ruby On Rails ؟
Rails هي إطار عمل-Framework تم تطوره بواسطة Ruby يسمح لك ببرمجة تطبيقات للويب معتمدة على قواعد البيانات بطريقة سهلة و مبسطة.
هذا المفهوم قد يكون غريباً على بعض مبرمجي PHP الذين لم يتعاملوا مع أي Framework من قبل، لكن للتبسيط يمكن أن نقول أنه بإمكانك أن تطور أي تطبيق تريده باستخدام لغة Ruby مباشرة بدون استخدام Rails أو أي اطار عمل آخر، لكن إذا أردت أن تستخدم بعض المميزات ( مثل ميزة: القوالب-Template على سبيل المثال) فـ Rails يقدم لك هذه الخدمات .

هل يمكن تثبيت Ruby على Windows  ؟
نعم يمكن تثبيت كل من Ruby و Rails على Windows ، و التثبيت بغاية السهولة لا يأخذ أكثر من عشرة دقائق، وهنا تجدر الإشارة إلى أنك لن تحتاج إلى Local Web Server ( سواء Apache أو غيره ) عند تطوير برمجيات تعتمد على Rails لأنك عندما تقوم بتثبيت Rails يتم بشكل تلقائي تثبيت Web Server يدعى WEBrick يمكنك من خلاله أن تقوم بتجربة تطبيقاتك .

هل تستطيع Ruby أن تتعامل مع قواعد البيانات المختلفة ؟
نعم تستطيع أن تتعامل مع عدد كبير من قواعد البيانات و من ضمنها MySQL.

بعض المصادر المتعقة بـ Ruby :

  • Del.icio.us/tag/ruby
    هذا هو أول مكان بدأت البحث فيه عن مصادر و فيه تجد مجموعة كبيرة من العناوين لمواضيع مميزة حول لغة Ruby و إطار العمل Rails .
  • Rolling with Ruby on Rails
    درس متكامل عن Ruby on Rails أنصحك بشدة ان تستخدمه كنقطة بداية، تجد في الموضوع مثال عملي كامل بما فيه طريقة تثبيت و تهيئة بيئة العمل .
  • How to make a todo list program with Rails 0.9
    درس آخر عملي و فيه تفصيل أكثر.
  • What Is Ruby on Rails
    هذا موضوع نظري يستعرض فيه الكاتب أبرز صفات و مميزات إطار العمل Ruby on Rails.
  • RailsAcademy
    مجموعة من أفلام الفيديو التعليمية حول Rails مع ملاحظة أن أحجامها كبيرة و أن المقدمين يتحدثوا بسرعه كبيرة  ( أحجام الملفات تزيد عن 50 MB ) .
  • Getting started with Ruby
    جمع الكاتب في هذا الموضوع عدد من الروابط المفيدة للغة Ruby .
  • Ruby on Rails
    الموقع الرسمي لـ Ruby on Rails .

15 thoughts on “سويعات مع Ruby و Rails”

  1. نصبت منصة RUBY
    سأحمل mysql وأكمل الدرس إن شاء الله..

    موقع RUBY الرسمي يحتوي على نسخة انجليزية ويابانية فقط.
    أرجو أن يوفورا نسخة فرنسية حتى أقرأ عن هذه اللغة وعن مميزاتها…

    وشكرا على المعلومات القيمة

  2. كنت قد قرأت مسبقا عن هذه اللغة ، وشاهدت بعض أكوادها . . حقيقة لم أتحمس لها ..

    أخي مازن ، قمت بعرض مقدمة على اللغة .. ولكن لم تقل رأيك بها من خلال تجربتك لها ؟ ^_^

  3. السلام عليكم ..

    جزاك الله خيراً اخي مازن في الحقيقه منذ مده و انا اسمع عن هذه اللغه , و لدي فضول لتجربتها لكن لي سؤال 🙂 هل هي موجهه لبرمجة التطبيقات الحاسوبيه ام انها للمواقع فقط ؟

    و هل برامجها تعمل على نظم التشغيل المختلفه كـ لينكس مثلاً ؟

  4. MaaSTaaR :
    نورت المدونة 🙂

    بالنسبة للغة Ruby فهي لغة عامة غير مخصصة لتطوير المواقع و يمكن من خلالها تطوير تطبيقات مكتبية أو أي نوع من التطبيقات بما فيها المواقع بالطبع ^_^ ، و هي تعمل على Linux كما تعمل على العديد من الانظمة المختلفة وهذا نص مقتبس :
    “Ruby is highly portable: it is developed mostly on Linux, but works on many types of UNIX, DOS, Windows 95/98/Me/NT/2000/XP, MacOS, BeOS, OS/2, etc.”

    و من حسن حظي أني سألت مستضيف موقعي عن دعمه للغة Ruby فأخبرني أن السيرفر يدعمها و سالته عن إطار العمل Ruby On Rails فأخبرني انه مدعوم كذلك 🙂

  5. لك التحية أخ مازن على ما قدمت من معلومات قيّمة.
    أود إضافة أن برنامج تنصيب إطار عمل ريلز أصبح متوفرا على موقع http://railsinstaller.org/ و يقوم بتنصيب لغة الروبي، إطار عمل الريلز، قاعدة بيانات الـ SQLite و عدد من الأدوات الأخرى مثل الـ Git .
    بانتظار المزيد عنك وعن لروبي.
    ودمتم

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *