سويعات مع 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 .

التعليقات 11 على “سويعات مع Ruby و Rails”

  1. عبد المنعم علق:

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

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

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

  2. mkhDev علق:

    عبد المنعم : سيكون من الممتع أن نتابع معك تجربتك في تعلم هذه اللغة ، بإنتظار آرائك الشخصية حول اللغة ^_^

  3. أحمد إيهاب علق:

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

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

  4. MaaSTaaR علق:

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

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

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

  5. mkhDev علق:

    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 فأخبرني انه مدعوم كذلك :)

  6. MaaSTaaR علق:

    المدونه منوره بكاتبها المتألق ;)

    بصراحه اشكرك جزيل الشكر على هذه المعلومات , الواضح انه حان وقت العمل ;)

  7. أحمد إيهاب علق:

    ما رد علينا :(

  8. ][ mkhDev ][ مازن بن عبد الله مليباري ] علق:

    [...] أما Rails فهو إطار عمل-Framework مكتوب باستخدام لغة Ruby لتسهيل عملية إنشاء تطبيقات الويب ، و عندما يذكر الإسم Ruby On Rails أو RoR فالمقصود به إطار العمل و ليس لغة البرمجة. (معلومات و رابط متعلقة بـ RoR في موضوع “سويعات مع روبي”) [...]

  9. Amaiko WebLog » عسي ان تنفعنا روبي علق:

    [...] سويعات مع الروبي و الريلز لمبرمج من ارض الحرم 706 «   [...]

  10. Amaiko WebLog » عسي ان تنفعنا روبي علق:

    [...] سويعات مع الروبي و الريلز لمبرمج من ارض الحرم [...]

  11. طارق العفيف علق:

    شكرا لهذه المعلومات

أضف تعليقاً