إطار العمل جانكو لتصميم تطبيقات الويب

يوليو 21, 2008
سـلام من الله عليكم ورحمته وبركاته ومغفرته ورضوانه
Django هـو اطـار عمـل لتصميم تطبيقـات الويب Web Application FrameWork ,لكن اعذرني عزيزي القارئ فقبـل البدء في الحديث عن الاطـار دعني اقـدم بعض التوضيحـات البسيطـه والتي ستسـاعد علي فهم المقـال بصوره احسن باذن الله .

* ما هو الـ Web Application

– الـ Web Application ( تطبيق الويب ) :هـو تطبيق يتم كتابته ليعمـل في بيئه وسيطـه الا وهي متصفـح الانترنت , فهو يُكتب بأحـد اللغات التي يعمـل المتصفح علي دعمها مثـل: PHP , CSS , XML , Ruby , Python.
– قـد يتسائل البعض , ما هو الفرق بين تطبيق الويب والموقع العادي Web Site ؟ , يمكننا القـول ان تطبيق الويب يحتوي علي خـصائص ومميزات اكبر من الموقع العادي ,فالموقع العادي ما هو الا عباره عن مجموعه من الصفحات مرتبطه بعضها ببعض عن طريق روابط وتحتوي علي بعص الصـور والبيانات , امـا تطبيق الويب فهـو يحتوي علي ادوات تمكنك من تحسين كفائته والعمـل علي عرضه بصـوره احسـن , فهو يتفـاعل مع المستخـدم عن المواقع العـاديه .
فنجـد علي سبيل المثـال ان موقع مثل WordPress.org – الذي يُقـدم خدمه المدونـات -, يعـدّ مثـال ممتـاز لتطبيق ويب , بينمـا نجد ان موقع مثـل Gimp.org – البرنامج المفتوح المصدر الاول لعمـل التصاميم – مثـالا واضح لموقع عادي يحتوي علي المعلومات بجانب البيانات .

* مميـزات الـ Web Application

– تتجه معظم الشركـات العملاقه نحـو تحويل برمجيتهـا الي تطبيقات ويب للاستفاده من مميزات هذه التكنولوجيا, ويعد اكبر مثـال علي ذلك هي شـركه Adobe حيث اعلنت منذ فتره انه في الـ 10 سنوات القادمه ستُحوّل كل التطبيقات التي تنتجهـا كتطبيقات سطح المكتب Desktop Application , الي تطبيقـات ويب Web Application .
وتتميـز تطبيقات الويب عن تطبيقـات سطح المكتب بالعديد من المميزات منهـا :
* امكانيه الوصول لـلتطبيق عبر المتصفح من خلال اي جهـاز يتوافـر عليه خط للانترنت .
* السـرعه في الحصول علي الاصدارات الجديده من التطبيق, فبدلا من قيـام كل مستخدم بتحميل النسخه الجديده من التطبيق , يتم تحديث التطبيق من خلال المـوقع , ليتمكن كل المستخدمين من استخدام النسخه الجديده بكـل سهوله .
* نسبـه التعرض لخطـر الفيـروسات التي تصيب الملفـات التنفيذيه – البرامج – تقـل بنسبـه كبيره .

* ما هو الـ Web Application Framework

– يوجـد العديد من اللغـات التي عن طريقهـا يتم كتابه تطبيقـات الويب, وذلك اعتمادا علي ما يسمي (اطار عمل لتصميم تطبيقات الويب) , فاطار العمـل ما هو الا مجموعه من المكتبات التي تتم كتابتها بلغـه معينه مثـل : Java , Ruby , Python , PHP , حيث تكون هذه المكتبات مسئوله عن التعامل مع الامور الاساسيه التي يحتاجها اي تطبيق , وبذلك يوفر اطـار العمل الاساس التي يبدء المبرمج في الاعتماد عليه .
فالبطريقه التقليديه عندما يقـوم المبرمج ببناء تطبيق جديد , نجد انـه يقوم بكتابته من الصفـر , فيعمل علي كتابه مجموعه من الشفـرات الاساسيـه مثل الكلاسات المسئوله عن الاتصـال بقاعده البيانات , و الطريقه التي سيتلقي بها الاستجابه عند طلبه للموقع والعديد من الامـور التقليديه الاخري , والتي عندما جـاءت اطـارات العمـل وفرت كل الوقت المهدور في كتابه هذه الاساسيـات , فهي تعطي المبرمج الاساس اللازم لبناء اي تطبيق , فيكون الاهتمام مُنصبـاً علي مميزات التطبيق بجانب شكله النهائي, مما يُسـاعد علي انتـاج تطبيق قوي , بجانب السرعه في انتاج التطبيقـات المختلفه

* اطـارات عمل عديده

– يوجـد العديد من اطـارات العمل التي تمت كتابتها بلغات مختلفـه , حيث يتـم كتابه الاطـار باحد اللغات وكتابه الاوامر بداخله بنفس اللغـه .
يمكـن علي سبـيل المثـال ذكر الاطـارات الاتيه :
* Ruby On Rails : احـد اشهـر واقوي اطـارات العمـل التي تمت كتابتهـا بـالـ Ruby .
* Catalyst : اطــار عمــل تمت كتابته باستخـدام لغـه الـ Perl .
* Grails : اطـار تمت كتابته باستخـدام لغـه Groovy .
* CakePHP : اطـار عمل تمت كتابته اعتمـادا علي لغـه PHP , ويمثل الخيار الاساسي لكل مستخدم للـ PHP .

* Django

– Django – تُنطق JANG-oh – هـو احـد اطارات العمـل مفتوحه المصدر التي صُممت بلغـه الـ Python , القصـه تبدء عندمـا احتاج فريق The World Online , – وهي شركه مسئوله عن تصميم وصيـانه العديد من المواقع الالكترونيه للجرائد المطبوعـه ومواقع اخري مختلفه – الي تصميم تطبيق يتيـح لتلك المواقع عرض اخبارها بصوره سريعـه ومنظمه , فكانت هذه الفكـره هي النواه التي عن طريقها تم تصميم الـ Django .
– بـدا العمـل في كتابة الاطـار -والذي كان نتاج العديد من التطبيقـات مع جمع الاكواد المتشابهه واعاده صياغتها – في اواخـر عـام 2003 , علي يـد كل من Adrian Holovaty , Simon Willison , Jacob Kaplan , Wilson Miner -عندما تركوا الـ PHP وبدءوا في الاعتماد علي الـ Python في تطوير تطبيقات الويب – واصبـح الفريق المسئول عن تطوير الاطـار , وتم تصميم العديد من المواقع للجرائد الالكترونيه اعتمادا عليه .
– اُطلقت اول اصـداره من الاطار في عـام 2005 كـأطار مفتوح المصـدر , واطلق عليـه هـذا الاسـم نسبه الي عازف جيتـار يحمـل الاسم نفسه .
– وكنتيجـه لاطـلاق الـ Django كأطـار مفتوح المصـدر , كان لابد من اعتماده علي مشـاريع مفتوحه المصدر اخري حتي يتمكن الاطـار من انجـاز العمـل باكمله , فتم الاعتماد علي خـادم الويب Apache بجـانب نظـام اداره قواعد البيـانات PostgresQl – ايضـا بامكانك استخدام كل من MySql , Sqlite , Oracle _ ليظهر في النهايه اطـار قوي يتمتع بالثبـات , حيث استخدمته شركـه The World Online لمده ثلاث سنوات في جميع المواقع التي تقوم بتصميمهـا .

* مجمـوعه من المواقع تم استخـدام Django في تصميمهـا

– بالطبع كنتيجـه لقـوه الاطـار فقـد تم الاعتمـاد عليه في تصميم العديد من المواقع المشهوره والتي وصلت لحظه كتابه هذه المقاله الي حوالي 1426 موقع ,منهم :
Archlinuxfr.org : وهي الواجهـه الفرنسيـه لتوزيعه الـ Archlinux , احـد اشهر توزيعـات اللينوكس واقـواها .
ChessPark.com : محبي لعبـه الشطرنج , يستطيعوا الدخول الي هذا الموقع والتسجيل بـه , والقيـام باللعب مباشره مع الاعضاء الاخرين .
Rst2a.com : موقع فكرته جميله , وليست مشهوره بحد كبير , فانت تقوم بكتابه نص معين بداخل مربع الحوار في الموقع وتختار اما ان تحوله الي ملف بصيغه pdf , او بصيغه Html – لا تدعم اللغه العربيه للاسف -.
Wegoeat.com : هـذا الموقع يهم كل من يود زياره ولايه هوائي,خـاصه اذا كنت تريد البحث عن مطعم مناسب لك!!! , فهـو يقـدم عنواين المطاعم في الولايه وارقـام التليفونات الخاصه بهم واماكن المطاعم اعتمادا علي GoogleMaps .
بـامكانك الاطـلاع علي مجموعه المواقع التي تم تصميمها اعتمادا علي الاطـار , عبـر موقع DjangoSites , حيث بامكانك اضافه المزيد من المواقع التي تعتمد علي الاطار , اذا لم يكن موجود ضمن مجموعه المواقع .

* روابـط تخص الاطـار

هناك بعض المواقع الاساسيـه التي لابد من زيـارتها لكل من يود التعرف علي الاطـار بصوره اكبر وهي :
Djangoproject.com : الموقع الرسمي للاطـار يحتوي علي روابط فرعيه لكيفيه تحميل الاطـار واستخدامه .
DjangoBlog : المدونه الرسميه للاطـار , بامكانك وضعهـا في قارئ الخلاصـات لديك Rss Reader لمعرفه اخر اخبـار الاطـار .
DjangoBook : بالطبع اذا كنت مبرمج بايثون فانت تود تجربه الاطار , ولتجربته يجب ان تتعلم كيفيه كتابه الاوامر المختلفه الخاصه به, وللقيام بذلك قم بزياره هذا الموقع فهو عباره عن كتاب مجاني يشرح كل شئ في االاطار وبدقه شديده .
DjangoCode : بامكانك الاطلاع علي الكود المصدري الذي تم كتابة الاطـار به .
DjangoSearch : موقع مهم جـدا , فهو عباره عن محرك بحث تبحث عن طريقه علي اي شئ يخص الاطـار , ويظهر لك تائج بالعديد من اللغات منها : الانجليزيه , الفرنسيه , والاسبانيه , الالمانيه .

# في نهايه المقـال , اتمني ان اكون قـد وفقت في عرضه بصـوره حسنه ,فان اخطـات فانه من مني ومن الشيطان , وان اصبت فانه من الله .

2 تعليقان to “إطار العمل جانكو لتصميم تطبيقات الويب”

  1. FTM Says:

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

    شكرا للمعلومات

  2. Mutati0N Says:

    فعلا , التوثيق الخاص بالاطار شامل ويحتوي علي كل شئ حيث بامكان المبتدء الاعتماد عليه لكتابه تطبيقت قويه من الصفر دون الحاجه للبحث عن مصادر خارجيه .
    عفوا , ونورتي بزيارتك


أضف تعليقاً

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

WordPress.com Logo

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

صورة تويتر

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

Facebook photo

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

Google+ photo

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

Connecting to %s

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