ماذا تعرف عن روبي أون ريلز

فبراير 7, 2008
السـلام عليكــم ورحمه الله وبركـــاته
يتحـدث هـذا المقـال عـن الــRuby On Rails مـا هو ؟ وكيف نشـا وتطـور ؟ والعديـد من الاشيـاء التي ستسـاعد المطورين علي التعرف علي اطـار العمـل عن قرب وبالتالي تجريبـه والاستفـاده من امكانياته الرائعـه باذن الله .
يعتبـر الـ Ruby on Rails اطـار عمـل Framework مفتـوح المصدر OpenSource لتصميـم الـ Web Application (التطبيقات التي تعمـل عن طريق المتصفـح) , تمت كـتابته بواسطـه الـ Ruby عن طريـق شخـص يدعي David Heinemeier Hansson (دنماركي الجنسيـه) عندما كان طالب بجامعه كوبنهاجن بالدنمارك .قـامت شـركه 37signal والتي تاسست علي يد شخـص يدعي Jason Fried عـام 1999 وهي شـركه خـاصه بتصميـم الـ Web Applications ,بطلب من David Heinemeier Hansson بانشاء تطبيق يدعي Basecamp (وهـو عباره عن project-management tool اي اداه تستخـدم في اداره المشاريع) ,وطلبت منـه كتـابته بلغـه PHP )Hypertext Preprocessor) ,ولكـن David فضـل كتابتهـا بالروبي لمعرفتـه بقوتهـا وبصعوبه تحكـم الـ PHP بالمشاريع الكبيره ,وعندمـا انتهي من كتابه الكـود الخـاص بالمشروع قـام باستخـدام جـزء كبيـر منـه في انشـاء تطبيق اخـر يدعي Ta-da Lists والذي يتيـح لـك تسجيـل ملاحظـات ومواعيد والجداول الاسبوعيـه الـخ .بعـد ذلـك قـام بفتـح الكود المصدري للمشـروع واطلق عليه Ruby On Rails .
اطلقت الاصداره رقـم 0.5 من الـ Rails في 24 من شهـر 7 لعـام 2004 ثـم تبعتهـا الاصداره 1.0 في 13 من شهر 12 لعـام 2005 . ايضـا في العـام 2005 حصـل Hansson علي العديـد من الجـوائز منهـا Best Hacker of the Year 2005 المقدمـه من Google و O’Reilly واصبـح الان شـريك في شـركه 37signals .
ويتكـون فريق تطوير الـ Rails من العديد من المطورين نذكر منهـم علي سبيل المثـال :
1-David Heinemeier Hansson
بالطبـع هـو الاب الروحي للمشروع من مواليد عام 1979 وهو دنماركي الجنسيه ,بعـد تخرجه من جامعـه >كوبنهاجن وحصـوله علي درجه الماجستير توجـه Hansson الي مدينه شيكاجـو في الولايات المتحده في نوفمبر من عام 2005 ,ايضـا شارك David في كتابه كتاب خـاص بالـ Rails كعمـل مشترك واسم الكتاب هـو Agile Web Development with Rails .
Jeremy Kemper -2
Jeremy مبرمج يعمـل في شـركه 37signals يشـارك David بصـوره تجعلـه مشـارك رئيسي في تطويـر الـ Rails .
3-Jamis Buck
مبرمج جـافا وRuby محترف انتقل للتعامل مـع الـ Web Application بواسطـه الـ Rails ,شـارك في تطويـر العديد من الباكجـات الخـاصه بالاطـار وكتابتهـا, يعمـل لدي 37signals ولكنـه يمارس العمـل عن طريـق المنـزل
4-Nicholas Seckar
طـالب ومهندس برمجيـات بجـامعه Toronto بكندا ,شـارك في تطويـر ال Ruby والـ Rails منذ نهـايه عـام 2004 .
قـام بسـد العديد من الثغـرات في اللغـه والاطـار واضافـه بعـض الخصائص لهـم , وهـو مطـور لمشـروع Measure Map التــابع للعملاق جوجـل
منذ عـام 2005 .
5-Sam Stephenson
مبرمـج JavaScript بـدا العمـل مع الـ Ruby قبـل 6 اشهـر من نزول الاصـداره الاولي من الـ Rails ,وهـو يعمـل لدي 37signals و يعتبـر
الشخـص الرئيسي الذي استطـاع ادخـال تقنيه الـ Ajax للتعامل مع الـ Rails .
ايضـا يـوجد العـديد من المشـاريع الضخمـه التي كتبت بـالـ Rails (مفتوحـه المصدر) منهمـا علي سبيـل المثـال ولا حصـر :
1-Typosphere
نظـام تدوين مثـل الـ WordPress تم انشـائه بالكامل بواسطـه الـ Rails

المـوقع الرسمي : http://typosphere.org/
RForum -2
منـتدي بسيـط جـدا تمت كتـابته ايضـا بالـ Rails .
مثـال لسايت يستخـدم الـ RForum
http://www.mikrocontroller.net/

المـوقع الرسمي : http://rforum.andreas-s.net/
Instiki -3
Wiki قـام Hansson بكتابته باستخـدام الـ Rails ,يعتمـد عليـه العديد من المـواقع تجدهـا في هـذه الصفحـه :
http://www.instiki.org/show/RealWorldUsage

الموقـع الرسمي :http://www.instiki.org/show/HomePage
ايضـا عـن طريق الموقع الرسمي تجد العـديد من ملفـات الفيديـو والـ ScreenCast التي يشـرح فيهـا Hansson بعـض الدروس :
Putting Flicker on Rails
ملف فيديـو يشـرح كيفيه انشـاء محرك بحـث للبحـث عن الصـور في احـد المواقع الشهيـره في هـذا المجـال وهـو Flicker .
Click Here

Creating a weblog in 15 minutes
فيديـو يشـرح كيفيه عمـل نظـام تدوين بسيط خـاص بـك في 15 دقيقـه !!!!
Click Here

Introduction to Rails
مقـدمه عن اطـار العمـل يقـوم بتقديمـها David يشـرح فيهـا بعـض الخصائـص في حوالي ساعتين الا خمس دقائق .
Click Here

تجـدد العديد من ملفـات الفيديـو والـ Presentations عن طريق هـذا الرابـط :
ScreenCastsايضـا تستطيـع ايجـــاد العديد والعديد من ملفـات الفيديو التي تشـرح بعض الدروس وكيفيه عمـل شئ معين بداخـل الاطـار عن طريق السايت الرسمي

#RubyGems#
يعتبـر الـ RubyGems نظـام لاداره الحـزم Package Management System بمعني انـه عن طريـقه تستطيـع تحميـل سكربتـات وبرامج مكتوبـه وجـاهزه لاداء وظيفـه معينـه (تحمـل الامتداد gem.) .
وستضـح الصـوره بـاذن الله عن طريق هـذا المثـال:
نفترض انـك لديـك Web Application في احـد خصـائصـه انـك تسطتيـع عمـل Upload او رفـع للصـور ولكنـك تريد اضافه خاصيـه تغير حجم الصوره او اضافــه تاثيـرات عليهـا ,بالطبـع يمكنك كتـابه ذلـك يدويـا ولكـن هنـاك gem متوفـر يودي لـك هـذه الوظيفـه وهـو rmagick فهـو يسهـل عليـك العمليـه فقـط تقوم بتحميـل الـ Gem علي جهـازك وبعـد ذلـك تستطيـع استخدامه في البرامج .
ملحوظـه : يجب تثبيـت الـ RubyGems حتي تستطيـع تحميـل الــgems المختلفـه عن طريقـه وهـذا لا يعني بانـك لا تستطيـع تحميلهـا يديويـا ولكـن
هـو يسهـل عليك العمليه كثيـرا .

ولتحميـل الـ RubyGems قـم بالدخـول الي هـذه الصفحـه :

RubyGems Download Page

قـم بتحميـل الاصـداره الاخيـره المتوفره وبعـد فـك الضغط قـم بتشغيـل الملف setup من خـلال سطـر الاوامـر حتي تقـوم بعملـه تثبيت الـ RubyGems .
ملحوظه: يجب ان تكـون الـ Ruby محملـه علي جهـازك اولا حتي تستطيـع تحميـل الـ Rails .
ملحـوظه: بامكـانك التفكيـر في الـ RubyGems كمديـر اداره الحـزم لديـك سـواء كـان apt, Yum ,Yast او غيـره .

تحميـل الـ Rails :
تستطيـع تحميـل الـ Rails كانـه gem عن طـريق كتـابه هـذا الامـر في الترمينال

رمز:

sudo gem install rails --include-dependencies
سيقـوم هـذا الامر بتحميـل الـ Rails و الملحقـات الخـاصه بـه .
لمعرفـه الاصداره الخـاصه بالـ Rails والمثبتـه علي جهـازك اطبـع هـذا الامرـ في الترمينـال:
رمز:

rails -v
واذا اردت عمـل Update للنسخـه المثبتـه لديـك استخـدم هـذا الامـر :

رمز:

sudo gem update rails
ولكـي تستطيـع كتـابه مشروع بـالـ Rails
لابـد من توافر SQL Database Server مثـل :
MySql -Sqllite -PostgresQl وهـو يدعـم العديد غـير هـولاء .اذن نستطيـع تلخـيص انـه اذا اردت البدايه في كتـابه مشـروع جديد لابد من توافر :
1-Ruby Interpreter
2-Rails Packages
3-MySQL
################################################## ######################
روابـط تخـص الموضوع :
Links:
http://rubyonrails.com/
http://en.wikipedia.org/wiki/David_Heinemeier_Hansson
http://www.loudthinking.com/ #David’s Blog
http://www.rubyonrails.org/core
http://wiki.rubyonrails.com/rails
http://api.rubyonrails.org/ #Ruby Documnetation
http://rubyforge.org/frs/?group_id=3…/?group_id=307 جميـع اصدارات الـ Rails
http://www.basecamphq.com
http://www.tadalist.com
http://www.37signals.com
################################################## ###########
blogs:
http://www.planetrubyonrails.com
http://www.therailsway.com/
http://www.movesonrails.com/
http://www.adaruby.com/
http://railsontherun.com/
http://weblog.workingwithrails.com/
http://www.railscasts.com/
http://bloggingrails.wordpress.com/
http://revolutiononrails.blogspot.com/
http://railstips.org/
http://www.rubyonrailsblog.com/
http://errtheblog.com/
################################################## ###########
Forums:
http://railsforum.com
################################################## ###########
IRC:
#rubyonrails => freenode.irc.net server
################################################## ###########
Tutorials:
http://www.meshplex.org/wiki/Ruby/Ru…ming_tutorials
http://www.onlamp.com/pub/a/onlamp/2…revisited.html
http://www.peepcode.com #A series of Rails-related screencasts (videos that show you how to accomplish certain tasks)
http://www.rubyonrailstutorials.com/
http://www.tutorialized.com/tutorials/Ruby-on-Rails/1
http://wiki.rubyonrails.com/rails/pages/Tutorial
http://developer.apple.com/tools/rubyonrails.html #Under Mac
http://wiki.rubyonrails.org/rails/pa…artedWithRails
################################################## ###########
Projects:
http://www.instiki.org/show/HomePage Wiki
http://en.wikipedia.org/wiki/Instiki project written in rails
http://www.typosphere.org/ نظـام تدوين مثـل ال ورد بريس
http://rforum.andreas-s.net/ منتدي بسيـط
http://wiki.rubyonrails.com/rails/pa…SourceProjects #يحتوي علي مشاريع كبيره مكتوبع بالأطار
في النهـايه اتمني ان يكـون المـقـال قـد استطـاع ان يـوصـل للقـاري الغـرض من كتـابتـه باذن الله
السـلام عليـكم ورحمـه الله وبـــــركاته

9 تعليقات to “ماذا تعرف عن روبي أون ريلز”

  1. Br4v3-H34r7 Says:

    موضوع رائع أخ كريم, 5 نجوم😀
    الله يعطيك العافية على هذا الموضوع
    الذي باين أنك تعبت فيه وبكتابته….
    بانتظار كل جديد, يا مبدع😉

  2. Mutati0N Says:

    شكـرا يا حبي علي الـرد ,وللاسف الموضوع كـان موجود قبـل كدا في البلوج لكن لمشـاكل في الاستايل اضطريت اشيله وارجعه تاني 😀

  3. Hendy Irawan Says:

    شكرا لربط لموقعنا!

    ~ Adaruby.com فريق

  4. Mutati0N Says:

    hendy شرفت بمرورك اخ
    من اندونسيا

  5. Ahmad Fahmy Says:

    Thanks, kimoo🙂

  6. kholod Says:

    السلام عليكم

    عند موضوع عن

    agile web development ما هو
    اريد اعرف عنه تفاصيل


  7. فعلا موضوع رائع جدا جدا

    اول دخول لي للمدونة و احببتها كثييرا فعلا

    تحية طيبة

  8. Mutati0N Says:

    أهلًا بك أخ أسامة,
    شرفت بمرورك


  9. […] وادي التقنية – نقطة – mutati0n – مبرمج من آرض الحرم – amaiko – مقابلة مع مبرمج الإطار […]


أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: