هذا ملخص للحوار لمن يريد اختصار الوقت ...
-----------------
بدأ النقاش بسؤال بسيط وهو ما هي اللغة الافضل asp أو php
-----------------
شارك في الحوار
مبرمج محترف
- البرواز
- mubarmej ( شريان الحوار ولولا مشاركته لمر الموضوع مرور الكرام )
- Superman
- سوالف
- زاجل
- Nasa Baby
- Dreamer
- vilixi
- system
- أبو صالح
----------------
من ناحية الأداء أعتقد بأن التوليفة Apache + PHP + Unix لا يمكن مضاتها أبدا بالتوليفة Windows NT + IIS + ASP .. وجود Windows NT وحده يكفي ليخرب كل المعادلة!
----------------
اختلاف اللغة لا يفسد للود قضية
اختلفت اللغات و البرمجة واحدة
----------------
موقع مختص بالوظائف لكثير من الدول وبحثت فقط في أمريكا عن اللغتين ومدى حاجة السوق لها والنتيجة:
ASP فوق 1000 نتيجة
PHP فوق 270 نتيجة
----------------
بالنسبة لكون البرنامج مفتوح الشفرة فهذا ينعكس إيجابا عليه .. خاصة عندما تصل إلى مرحلة تكون فيها بياناتك مهمة لدرجة أن مايكروسوفت نفسها قد تكون طامعة بها!
-----------------
الحصول على سيرفرات تدعم PHP أسهل بكثير من ASP لأن الشركة التي تريد استضافة مواقع تدعم PHP سواءا كانت مجانية أم مدفوعة لن تضطر إلى دفع أي مبالغ غير سعر الـ Hardware.
-----------------
أولا : بالنسبة لإنتشار مزود linux فمن الممكن تشغيل الـ asp على هذا النوع من المزودات بإستخدام برنامج ChiliSoft وبعد طرح مايكروسوفت لنظام windows 2000 server فقد تغيرت النظرة تماما عن linux مقارنة بنظام مايكروسوفت والذي أحدث ضجة كبيرة في هذا المجال ، وكما هو معروف فإن تطوير الأنظمة الدائم يساعد على تطوير القدرات البرمجية والإمكانيات حيث كانت وما زالت مايكروسوفت تقدم تسهيلات كبيرة لمستخدمي انظمتها .
ثانيا : بالنسبة لإرتباط المترجم بالنظام فبعد اطلاق windows 2000 server أصبح كل شي متغير تماما حيث اصبح IIS 5 هو السمة الأقوى لهذا المزود بسرعته الهائلة في معالجة التطبيقات وأصبح اكثر توافقا ... فبدلا من مرور العملية بخطوات طويلة تمتد من الزائر الى الملقم الى المترجم الى نظام التشغيل الى وحدة المعالجة ، أختصرت في asp نقطتان هما الملقم و المترجم فهذا اكبر دليل على سرعة وقوة تطبيقات الـ asp
ثالثا : أدوات تطوير asp
وبرغم سيطرة مايكروسوفت على سوق البرمجة والكمبيوتر بشكل عام الا انها اتاحت إمكانية تشغيل نصوص JS عبر ملفات الـ ASP بسهولة اكبر كما ان تطبيقات التطوير للغة asp تسهل كثيرا من عملها بل تجعل البرمجة مجرد نقرة زر لا اكثر ... مثال ذلك برنامج visual interdev والمخصص ببناء مواقع ويب ديناميكية بإستخدم الـ asp .... وهناك نقطة اخرى يجب توضيحها هي سهولة الوصول الى البيانات من خلال الـ asp وذلك بإستخدام قواعد بيانات سهلة الإنشاء من خلال الـ Access أو الـ oracle او حتى الـ SQL وذلك يسهل جدا عملية انشاء قواعد البيانات والوصول لها بسرعة كبيرة
------------------
الموضوع ما صار مجرد استفسار
شكلها بتصير حرب طاحنة
------------------
ومن قال لك أن الـ php لأاتملك دعم فني ؟!! بالعكس فأنا أجد دعم فني قاتل جداً لهذه اللغة ويكفي دليل اللغة الذي يمكن تنزيله من الموقع و الذي هو بمثابة الـ MSDN بشكل مصغر و إن صعب عليك الموضوع توجه إلى الـ mIRC و إلى غرفه #php بالتحديد لتجد الشباب الحلوين ينتظروك هناك
------------------
النقطه الوحيده التي تُسجل لصالح لغة php هي أن php تعمل على أنظمه متعدده بخلاف asp التى لا تعمل الى على تطبيقات microsoft ..ولكن لن تعتبر هذه مشكله بعد الآن ..
فقد صرح ستيف بالمر (المدير التنفيذي ل microsoft) منذ إسبوعين أن تقنية dot net التي قاربت على الانتهاء ستعمل على جميع الأنظمه ..و microsoft بذلك تطبق نفس فلسفةشركة sun بلغة جافا وهي :
write once , run anywhere
-----------------
الثغرات غير موجودة .. كل المشاكل محلولة والشفرة البرمجية متاحة للجميع .. يعني أي سخص يمتلك الوقت والمهارة اللازمة يستطيع أن يقوم بمراجعتها .. الكثير من الأشخاص يقوم بذلك (بما فيهم أنا) لأهداف عديدة منها التعلم ومحاولة اكتشاف الأخطاء أو تمضية الوقت أو ربما لأنهم يريدون تطوير البرنامج .. هذا هو السبب في أن برامج المصادر المفتوحة أكثر أمانا.
-------------------
أسهل طريقة للبدأ مع PHP :
http://forum.arabbuilder.com/showthr...p?threadid=211
http://forum.arabbuilder.com/showthr...p?threadid=212
http://www.arabbuilder.com/learn/lessons/php/
http://www.arabbuilder.com/learn/lessons/php/php01.php
http://www.php.net/tut.php
http://www.php.net/manual/
--------------------
PHP تمتلك بنية برمجية واضحة جدا والقائمين عليها أناس واقيون فهم ليسوا مجرد باحثين عن الربح مثل Microsoft أو مجرد مجانين بالبرمجة مثل Perl ..
---------------------
الجميع يعرف أن استعراض الشفره الخاصه بملف php مستحيله الا ما ندر ..مقارنة ب asp والتي يمكنك قراءة معظم ملفات asp وأيضاً الملفات التي تنتهي ب .asa (وأنت تعلم ما تحتويه) عن طريق إظافة ثلاث حروف الى إمتداد الصفحه ..!
--------------------
على فكرة أنا تعلمت PHP في أسبوع و MySQL في أسبوع ووصلت إلى الإحتراف بعدها بشهرين (في الواقع بدأت مع PostgreSQL) .. وبعد ذلك قمت بعمل موقعي بالكامل (قبل أن أصل إلى مرحلة الإحتراف التي أتحدث عنها).
-------------------
هذا صحيح .. PHP تعمل على كلا المنصتين .. بل تعمل على العديد من المنصات ومع العديد من السيرفرات غيرها .. في الواقع PHP تعمل على أي منصة تحتوي على C Compiler ومع أي مزود يدعم CGI وعليك الحساب!
---------------------
بالطبع بنية لغة ASP سيئة وقد تحدثت عن ذلك من قبل
---------------------
حبيبي انا على مثالك عندما اعمل function تقوم بجعل
اول حرف كبير في الكلمة هل تعتقد اني سوف ارميها واكتبها من
جديد كلما احتجتها ياعزيزي عندما تعملfunction
اذا كنت مبرمج محترف يجب ان تحتفظ بها حتى متى احتجتها
تقوم بستدعائها ولن تحتاج الى كتابتها مرة اخرى
--------------------
يا أخي يبدوا أنك تغار لأن لغة php فيها الكثير من الـ Functions ؟!!! إذا كان كما تقول فلا تستخدم أي من الـ Functions الموجوده في الـ ASP مثل دالة الإستبدال Replace أو أي داله أخرى أخي العزيز الدوال المتوفرة الآن في الـ php هي من الدوال الرئيسية مثلها مثل كثير من الدوال الموجوده في الـ asp لكن بشكل مطور و أضافوا عليها المزيد من الدوال
------------------
لم تنجح مايكروسوفت في نقل مزودات بريد Hotmail.com منذ أن قامت بشراءه من نظام BSD إلى Windwos 2000 حتى الآن!!!!!!!!!!
-----------------
وأصلا هذا دليل على أن برامج ASP ستكون أبطأ لأنه لتشغيل كل صفحة يجب إعادة قراءة وترجمة مكتبتك الخاصة والتي ستتضخم مع الأيام وتبدأ تصبح غير عملية .. وقتها تذكر بأن هنالك لغة اسمها PHP وفيها كل هذه الدوال مدمجة ومكتوبة بلغة C فائقة السرعة.
---------------
إذا كانت المقارنة بين اللغات ستؤدي بنا إلى هذه الحالة ، فأنا لا أريدها أصلاً ، الأخوة بيننا هي أهم لغة .. ، ولها مميزات أفضل من php و asp ..
أستسمح مرة أخرى من أي شخص شعر بأني أسأت إليه
لذلك ، الأخوان الذين يسألون أي اللغات أفضل ، فليتعلموا لغة الأخوة ، فهي الأبقى .. والأفضل !
---------------
للاسف انتهي الحوار كعادة العرب بالخصام واعتقد اننا خسرنا مشاركة المبرمج المحترف ومبرمج والكثيرين بعد ذلك
--------------
نعمل فيما اتفقنا عليه ويعذر بعضنا بعض فيما اختلفنا فيه