بسم الله الرحمن الرحين
ياشباب أنا الآن احاول أن أتعلم إحدى لغات تطوير المواقع لكن محتار ماذا أتعلم asp أم php بصراحة هذي هي اللغتين إلي أحس فيها القوة والسهولة أرجوكم أبغى نصيحتكم وخصوصاً الأخوان مبرمج و مبرمج محترف والأخوة جميعاً.
بسم الله الرحمن الرحين
ياشباب أنا الآن احاول أن أتعلم إحدى لغات تطوير المواقع لكن محتار ماذا أتعلم asp أم php بصراحة هذي هي اللغتين إلي أحس فيها القوة والسهولة أرجوكم أبغى نصيحتكم وخصوصاً الأخوان مبرمج و مبرمج محترف والأخوة جميعاً.
هلا حبيب
asp
وبس
اذا كان ودك تطور مواقع
اما اذا كان ودك تعرب مواقع
فخلك على
php
__________________
لا يوجد مستحيل
مبرمج محترف ممكن ايميلك عالماسنجر.
هلا حبيب
لا والله حبيب ما عندي لا ماسنجر ولا ايسيكيو
كل ما صار شي قال لي واحد عندك برنامج محادثة
على العموم شكلي بسجل بحد هالبرنامجين
و اقولكم عنواني عليه
بس وش تنصحوني به هذا و الا هذاك
__________________
لا يوجد مستحيل
www.com
فعلا كما أشار الأخ مبرمج محترف فالـ asp هي الأفضل حاليا بفارق كبير بل قد لا يوجد مقارنه من نواحي كثيرة .. فإذا نظرت الى جانب السرعة في التجاوب في الـ asp أسرع نظرا لإعتمادها على مفسرات لغوية مرتبطة بنظام التشغيل مباشرة وليس كما في php فمفسر اللغة يعتبر تطبيق خارجي ... كذلك اذا نظرت لجانب السهولة في التعلم .. فالـ asp أسهل لتوافر مراجع عربية كبيرة لها ولسهولة تركيب عبارتها البرمجية ... وأيضا اذا نظرت الى الجانب المادي مستقبليا .. فمبرمجي الـ asp هم المتواجدون في الشركات العالمية وتنهال عليهم العروض برواتب مغرية كما أشاهد أنا حاليا في شركات تصميم المواقع ! والسبب الأكبر والأهم للتوجه الى هذه اللغة هو وقوف مايكروسوفت لتطويرها وتحسينها فأعتقد ان هذا سبب كافي للتوجه بكل ثقة الى هذه اللغة
ملاحظة : الـ asp تعتمد بشكل كبير جدا على نصوص vbs في تسيير عملياتها اذ ان معظم المهام التي يمكن ان تقوم بها الـ asp تتم عبر نصوص برمجية مكتوب بالـ vbs .
حسنا .. أنتم مطالبون بالتوضيح!
أولا .. حتى أختصر الطريق عليك PHP هي الأفضل بجدارة ..
الآن نأتي للتفاصيل ..
ما الذي يعنيه كون مفسر اللغة في ASP مرتبطا بنظام التشغيل مباشرة؟
مترجم ASP عبارة عن ملف DLL .. مكتبة ربط ديناميكية خارجية .. يتم طلبها عن طريق برنامج IIS الذي هي عبارة عن برنامج مستقل يعمل في صورة خدمة لنظام ويندوز 2000 الرديء!
أما مترجم PHP فهو يتوفر بتشكيلة واسعة من الأنماط ..
الأول .. مترجم PHP المدمج في مزود Apache .. ويتم فيه تجميع ( compilation from source code ) مترجم PHP داخل شفرة Apache مباشرة .. هذا يعني بأن مترجم PHP بالفعل مدمج في Apache قلبا وقالبا كما يقولونيعني جزء لا يتجزأ منه على عكس مترجم ASP الذي هو عبارة عن ملف DLL.
الثاني .. مترجم PHP في صورة مكتبة ربط ديناميكية .. هذا هو النوع الثاني وهو يعمل بنفس طريقة مترجم ASP .. يعني من هذه الناحية هما متساويان في الأداء.
الثالث .. مترجم PHP كبرنامج مستقل .. وهذه الطريقة لا تستخدم الآن إلا لعمل برامج shell scripts لمزودات unix (نعم يمكن عملها بلغة PHP أيضا) .. وفيها يكون مترجم PHP مفصولا عن المزود.
أغلب (99.9%) من الشركات التي تشغل PHP تستخدم الطريقة الأولى التي تجعل ASP في الخلف.
الآن .. هذا كان مترجم PHP .. هل تعلم بأن هذه اللغات لا تتكون من مترجم فقط؟ هذا أمر طبيعي .. لغات البرمجة (خاصة المصممة خصيصا للويب) تأتي محملة بأكوام من الدوال البرمجية الجاهزة للاستخدام .. الآن هذه المكتبة من الدوال تتوفر في PHP في صورة دوال مكتوبة بلغة C مع طبقة رقيقة من الترجمة .. يعني أن مترجم PHP عندما يقرأ استدعاءا للدالة addslashes مثلا فإنه يقوم مباشرة بتنفيذ الدالة PHP_addslashes الموجودة في مترجم PHP والمكتوبة بلغة C .. لا تعقيدات ولا دوامات .. و PHP هي اللغة المترجمة الوحيدة في العالم التي تعمل بهذه الطريقة الذكية والمباشرة (اللهم إلا إذا كانت Perl كذلك) ..
ماذا عن المكتبات التي تأتي مع ASP؟
المكتبات التي تأتي مع ASP تتوفر في صورة مكونات خارجية .. بعبارة أخرى .. مستقلة .. تسمى كائنات كوم ( com objects ) وهي لوحدها علة أخرى لتشغيل الواحد من هذه المكونات .. يعني إذا قمت بطلب دالة بسيطة يجب أن يدخل مترجم ASP في قصة طويلة لتحديد مكان الكائن ومعرفة معلومات تسجيله في النظام وما إذا كان فعالا أم لا .. كما أن هنالك العديد من الطبقات والأغلفة لهذه الكائنات التي يجب المرور عليها واحدة تلو الأخرى لطلب الدالة الصحيحة .. على عكس PHP التي يجمع مترجمها مع جميع الدوال في صورة شفرات Assembly بلغة الآلة تنفذ مباشرة.
من ناحية الأداء أعتقد بأن التوليفة Apache + PHP + Unix لا يمكن مضاتها أبدا بالتوليفة Windows NT + IIS + ASP .. وجود Windows NT وحده يكفي ليخرب كل المعادلة!
بالنسبة للجانب المادي فيجب أن تنظر قليلا إلى السوق وترى الإتجاه العام .. يعتقد الكثيرون للأسف بأن كل شيء تضع مايكروسوفت يدها عليه يتحول إلى ذهب ويدر على الناس بالملايين والدعم الفني المتميز وهذا غريب جدا .. حيث أنني من خلال خبرتي مع الكثير من الأشخاص المحترفين يبدو لي بأنهم يكرهون اليوم الذي تعرفوا فيه على برامج مايكروسوفت .. مايكروسوفت تدعي بأنها تسهيل كل شيء .. ولكنها في الواقع تزيل الحواجز بصورة جنونية .. احذر من الاصطدام! أنظر حولك .. فيروس الحب هذا كله بسبب مايكروسوفت عندما جعلت استدعاء مكتبات خطيرة على الجهاز أمرا سهلا جدا وعمل ملفات يتم تنفيذها حتى على الرغم من المستخدم .. وإلى الآن لازالت هنالك العشرات من النسخ من الفيروس والآلاف من المتضررين ولا يوجد أي حل حقيقي من مايكروسوفت حتى الآن .. في لغة PHP تم اكتشاف مشكلة أمنية قبل فترة .. وبمجرد حصول فريق التطوير على الخبر تم إنهاء الثغرة وطرح نسخة معدلة خلال ساعات ! أيهما يقدم دعما أفضل؟ هل هي مايكروسوفت لأنها ترد على أسئلتك بالبريد الإلكتروني أو عبر موقعها بعد أن تطلب منك أن تكون مسجلا لديها؟ ولأنها تطالبك بالمزيد من المال مع كل إصدار تطرحة من برامجها والذي من المفترض أنها يصلح العيب الذي ما كان يجب أن يكون موجودا في الإصدار السابق الذي دفعت فيه مبالغا كبيرة من المال.
مثال واقعي جدا جدا جدا ويضرب في صميم الموضوع :
vBulletin عبارة عن برنامج ممتاز (أفضل البرامج حاليا) لإدارة ساحات الحوار على الإنترنت .. هل تعلم لماذا سمي بهاذا الاسم؟
هل لاحظت بأن هنالك تشابها بين الاختصار الذي يستخدم لساحة الحوار هذه ( vB ) وبين الاختصار الذي يستخدم للغة البرمجة Visual Basic وهو ( VB )؟ .. هل تعلم بأن ذلك ليس محض صدفة؟
هل سمعت عن أشهر مواقع الفيجوال بيسيك؟ أوليس هو موقع vb-world.net ؟
برنامج vbulletin مكتوب بلغة PHP وقائم على مزود قواعد البيانات MySQL من قبل خبراء فيجوال بيسيك اللذين يديرون موقع vb-world.net (نعم نفسهم خبراء visual basic والكتاب في الموقع) والهدف منه كان استبدال الـ ubb الذي كان مستخدما في ساحهتم بسبب ضعف أداءه (الـ ubb مصمم بطريقة خاطئة وقد تحدت عن ذلك مسبقا).
هذا من ناحية الدعم
من ناحية المستقبل الوظيفي فأغلب الشركات تتجه الآن إلى استخدام Linux + Oracle لدعم مواقعها الضخمة (منها شركة الإتصالات الكويتية وشركة Qualitynet الكويتية) وغيرها من الشركات الضخمة التي تحتاج إلى برامج قائمة على ويب يستطيع التعامل مع مزودات قواعد البيانات Oracle وتعمل على أنظمة Unix ولن يجدوا ما هو أفضل من PHP.
وللحديث بقية .. لقد تعبت الآن![]()
__________________
http://www.ArabBuilder.com
مبرمج محترف ..
ICQ = إسرائيل
Messenger = مايكروسوفت ..
الاختيار راجع لك.. أنا أفضل مايكروسوفت (مع أن PHP أحسن من ASP)
![]()
__________________
http://www.ArabBuilder.com
مع احترامى الشديد للاخ المبرمج و اتفاقى معه فى كل ما قاله عن ميكروسوفت
الا اننى افضل لغة Perl
فهى ليست مصممه للويب فقط على عكس PhP
بل يمكنك كتابة برامج تعمل مع نظام التشغيل بها !
كما ان كل ما يمكن عمله بال php يمكن عمل مثله بالبيرل بل و اكثر
معذره اخ مبرمج![]()
اختلاف اللغة لا يفسد للود قضية
اختلفت اللغات و البرمجة واحدة
اخوي اذا كان على السوق فسوق ميكروسوفت
و ما فيها جدلا لانك لو شفت اغلب المواقع الرسمية
ستجد asp متربعة على العرش و اعتقد هذا شي
واضح ما يحتاج اذكر مواقع
بالنسبة للتفاصيل الداخلية فهذه اشياء اعتقد من غير المفيد الدخول فيها
و بالنسبة للفيروسات يا اخوي هل تقدر تجاوبني
لماذا و جدت الفيروسات في نظام ويندوز
لانه هو المستخدم
هل تعتقد لو ان نظام يونيكس عدد مستخدمينه اكثر من ويندوز
لن توجد فيروسات على يونكس
بالعكس يا عزيز فنظام يونكس مفتوح الشفرة مما يعني
ان تستطيع اكتشاف ثغراته بل صنع ثغرات فيه
اكثر لكن من الذي سوف يعمل فيروس على لينكس الذي لا يستخمه
احد فان كمبرمج لو اردت عمل فيروس فلن اعمله على نظام لا يستخدمه احد لانه لن ينتشر
اعتقد هذا شي واضح بسبب شهرة ويندوز كثرت فيروساته
و انت يا اخي مبرمج بما انك مبرمج انت ادرى ان من يريد
عمل فيروس لان يوقفه نظام التشغيل عن ذلك
لان الفيروس عبارة عن برنامج ممكن ان يكون ضار وممكن ان يكون نافع
و الميزة الوحيدة لينكس هي انه مجاني وثاني شي انه مفتوح الشفرة ثاني شي
يا اخ مبرمج انت لان تغير العالم فانا كمبرمج
يجب علي ان اتبع اتجاه السوق فاذا كانت الشركة التي
سوف اعمل بها تعمل بلغة معينة فلن تغير هذه الشركة
سياستها لاجلي
ثاني شي يبدو انك تتناسى اننا في العالم العربي
الذي لا يقبل شي الا بالدعم الفني والخبراء
انا لست ضد يونكس او مع ويندوز
لكن انا مع السوق
و اعتقد من تعلم لغة برمجة
سوف يكون من السهل جدا ان يتحول الى اخرى
خصوصا اذا كانت هذا اللغات من نفس الطينة
للذلك لا اجد فارق الا حسب السوق
لان الاشياء التي تستطيع عملها بــ php
ممكن تعملها بـ asp و cgi
وغيرها
و لا تقول لي مثل الاخ نسيت اسمه
بان asp
لا يمكن جلب السورس كود حق الصفحة بها
فكلنا نعلم ان هذا شي جاهز بــ php
وممكن ان يتم عمل شي جاهز مثله بــ asp
فيمكن عمل مكتبات باي لغة للااشياء الناقصة لدية
و اسف على الاطالة
__________________
لا يوجد مستحيل
حقيقة أنا متفق مع الأخ mubarmej في كل ما قاله وأرى PHP هو الإفضل حاليا مع أني فقط مستخدم ولست مبرمج ولكني أقرأ مقالات كثيرة بشأن PHP.
برد على أخوي مبرمج محترف في رده الأخير بعدة نقاط:
- قلت أن نظام يونيكس مفتوح الشفرة, ما اعلمه أن نظام يونيكس Unix والتى تدعمه شركة Sun شفرتة غير مفتوحة. فقط نظام Linux والتى بنيت على نواة يونيكس شفرتها مفتوحة.
- قلت " كمبرمج لو اردت عمل فيروس فلن اعمله على نظام لا يستخدمه احد لانه لن ينتشر "
نظام لينكس أو يونيكس منتشر بشكل مذهل, صحيح أنه قليل في الكمبيوترات المنزلية ولكنه يحتل الصدارة في الكمبيوترات الخدمية أو السيرفرات على مستوى العالم, مثلا في عالم الإنترنت, أكثر من 90% من السيرفرات عبارة عن لينكس. وهو بلا شك ضربة قاضية لبضاعة مايكروسوفت الرديئة windows NT or 2000.
- بخصوص مدى حاجة السوق لمبرمجي ASP أو PHP, قمت بتصفح هذا الموقع
http://monster.com
موقع مختص بالوظائف لكثير من الدول وبحثت فقط في أمريكا عن اللغتين ومدى حاجة السوق لها والنتيجة:
ASP فوق 1000 نتيجة
PHP فوق 270 نتيجة
أي أن ASP تتفوق من حيث رغبة قطاع كبير من الشركات لتعيين موظفين لهم الخبرة في هذه اللغة وهذه نقطة لصالح اللغة.
----
أخوي Superman
بيرل مرة وحدة, قرأت مقالة عن البيرل وفي ذيل المقالة كتبوا هذه الجملة
Perl: An ugly language unsuitable for large projects
ومالي بعد كلام الأخ العزيز سوالف أي كلام
بالنسبة للتفاصيل الداخلية فقد تحدثت عنها لتوضيح السبب الذي يميز PHP عن ASP .. يعني يجب أن نتفق أولا على أن PHP أسرع ..
الآن لماذا نستخدم ASP؟ لأن السوق يطلب ذلك .. هذا سبب معقول وصحيح ولكنه بدأ في التغير .. الشركات التي تريد الدخول إلى عالم الإنترنت الآن لا تفضل نظم Windwos على Unix ..
بالنسبة لكون البرنامج مفتوح الشفرة فهذا ينعكس إيجابا عليه .. خاصة عندما تصل إلى مرحلة تكون فيها بياناتك مهمة لدرجة أن مايكروسوفت نفسها قد تكون طامعة بها!
نظام الآمن في مايكروسوفت ضعيف بدرجة كبيرة .. لا يهمني إن كان هنالك بالفعل فيروس مثل فيروس الحب على أنظمة Unix .. ما يهمني هو أن عمل مثل هذا الفيروس على أنظمة Unix أمر مستجيل!
لأن نظام الأمن في Unix هو أفضلها على الإطلاق .. وقد أثبت جدارته منذ ظهور Unix أول مرة في السبعينات أي قبل 25 سنة!
نظام Windows لم يصمم أساسا ليكون نظاما مشتركا لأكثر من مستخدم ومتصلا بالشبكات على عكس أنظمة يونيكس.
الحصول على سيرفرات تدعم PHP أسهل بكثير من ASP لأن الشركة التي تريد استضافة مواقع تدعم PHP سواءا كانت مجانية أم مدفوعة لن تضطر إلى دفع أي مبالغ غير سعر الـ Hardware.
يعني بأن PHP له مجال أكبر على الإنترنت.
ليس هذا فقط .. بل إن سوق مبرمجي PHP أكبر في مجال العمل الحر freelancing .. بل هو أكبر بكثير من ASP .. العمل الحر فكرته هو أن تقوم بتنفيذ مشاريع معينة بسعر محدد .. بدلا من الدوام الكامل لدى إحدى الشركات .. فمثلا إذا كان هنالك موقع جديد ويحتاج إلى نظام لإدارة الأخبار والموارد يقوم بطلب هذا المشروع فتقوم أنت بتنفيذه لذلك الشخص في المنزل وتسلمه وينتهي التزامك مع الشركة بمجرد تسليم المشروع .. وهذا مناسب جدا للأشخاص الذين يعملون في أماكن أخرى بدوام كامل أو الطلبة الذين لا يستطيعون العمل طوال اليوم وطوال السنة.
كذلك الأمر بالنسبة للغة نفسها .. الحق يقال أن لغة فيجوال بيسيك ضعيفة البنية ومليئة بالكلمات المفتاحية التي تجعل متابعة البرنامج بالعين المجردة أمرا صعبا .. مثل For و Next أم If و End If وغيرها.
أما Perl فهي قصة أخرى تماما
Perl لغة جيدة لأمور معينة مثل الـ shell scripting وهي أنشأت أصلا لهذا الغرض .. وأنا في الواقع أفضل Python عليها .. مع أنها لغة ليست بذلك الانتشار إلا أنها أفضل لغة متعددة الاستخدام قرأت عنها.
Perl تحتوي على الكثير من الرموز الغريبة والمتغيرات السحرية كما يسمونها مثل هذه المتغيرات :
وغيرها من الأمور التي تجعل اللغة صعبة التعلم وشديدة الـ(خربطة) وتزيد من احتمالات ظهور الأخطاء والشكل الغريب للبرنامج .. في الواقع لغة Perl هي اللغة الوحيدة في العالم التي تأتي فيها عبارة التنفيذ في جملة if قبل العبارة if نفسها! مثل التالي :كود:$_ $!
لهذا السبب فإن الكلمة ugly (قبيح) تنطبق عليها تماماكود:$i = 2 if ($i == 3);![]()
__________________
http://www.ArabBuilder.com
حسنا أخواني ... لا بد من توضيح بعض النقاط الخاصه بهذا الموضوع ... رغم عدم خبرتي في البرمجة الا انني سأحاول إضافة بعض الملاحظات :
أولا : بالنسبة لإنتشار مزود 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 وذلك يسهل جدا عملية انشاء قواعد البيانات والوصول لها بسرعة كبيرة
وبالنسبة لكل التطبيقات ولغات البرمجة لم تكن من الممكن ان تقوم اصلا لولا توافر ادوات التطوير من مايكروسوفت .. فمثلا لغة c هي من احد انتاجات المايكروسوفت بإصداراتها الحديثة وايضا تطبيقات الـ java والتي بدأتها شركة صن لم تلبث حتى ان اصبحت معظم امكانياتها من تطوير مايكروسوفت ... ايضا اللغةالجديدة التي اطلقتها مايكروسوفت C# ( تنطق سي شارب ) تقول عنها الشركة انها ستصبح مستقبلا احد اقوى التطبيقات المساندة لعمل ملقمات الويب بل انها ستغير من مفهوم ملقم الوب
ايضا اعيد فكرة الجانب المادي ويكفي ان ننظر توجه الشركات الكبرى والمواقع على التطوير بإستخدام الـ ASP
هذه إضافة بسيطة للموضوع :
http://builder.search.com/search?cat...nt.425=1&q=asp
شكرا للجميع
اوكيه اوكيه
خلاص
اقول اخوي www
الموضوع ما صار مجرد استفسار
شكلها بتصير حرب طاحنة
انا ودي اسال سؤال واحد بس
ليش الكره هذاعلى شركة ميكروسوفت!!!
لينكس يونكس كلهم عيال عم
و الا يخلي لينكس منتشر هو انه مجاني
مع انه مو لذيك الدرجة عندنا في السعودية
مع محاولات الجمعية السعودية والمدينة بس اظنهم مطولين
لين يبدؤو بالتحول
على العموم ما اقول الا الناس اذواق
و انا بظل ابرمج بــ asp
الى انا يتغير سوق العمل في ذلك الوقت بتحرك معاه
اما بالنسبة للعمل الحر فلا تقدر تحكم يا اخي مبرمج
لنفرض انا هذا الشخص طلب منك السكربت بــ asp
هل تقول له لا اخلها بــ php
اذا كنت تريد اتباع السوق الحر يجب ان تكون ملم
بكل ما قد يريده السوق الحر
__________________
لا يوجد مستحيل
السلام عليكم
في المقال التالي مقارنة بين اللغتين وستجد العديد من المقالات ذات الصلة في الجهة اليمنى من الصفحة التالية:
http://php.weblogs.com/php_vs_asp
على العموم راح يكون ردي
سكربت بــ asp
أقوى وأسرع و أحسن من أي سكربت مشابه له
في cgi و php و perl
بس استنوا علي لين اخلص من سكربت الاخ طائر
و بعدين نتفاهم
__________________
لا يوجد مستحيل
أخوي مبرمج محترف جالس تدقني بالكلام
أنت تقول أن من السهل التحول من لغة إلى لغة أخرى المشكلة الكبرى أن جميع مبرمجي فيجول بيسك و مبرمجي ASP يفقدون كثير من المهارات البرمجية كما قرأت سابقاً وهذا شيء واقع وملموس فلا تجد أن بإمكانهم فهم كثير من الأشياء و التقنيات الأساسية في بعض اللغات الأخرى وبالأخص الـ OOP قد تستطيع أنت وكم شخص غيرك في حالة وجود عزيمة لكن الكثيرين غيرك سوف يتعقدون بشكل يجعلهم أن يتركوا تعلم اللغة الأخرى .
بالنسبه لقولك جلب السورس كود الخاص بصفحة معينة أنت تقول أن هذا شيء مبني في PHP ، صحيح أنها مبنية داخل PHP ولكن خذ في بالك أن وجود هذا الكم الهائل و الرائع من الـ Functions داخل الـ php هو احد أسباب قوتها ؟!! ..
بعد ذلك أنت قلت :
ثاني شي يبدو انك تتناسى اننا في العالم العربي
الذي لا يقبل شي الا بالدعم الفني والخبراء
( انتهى )
ومن قال لك أن الـ php لأاتملك دعم فني ؟!! بالعكس فأنا أجد دعم فني قاتل جداً لهذه اللغة ويكفي دليل اللغة الذي يمكن تنزيله من الموقع و الذي هو بمثابة الـ MSDN بشكل مصغرو إن صعب عليك الموضوع توجه إلى الـ mIRC و إلى غرفه #php بالتحديد لتجد الشباب الحلوين ينتظروك هناك
بالنسبه لقواعد البيانات : فكما هو معروف أن قاعدة بيانات أكسس أبطأ من MySQL و الـ الدوال الخاص بالـ mySQL أصبحت مبنية داخل اللغه في الإصدارات الأخيره ! والـ mySQL مجانية فهل تدعم ASP الوصول إلى قواعد بيانات الـ mySQL .. قد تقول أن ASP يمكنها الوصول إلى SQL Server لكن الـ SQL Server ليس مجاني !! و قد تقول يمكن كتابة مكتبة خارجيه للوصول إلى الـ mySQL و لكن من سيقوم بإنشائها !!
لم يبقى سوى الإشارة إلى الـ ASP.NET والتي لم أطلع عليها ولا أدري هل تفوقت على الـ PHP أم لا ..
أخوك :
Nasa Baby![]()
![]()
__________________
مدونتي الشخصية :
http://www.mazen.ws
عن البرمجة و تطوير المواقع و علوم الحاسب
ماسنجر :
desclub@hotmail.com
بريد الكتروني :
mazen@mazen.ws
الله يضحك سنك يا أستاذ مبرمج ، حلو المقطع هذا :
التوليفة Apache + PHP + Unix لا يمكن مضاتها أبدا بالتوليفة اWindows NT + IIS + ASP .. وجود Windows NT وحده يكفي ليخرب كل المعادلة!
__________________
مدونتي الشخصية :
http://www.mazen.ws
عن البرمجة و تطوير المواقع و علوم الحاسب
ماسنجر :
desclub@hotmail.com
بريد الكتروني :
mazen@mazen.ws
حيرتوني زيادة![]()
وأنا أيضا
(واحد متابع حترسي على ايه![]()
السلام عليكم ..بسم الله وعلى بركة الله ..
أولاً أنا لا أستخدم php أو asp أنا بكل بساطه أستخدم coldfusion مما يعني حياديتي في التقييم ..
هنالك معلومات خاظئه كثيره ذُكرت في الموضوع لست بصدد التحدث عنها ..ولكن لكي أوضح وجهة نظري في تقييم اللغه الأفضل ..يجب أن نعرف ماهي اللغتين وما الفروقات بينهما ..:
أولاً ..ماهي asp ؟
Asp إختصار لجملة active server pages
ما هو تعريف php ؟
Php إختصار ل Personal Home Page
أعتقد أن الفرق قد وضح الآن ..ولكن سأحاول التوضيح أكثر ..
Php لغة جميله أثبتت جدارتها في السنتين الأخيره في منصات *nix كلغه سريعه و multi threaded language .
بخلفيه بسيطه بلغة c يمكنك عمل your own functions ولا يوجد حدود للغه في مجال الويب....
لكن هل php قادرة على تشغيل مشاريع كبيره , وتحمل ضغط هائل ؟ هل تقدم حلول clustering متكامله ؟ هل تدعم تطبيقات ال ecommerce ؟ هل تتعامل مع قواعد البيانات بسهوله ومرونه (بإستثناء MySql ) ؟
الجواب لا ..أو على الأقل ليست مثل asp ..
الفروقات بين اللغتين كبيره جداً جداً ولا مجال لذكرها الآن ..طبعاً يوجد مواقع كثيره على الشبكه قامت بتقييم اللغتين ومنحت أصواتها ل php , وغالبية هذه المواقع هي من انصار *nix ..
أنا لست هنا لأشكك في تقييمهم ولكن لكي نعرف الفرق الحقيقي بين اللغتين ..يجب أن نعرف الفرق بين asp و asp.net ولمزيد من التفاصيل انظروا هنا :
http://www.aspng.com/learn/differences.aspx
النقطه الوحيده التي تُسجل لصالح لغة php هي أن php تعمل على أنظمه متعدده بخلاف asp التى لا تعمل الى على تطبيقات microsoft ..ولكن لن تعتبر هذه مشكله بعد الآن ..
فقد صرح ستيف بالمر (المدير التنفيذي ل microsoft) منذ إسبوعين أن تقنية dot net التي قاربت على الانتهاء ستعمل على جميع الأنظمه ..و microsoft بذلك تطبق نفس فلسفةشركة sun بلغة جافا وهي :
write once , run anywhere![]()
Asp تٌُُُدعم من قبل شركة Microsoft ولا جدل بأن المستقبل لهذه اللغه ..طبعاً هنالك عشرات الأشياء التي لا يسمح وقتي بذكرها ستعرف الجميع بقوة asp بل ربما ستدعهم ينتقلون اليها ..وأنا هنا أقصد بالتحديد التقنيات الجديده التي يمكن عملها مع asp dot net و الدعم الرهيب لتطبيقات xml في هذه اللغه ..
بإختصار يا أخوان أرجوا أن تنظروا الى ا لنواحي العملية في التقييم , وألا تنظروا الى الأمور السطحيه ..
كما ذكر أحد الإخوان أن php قويه في عمل المنتديات ..وأن أفضل منتدى مكتوب ب php !
هل هذا وجه للتقييم ؟
من المعروف أن مطوريين asp أو الشركات التي تستخدم asp تستخدمها في تطبيقات التجارة الالكترونيه والأمور الحساسه العمليه وليس المنتديات !
اذهب وابحث عن البرامج التي تباع في الانترنت ..ستجد أن غالبية برامج asp هي برامج ecommerce أو business management أو accounting أي برامج عمليه ..
بالمقابل عندما تبحث عن البرامج المكتوبه ب php ستجد منتديات وكروت معايده وغيره !
ثم يا حبيبي يا مبرمجليس صحيح أن أفضل منتدى هو منتدى vb ..بل هنالك الكثير من المنتديات الأروع والأفضل ..على سبيل المثال :
1- http://www.wimba.com/ منتدى صوتي خيالي ..
2- http://www.fusetalk.com / مكتوب بلغة coldfusion ..
يا شباب لدي الكثير لأقوله هنا ..ولكن لضيق الوقت وحساسية الموضوع سأرد مباشرةً على الأخ السائل :
1-كما قال مبرمج محترف اذا كنت تريد أن تطور برامج لا أن تعرب فتوجه الى asp
2- اذا كنت تريد تعلم اللغه لتامين مستقبلك العملي , فتوجه الى asp .. والدليل زر هذه الموقع العربي :
http://www.bayt.com/bayt_new/ar/index?access=11478193
وشاهد طلبات مبرمجين asp مقارنةً ب php بالمنطقه ..
3-اذا كنت تبحث عن تطوير مواقع موجهه للأعمال فتوجه الى asp ..
تبقى لدي ملاحظه أخيره :
أنا أُلاحظ أن هنالك هجوم عنيف على منتجات Microsoft فقط لأنها من Microsoft ..
أنا شخصياً لست من أنصار Microsoft ولكن لنسأل أنفسنا سؤال مهم :
مذا سيحدث لنا لو اختفت شركة Microsoft ..أقصد كعرب ؟
أرجوا أن تفكروا في هذه النقطه ..
وشكراً للجميع ..
جميل .. لقد كنت بانتظار رد مطول كهذا لأرد عليه
حسنا .. بما أنك مستخدم ColdFusion فهذا يعني أنك منحاز إلى ASP لأن استخدام ColdFusion أساسا مرتبط بنظام التشغيل Windwos .. مع أن هنالك نسخ للينكس ولكنها سوقها كله على مزودات Windows!
أنا لا أكره مايكروسوفت أبدا لأنها مايكروسوفت .. أنا أتحدث الآن عن ASP و PHP فقط .. مايكروسوفت معروفة بشكل عام بمجموعة من الخواص السيئة والتي تنطبق على ASP وعلى Windwos وعلى كل برامج مايكروسوفت التي ستحتاج إلى التعامل معها عندما تختار ASP .. وقد مللت من تكرار هذه الأمور وألخصا للمرة المليون في ثلاث نقاط .. أولا الأمان .. نظام الأمن في ويندوز ضعيف وهو أصلا كله مأخوذ من نظام يونيكس ومضاف إلى نظام windows بالغصباللي ماكان يعرف شي اسمه مستخدمين ومجموعات وكلمات مرور وصلاحيات (وهي أهمها) .. النقطة الثانية الثبات .. وهذه حدث ولا حرج بل أن انهيار النظام من الأمر الطبيعية جدا .. ثالثا السرعة .. وهذه محل خلاف .. ولكنني لازلت أصر على أن أنظمة Unix أسرع بكثير وهذا كلام لا يختلف فيه الخبراء أبدا.
بالنسبة لميزات التدرج التي تحدثت عنها في أنظمة Windows فلا فائدة من نظام يعمل clustering للمهام على ألف مزود لا يمكن الأعتماد على أي منها! ولك أن تقرأ بالكامل عن تجربة Google مع نظام Linux وكيف أنهم يشغلون محرك بحثهم على أكثر من 6000 مزود Linux موزعة بين الساحل الشرقي والغربي للولايات المتحدة وهو أكبر محرك بحيث في العالم ويحتوي على أفضل تقنيات إدارة البيانات وأعقدها ويعطي أفضل النتائج ويخذم عشرات الآلاف من عمليات البحث في الثانية الواحدة ويحتوي على فهرس بأكبر عدد من الصفحات في العالم كله .. في الواقع .. لك أن تسمع حول هذه التجربة وهذا عرض مسجل لأحد الندوات التي قدمتها Google.com :
http://technetcast.com/tnc_play_stre...?stream_id=420
بالنسبة لشركات التجارة الإلكترونية التي تستخدم نظم مايكروسوفت فهي في النهاية الشركات الوحيدة على الإنترنت التي تستخدمها وهذا لا يبرر ذلك .. السبب الوحيد الذي يجعل أي شخص يستخدم تقنيات مايكروسوفت هو مزود قواعد البيانات الرائع Microsoft SQL Server ولن أتحدث فيه بشكل مطول ولكنه البرنامج الوحيد الذي يوفر وصولا سهلا وجيدا في نفس الوقت إلى البيانات .. مع ذلك هنالك مزودات Oracle التي تعمل على أنظمة Unix أيضا .. وهنالك أيضا مزود قواعد البيانات المجاني MySQL والآخر PostgerSQL (الذي ستصدر منه نسخة جديدة حديثة يتوقع أن تقلب الكثير من الموازين .. ترقبوا) .. أما الشركات مثل Google فقد قامت في الغالب ببناء نظامها الخاص لإدارة البيانات أضف إلى ذلك أن استخدام الكثير من الشركات لحلول مايكروسوفت يعود أيضا إلى أسباب سياسية أحيانا.
على فكرة .. هذا الخبر لم ينتشر كثيرا .. ولكن ناسا قامت مؤخرا باستبدال جميع مزودات قواعد البيانات Oracle في أحد الأقسام الذي كان يعمل على الويب بمزودات MySQL وقالوا بأنهم حصلوا على أداء أفضل (تم ملاحظة زيادة طفيفة في السرعة) دون مقابل وتخلصوا من الكثير من تكاليف التراخيص وغيرها.
أنا لم أقل أبدا بأن PHP هي الأفضل لأن ساحة الحوار vB مكتوبة بالـ PHP .. أنا قلت أن مبرمجي visual basic المحترفين فضلوا استخدام PHP على ASP والتي هي في النهاية لغتهم هم! والبحث على الأسباب ليس من واجبي ولكن السبب لا يعود أبدا إلى كونه مجاني أبدا لأنهم أصلا مبرمجي Windwos .. يعني المفروض حسب كلامكم أن العمل الذي يقومون عليه يدر عليهم أموالا تصبح قيمة برامج مايكروسوفت في مقابلها بخسة!
كلام الأخ مازن صحيح .. وبالذات بالنسبة للدعم الفني .. في الواقع غرفة الدردشة #php على مزودات EFnet هي أفضل ساحة دردشة من حيث السلوك الطيب (على عكس غرفة #per) .. في غرفة #perl يطردونك مباشرة إذا سألت سؤالا لا يعجبهم .. وهم لا يعجبهم شيء في الواقع
أما ASP فهم يطردون أي شخص يسأل سؤالا لا يعرفون الإجابة عنه (وقد تبين أنهم يجهلون الكثير من الأمور) ..
هل تعلم بأننا في غرفة الدردشة في PHP نقبل بتصليح أي سكريبت php لا يعمل بصورة جيدة لسبب أو لآخر دون مقابل؟ وكلما زادت المشكلة تعقيدا كلما زادت المشاركة في الموضوع .. هل تعلم بأن المشكلة التي لا يتم العثور على حل لها يتم إبلاغ فريق التطوير (نفصه في الواقع يكون موجودا في الساحة في وقتها) والذي يعملون مباشرة على البحث عن المشكلة والعضور عليها في سويعات وإضافة الحل إلى الشفرة البرمجية مباشرة ويمكنك الحصول على الحل للمشكلة حالا أو الانتظار حتى الإصدار المقبل من PHP والذي لا يتأخر أكثر من شهرين في الغالب.
هل تجد مثل هذا الدعم من مايكروسوفت أو Allaire أو أي جهة أخرى غير مبرمجي حركة المصادر المفتوحة؟
الثغرات غير موجودة .. كل المشاكل محلولة والشفرة البرمجية متاحة للجميع .. يعني أي سخص يمتلك الوقت والمهارة اللازمة يستطيع أن يقوم بمراجعتها .. الكثير من الأشخاص يقوم بذلك (بما فيهم أنا) لأهداف عديدة منها التعلم ومحاولة اكتشاف الأخطاء أو تمضية الوقت أو ربما لأنهم يريدون تطوير البرنامج .. هذا هو السبب في أن برامج المصادر المفتوحة أكثر أمانا.
كذلك فإن أي إضافة إلى شفرة البرنامج يتم مناقشتها وتفصيلها بالكامل في القوائم البريدية mailing lists أولا (ناس فاضية) ويتم بحث كل جزء صغير من الشفرة في كل الأبعاد.
الأمر الأخير الذي أحببت أن أبشركم كلكم به هو أن العمل جار الآن لبناء طريقة جديدة وفعالة لإبقاء الموارد Resources .. هذه كانت واحدة من الأسباب التي تميز ASP و JSP عن PHP وسيتم حلها الآن .. وهي توفر لك إمكانية إجراء استعلام مثلا في صفحة وطلب النتائج على أكثر من صفحة أو عمل XML Dom Parsing لملف XML ثم الوصول إلى مكونات الشجرة على أكثر من صفحة دون الحاجة لإعادة عملية الـ Parsing .. هذه الميزة لم تكن موجودة في PHP سابقا ولكنها ستضاف حالما يتم الإنتهاء من تطويرها وستفتح المجال للمزيد من المشاريع الضخمة وذات المتطلبات العالية.
__________________
http://www.ArabBuilder.com
لاتعليق
ننتظر ردود بقية المتعصبين
![]()
__________________
مدونتي الشخصية :
http://www.mazen.ws
عن البرمجة و تطوير المواقع و علوم الحاسب
ماسنجر :
desclub@hotmail.com
بريد الكتروني :
mazen@mazen.ws
كذلك الأخ العزيز Dreamer .. هنالك أمور لم أنتبه إليها ..
أولا .. Personal Home Pages هو اسم لمكتبة من الدوال كانت مكتوبة بلغة Perl بواسطة راسموس ليردوف لتسهيل عملية بناء صفحات ويب تفاعلية باستخدام لغة Perl ..
الفكرة أعجبت مجتمع المبرمجين وقرروا عمل لغة برمجية خاصة بذلك تحتوي على دعم لهذه الميزات الجميلة ..
بدأ العمل وانتهى بالبرنامج المعروف باسم PHP/FI 2.0 أي Personal Home Pages / Form Interpreter إن لم تخنني ذاكرتي ..
قامت مجموعة من المبرمجين بعد ذلك بعمل مترجم أفضل للغة وعملوا API ممتازة لها بلغة C وأصبحت إضافة الدوال إليها بلغة C أمرا فائق السهولة .. وهكذا بدأت حركة كاملة لنقل مكتبات C الشهيرة ( XML, GD وغيرها) إلى دوال PHP ..
أخيرا .. قامت مجموعة أخرى من المبرمجين بعمل النواة الجديدة للغة والتي تحتوي على ميزات مخفية هائلة في إدارة الذاكرة والموارد تعطيك سرعة عالية في التنفيذ دون التأثير على السهولة في التوسعة التي كانت موجودة في الإصدار الثالث وبالتالي انتقت مكتبة الدوال إليها دون تغييرات تذكر ولكنها وسعت في الواقع بصورة كبيرة (بالذات قسم الـ arrays) ..
الآن لغة PHP أمرا مختلف تماما عن Personal Home Pages .. يعني المطلح لا ينفع الآن .. إذا سألت الآن عما يشير إليه الاختصار PHP ستجد الكثير من الردود .. هذا بعض منها للتسلية :
وغيرها الكثير .. في النهاية PHP هي PHP كما هي الآن ولا يمكن للاسم القديم أن يغير من الواقع.كود:PHP = Prefessional Home Pages PHP = People Hate Programmers PHP = Programmers Hate Presidents <-- during the USA elections PHP = Poor Hopeless Programmers <-- I made this one :)
بالنسبة لسوق الأعمال الحرة فأنا لم أقل بأنك تستطيع أن تجبر الناس على استخدام PHP .. أنا قلت أن الناس يطلبون برامجهم بلغة PHP.
بالنسبة لموضوع write once run anywhere فهل هذا يعني بأن برامج مايكروسوفت ستعمل على Linux؟ هذا ما نريده الآن .. ولو كان فيهم خير خل ينزلون IIS و ASP على لينكس مجانا مثل ما هو مجانا على الويندوز .. ولا تنسى بأننا نريد برامج كفأة .. يعني مو يجيبون لنا مشاكل الويندوز مالتهم على اللينكس بعد .. هذا راح يخرب الهدف اللي جعلنا نستخدم Linux من الأساس.
هنالك نقطة مهمة الأخ العزيز Dreamer وهي أنك قلت بأن هنالك الكثير من الأمور الخاطئة التي لن ترد عليها .. اسمحح لي أن أقول لك بكل صراحة .. إما أن تبين لنا هذه الأمور أو تسحب كلامك .. ليس هذا عيب فيك والله يشهد ولكن بعض الأشخاص هنا للأسف يروج كل ما يسمع دون أن يفكر حتى فيه (بل ويزيديدون عليه من خيالاتهم) وتبدأ الإشاعات بالظهور والانتشار .. في المرة الماضية في سكريبت الدرة عندما قلت بأنني وجدت خللا فيه فوجئت بعدد من الأشخاص يرسل لي على الماسنجر معتقدا بأنني أخطأت وجعلت السكريبت يعطي ستة أصوات لصورة الكلب! لهذا السبب فأنا لا أريد أن أتحمل وزر أشياء لم أفعلها أو على الأقل إذا كنت مخطئا بالفعل فصوبني أرجوك.
__________________
http://www.ArabBuilder.com
السلام عليكم
و الله صارلي ستة بفكر ما هي اللغة التي يجب أن أتخصص بها و فرحت عندما شاهدت الموضوع ولكننننننننننننن المصيبة و التعقيد عندما فتحته صدقوني اتعقدت و لكن بعد تفكير و قراءة وجدت أن Php ستكون أكثر لطفا إن جاز التعبير و لكن ماهي أفض طريقة للبدأ بها
و السلام
__________________
aldaleal.com
أسهل طريقة للبدأ مع 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/
بالإضافة إلى ساحة حوار سوالف أو ساحة حوار المطور العربي .. توجد على فكرة مجموعة من المواضيع عن كيفية استخدام اللغة هناك.
__________________
http://www.ArabBuilder.com