أفضل أدوات تطوير المواقع
السلام عليكم،
الكثير يسأل عن أفضل الأدوات للبرمجة بلغة PHP وللتطوير بشكل عام، يوجد الكثير من الأدوات في هذا المجال بعضها مفتوح المصدر والبعض الآخر تجاري. سنقوم بجولة صغيرة في عالم المحررات المتكاملة (IDE) وأدوات أخرى لنتعرف على أفضل الأدوات وبعدها تقرر مايناسبك لكي تكمل طريقك معه. فالغاية من هذه المحررات المتكاملة هو تسريع عملية التطوير وتنظيمها.
- Eclipse PDT: الأفضل والأقوى في هذا المجال، من باقة Eclipse الشهيرة والتي بدأت كتطبيق في شركة IBM Canda وطرحت منذ البداية كمشروع مجاني. من أهم ميزاته: تلوين الكود، الإكمال التلقائي، ملاحقة الأخطاء والتنقيح (debugging) والكثير من الميزات الموجودة في المحررات المتكاملة.
- phpDesigner: برنامج تجاري فيه ميزات كثيرة ومتعددة معظمها موجود بالبرنامج السابق PDT.
- Aptana: شركة فتية ظهرت في 2005، تقدم عدة منتجات منها Aptana Studio، بشكل أساسي موجه لتطوير Ajax ولكن يمكن استخدامه للـ PHP و Ruby on Rails ويوجد منه نسخة مجانية للمجتمع.
- NetBeans: هي مجموعة منتجات عريقة وكبيرة من Sun، تدعم لغات كثيرة منها PHP و Ruby (دعم PHP مازال تجريبياً).
- Microsoft Expression Web: المنتج البديل للمنتج الشهير FrontPage وبالطبع غير مجاني، يحتوي على ميزات عديدة أهمها التكامل مع بنية .NET وتطوير صفحات ASP.net.
- MySQL Workbench: أداة متكاملة للتعامل مع قواعد البيانات من نوع MySQL المشهورة في تطوير المواقع، ساعد بتطويرها بمساعدة مبتكر أداة DB Designer 4 المفتوحة المصدر (حالياً MySQL Workbench هي البديل لـ DB Designer 4). ميزات النسخة المجانية لـ MySQL WB هي: ERD, تحرير الجداول والتوابع.
- Subversion: نظام للتحكم في الشيفرات المصدرية جاء كبديل للنظام العريق CVS، تتمكن من خلالها من حفظ نسخ من الشيفرة المصدرية لكل مشروع وإمكانية العمل عليها من قبل عدة أشخاص بدون تضارب والعودة لأي تعديل سابق.
- Dia: برنامج بديل للـ MS Visio لرسم المخططات التدفقية، مجاني وسهل في التعامل.
- SimpleTest: المطور الماهر لا يجرب موقعه بعد كل إضافة، بل يقوم بكتابة تجارب لتقوم فيما بعد بالتجريب بشكل أتوماتيكي وعرض نتائج هذه التجارب. نظام SimpleTest تعلمه سهل جداً ولكن فائده كبيرة جداً على نوعية العمل والوقت.
- PHPUnit: أيضاً إطار عمل للتجريب ومشاهدة الأخطاء، سهل التعلم والتطبيق.
- Trac: نظام مشهور بتشغيل مواقع كثيرة لملاحقة الأخطاء، مهمة هذا النظام هو أن يقوم الزائر بكتابة الخطأ في الموقع المشغل بواسطته لتوضع في قائمة مرتبة وبجانب كل خطأ حالته (تم حله أم لا) أي ترتيب الأخطاء في مكان واحد كي تسهل متابعتهم وحلهم.
- JIRA: أيضاً نظام لملاحقة الأخطاء ولكن غير مجاني، فيه بعض الميزات الجميلة مثل الإحصائيات والمخططات التدفقية (Flow charts).
- PHPDocumentor: نظام لبناء التوثيق بشكل أتوماتيكي، عن طريق تحليل الملفات المصدرية واستخلاص التعليقات ومن ثم بناء دليل مستخدم كامل بشكل أتوماتيكي.
كانت هذه جولة سريعة بمجموعة غير مرتبة من الأدوات لكن ستفيدك بشكل كبير وتنظم عملك، خاصة أطر التجريب فهي الطريقة الاحترافية للبرمجةن بأن تكتب الشيفرة المصدرية والتجارب بنفس الوقت وعد التجريب تقوم بتشغيل سلسلة التجارب لتريحك من هذا الأمر وفي النهاية تقوم بعرض تقرير بحالات الفشل والنجاح.
























أدوات تطوير رائعة.. شكرا على المشاركة لكن لاتنسى NetBeans فهو من أفضل البيئات التطويرية ويدعم العديد من لغات البرمجة منها خاصة بتطوير الويب مثل Ruby/RoR وصفحات JSP الخاصة بلغة JAVA أضف الى ذلك أن الاصدار القادم 6.5 يحتوي على دعم كامل للغة PHP.
شكراً لك على الإضافة، فعلاً NetBeans محترم جداً ولكن ضخم جداً أيضاً. سأضيفه وأضيف Aptana أيضاً.
السلام عليكم
امر جميل انك لم تذكر إلا البرنامج الحرة و لم تذكر البرنامج الذي يستخدمه اكثر من 60% من مبرمجي الويب والكثير يستخدم النسخ الغير المرخصة منه(انت طبعا عرفت من أقصد).
لدي سؤال هل هناك برنامج حر جيد من نوع WYSIWYG ؟
هل تقصد DreamWeaver؟
بالنسبة لبرامج التصميم يوجد برنامج مجاني جيد:
http://kompozer.sourceforge.net/
@MyMoon:
PHPDesigner is not Free
I’m not sure about the others
@khalid: Please Microsoft Expression Web 2.0
Still not as powerful as other IDEs but I think it will be a very well known and powerful IDE
BTW it supports PHP, ASP, and more
بالنسبة لي أتعامل مع برنامج PHPDesigner 2008 ، وأيضاً جربت Aptana النسخة المجانية من قبل وأعجبني فيه توفير الوقت للمطور في الوصول إلى الملفات والشفرات البرمجية بطريقة أفضل وبالأخص للأجاكس كما ذكرت.
@أسامة: سأضيفه بإذن الله
@أحمد: شكراً على الإضافة المفيدة.
السلام عليكم ورحمة الله وبركاته..
مجموعة قيمة من الأدوات المهمة حقا، وهذا ليس بغريب منك أخي الكريم خالد حيث أنك تشاركنا معارفك باستمرار، فجزاك الله عنا كل خير..
موفق و مني لك أرق تحية..
أهلاً اخي عبد الهادي، سررت بمرورك وكلماتك.
شكرا كتير خالد و انا اسف على التاخير
بالنسبة الي شخصيا استخدم dreamwaver
براي
للاسف ال php لا تملك بيئة برمجة متكاملة مثل VS2008
منذ مدة و انا ابحث عن بيئة متكاملة و لحد الان لم اصل الى قرار
كان الهدف من سؤال عن الموضوع هو
اي بيئة برمجية متكاملة هي الافضل بالنسبة لل php
فاتمنى تفيدني بخبرتك في المحرارات المذكورة و اياً منها الافضل
و كرر شكري الك خالد
أهلاً أخي بسام، بالنسبة لي البيئة الأفضل هي Eclipse ميزاتها كثيرة ولها إضافات عديدة وإن شاء الله لي حديث مطول عنها في تدوينة خاصة فانتظرني.
مساء الخير أخى خالد
عفوا على الغياب لفترة لكننى كنت دائما متابع لك على ال rss
عموما موضو ع أدوات برمجة ال php الحرة بالفعل تحتاج لموضوع مفصل لأن الكثيرين وأنا منهم نفتقد أداة برمجية قوية تشبه ال dreamweaver
بالنسبة لل MySQL Workbench لم أنجح فى تركيبها على الأوبونتو
رغم إتباعى للتعليمات الموجودة على الموقع
أهلاً بك وافتقدت مشاركاتك!
كلامك صحيح والـ Eclipse حققت الكثير في هذا المجال لكن مازال أمامها الكثير أيضاً. بالنسبة MySQL WB فلم أجربها بصراحة على الأوبونتو. فبالعادة PHPMyAdmin يكفيني.
سؤال صغير هل هناك فرق بين Eclipse و Eclipse PDT
او فرق بين Aptana plugin with Eclipse و Aptana standalone
سؤال صغير البيئات البرمجية الي انحكا عنها فوق هل تدعم Frameworks
مثل CakePhp joomla drupal
اذا كانت بتدعهما فشو هي طريقة الدعم الي بتقدمها او التسهيلات الي بتقدمها
بيئات التطوير للتعامل مع framewoks
وشكرا
Eclipse اسم المنتج أي مثل اسم الشركة، أما Eclipse PDT فهو نسخة php من Eclipse
Aptana standalone هو عبارة عن منتج مبني على Eclipse
Aptana plugin with Eclipse لم أسمع بهذا! ولكن أظن نفس الكلام السابق ف Aptana مبنية على Eclipse
في Eclipse بشكل افتراضي لا يدعم هذه البيئات ولكن مع بعض التعديلات يعمل بكل كفاءة. إن شاء الل سأتكلم عن ذلك بتدوينة منفصلة.
شكراً لك أخوي خالد على الطرح المتميز دائماً
لماذا لم يتم طرح Dreamweaver من ضمن لائحة أدوات تطوير المواقع هذه وأيضاً Visual Studio 2008
انا استخدم Expression Web أو Sharepoint Designer من مايكروسوفت كلها أداة واحدة لكن بفروقات بسيطه
وأيضاً أستخدم Visual Studio 2008 بأدواته وتقنياته الرائعة ASP .NET, Silverlight, Ajax
وهذا لا يعني انني لا احب البرامج الأخرى المطروحة في المقال ولكن لم تأتيني الحاجه لها حالياً
لكني اعتقد عندما ابدأ أبرمج بالـ PHP بشكل تجاري بحت سوف أقتني أحد البرامج السابقة وأقربها لي هو eclipse PDT
شكراً جزيلاً
حاولت قدر الإمكان أن تكون اللائحة للبرامج المجانية، وتركيز المدونة بشكل عام على الأدوات المجانية وبرمجة PHP لذلك لم يتم ذكرهم.
سؤال انا عم اسمع انوا برنامج sharePoint designer الاصدار الجديد
واحد من البيئات الجيدة جدا لل php
فهل هذا صحيح ؟؟؟؟؟؟؟
بصراحة أطلعت عليه مرة واحدة لذلك لم تسنح لي الفرصة للتحقق من هذا!