ASP أول لغة تدعم جميع المتصفحات وPHP أوسع لغة مفتوحة المصدر

ASP أول لغة تدعم جميع المتصفحات وPHP أوسع لغة مفتوحة المصدر

كثرت في الآونة الأخيرة لغات البرمجة التي يستخدمها المبرمج في تصميم وتطوير مواقع الإنترنت، فليس هناك أي معايير يتخذها المبرمج ليحدد بأي لغة سوف يبدأ بعد أن يحدد المتطلبات، فهناك أكثر من سبع لغات مشهورة تستخدم بكثرة، ولكن اليوم سنتطرق إلى لغتي PHP وASP كونهما الأكثر انتشارا على مستوى مواقع الإنترنت والإنترانت.
ما تقنيتا PHP وASP؟ وما الفرق بينهما؟ وأَيهما أفضل؟ وأيهما أكثر شعبية؟ وأخيرا أيهما الأسهل للتعلم؟
ASP.net
لغة ASP.net جاءت من اختصارا للكلمات Active Server Pages ، التي تعني بالعربية "صفحات الخادم النشيطة"، وهي تقنية الخادمات الجانبية لصفحات الويب التفاعلية من شركة مايكروسوفت. فهي لغة برمجة مطورة من لغة ASP قامت بابتكارها وتطويرها شركة مايكروسوفت، ولكنها لا تعد مجرد تطوير, بل هي تقنية جديدة، حيث تعتمد على بيئة عمل جديدة هي NET Framework، حيث تمكن المبرمجين من برمجة مواقع الويب باستخدام العديد من لغات البرمجة، مثل c+ أو Visual Basic أو أي لغة تعمل على NET Framework.
مما لا يختلف عليه الكثيرون أن ASP.NET 2.0 الجديدة هي طفرة كبيرة في عالم برمجة تطبيقات الإنترنت، فهي قادرة على بناء تطبيقات متكاملة وبسهولة أكبر من قبل بذاتها. وذلك من خلال إتاحة الكثير من الأدوات التي لم تكن متاحة من قبل في الإصدارات السابقة، مثل Master Pages  وهو الدعم الكامل لعرض الصفحات التي تقوم بإنشائها على جميع المتصفحات.
فبكل بساطة يمكن استخدام قوة ASP.NET الجديدة من خلال أي محرر صفحات حتى لو كان note Pad، ولكن باستخدام "الفيجوال استديو دوت نت" الجديد يكون هناك استمتاع عند استخدام أدوات "الدوت نت" التي تجعل من عملك أسهل وأسرع. فهو يوفر إمكانات مفيدة جدا من أجل إنجاز أكبر في وقت أقل. فمثلا يمكنك استخدامه في التخطيط، والتحليل والتصميم، وبناء التطبيقات، واختبارها، ومن ثم توزيعها. ويمكنك أن تلاحظ أنه يساعدك بصورة أكبر في مرحلة ما قبل بناء التطبيق، وهي مرحلة التخطيط والتحليل التي تعد عصب أي مشروع ناجح. فـ "الفيجوال استديو" الجديد يحتوى على UML Class كما يحتوى على Data Base Modeling ومن خلاله تستطيع عمل conceptual, logical, and physical models
PHP
PHP هي لغة نصوص برمجية فعالة وقوية مصممة لإنشاء وتطوير مواقع الويب، وهي لغة مفتوحة المصدر Open Source. كانت PHP في السابق تعني Personal Home Page ، بمعنى الصفحة الرئيسية الشخصية، ولكن تم تغيير منهجها لتصبح الآن اختصاراً PHP Hypertext Preprocessor، ويمكن تضمين HTML  مع PHP  وكذلك يمكن بواسطة PHP التعامل مع قاعدة بيانات MySQL وهي قاعدة بيانات سريعة وقوية.
ففي المصطلح التقني لهذه اللغة نقول إنها:
Cross Platforms, Embded HTML, Server Side, Web scripting Language. نعني بهذا المصطلحات أن لغة PHP تعمل على كمبيوترات تحتوي على أكثر من نظام تشغيل. فمثلاً يمكننا تشغيلها على "اللينوكس" وأيضاً على "الويندوز"، إضافة إلى أنها تعمل في ملفات تحتوي على خليط من لغة html وphp. وتعمل ملفات php على مزود للويب يدعم php فلا يضطر المستخدم إلى تركيب برنامج معين على جهازه لكي يتفاعل مع هذه اللغة.
في الواقع عندما نتصفح برنامج php عبر مستعرض للإنترنت مثل "إنترنت إكسبلورر" أو "نافيجاتور" فإنه لا يشترط أن يكون هذان المتصفحان أو أي متصفح آخر داعما PHP. 
وهذا يجعلنا نطمئن على أننا لن نخوض الحرب التي يخوضها المتصفحون، فهناك أشياء في "نافيجاتور" لا يدعمها "إنترنت إكسبلورر"، لأن "جافا" مثلاً لغة من صنع شركة صن، ولغة "فيجول بيسك سكربت" من صنع شركة مايكروسوفت، مما يعني أن "نافيجاتور" لا يدعم "فجول بيسيك سكربت" وهذا شيء مقلق جداً.

ASP.net وPHP

تستخدم ASP لغة "فيجول بيسيك" في عمل سكربتات متفاعلة مع الويب، وتحتاج في تشغيلها إلى سيرفر Iis أو PWs، وحتى الآن يعد تشغيلها على سيرفر الأباتشي أمراً فيه صعوبة.
ومع أن هناك شركة أنتجت برنامجاً معيناً وخاصاً لكي يعمل Apche ويدعم Asp فإنه حتى الآن يلزم الأمر أن يكون لديك ويندوز NT ولا يمكنك تشغيله بشكل ممتاز على "ويندوز ملينيوم", إضافة أن Asp تعد أبطأ من PHP، وغير ذلك أن php ليست مقتصرة على IIS، بل تعمل على Apache و Omni httpd بأفضل ما يمكن.
ولكن ما يميز ASP أنها تتطور وفق تطور شركة مايكروسوفت، إضافة إلى أنها مدعومة من قبلها فنيا ومعنويا وماديا. مدعومة فنيا بتطور تقنيات أنظمة تشغيل ويندوز، ومعنويا بإصدار دورات وكتيبات عن asp، وماديا بحيث تنفق "مايكروسوفت" ملايين الدولارات لتطوير هذه اللغة.

الأكثر قراءة