تعريف بالإطار البرمجي سيناترا

الكاتب: محمد الساحلي | في: 8/2/2010 | التصنيف: تطوير مواقع | التعليقات: 14

منذ بدأت ثورة ويب 2.0 سنة 2005 ارتبطت تلك الموجة من المواقع الجديدة بإطار العمل روبي أون ريلز (Ruby On Rails) الذي لم يساهم في نشر ثقافة جديدة لتطوير المواقع وحسب، بل ساهم بشكل فعال في التعريف بلغة برمجية كانت شائعة جدا في اليابان لكنها كانت آنذاك ما تزال شبه مجهولة في باقي دول العالم؛ إنها لغة روبي.

إطار عمل سيناترا

ياقوتة بلاد الشمس المشرقة

كما هي العادة؛ الحاجة أم الاختراع. كان يوكيهيرو ماتسوموتو (Yukihiro Matsumoto) يبحث عن لغة برمجة تزيد من إنتاجيته، لغة تجعله يستمتع بالبرمجة. لم يجد، فبدأ التفكير في إبداع لغة برمجية جديدة سنة 1993 سماها روبي Ruby وأطلق أول نسخة عامة منها شهر ديسمبر 1995.

استفادت روبي من مميزات لغات برمجة أخرى وأتت بمفاهيم جديدة لترفع من إنتاجية المبرمجين وتشعرهم بمتعة البرمجة، فحققت اللغة بذلك نجاحا كبيرا في اليابان، لكنها رغم ذلك، وبسبب عدم ترجمة وثائقها إلى الانجليزية، لم تستطع إثارة اهتمام المبرمجين من خارج اليابان إلا سنة 2000، واحتاجت بعد ذلك لخمس سنوات أخرى قبل أن تصبح ظاهرة عالمية بعد أن جاء الفتى الدنماركي دافيد هاينماير هانسون بإبداعه الذي غير الكثير من مفاهيم تطوير مواقع وخدمات الويب؛ إطار العمل البرمجي روبي أون ريلز.

يمكن القول بأن إصدار ريلز كان نقطة التحول لصالح انتشار روبي. لكن بكل تأكيد لم تبني روبي كل مجدها على ريلز، وواصلت التطور خلال السنوات الثلاث بشكل سريع ومدهش. وحين بدأ الوهج الإعلامي يخفت قليلا عن الريلز، بدأ المبرمجون يتعاملون مع هذا الإطار البرمجي ”الضخم“ بعقلانية أكبر وصاروا مدركين أنه ليس الحل السحري ولا المثالي لجميع أنواع مواقع الإنترنت وأدركوا أنهم وقعوا أكثر من مرة في فخ قتل ذبابة بمدفع!

انطلق البعض يبحث عن بديل مختلف فبدأت في الظهور أطر عمل أخرى لتطوير الويب بواسطة روبي، كل منها أخذ شكلا مختلفا، وإن استفادوا كثيرا من فلسفة ريلز. بعضها مات سريعا وبعضها واصل نموه حتى أصبح اليوم بديلا مناسبا لتطوير المواقع الصغيرة والمتوسطة، وأبرزها الآن: سيناترا sinatra.

أغنية سيناترا

ولد هذا الإطار البرمجي شهر أكتوبر 2007، مقدما نفسه كأسرع وأبسط أداة لبرمجة مواقع ويب بواسطة روبي. مبرمجي PHP المنتقلين إلى روبي سوف يروقهم هذا الإطار البرمجي، الذي يتميز بالكثير من البساطة ويختلف كثيرا عن ريلز الذي قد يبدو للبعض معقدا وغير صالح لتطوير المواقع الصغيرة.

أبرز اختلاف هو أن سيناترا لا يعتمد على بنية MVC في التطوير، القائمة على الفصل بين الجزء المنطقي من البرنامج والجزء الخاص بعرض النتائج على الشاشة. فبواسطة سيناترا يمكن الدمج بين النصوص البرمجية وبين التصميم البصري وتصدير البرنامج أو الموقع في ملف واحد لا غير.

سوف أعرض في مقال قادم لمحة سريعة على كيفية برمجة تطبيق سريع وبسيط بواسطة سيناترا. لن أفصل شيئا بخصوص روبي في الوقت الحالي. سأنتظر انطباعكم حول المقال التالي ثم سأرى كيف سأواصل تقديم سلسلة مقالات حول روبي وسيناترا.

ساعدنا على الإنتشار بمشاركتك هذه المقالة مع الآخرين

Bookmark and Share

مصطلحات ذات الصلة: ،

عن الكاتب

محمد الساحلي

محمد الساحلي، ريادي مهتم بتطوير تجربة الاستخدام العربي للإنترنت وإثراء المحتوى العربي على الويب. مؤسس المرقاب، ومسابقة أرابيسك للمدونات العربية. ومؤلف كتاب ألفباء التدوين يمكنك معرفة المزيد من خلال الموقع الإلكتروني للكاتب.

عدد التعليقات: 14

  1. التعليق رقم: 1 عبدالرحمن في 09/02/2010، الساعة 01:11

    أولاً مبارك لنا هذه المدونة الرائعة،
    ثانياً: أعتقد ان سيناترا-بالمناسبة اسمه راقني كثيراً- مثير للانتباه
    خصوصاً حينما ذكرت “الاختلاف” في طريقة البرمجة، لذلك أنا متحمس لأرى كيف سيدمج بين أجزاء التصميم
    مع عدم إغفال التعقيد الحاصل من ذلك… :)

    ننتظر المقالة القادمة بشغف.. :)

    رد على التعليق

    • التعليق رقم: 2 كريم طارق في 09/02/2010، الساعة 12:13

      شكراً لك عبد الرحمن

      أضم صوتي لك و أناشد محمد بالمقالة القادمة

  2. التعليق رقم: 3 أحمد شيكو في 09/02/2010، الساعة 03:35

    مقال ممتاز أخي محمد

    أنا متشوق للتعلم مع تلك المدونة الرائعة

    رد على التعليق

    • التعليق رقم: 4 كريم طارق في 09/02/2010، الساعة 12:33

      أوافق الرأي أحمد مقالة ممتازة ومميزة على بساطتها

  3. التعليق رقم: 5 blueburn في 09/02/2010، الساعة 16:58

    السلام عليكم
    أولا من المعروف بين المبرمجين أن أصعب قرار يمكن اتخاده هو تغيير لغة البرمجة التي تعودت عليها وخصوصا إن كان لديك ماض طويل مع لغتك المفضلة فانفصالك عن لغتك قديؤجل حصولك على لقب مبرمج senior سنوات أخرى ومايزيد التخوف أكثر عندما تكون اللغة جديدة ولم تظهر كفاءتها في التطبيقات الكبيرة ناهيك إن لم يكن المبرمج حر ‘فريلانسر’ فلن يجد له مكانا في الشركات الكبيرة ‘ذات الدخل المحترم’
    لكن كل هذا لايمنعنا من عقد الأمل تعلم ماهو جديد كخبرة إضافية
    علينا فقط أن نتخذ الحذر ولا نعلق الأمل كثيرا على الحلول -إن صح التعبير- الجديدة ,كما فعلنا أيام سطوع ROR الروبي أون رايلز, أحد أصدقائي المقربين كان من ضحايا الROR -هنا أبالغ :) – فقد أتقنها لسنة ليفاجأ بأنه يملك خبرة يقدرها القليل زيادة عن مشاكل في الإستضافة في ذلك الوقت و أظن أن الوضع تغير الآن -أقصد مشاكل الإستضافة-
    وهذه أيضا تجربة أحد مشاهير التطوير و هو أيضا كاتب ل O’Reilly وقصته التى دامت سنتين مع الROR حيث وظف أحد أشهر مطورين الROR في العالم bitsweat إلا أنه عاد إلى PHP
    (بالإنجليزية)
    http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html

    أتمنى أن تكون Sinatra واعدة, كما أرجو أن تعطينا وصلات لمقالات في مدونات عالمية تشجع على تجربة sinatra كي نتحفز أكثر على خوض التجربة.
    في انتظار بداية الدروس :)
    أخوك ياسين

    رد على التعليق

  4. التعليق رقم: 6 يونس في 09/02/2010، الساعة 17:04

    مبارك على أول تدوينة الرائعة
    وننتضر منكم الجديد انشاء الله

    رد على التعليق

  5. التعليق رقم: 7 hichem-pro في 09/02/2010، الساعة 18:58

    تدوينة موّفقة ننتظر الجديد بحول الله
    بارك الله فيكم

    رد على التعليق

  6. التعليق رقم: 8 محمد الساحلي في 09/02/2010، الساعة 22:15

    شكرًا لكم أصدقاء،

    أردت أن تكون هذه المقدمة أطول وأكثر فائدة لولا ضيق الوقت. سأحاول كتابة الجزء الثاني في أسرع وقت.

    رد على التعليق

  7. التعليق رقم: 9 عمران عماري في 10/02/2010، الساعة 02:42

    شكرا محمد على هذه المقدمة الفاتحة للشهية، وفي انتظار الموضوع القادم، أصيف أن حظوظ سيناترا في اعتلاء القمة حاليا سببه بساطتها مقارنة مع ROR
    هي لفتة لجميع مطوري المواقع، البساطة تأسر :)

    رد على التعليق

  8. التعليق رقم: 10 مصعب في 12/02/2010، الساعة 21:53

    السلام عليكم , شكرا لك اخي محمد على هذه القدمة , و في انتظار بقية الموضوع .

    رد على التعليق

  9. التعليق رقم: 11 عبدالرحمن في 13/02/2010، الساعة 01:39

    ما شاء الله مقالة طيبة على الرغم من أنني لم امارس البرمجة يوما إلا انني مشدود للمتابعة لعلها تكون فاتحة لي على هذا العالم.

    رد على التعليق

  10. التعليق رقم: 12 مجهول في 13/02/2010، الساعة 20:03

    أولاً مبارك لك أخ محمد الساحلي على افتتاح المدونة الجديدة وبالتوفيق لك في هذا المجال
    دراسة البرمجة قرار صعب ولكن هذا المجال مفيد جداً وهنالك الكثير والكثير لتعلمه يومياً في هذا المجال

    ملاحظة هل هناك خلل في المدونة حيث أني لم أجد خانة لرابط الموقع؟؟
    وكيف سنتعرف على المدونين الذين يردون عليك في هذه المدونة إذا لم تتوفر خانة لرابط الموقع الخاص بالمدون؟!!

    بالتوفيق

    رد على التعليق

  11. التعليق رقم: 13 abdallh في 13/02/2010، الساعة 22:04

    WoW
    كلي شوق لتعلم هذه اللغة
    لكن لدي سؤال هل من الممكن دمجها مع الـ HTML ؟
    وما هو امتداد الصفحات التي تصنع بواسطتها ؟

    :)

    وتشكر

    رد على التعليق

  12. التعليق رقم: 14 حسام محمد في 14/02/2010، الساعة 11:38

    شكراً على المعلومات القيمة .. وأُكبر فيكم اهتمامكم بمحتوى عربي مميز على الانترنت ..

    رد على التعليق