Ruby On Rails .. لهذا أحببتها و لهذا تركتها ..

ماهي Ruby و ماهي Rails ؟
Ruby هي لغة برمجة تشبه إلى حد كبير لغة Python، يقول “يوكيهيرو” المطور الرئيسي للّغة :

..الناس و بالأخص مهندسي الكمبيوتر يركزون اهتمامهم عادةَ على الآلة، فتجدهم يفكرو في الأعمال التي ستجعل الآلة تعمل بشكل أسرع، أو بآداء أفضل، لكن في الحقيقة نحن بحاجه للتركيز على البشر أنفسهم !، … نحن الأسياد و الآلات هي العبيد..

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

أبرز المميزات
غالباً ما تتصدر ميزة تسمى scaffold المواضيع التي تتحدث عن إطار العمل RoR، و هي ميزة توفر عليك الكثير من الوقت في المراحل الأولى من تطوير البرنامج و تثير الكثير من الإعجاب لمن يشاهدها لأول مره، فعن طريق تحديد اسم أي جدول من قاعدة البيانات يتم بشكل تلقائي إنشاء نماذج الإضافة و الحذف و الإستعراض و التعديل (عمليات CRUD).

من أبرز المميزات لإطار العمل أيضاً اعتماده على نمط يسمى Active Record، هذا النمط يسهل عملية التفاعل مع قاعدة البيانات، فإذا أفترضنا أن لديك جدول يسمى articles يحتوي على ثلاثة حقول id,title,description فبإمكانك أن تضيف سجل جديد لهذا الجدول بالشكل التالي :

article = Article.new
article.title = "Article Title"
article.description = "Description"
article.save

لهذا أحببتها و لهذا تركتها ..
هذه الميزتان (الميزتين؟) و غيرهما كانتا سبباً في إعجابي بإطار العمل ، و في فترة من الفترات بدلت إسمي على الماسنجر ليصبح : I Love Ruby ^_^، لم يدم هذا الإعجاب طويلاً ، فكلما تعمقت في معرفة التفاصيل، بدأت أكتشف أنه مجرد إطار عمل!!، تنبهت لاحقاً أن الـ scaffold طبقت بالفعل في إطارات عمل للغة PHP مثل Symfony و Cake الذي يستخدم نمط ActiveRecord أيضاً .

أستطيع أن أفهم الآن السبب وراء حماسة الكثير من المبرمجين لـ Ruby on Rails، إنه الإنطباع الأولي الذي تتركه اللغة عند استخدامها لأول مره -بالأخص ميزة الـ scaffold، أما غير ذلك فأكاد أجزم بأنها مجرد إطار عمل، و ليست Cake و Symfony ببعيده عنها.

هذه التدوينة كُتبت في التصنيف برمجة و تطوير. أضف الرابط الدائم إلى المفضلة.

5 تعليقات على: Ruby On Rails .. لهذا أحببتها و لهذا تركتها ..

  1. phoenix كتب:

    شكرا لك أخي..

    على اشراكك لنا في تجربتك مع Ruby On Rails

    تمنياتي لك بالسداد والتوفيق الدائم من المولى عز وجل..

  2. mkhDev كتب:

    phoenix : شكراً على التعقيب، بارك الله فيكِ.

  3. abduh كتب:

    هنا مقالة مفيدة في المقارنة بين لغة Ruby واللغات الأخرى.
    http://blogs.pragprog.com/cgi-bin/pragdave.cgi/Tech/Ruby/LanguageChoice.rdoc

    تحياتي لك

  4. mkhDev كتب:

    abduh : جزاك الله خير ، موضوع مفيد جداً
    وهنا أيضاً مقالة تحتوي على بعض الإنتقادات المتعلقة بـ Rails :
    http://discuss.joelonsoftware.com/default.asp?joel.3.309321.3

  5. ابو محمد كتب:

    الحقيقة أني لم أتوقع من ريلز شيئا اكثر من ما قدمت منذ ان عرفت ان scaffold يعيد كتابة الملفات التي أنشئها في حال اعادة تشغيله لنفس الجدول … انه منشئ أكواد فقط … code generator … و اعتقد انه أدى المطلوب منه…

    النسخة الجديدة من ريلز تحوي تقنية جديدة لمحبي اجاكس …(Ruby JavaScript)RJS … حيث يمكنك كتابة أكواد الجافاسكربت من خلال روبي …

    شكرا جزيلا مازن …

أضف تعليق

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

*

يمكنك استخدام أكواد HTML والخصائص التالية: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>