| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| [تحدي] PHP vs ASP.NET ، الجولة الأولى ! إخوتي الكرام ، في هذا الموضوع ، سنبدأ بالتحدي الذي تم الاتفاق عليه في إحدى المشاركات الأخرى مع الأخ mr.kindy .. السيناريو يكون العضو mr.kindy حائراً في مشكلة ما في لغة PHP ، فيتساءل في قسم الـ PHP في سوالف سوفت حول حل المشكلة ، وعندما يجد حل مشكلته ، يبدأ بنعت لغة PHP بنعوت تنخفض عن مستواها ، ويُدخِل ذكر لغة ASP في مشاركته ، علماً بأن الموضوع لا يمت بصلة لتلك اللغة التجارية .. ![]() يتدخل العضو أشرف السمهوري (أنا ) ليدافع عن لغته الحبيبة PHP ، والتي عاش معها بضع سنين ، فهو بخبرته " المعقولة " فيها لا يرضى لأي شخصٍ أن يذم هذه اللغة، وبطلب من الأخ بدأ التحدي ... ![]() شروط التحدي أشترط في هذا التحدي: 1. أن يكون التحدي مقتصراً على العضوين المذكورين فقط ، بقية الأعضاء يمكنهم المتابعة بصمت إلى حين انتهاء الجولة الحالية . 2. عند انتهاء الجولة ، يحق لأي شخص في المنتدى طلب تحدي الطرف المنتصر في هذا التحدي، الطرف المهزوم لا يحق له تحدي أي طرف آخر لأنه أثبت عدم كفاءته في الجولة المهزوم فيها . 3. في حال مساندة أي عضو لعضو آخر في جولته ، سيتم إيقاف الجولة مباشرة . 4. يحق للمراقبين إغلاق الجولة ( الموضوع ) حين خروجه عن شروط " سوالف سوفت " . 5. الالتزام بآداب الحوار التي نلتمسها من ديننا الحنيف واجب في هذا التحدي ، بغض النظر عن التحيز إلى لغة معينة . في حال الخروج عن آداب الحوار ولو بشكل بسيط ، يعتبر الطرف الخارج عن تلك الآداب مهزوماً . 6. يبدأ الجولة الطرف الجديد دائماً ، وليس الطرف المنتصر في الجولة التي تسبقها .. وفي هذه الجولة سأبدأ أنا . 7. عند عجز إحدى الطرفين عن الرد أو عندما يحمل رده ميزة أقل من المطروحة عند الطرف الآخر ، تحتسب نقطة لصالح الطرف الأول . 8. عند امتلاك أي من الطرفين 5 نقاط يعتبر هو الطرف المنتصر في الجولة ، ويتم المتابعة في الجولات الأخرى . 9. لا يوجد مقابل في الجولة الأولى للمنتصر ، قد يتم النظر في الأمر مستقبلاً لتشجيع المنافسة . بداية التحدي بدايتي هي : إذا علمت أن لغة PHP تحاكي بالشكل الافتراضي قواعد البيانات التالية: كود: Adabas D dBase Empress FilePro (read-only) Hyperwave IBM DB2 Informix Ingres InterBase FrontBase mSQL Direct MS-SQL MySQL ODBC Oracle (OCI7 and OCI8) Ovrimos PostgreSQL SQLite Solid Sybase Velocis Unix dbm تحياتي، أشرف السمهوري
__________________ [هل] سيتحقق الحلم؟ هذا ما ستخبرنا به الأيام :) .. التعديل الأخير تم بواسطة : أشرف السمهوري بتاريخ 17-05-2008 الساعة 02:17 PM. | |||||
|
| |||||
|
جاء تقسيم .NETFRAMEWORK لقواعد البيانات كتالي MSAccess MSSQLSrever Oracal ODBC وعلي ما أعتقد ان نسبة 98% من قواعد البيانات يتم توصيلها من خلال ODBC حتي لو كانت MSAccess or MSSQL Server or Oracle وفضلت مايكروسوفت هذه التقسيمة بسبب عمل Classes افضل في التعامل مع القواعد البيانات السابق ذكرها من الـ ODBC يعني يمكن التعامل مع MySQL من خلال ODBC ارجو ان تكون اتضحت الصورة انه لا توجد مشكلة مع ربط اي قاعدة بيانات من خلال ASP.NET مع العلم لا حاجة لنا في ربط مشروعي بقاعدة بيانات بعيداً عن الثلاثة الكبار MSSQL Server and Oracle and MySQL وبما انك تحدثت عن قواعد البيانات فأليك التالي كلنا نعلم ان كثرة الاستعلامات تؤدي الي مشاكل كثيرة مثل بطئ النتائج واضطربات في النتائج و ربما تؤدي الي وجود ثغرات او تعليق الخادم في بعض الاحيان ولكن المشكلة الملموسة لدينا جميعاً هو تأخر الاستعلام وبطئ الموقع ولكن من خلال لغة ASP.NET يمكنك التغلب علي هذه العملية بما يسمي Caching For Performance بتفعيل هذه الخاصية داخل الـ ASP فيكفي للمستخدم بعمل استعلام واحد ويتم حفظة في ذاكرة جهاز المستخدم لفترة انت تحددها سواء كانت دقيقة او 100 دقيقة ومع اول زيارة بعد انتهاء المهلة يتم عمل تحديث للبيانات القديمة طبعاً الكلام ده بينطبق علي اي Data مش شرط استعلام في قاعدة بيانات تخيلوا معي ماذا سيكون حال صاحب الموقع بعد تشغيل موقعه بسرعة طبيعية وكأنه غير متواجد غير عشرات الزوار فقط مع العلم عدم تغير عدد الزوار السابقين أكيد عرفنا ان المواقع الكبيرة حالياً تتجه الي الـ ASP.Net ليه سؤالي هل توجد خاصية مثل هذه الخاصية في الـ PHP تعديل 1 : للأستزادة حول caching ASP.NET QuickStart Tutorials
__________________ برمجة مواقع الشركات ASP.NET and PHP سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته | |||||
|
| |||||
|
لاحظ جيداً ده امكانية قاعدة بيانات MySQL مش لغة PHP لاحظ جيداً انا قلت الـ caching علي اي Data مش استعلامات بس يعني صور وملفات جافا وما الي اخره لاحظ جيداً اقتباس:
__________________ برمجة مواقع الشركات ASP.NET and PHP سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته | |||||
|
| |||||
|
بسم الله الرحمن الرحيم ![]() اقتباس:
اقتباس:
سأقسمها إلى قسمين ، الأول هو التخزين المؤقت Cache ، والآخر هو تحسين الأداء Optimization . باستخدام حلول التخزين المؤقت بأشكاله سيكون العرض أسرع وبأداء أعلى ، وبتحسين الاداء ، سيقل الضغط على السيرفر ، وستزيد السرعة كذلك . بحر الـ Cache في لغة PHP ، يضم عدة أنواع ، منها : Database query/result caching ( فيما يتعلق بسيرفر قاعدة البيانات ) Call/return value caching ( فيما يتعلق بالتطبيقات المنطقية ) Template caching/code generation ( فيما يتعلق بالقوالب وإنتاج الأكواد ) Output caching ( فيما يتعلق بعرض النتائج Result Displaying ) أما تحسين الأداء Optimization : Profiling للمزيد: PHP Performance Profiling ومن حلولها المجانية المطروحة ، APD ، للتحكم التام بسلوك اللغة .. PHP: APC Functions - Manual المسرعات Accelerators ، وقد تم الحديث عنها في المنتدى بالتفصيل سابقاً . PHP accelerator - Wikipedia, the free encyclopedia كما يمكن تدعيم اللغة بامتدادات جديدة من صنع المبرمج بلغة C ، الأمر في غاية السهولة بالنسبة للغة مفتوحة المصدر مثل PHP . الآن ، حول بطء المواقع الكبيرة المصنوعة بلغة PHP ، فهذا يعتمد على إمكانيات المبرمج .. فمعظم المبرمجين لا يستخدمون أنظمة الكاش وتحسين الأداء .. فمثلاً ، ضمن الاتصال بقواعد البيانات ، وفّرت لغة PHP للمواقع التي يكثر زوارها دوال للاتصال الدائم Persistent Connection ، فمثلاً دالة mysql_pconnect ستسمح بالاتصال مرة واحدة بسيرفر MySQL ، ولا تقوم بإنهاء الاتصال ، حيث يتم استخدام نفس الاتصال لإرسال الاستعلامات لاحقاً عن طريق الزوار اللاحقين .. كما وفّرت بعض الدوال مثل mysql_unbuffered_query ، حيث أنها لا تحتفظ بالبيانات التي يتم جلبها في الذاكرة ، فاستخدامك لها فضلاً عن mysql_query عند الحاجة سيوفّر جهداً كبيراً على السيرفر .. يتبقى بعد ذلك على المبرمج اختيار أدواته حسب الحاجة ، واختيار الكود المناسب في المكان المناسب .. كذلك، فإن هناك العديد من أطر العمل التي تعمل على زيادة كفاءة السكربتات المبرمجة بهذه اللغة ، منها Zend Framework ، cakePHP وغيرها الكثير .. من خلالها يمكن البرمجة بسهولة تامة وسرعة كبيرة ، وبأداء عالٍ .. سؤالي الآن ، وبغير خبرة في لغة ASP : هل يمكن لأي مبرمج بسيط أو أي شخص لديه خلفية في HTML تعديل الفورمز والأدوات داخل مشاريع ASP.NET التي تم بناءها ( Build ) ؟ مثلاً : كود: <asp:Label ID="Label3" runat="server"> أعتقد أن مبرمجي ASP.NET لا يستغنون عن محرراتهم المرئية ( بيئة Visual Studio.NET )، في المقابل، يمكن لمعظم مبرمجي PHP كتابة برامجهم بسهولة تامة في محرر نصوص بدائي مثل Notepad وغيره . تحياتي، أشرف السمهوري
__________________ [هل] سيتحقق الحلم؟ هذا ما ستخبرنا به الأيام :) .. التعديل الأخير تم بواسطة : أشرف السمهوري بتاريخ 18-05-2008 الساعة 12:51 AM. | |||||
|
| |||||
| اقتباس:
اقتباس:
ايضاً علي اي اساس تحكم ASP.NET تقدّم السهولة على الأداء لاحظ انا قلت لازم نحط الادلة العلمية او المراجع مع التوضيع علشان الاعضاء ميتهوش ما بنا اقتباس:
انا هوضح للأعضاء علشان يكونوا في الصورة البقية تأتي في الرد التالي
__________________ برمجة مواقع الشركات ASP.NET and PHP سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته | |||||
|
| |||||
|
APD ده اختصار لـ Advanced PHP Debugger الوظيفة هي عمل تحليل للكود وتعمل علي تحليل سرعة الكود في التنفيذ الوقت المستغرق يعني عدد مرات التكرار وما الي اخره طيب وده هتفدنا في ايه كمثال بسيط كلنا نعرف ان احنا عندنا اكثر من حلقة بس اياهم نستخدم هذه الخاصية التي ستحدد الوقت المستغرق لكل لوب و بالتالي هاخد الاسرع في التنفيذ طيب اين الـ ASP.NET من هذا كما قلت كنت احب ان أأخذ كل خاصية علي حدا بس علشان نعمل مقارنة افضل بس للأسف انت جمعت بين الاتنين وهما ملهمش علاقة ببعض الخاصية ده تأتي تحت اسم Tracing في الـ ASP.NET للأستزادة ASP.NET QuickStart Tutorials اقتباس:
ارجع بقي للـ Caching انت قلت انها موجودة تحت اسم APC جميل اوي يبقي علينا دلوقتي نكرر ايه هي الافضل من الثانية تمام لم اجد سوي مقارنتين وهما ان APD و APC لازم تعملهم صطب يعني دول يعتبروا Extra Component و يعني لازم يكون ليك صلحيات علي السيرفر وده ممكن يعمل مشكله ارتفاع اسعار السيرفرات او بعد عمل اتصالات كثيرة بينك وبين صاحب السيرف يوافق علي اضافة هاتين الخاصيتين هيكون اضعت الكثير من الوقت اما في ASP ده موجود تلقائياً ثانياً سهولة استخدمها في الايه اس بي بأقل الاكوا علي العكس تماماً في البي اتش بي هتلاقي انها مقسماً علي الكثير من الدوال وكل داله لها الـ argument مختلفة للناس اللي بتبرمج باللغتين بنفس الاحترافية ممكن تقارن من خلال الرابطين ASP.NET QuickStart Tutorials PHP: APC Functions - Manual اما عن سؤالك لم اجيبك حتي ننتهي من جزئية جزئية حتي لا تطول الردود وتتشعب ونتوه الاعضاء معانا
__________________ برمجة مواقع الشركات ASP.NET and PHP سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته | |||||
|
| |||||
|
اعذرني لقد سهوت ، APC وليس APD ، وهذا واضح في اللينك المرفق .. عموماً هذا ليس ردي ، بل تعديل فقط .. سيأتي ردي إن شاء الله في المساء كالعادة بعد الانتهاء من عملي إن كان هناك متّسع من الوقت .. تحياتي، أشرف السمهوري
__________________ [هل] سيتحقق الحلم؟ هذا ما ستخبرنا به الأيام :) .. | |||||
|
| |||||
|
<- متابع " بإتقان " . الله معاكم . منافسة رائعه .
__________________ ديوانية مراجيج © www.rjaah.com دليل مواقع www.rjaah.com/link الديوانية www.rjaah.com/vb | |||||
|
| |||||
|
هل تبحتان على الكمال في لغة معينة؟؟ كلاهما فوق المستوى المطلوب وكلاهما مميز ولكل منها بساطته وصعوبته ولكل منهما مشاكله وعيوبه هل الأحسن يكون بالملمترات أو بالكلومترات ؟ ربما أنا لست خبيرا فيهما وأسف لو كان ردي ينم عن جهل بالموضوع ولكن لو كان سؤالي يفيد حواركما أريد أن أعرف... ما الذي تستطيع فعله لغة و تعجز عنه عجزا كاملا اللغة الأخرى ؟ لأن العجزء الجزئي سيكون مؤقت إلي حين أن يتم إصلاحه لذلك قلت عجزا كاملا
__________________ www.phpbbu.com | دعم phpBB3 التعديل الأخير تم بواسطة : styl3rs بتاريخ 18-05-2008 الساعة 09:21 PM. | |||||
|
| |||||
| اقتباس:
اما ان يقوموا بأضافة هذه الاحتياجات بنفسهم او ان ينتقلوا للبديل الذي يوفر هذه الاحتياجات لذلك تجد من يفضل لغه على اخرى مثلا لانها تتعامل مع الـ XML بشكل افضل او لأنها تدعم الـ Unicode وهكذا... | |||||
|
| |||||
|
شكراً لكم احبتي انا شخصياً سأستمر بعد مرور ما يقارب 48 ساعة كده يعتبر 1-0 لصالح ASP.NET دلوقتي اجاوبك علي سؤالك اقتباس:
واصدار 2005 فصلوا اكواد الـ ASP والـ HTML عن اكواد VB.NET او C# اما اصدار 2008 يمكنك فتح شاشة الاكواد وشاشة التصميم مع بعضهم البعض يعني تقدر تصمم من خلال الكود او من خلال الشاشة الرسومية اما عن تغير الكود يدوياً فأيه الصعوبة فكده كود PHP: كود PHP: كود PHP: وممكن برده تستخدم اكواد الـ HTML وعلي فكره معظم فديوهات شرح ميكروسوفت بتكون بالكود وقليل لما تلاقي شاشة الرسومية ايه هو تعليقك علي ده يبقي كده الخاصية في اللغتين متساوية يبقي لازم نشوف مين الافضل علشان نحدد نقطة السؤال انا بقول الافضلية ترجع للـ ASP.NET لأنها تقدر تستخدم الشاشة الرسومية بس البي اتش بي لا تسطيع ذلك
__________________ برمجة مواقع الشركات ASP.NET and PHP سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته | |||||
|
| |||||
| اقتباس:
وماذا عن الـ dreamwweaver? الدريم ويفر يتيح لك برمجة برامج كاملة واقول هنا كاملة بكل معنى الكلمة بدون ان تلمس حتى اكواد الـphp | |||||
|
| |||||
|
لاحظ جيداً اقتباس:
![]() شاشة الكود و شاشة التصميم في وقت واحد تحت شعار برمج اينما تشاء
__________________ برمجة مواقع الشركات ASP.NET and PHP سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته | |||||
|
| |||||
|
مع اني لا افهم شيئا في البرمجة الا انني قرات الكثير عن عشيقتي asp.net عفوا فهي معشوقة الجميع اما بخصوص لغة php هي جيدة لكن تحتاج اشواط طويلة للتطور على سبيل المثال هل تستطيع php ان ابرمج بها سكربت مثل يوتيب لكن بخاصية تحويل الفيديوهات من التلفون المحمول الى الموقع مباشرة زد على دالك مستوى الامان الكارثي للغة php
| |||||
|
| |||||
| اقتباس:
![]() عموماً لن أناقشَ في هذا الموضوع .. فالنتيجة ليست هدفي من الموضوع .. أعتذر للجميع عن التأخير فالأيام التي مضت لم تعنّي على استكمال النقاش أو حتى الجلوس أمام شاشة الكمبيوتر ، وهذا جزء من وقت الراحة أمضيه لأتفقد آخر المشاركات ..أقترح - حتى نصل إلى المطلوب - أن يدخل الجميع في النقاش حيث أني أرى أن هناك من هو أعلم مني وأقدر على الرد ، مع أني أحمل الكثير من الكلام ، لكني لا أجد الوقت لأنسّقه وأرتّبه وأرد على كل ما كُتب هنا .. إذا كنت توافق سيتم التطبيق ..! سأحاول العودة في أسرع وقت لمتابعة الحديث معكم ، وأتمنى الاستمرار في النقاش ، فالكلام المطروح غاية في الأهمية ، والأعضاء الموجودين غاية في العقلانية بارك الله فيهم .. ردي السريع على: اقتباس:
![]() يبدو أنها تحمل نفس شعارك .. ثم بقية البرامج التي ذكرها الأخ OmanSecurity في الرد ، منها العملاق DreamWeaver .. وكذلك لا تنس مايكروسوفت التي خضعت لاستقطاب مبرمجي PHP لعلمها أنها اللغة الأكثر إقبالاً ، حيث بدأت بدعمها في برنامج Microsoft Expression Web :Expression Web team blog : Version 2 of Expression Web has arrived ! اقتباس:
..وبالنسبة للكود اللي انت حطيته وشرحته مع تعديله ، فـ PHP تمكّن متعلمي HTML من التعديل كما يشاؤون ، أما في ASP.NET لازم تفهم المكتوب باللغة ، يعني النقطة هذي لصالح PHP .. ما تحتاج تتعلم لغة وسومية جديدة حتى تخدمك في برامجك .. اقتباس:
ASP.NET يصعب اكتشاف ثغراتها حيث أنها ليست مفتوحة المصدر ، سنقول أنها " كمصدر مغلق " تستر الكثير من عيوبها ، وهذه هي سياسة مايكروسوفت بشكل عام ... لا أعلم كيف يقتنع مصفقو مايكروسوفت بهذه الخزعبلات .. ![]() تحياتي، أشرف السمهوري
__________________ [هل] سيتحقق الحلم؟ هذا ما ستخبرنا به الأيام :) .. | |||||
|
| |||||
| اقتباس:
تضعلي قانون المسابقه وتضعلي دليل على ان الـasp.net يمكنها القيام بذلك وتقولي بشكل اخر اسكت عموما لن اكمل ذلك والعديد هنا يعرف ما يمكن للدريمويفر عمله | |||||
|
| |||||
| اقتباس:
| |||||
|
| |||||
|
السلام عليكم برنامج تنافس رائع ما شاء الله .. ال PHP و ال ASP.NET كلهم لغات برمجه . و كلها رائعه .انا لا اعلم كثيراً عن ASP.NET ولكني سأتكلم عما أعلمه عنها و عن ال php و الفرق بالمميزات بينهما .. أكيد هناك واحدة منهما تتفوق عن الأخري من عدة أمور . لنتكلم بأبسط مثال أولها ان لغة ال PHP مفتوحة المصدر و مجانية , و بالتالي فهي تتيح للجميع التطوير فيها . و بالتالي سيساعد ذلك في عملية التطوير الرهيب و السريع للغة . أما ASP.NET فهي مغلقة المصدر . لذلك عملية التطوير بها بطيئه . و بنفس الوقت يصعب كشف عيبوها البرمجه و ال bugs الخاص بها ثاني شيء لغة ال PHP لا تحتاج لبرنامج معين للبرمجه بها . لذلك تستطيع ان تبرمج بها علي أي نظام تشغيل سواء لينكس أو ويندوز أو غيره . فقط كل ما تحتاج اليه هو editor أما ASP.NET تحتم عليك البرمجه تحت نظام تشغيل ويندورز من اجل استخدام برامج معينه لها مثل Visual Studio . كلنا يعلم ان أغلب أنظمة التشغيل المستخدمه باستضافة المواقع هي Linux (المجاني - المفوح المصدر) . لذلك السكربتات المبرمجه بلغة (PHP - المفتوحة المصدر المجانيه) تجدها تعمل عليها دون اي مشكلة لأن متطلبتها هي ووجود محرك php علي السيرفر . طيب بالنسسبه لسيرفر الويندوز . فهي تتيح أيضاً لك ان تقوم بتنزيل محرك php عليها لكي تعمل سكربتات ال php ، أما بالنسبه للسكربتات المبرمجه ب ASP.NET تجدها تحتم عليك ان توفر لها بيئة تشغيل نظام ويندوز فقط . لأن الوحيد الذي يدعم ASP.NET و التي بالغالب تستخدم قواعد MS-SQL ذات التكلفه المرتفعه ، و بالتالي كماهو معروف ايضاً ان استضافات الويندورز قليله و غاليه .. اذن فلو نظرنا من ناحية التكلفة فتجد ان البرمجه بال PHP أقل تكلفه و اكثر انتشاراً بين المستخدمين خاصة انها توفر التعامل مع قواعد ال Mysql المجانية .. هذا مثال مبسط جداً لكي نكون واقعيين أكثر وننظر للغات البرمجه من كل الجهات . فكل ميزة مرتبطه بغيرها من جهة أخري . ال PHP مقارنة مع ال ASP.NET تعتبر من وجهة نظري أسهل كثيراً من جهة تعلمها . ال syntax الخاص بها سلس . هناك مواضيع كثيره طحها الكثيرون من اجل التحدي و المقارنه بين اللغتين . و بالنهايه تكون فقط أذواق لكل شخص . و لكن هذا لا يعني ان لو نظرنا لل php تجدها أسهل و أفضل و أقل تكلفة <<< هذا من وجهة نظري
__________________ أحمد عبد الفتاح www.servmix.com المبيعات : info@servmix.com لمراسلتي : engahmed@servmix.com • ليس اليتيم الذى قد مات والده ... بل اليتيم يـتـيـم العلـم و الأدب • | |||||
|
| |||||
| اقتباس:
بذلك يتم الغاء الجولة ربما لو كنتم انتظرتم للأخر لوجدتم ما تبغونه
__________________ برمجة مواقع الشركات ASP.NET and PHP سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته | |||||
|
![]() |
| |
| |
| أدوات الموضوع | |
| |
المواضيع المتشابهه |