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 thoughts on “Ruby On Rails .. لهذا أحببتها و لهذا تركتها ..”

  1. شكرا لك أخي..

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

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

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

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

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

اترك تعليقاً

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