بيئة تطوير ويب 2.0 متكاملة Aptana 1.1

منذ سنة وأكثر ، كنت أبحث عن برنامج لتطوير المواقع بعد أن قضيت مدة لا بأس بها مع >FrontPage ثم انتقلت إلى Dreamweaver، في ذلك الوقت لا زلت أستخدم نظام تشغيل Windows XP وجدت عدة برامج لم أستعملها ، ومن ضمن ما وجدت هو Aptana IDE 0.2 في ذلك الوقت كانت تحوي على مساوئ جعلتني أتركها، لقد كانت في بدايتها.

 

بعد انتقالي لنظام Ubuntu Linux. ؛ استخدمت لتطوير المواقع برامج عدة أولها المحرر النصي البسيط الخاص بالنظام ، ثم وجدت برنامج Quanta Plus. كان رائعاً ولكنه لم يحدث منذ أشهر فكانت الواجهة مزعجة في الاستخدام. وبدأت أبحث من جديد عن بديل أفضل.

تذكرت Aptana IDE ، ورجعت لها فوجدت أن الإصدار قد وصل إلى 1.1 مضيفة تحسينات رائعة و كثيرة، مع إضافة دعم لعدة لغات برمجة لم تكن تدعمها من قبل مثل Ruby و >Python. حسناً سنأتي على ذكر ميزات هذا البرنامج أو بيئة التطوير المتكاملة ، و لكن قبل ذلك أحببت أن أذكر أن بيئة التطوير المتكاملة هي quot; عائلة من برامج الحاسوب تساعد المبرمجين في تطوير البرامج وبناءها، وتتكون بيئة التطوير عادة من أداة حرير نصوص لكتابة شيفرة المصدر للبرامج، و المترجم Compiler أو قد يكون مفسر (Interpreter) ،و أدوات لأتممت بناء البرامج، كما تحوي عادة برنامج تتبع للبحث عن الأخطاء والمشاكل(Debugger). وأحيانا قد يحوي على نظام متابعة الإصدارات أو تتبع الفروقات (CVS). وأدوات أخرى تتنوع من بيئة لأخرى."

Aptana IDE 1.1

تُعدّ بيئة التطوير هذه من البيئات الرائدة في مجال تطوير الويب 2.0 لتطوير المواقع التفاعلية والغنية التقنيات الحديثة. مع أنها أساساً موجه لعمل تطبيقات الويب بتقنية Ajax. لكنها توفر لك كل ما هو جديد متقن من المميزات والتسهيلات اللازمة للتطوير باستخدام لغات الويب النصية (Scripting Language) مثل:

  1. PHP
  2. Javascript
  3. Ruby
  4. AJAX: مكتبة أجاكس مخصصة. JQuery و Prototype.
  5. وكذلك لا ننسى الأصل وهما:
    • CSS
    • XHTML

محرر اللغات في أبتانا

بما أن هذه البرنامج مبني على بيئة تطوير Eclipse لذلك فهو يوفر لك محرر نصي رائع لم أر محرراً أفضل منه على الإطلاق وهذه هي ميزاته:

  1. إكمال النص التلقائي بمجرد بدأك بكتابة كلمة أو أمر ما.
    التجاوب مع المتغيرات والنصوص التي تكتبها دعما لهذه الخاصية. حيث يستطيع التغلغل في أدق تفاصيل الأكواد ليجلب لك الكلمات المقترحة في هذا المكان.
  2. احتوائه على كافة الدوال وعناصر وصفوف اللغات التي يحررها. مما يدعم خاصية إكمال النص (في CSS, XHTML, Javascript).
  3. تلوين النص للغات المذكورة أعلاه.
  4. اهتمام كبير بمسألة تنسيق النص وترتيب ظهوره (أنظر الصورة). من ناحية طول الفراغ قبل السطر والترتيب الشجري لأكواد HTML.
  5. تصحيح رائع لن تجده في مكان آخر. للغة HTML, Javascript وعلى فور ارتكابك خطأ ينبهك عليه!!. وبعد أكثر! حتى لغة PHP لها مصحح خاص وبهذا لن تضطر لاختبار فشلك على الخادم المحلي! فقط أختبر برامجك الناجحة والخالية من الأخطاء!.

    هذه الميزة لن تجدها حتى في Dreamweaver. فهو ستطيع معالجة جميع اللغات التي تعرفها، في صفحة واحدة ادمج CSS وجافاسكربت و HTML وphp وسيصححها كلها يلونها.

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

إضافات أبتانا

مع أنها في الأصل يأتي على شكل إضافة لبيئة تطوير Eclipse لكنها أيضاً قابل للتمديد فهي تأتي إضافة للمحرر الأصلي بعدة إضافات سأسردها هنا، بعضها يأتي معها والأخريات يجب تحمليهم يدوياً:

  1. محرر PHP. تضيف هذه الإضافة أمكانية تحرير ملفات PHP وتلوينها بمحرر
    أبتانا الرائع. كما يوفر لك دليل توافقية الدوال والصفوف (Classes)
    الموجودة مع إصدارات لغة PHP الرابع والخامس (الصورة).
  2. محرر لغة Python. لست من مبرمجي بايثون لكن تجربتي مع PHP تؤكد لي أن هذه الإضافة ستكون رائعة :).
  3. محرر لغة Ruby. وكذلك هذه اللغة فلم أستخدمها. ولكن أبقى واثقاً من Aptana وروعتها!
  4. حزمة تطوير المواقع الموجهة لجهاز آيفون. لم أجربها :). فأنا لا أحب الآيفون أصلا ^^.

Aptana Jaxer

هل أنت من محبي الجافاسكربت؟ ولا تعرف لغة غيرها؟ وتريد أن تبرمج مواقع تستطيع الوصول لقاعدة البيانات وانتهى بك الأمر إلى لغة غريبة عليك
مثل PHP أو ASP؟ ولم تستطع التأقلم؟ حسناً هنا الحل :). فهذه التقنية وللمرة الأولى تستخدم فيها Ajax للعمل كلغة برمجة تنفذ على الخادم Server! أجرينا عليها قليلا من التجارب والأمر كان ناجحا فهي تستطيع الوصول إلى قواعد البيانات وإن لم تقتنع بالأمر فأنصحك بتحميل Aptana ومحاولة اللعب بها عسى أن يعجبك :).

فهي تجعل Javascript تقوم بوظيفتين في آن واحد الأولى كلغة برمجة نصية في المتصفح وقد أثبتت نفسها. والثانية كلغة برمجة على الخادم لتحل محل PHP ومثيلاتها!. هذا الأمر يختصر على المبرمجين الكثير من الوقت في تعلم أكثر من لغة برمجة. وبالتأكيد سيلقى إعجاب مبرمجين جافاسكربت العرب :).

خطوات تشغيل Aptana Jaxer: (في موضوع منفصل مستقبلاً).

أبتانا والأجاكس

تتميز أبتانا عن غيرها من بيئات التطوير بتركيزها على الأجاكس فهو توفر لك 11 مكتبة أجاكس أو أمثلة أجاكس إضافة إلى جزء خاص بـ JQuery يسمى Visual JQuery ولم أسبر أغوار هذه التقنية بعد. المكتبات المتوفرة في أبتانا بشكل افتراضي ( ربما تستطيع أن تزيدها! :) ) هي (وللعلم، تحدث هذه المكتبات بشكل تلقائي حال صدور نسخة جديدة، من خلال برنامج التحديث الخاص بأبتانا، والذي يحث البرنامج بين فترة وأخرى):

  1. Aptana Jaxer Samples : أمثلة بسيطة حول أساسيات استخدام Aptana Jaxer.
  2. Aptana Studio Samples : أمثلة تفتحك على طرق جديدة لاستخدام الجافاسكربت.
  3. Adobe Spry : مكتبة وأمثلة عن أدوبي سبراي. في الأجاكس. تستخدم هذه المكتبة بشكل أساسي في Dreamweaver.
  4. Aflax : مكتبة وأمثلة عنها. هذه المكتبة تستخدم Ajax. في التحكم بملفات الفلاش! حيث تعالج قصور هذه اللغة من الناحية الرسومية :).
  5. Ext 3.0:
    مكتبة أجاكس رائعة. وأمثلة عن استخداماتها. تتميز هذه المكتبة بروعة رسوماتها كما أنها متخصصة في بناء واجهات المستخدم على الأنترنت.
  6. JQuery 1.2: مكتبة الأجاكس السهلة. والرائعة توفر لك أدوات للتحكم بHTML بسهولة وإضافة الحركة لها. والتحكم بالأحداث (Events) الحاصلة فيها.
  7. Microsoft Ajax 3.5: مكتبة الأجاكس الخاصة بمايكروسوفت. وتستخدم مع ASP. عادةً.
  8. MochiKit:
    مكتبة أجاكس تهتم بالجداول وإضافة الحيوية لها. إضافة إلى إنشاء صناديق (مربعات) قابلة للسحب والإفلات وغيره. تمتاز بتوثيقها الغني.
  9. Mootools: إطار عمل أجاكس خفيف جداً :).
  10. Scriptaculous: إطار عمل Javascript. يهتم بالتأثيرات البصرية على ملفات HTML. وتكوين واجهات المستخدم. مكون بلغتي جافاسكربت بشكل أساسي وروبي.
  11. Yahoo! 2.0 user interface: مكتبة css, ajax, dom المقدمة من ياهو. تهتم بصنع واجهات المستخدم.

تثبيت بيئة التطوير أبتانا (لينوكس)

إن تنفيذك الخطوات بشكل حرفي يقلل من المشاكل، لأنك وبطبيعة الحال ستسأل الآخرين عن المشاكل التي ستواجهك. من هذه الناحية :) فاحفظ وقتك!.

  1. حمل الملفات التالية:
    • بيئة تطوير إكلبس، من هذا الرابط:
      Eclipse Classic 3.4, روابط احتياطية إن عطل الرئيسي: 1, 2.
    • أبتانا، البرنامج الأساسي المقصود هنا:
      Aptana Eclipse Plugin 1.1
    • إضافة جميلة للإكلبس تساعدك في اختيار الألوان.
      Colors Eclipse Plugin 0.0.1
    • برنامج تنسيق الألوان [خارجي]
      لن أتكلم عنه، إلا أنه جميل وينفعك في التنسيق. أدخل Add/Remove وأكتب: Agave
  2. ستحتاج لتركيب لامب (بالإنجليزية: XAMPP on Linux)، وهو خادم محلي يوفر لك بيئة تشغل ملفات php وخادم أباتشي، إضافة لخادم MYSQL، والكثير من الميزات الأخرى.
    هذه العملية مشروحة في هذا الرابط:
    تركيب XAMPP on Linux. على Ubnuntu 8.04.
  3. تثبيت إكلبس:
    في حقيقة الأمر لن تحتاج لتثبيته فهو جاهز للعمل ولكن سأعطيك بعض النصائح لخطوات جيدة لإعداده:

    • إفتح من القائمة العلوية وأختر Add/Remove وأكتب “JRE” ومن نتائج البحث ضع علامة الصح على “Sun Java 6 Runtime” وأضغط على Apply Changes، ليتم تثبيت دعم برامج الجافا!
    • بعد دعم الجافا وتحميل ملف برنامج Eclipse sdk إضغط "Alt+F2"، وأكتب التالي، وبعدها أكتب كلمة السر للحساب الرئيسي.
      gksudo nautilus
    • ثم أنشئ مجلداً وأسمه ‘opt‘ وربما يكون موجوداً فهذا أفضل، وبعدها فك ضغط الملف ‘eclipse-*-3.4-linux-*.tar.gz‘ (النجمة * تعني أي قيمة موجودة لا يهم) في هذا المجلد ‘opt‘ وعن فك الضغط سيتكون مجلد اسمه ‘eclipse’ غير اسم هذا المجلد إلى ‘eclipse-aptana‘.
    • لإنشاء اختصار سريع للبرنامج اذهب لسطح المكتب وأضغط يمين، ثم Create Luncher. سيظهر لك مربع حواري مثل هذا (كما في الصورة):
    • أملأ المربع كما في الصورة (انتبه على الملاحظات فهي مهمة)، وضع بالمربع الثاني:
      /opt/eclipse-aptana/eclipse

  4. تثبيت أبتانا:
    بعد تحميل الملف Aptana_update. (تذكر مكانه فقط!). واتبع الخطوات التالية:

    • أنت الآن فاتحٌ برنامج Eclipse، اتبع الخطوات التالية:
      1. Help ->Sofware Updates -> Find and Install
      2. Search for new features to install
      3. Next -> New Archived Site
      4. وأختر الملف aptana_update_*.zip
      5. ضع علامة صح على المربع: aptana_update_*.zip
      6. Next -> Accept -> Next
      7. Finish
      8. أغلق إكلبس وأفتحه من جديد.
      9. ثم إختر:
      10. New -> Project -> Default Web Project
      11. لكن لهذه اللحظة لا يزال الشكل الخارجي صفحة الترحيب أخرج منها (< style="color: #bf9000">× صغير فوقها) وأعمل التالي.
      12. Windows -> Open Perspective -> Aptana
      13. لتركيب الدعم للغة البرمجة php أو اللغات الأخرى. ستجد في وسط البرنامج واجهة الترحيب (Aptana Start Page)، وفي داخلها خانة (Plugins) إختر (PHP -> Install). وسيضاف الدعم لها، بعد معالج التركيب.

      ملاحظة: الآن اكتملت عندك بيئة تطوير Aptana. وستلاحظ أن لها قدرة كبيرة على تعديل الواجهة فتستطيع أن تغير ترتيبها كما تحب أن تكون!.

    • أحياناً: تحتاج لجعل ملفات غير قياسية تفتح كملفات HTML أو PHP. لمن يستعملون Smarty. فهناك طريقة لجعل هذه الملفات والتي هي من إمتداد ctp. عادة أو tpl. أو أي كان. إتبع الخطوات التالية:
      1. Window -> Preference -> General -> File Association
      2. ستجد زر Add (بالأعلى) إضغط عليه.
      3. أكتب مثلا: "*.ctp" أو "*.tpl" أو "*.inc".
      4. ثم أضغط على زر Add الآخر (سفلي).
      5. وأختر من القائمة Aptana PHP Editor (يدعم كل من: php, css, html, js).
      6. أو Aptana HTML Editor في حال لا تريده أن يدعم لغة php، داخل هذا الملف. (غير مستحسن).
  5. تثبيت إضافة إكلبس للألوان، الآن هذه الخطوة حاول أن تفعلها بنفسك فهي ليست بالمهمة جداً:
    فك ضغط الملف zip في المجلد الرئيسي للإكلبس وأغلقه ثم أعد فتحه.

عن المستند

الكاتب: عمر الدليمي, http://www.omardo.com
للإتصال: أرحب بكافة الملاحظات والنصائح حول ما أكتب: إتصل بي
الترخيص: Creative Commons 3.0 - by-sa

التصنيفات:

خيارات عرض التعليق

اختر الطريقة التي تفضلها لعرض التعليقات، ثم اضغط على "احفظ الإعدادات" لتفعل التغيرات.

حملتها في

حملتها في أيامها الأولى ولم تعجبني كثيراً (من حوالي السنة) ولكن الظاهر أنهم أضافوا الكثير، شجعتني لتحميلها واتجريبها من جديد. شكراً لك

رائع

تحديث أكثر من رائع
جاري التحميل
أكيد يختلف كثير عن ما سبق

ولكن كنت أتذكر أنه عند أستخدامه من قبل كان ينزل كاملاً مع Eclipse دون الأحتياج لتركيه كأضافة
سأقوم بالتحميل وأعتقد أني سأغير من easy Eclipse

صراحة شاكر للتدوينة الرائعة
---------------
حازم خالد
مطور مواقع بلغة PHP
تيوب.com

هو شي صعب أن

هو شي صعب أن الواحد يغير المحرر اللي كان يستخدمه لأنه تعود عليه بس بصراحة حمستني جدا لهذا البرنامج

الله يعطيك ألف عافية
و إن شاء الله أدعي لك أكثر بعد التجربة

شكراً لك ياغالي

أعتقد كثير من

أعتقد كثير من المحررات تعتمد الأن على Eclipse حتى أن Zend Studio أصبح يصدر على Eclipse
وغير php development studio و Easy Eclipse فأعتقد إن كنت تعتمد على أي محرر يعتمد على Eclipse فلن تشعر بكثير من التغير عن التغير من واحد لأخر خاصتاً أن الفروق بينهم بسيطة في الشكل والتنافس أصبح رائع بين المحررات وغير أن كونه مفتوح المصدر فالمجال متاح كثير للتطوير بسرعة

-----------------------
حازم خالد
مطور مواقع بلغة PHP
تيوب.com

موضوع رائع

أنا سألت أشخاص كثيرين عند إنتقالى للينكس بسبب نفس المشكلة وهى عدم وجود بيئة تطوير مثل الدريم ويفر البعض أشار بالإيكليبس أو ال quanta
لكن أفضل شئ جربته ال quanta و مؤخرا ال php netbeans وهى إضافة رائعة لل netbeans
لكنه بطئ وثقيل على الجهاز عموما سأجرب ال apanta فور وصولى للمنزل

أرجو التعديل

أرجو التعديل على التدوينة وتوضيح أنه من الممكن تنزيل الستديو كامل من هنا
http://www.aptana.com/studio/download

Aptana Studio standalone
وهو لا يحتاك من الخطوات بالأعلى إلا تسطيب الجافا على الجهاز فقط لا غير

----------------
حازم خالد
مطور مواقع بلغة PHP
تيوب.com

بخصوص التعديل

إخي حازم، جربتها الآن وهي غير عامله بشكل جيد!.
رغم سهولة تركيبها! ومظهرها (قليلاُ) أفضل. لكنها ليست جيدة بالمرة. وفيها مشاكل مع عرض الصفحات داخلها وهذه ميزة تقف عليها أشياء كثيرة أخرى!

eclispe وهو الاب

eclispe وهو الاب اعتقد انه كاف جدا ويمكن تركيب اضافات اخرى له مثل svn و pdt واتذكر ان هناك IDE ايضا تدعمها صن وهى Netbeans وهى مستقلة عن عن eclipse وتحتاج الى ذاكره كبيرة

البرنامج رائع

أخى زايد شكرا لك على هذا البرنامج الرائع لكن هنا شيئين أساسيين أفتقدهما فى البرنامج
أولا لم أجد البرنامج يدعم تشفير (cp 1256) للكتابة بالعربية؟
وثانيا كلما أردت أن أعدل فى صفحة php أعمل كليك يمين عليها حتى تفتح فى البرنامج فى تاب جديد كما هو الحال فى معظم المحررات ولكنى أفاجأ بال eclipse يفتح البرنامج من جديد فهل هناك خيار لكى يفتح كل الملفات التى أريدها داخل نفس البرنامج

هناك خطأ يظهر لى

السلام عليكم
قمت بتركيب المحرر كما ذكرت ولكن يظهر لى هذا الخطأ
Warning: mkdir() [function.mkdir]: No such file or directory in e:\wamp\www\tinymce\tinymce\jscripts\tiny_mce\plugins\tinybrowser\fns_tinybrowser.php on line 4

Unable to create the '/useruploads/images/' directory - please check your permissions.
------------------------------------------
لا أعلم كيف يظهر مشكلة فى الصلاحيات وأنا شغال على ويندوز

عفوا التعليق الأخير أضفته بالخطأ

عفوا التعليق الأخير أضفته بالخطأ

وادي التقنية ، أخبار تقنية المعلومات أولا بأول، جميع الحقوق محفوظة لكاتبها ! ، يسمح بإعادة النشر بشرط ذكر المؤلف و الموقع . وادي التقنية @ 2008

Valid CSS!

تصميم - Luka Cvrk. ونقل إلى دروبال بواسطة ADT Drupal Themes وعرب بواسطة وادي التقنية.

sfy39587f11