إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

مـاذا تعرف عن الـ Ruby 0n Rails

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • مـاذا تعرف عن الـ Ruby 0n Rails

    الســلام عليكـم ورحمـه الله وبركــاته
    يتحـدث هـذا المقـال عـن الـ Ruby On Rails مـا هو ؟ وكيف نشـا وتطـور ؟ والعديـد من الاشيـاء التي ستسـاعد المطورين علي التعرف علي اطـار العمـل عن قرب وبالتالي تجريبـه والاستفـاده من امكانياته الرائعـه باذن الله.
    يعتبـر الـ Ruby on Rails اطـار عمـل Framework مفتـوح المصدر OpenSource لتصميـم الـ Web Application (البرمجيـات التي تعمـل عن طريق المتصفـح) , تمت كـتابته بواسطـه الـ Ruby عن طريـق شخـص يدعي David Heinemeier Hansson (دنماركي الجنسيـه) عندما كان طالب بجامعه كوبنهاجن بالدنمارك .قـامت شـركه 37signals والتي تاسست علي يد شخـص يدعي 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 .

    Jamis Buck - 3
    -مبرمج جـافا و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 بعـض الدروس :

    1-Putting Flicker on Rails
    ملف فيديـو يشـرح كيفيه انشـاء محرك بحـث للبحـث عن الصـور في احـد المواقع الشهيـره في هـذا المجـال وهـو Flicker .
    Click Here

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

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

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

    RubyGems#

    يعتبـر الـ RubyGems نظـام لاداره الحـزم Package Management System بمعني انـه عن طريـقه تستطيـع تحميـل سكربتـات وبرامج مكتوبـه وجـاهزه لاداء وظيفـه معينـه (تحمـل الامتداد gem.) .
    وستضـح الصـوره بـاذن الله عن طريق هـذا المثـال:
    نفترض انـك لديـك Web Application في احـد خصـائصـه انـك تسطتيـع عمـل Upload او رفـع للصـور ولكنـك تريد اضافه خاصيـه تغير حجم الصوره او اضافــه تاثيـرات عليهـا ,بالطبـع يمكنك كتـابه ذلـك يدويـا ولكـن هنـاك gem متوفـر يودي لـك هـذه الوظيفـه وهـو rmagick فهـو يسهـل عليـك العمليـه فقـط تقوم بتحميـل الـ Gem علي جهـازك وبعـد ذلـك تستطيـع استخدامه في البرامج .
    ملحوظـه : يجب تثبيـت الـ RubyGems حتي تستطيـع تحميـل الــgems المختلفـه عن طريقـه وهـذا لا يعني بانـك لا تستطيـع تحميلهـا يديويـا ولكـن
    هـو يسهـل عليك العمليه كثيـرا .
    ملحوظه: يجب ان تكـون الـ Ruby محملـه علي جهـازك اولا حتي تستطيـع تحميـل الـ Rails .
    ملحـوظه: بامكـانك التفكيـر في الـ RubyGems كمديـر اداره الحـزم لديـك سـواء كـان apt-get rpm 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 database server (For Example) Merely
    ################################################## ######################
    روابـط تخـص الموضوع :
    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 #Contain Huge Projects Written in rails

    في النهـايه اتمني ان يكـون المـقـال قـد استطـاع ان يـوصـل للقـاري الغـرض من كتـابتـه باذن الله .

  • #2
    مقال جميل وشرح مفيد... شكرا لك

    لكن مشكلة الـruby on rails عدم انتشاره لدى جميع شركات استضافة المواقع كالـphp
    قيل
    إن قطرة الماء الوحيدة تجف، أما إذا تجمعت مع غيرها، فعندها سيتشكل سيل جارف، وقد يصبح شلالا يولد نورا يضيء دروب المتعبين. كما أن الماء الراكد سرعان ما يتطرق إليه الفساد !

    تعليق


    • #3
      موضوع رائع أخ Mutati0N
      تصدق أني حبيت أتعلم لغة الـ Ruby من مواضيعك
      تحياتي وبانتظار المزيد...

      تعليق


      • #4
        المشاركة الأصلية بواسطة uae مشاهدة المشاركة
        مقال جميل وشرح مفيد... شكرا لك

        لكن مشكلة الـruby on rails عدم انتشاره لدى جميع شركات استضافة المواقع كالـphp
        كلامك صحيح ولكن باذن الله عمـا قريب سنجد العديد من الداعمين لـه من قبـل شركات الاستضافه
        وشكـرا علي المرور

        تعليق


        • #5
          المشاركة الأصلية بواسطة Br4v3-H34r7 مشاهدة المشاركة
          موضوع رائع أخ Mutati0N
          تصدق أني حبيت أتعلم لغة الـ Ruby من مواضيعك
          تحياتي وبانتظار المزيد...
          شكـرا جزيـلا لك اخ عبد المهيمن وان شـاء الله تتعلم الروبي عن قريب

          تعليق


          • #6
            الله يجزاك الجنة ياحبي كريم ..

            تسلم والروبي موضوعة في قائمة اللغات اللي راه ندرسها .. ^_^ ..

            تعليق


            • #7
              المشاركة الأصلية بواسطة blackxhat مشاهدة المشاركة
              الله يجزاك الجنة ياحبي كريم ..

              تسلم والروبي موضوعة في قائمة اللغات اللي راه ندرسها .. ^_^ ..
              اللهم امين حبيبي فهـد ,
              وباذن الله تدرس الروبي ونشوف ابداعك بيـهـا هنا قريب

              تعليق

              يعمل...
              X