صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 20

الموضوع: هل لغة PHP هي اللغة الافضل لتطوير ماوقع مثل الفيس بوك؟

  1. #1
    عضو نشيط
    تاريخ التسجيل
    May 2011
    المشاركات
    46

    Unhappy هل لغة PHP هي اللغة الافضل لتطوير ماوقع مثل الفيس بوك؟



    السلام عليكم

    لدي أفكار كثيرة اريد تطبيقها على الويب بواسطة احدى لغات البرمجة، لكني ابحث عن اللغة الافضل وخاصة من ناحية الامان والاداء العالي، اريد ان يكون الموقع عالي السرعة اثناء التصفح، ولدي افكار تشبه الفيس بوك من ناحية الفكرة لكن تختلف بالمضمون، واريد بناء الكود من الصفر بنفسي.

    فما هي اللغة الافضل من رأي الخبيرين؟ PHP ، ASP.NET, Java?


    اطيب المنى







  2. #2


    السلام عليكم

    بخصوص أفضل اللغات الي تعطيك الأمان والسرعة، هي أكثر لغة تتقنها
    هذه الأمور تعود لمهارة المبرمج فهو وحده من يستطيع تأمين كوده أو كتابة كود يعطي أفضل أداء

    ولكن اذا كنت مخير بين هذه اللغات فأنصحك بالابتعاد كليا عن الجافا لما لها من ثغرات أمنية صارخة يجب على المبرمج الانتباه لكل ما هو صغير وكبير في البرمجة، بالاضافة إلى مشاكلها في الأداء.


    إذا كنت ستختار أكثر لغة تسهل على المبرمج الأمان في البرمجة، وتقدم له عمليات تحقق تلقائية، حتى لو سهى عنها يكون موقعه في أمان فيجب أن تختار ASP.NET


    إذا كنت تبحث عن الأكواد الجاهزة فعليك ب PHP ولكنك تقول بأنك تريد البدء من الصفر ، ولكن لماذا تبدأ من الصفر اذا كان بامكانك جلب كود وتكمل عليه !.


    يمكنك قراءة مقالي هذا بخصوص هفوة أمنية حدثت معي قبل أسبوعين أدت إلى مشاكل لصاحب الموقع
    http://www.deveworld.com/article/asp...le-contenttype
    وانا اعتبر نفسي محترف في asp.net ولي عقد من الزمان أبرمج بها، ولكن حدث معي أمر لم أتوقعه في هذا الموقع !.

    فلا تتعب نفسك بخصوص الأمان، انا أفضل أن تبحث عن أكواد جاهزة تختصر الطريق عليك






  3. #3
    عضو نشيط
    تاريخ التسجيل
    May 2011
    المشاركات
    46


    اشكرك استاذ خليل

    ولكن ماذا عن PHP هل هي جيدة مثل ASP.NET؟






  4. #4


    أنت تريد البرمجة من الصفر يا خالد ، فماذا تعرف، هل asp.net والا php ?

    ما تعرفه أضف عليه بعض القراءة وتكون تمام






  5. #5
    عضو نشيط
    تاريخ التسجيل
    May 2011
    المشاركات
    46


    قرأت عن الاثنين لكني لم ابرمج ولا بواحدة

    سؤال لك شخصيا: لماذا اخترت ASP.NET ولم تختار PHP رغم انتشارها الشديد وكثرة المشاريع المطلوبة بها؟

    ربما نستفيد من تجربتك

    تحياتي






  6. #6


    قرأت عن الاثنين لكني لم ابرمج ولا بواحدة

    سؤال لك شخصيا: لماذا اخترت ASP.NET ولم تختار PHP رغم انتشارها الشديد وكثرة المشاريع المطلوبة بها؟

    ربما نستفيد من تجربتك

    تحياتي
    لانها تدر نقود أكثر ، حيث تكلفة البرمجة بها أعلى ، أيضا هي أسهل في تعلمها من PHP





    __________________
    بريدي :khalilme (at) hotmail.com
    مطور: ASP.NET, Windows Phone , Desktop Applications

  7. #7


    لانها تدر نقود أكثر ، حيث تكلفة البرمجة بها أعلى ، أيضا هي أسهل في تعلمها من PHP
    أكثر اللغات تفلح في إستخدامها هي التي سوف تنجز لك المهمه على أفضل ما يكون .. و بالنسبة لي أرشح PHP و أرشحها للسبب التالي
    1 - يمكنك تشغيل الموقع على أي نظام تشغيل كون Apache يعمل على كل أنظمة التشغيل
    2 - رخص تكاليف و قوة مزودات خوادم Linux لأن ASP ستجعلك مظطر أن تستخدم windows server
    3 - إتساع بقعة مستخدمي هذه اللغة مما إذا فكرة في فتح مصدر البرمجية الخاصة بالموقع سوف تجد الكثير من الناس يشاركوك التطوير

    و هنالك الكثير من الأسباب الأخرى التي تجعل هذه اللغة الخيار الأفضل






  8. #8
    عضو نشيط
    تاريخ التسجيل
    May 2011
    المشاركات
    46


    لانها تدر نقود أكثر ، حيث تكلفة البرمجة بها أعلى ، أيضا هي أسهل في تعلمها من PHP
    صحيح تكلفة البرمجة بها اعلى لكني ارى الطلبات عليها قليلة، انظر الى المواقع التي تقدم خدمة برمجة PHP ستراهم انتجوا العديد من المشاريع بينما مبرمجي ASP.NET في حالة ركود بالسوق بشكل عام، الا تلاحظ ذلك؟






  9. #9


    وعليكم السلام ورحمة الله وبركاته

    اخي الكريم ... بخصوص من هي أفضل اللغات في برمجة مواقع الانترنت (تطبيقات الويب) بشكل عام فأصبح هناك عدد كبير من الخيارات الذي يصعب الأمر على أي شخص أن يقوم بإختيار المناسب منها , فبالتأكيد ستبقى في حيرة وشك من أمرك , لما استخدم هذه ؟؟؟ ولما لا اجرب غيرها فبالتأكيد ستعطيني أمكانيات أكبر , وهل حقا أختياري كان صائبا أم انها مجرد ضربه حظ ولا اعلم ابعادها

    طبعا الخيارات التي أعرفها حاليا في برمجة تطبيقات الويب هي
    1- روبي اون ريلز ( Ruby on rails) : وهي عبارة عن اطار عمل يمكنك من انشاء تطبيقات الويب باستخدام لغة الروبي , يمكنك استخدام scaffold لتوليد الاكواد بدل من كتابتها من الصفر وتقوم فلسفتها على مبدأ " don't repeat yourself" أي لا تقم بتكرار نفسك , وتستخدم مبدأ ActiveRecord في التعامل مع قواعد البيانات وهو يغنيك عن استعمال عن جمل SQL Query التقليدية والمتعارف عليها , كما أنها تستخدم Pattern الـ MVC القائم على مبدأ فصل التصميم عن الكود عن مصدر البيانات , عملية الـ Testing فيها جميلة جدا وقوية والمشروع نظيف ومنظم نظرا لأنها تقيدك بمعيار معين للجوده والعديد من الأمور يمكنك قرائتها على الانترنت , من المواقع التي تستخدم Ruby on rails (Twitter , Hulu , Yellow Page) وغيرها

    2- Django : أيضا أطار عمل مثله مثل Rails له مفاهيمه ومبادئه وفلسفاته الخاصة وله مميزاته على اطار الـ Rails من حيث السرعه كون اللغة التي يكتب فيها التطبيق هي الـ python والتي تعد بدورها أسرع من لغة Ruby ولكن العديد من المقارنات أثبتت ان الفرق يعتبر تافه وليس له تأثير عملي ولكن يبقى لصالحه أنه أسرع , من المواقع التي تستخدم منصه العمل هذه Instagram

    3- Lift : وهو أيضا اطار عمل , شخصيا لم تتسنى لي الفرصة لمعرفة الكثير عنه ولكن أتوقع انه يستخدم Scala في كتابة الكود

    4- ASP.NET MVC : على غرار إطار الـ Rails يمكنك أيضا كتابة برنامجك من خلال ASP.NET ضمن Pattern الـ MVC بكل سهولة ويسر , واذا كنت مبرمج دوت نت في الأصل يمكنك الإنتقال للعمل ضمن هذا الاطار بكل سهولة ويسر

    5- PHP : بصراحة حاولت مرار أن اتعلمها وفعلا وصلت الى مرحلة لا بأس فيها ولكن لم تأتيني الرغبه في كتابة أي تطبيق من خلالها لا أعلم ما السبب , ربما لوجود العديد من التطبيقات الجاهزه ولا حاجة لفعل ذلك .

    ومثل ما هنالك برمجة للموقع فأيضا أنت بحاجة لتصميم جميل يظهر مدى روعة البرمجة بشكل يجذب الزائر ,وأصبحت ادرك مؤخرا أن للتصميم أهمية تفوق أهمية البرمجة لأن أي زائر سيدخل الى تطبيقك سيستمد الأنطباع الأول "First Impression" من التصميم ولا شيئ سوى التصميم , فاذا كان تصميمك سهل وسلس وواضح ومنسق بشكل ممتاز فبالتأكيد سيكون انطباع الزائر إيجابيا وبعدها يمكنه أن يستخدم تطبيقك وتبدأ الرموز التي كتبتها في العمل , اما إذا كان سيئا ويصعب على الزائر الوصول للمعلومة فبتالكيد لن يعطي ذلك الفرصة لالاف من الرموز قمت بكتابتها مسبقا بأن تعمل , طبعا المصمم الان أصبح يطلق عليه اسم front-end developer والبرمج back-end developer

    بعض التقنيات المستخدمة في التصميم
    HTML , CSS , Javascript , Jquery , CoffeeScript , HTML5 , CSS3

    وهناك اطار عمل قامت ببنائه Twitter يوفر على المصممين الكثير من الوقت في كتابة رموز HTML و CSS
    اسمه
    Twitter Bootstrap , أنصح الجميع بتعلمة

    في النهاية ولكي تكون إنسانا ناجحا قم بحزم قرارك واختر واحده وأتقنها بما تعنيه الكلمة , ومن ثم انتقل لاحدى اطر عمل التصميم وليكن مثلا Twitter bootstrap وقم بتعلمة واتقانه وستجد نتائج ترضيك بإذن الله , اذ لا يوجد أي شيئ يمكن أن تفعله ب أي لغة ولا يمكنك أن تفعله ب لغة اخرى , كلها لها نفس الإمكانيات ونفس القدرة في البناء ولكن يبقى عليك الإتقان.

    وفقك الله





    __________________
    www.JemooO.com
    Windows & Web Application Programmer

  10. #10
    عضو نشيط
    تاريخ التسجيل
    May 2011
    المشاركات
    46


    شكرا اخي محمد جمال لمداخلتك الرائعة، انت تبرمج بأي لغة حاليا؟ وهل لك ان تحدثنا بشكل مختصر عن تجربتك الشخصية معها؟






  11. #11


    العفو صديقي

    شخصيا انا مبرمج ASP.NET , بدأت مسيرتي معها منذ عام 2007 وكان حينها Visual Studio 2005 , ولم تكون الأمور , فلم يكن مفهوم الـ MVC في الـ ASP.NET قد ظهر حتى الان ولا حتى العديد من الأدوات , أذكر أني احتجت وبشده أن اقوم بعمل رسم بياني "Chart" في احدى المشاريع ولم تكن الأداه مضمنه في Visual Studio ووجدتها بشكل منفرد وقمت باضافتها , أما الان معظم ما تحتاجه هو موجود مسبقا في Visual Studio .

    ما لفت نظري في ذلك الوقت هو ASP.NET Configuration , فقد كان يمكننا من إنشاء نظام عضويات كامل وببضعه اعدادات بسيطه , كما أن Visual Studio يعتمد بشكل أكبر على الأدوات التي هي بطبيعة الحال مرئيه ويمكنك اعدادها ببضعه خطوات مثل Create User Wizard , Login Wizard , Login Status Wizard , Password Recovery Wizard وغيرها في مجال العضويات

    كما أعجبت بشكل كبير في عناصر Validation , والتي بدورها تقوم بالتأكد من محتوى الحقول اذا كان مطابق لمعايير معينه أو لا , وبطبيعة الحال لا يأخذ اعدادها سوى بضعه خطوات كما هو الحال مع كافة الادوات في Visual Studio

    ما لم يعجبني فيه هو Datagridview , Datalist وهما اداتان لعرض البيانات للمستخدم , تقوم بربط الاداه مع قاعدة البيانات واختيار الجدول وبدورها تقوم بجلب البيانات وبعرضها للمستخدم بكل سلاسه وهو امر رائع فعليا , ولكي اكون اكثر تحديدا ما لم يعجبني هو صعوبه التعديل على التصميم لكي يتناسب مع كافة أجزاء الموقع , أشعر بصعوبه حينما أقرر أن أجعل هذا الجزء من التصميم يتناسق مع باقي التصميم , لذلك فضلت أن أقوم بعمل Funtction خاص بي يقوم بإرجاع نص html يحتوي على تصميم الجدول والبيانات مضمنه بالجدول ومن ثم أقوم بعرضها للمستخدم , كانت طريقة ممتازة ولم أعد احتاج الى هاتين الاداتين.

    محرر النصوص في Visual Studio بالغ الروعه , شخصيا أعتقد أن العديد من الشركات تسعى جاهدة لإنتاج محرر نصوص ذكي مثل مايكروسوفت وقمت بتجربة العديد منها ولكن للأسف لم تكن كذلك , عندما تكتب أي شيئ في المحرر ولا تجد ما تريد كتابتة ضمن القائمة التي تظهر لك بشكل تلقائي لتكمل المهمه عنك , فتأكد أن هناك خلل ما , مثل أن تكون قد نسيت تعريف متغير ما , أو لم تقم باستدعاء مكتبه معينه .. وغيرها , مثل هذه الأمور مهمة جدا في عملية التطوير , أنت في وقت التطوير يكون تركيزك بالمجمل على الجانب المهم من المشروع , او لنقل على الجانب الأصعب من وجهة نظرك في المشروع وسيكون أمرا مزعجا بعد أنهاء معظم العمل أن يظهر لك خطأ يخبرك أنك نسيت استدعاء ملف معين أو على شاكلته.

    شخصيا ومن خلال ASP.NET قمت ببرمجة أنواع عديده من المشاريع مثل مكتبة للكتب , نظام للارصاد الجويه وتحليل منسوب المياه في التربه , بوابه لمدرسة تشمل الاخبار والنشاطات والبوم للصور وغيرها ... , موقع لتقديم طلب للخدمات الزراعية , وموقع للكتاب والمحررين والمدققين ضمن تسلسل معين , نظام لطلب الخادمات اونلاين .

    الجميل في Microsoft ولنكن اكثر تحديدا Visual Studio أنه يعطيك كل ما تحتاجه ضمن بيئه عمل واحده فعلى سبيل المثال قمت قبل فترة قليله بإنشاء تطبيق الهدف منه ربط الهاتف المحمول بقاعدة بيانات على الانترنت , وكذلك الأمر واجهة التطبيق على الانترنت ستكون مربوطه مع نفس قاعدة البيانات , في هذه الحالة أنا بحاجة للمشاريع التالية
    Phone Application
    Database Application
    Web Service Application
    Website Application

    وجميع هذه المشاريع موجوده في Visual Studio وعلى اعتبار ان كل تلك المشاريع تندرج تحت بيئه عمل معينه فيمكن الربط فيما بينها بسهوله بالغه , لا أعتقد أن الأمر سيكون بسهوله لو كنت تستخدم Andriod كتطبيق للهاتف وقاعدة البيانات Mysql والموقع بلغة PHP .
    أي في المحصلة تعطيك مايكروسوفت بيئه عمل كامله متكامله لتنفيذ أنواع عديده من التطبيقات بشكل أسرع ومنتج وفعال.

    "لغات البرمجة مثل الزوجه ما إن تتمكن منها وتتقنها .. حتى تصبح لديك رغبه في الإنتقال إلى أخرى .. ليست لأنها سيئه ولكن لأنك أصبحت أفضل"
    بصراحه تعجبني هذه العباره في التشبيه ما بين لغة البرمجة والزوجه , أرى انها مناسبه جدا فلغة البرمجة عندما تتقنها لا تشعر بأن هناك جديد في الأمر وربما تبدأ في هجرها .. ستملها لأنك في معظم الأحيان ستقوم بكتابة الكود وأنت مغمض الأعين , لقد فهمتها جيدا وأنت بحاجة لشيئ جديد !

    شخصيا مررت بهذه الحالة في ASP.NET WebForms وأردت الإنتقال الى لغه أخرى أقوم من خلالها بناء تطبيقاتي بحثت وقرأت حتى وجدت Ruby on rails , بدأت بدراستها وعرفت مبدأها واخيرا وجدت أن مفهوم MVC موجود فعلا في ASP.NET , هل أقوم بنسيان كل ما تعلمته ورمي خبرات السنين وراء ظهري والانتقال الى لغة جديده مصيري فيها مجهول لأقف جنبا الى جنب مع المبتدئين فيها ؟ أم اعود إلى الـ ASP.NET على اعتبار ان مفهوم MVC موجود فيها واحافظ على خبرتي لا بل واطورها ؟

    حاولت أن استمر في Ruby on rails ولكن واجهتني صعوبات عديده , لم أرتح لها , تعودت على كتابة الكودات من خلال C# وها هي ruby تاتي لتعلمني اسلوب جديد أكتب من خلاله الرموز , هو أبسط لشخص ليس لديه أي خلفية عن البرمجة , سيتقبل الأمر بشكل طبيعي ولكن بالنسبه لي لم يكن كذلك , وعدت بعدها الى صديقتي ASP.NET لأبدأ بعدها تعلم MVC

    معتذرا على الاطاله سألخص لك بعض النقاط اخي الكريم
    Visual Studio يوفر لك بيئه عمل متكامله ولست بحاجة الى أي شيئ اخر , يمكنك بناء تطبيقاتك من خلاله مهما بلغ حجمها ومهما كان نوعها على عكس البرمجيات الأخرى التي تتطلب منك تحميل معظم الملفات كل على انفراد وتطلب منك أن تقوم بعمل Integration فيما بينهم

    ASP.NET هي Compiled وليست Interpreter الأمر الذي يصب في مصلحة الـ ASP.NET من حيث السرعه
    ASP.NET تحتوي مفهوم MVC الذي يميز اطار العمل Rails عن باقي اطر العمل ولغات برمجة الويب
    ASP.NET تتيح لك تطوير تطبيقك بسرعه أكبر نظرا لوجود عدد كبير من الادوات التي تقوم بتنفيذ العديد من العمليات بشكل تلقائي ولن تضطر الى كتابة الكودات
    أسعار استضافة ASP.NET أعلى نسبيا من PHP وغيرها نظرا لأنها تعمل على سيرفرات Windows المملوكه لشركه مايكروسوفت على النقيض من PHP التي تعمل على Linux وهو بالأصل مفتوح المصدر.

    راجيا من الله ان تفيدك هذه السطور في الإختيار , واعتذر مره اخرى على الاطاله اخي الكريم





    __________________
    www.JemooO.com
    Windows & Web Application Programmer

  12. #12
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    46


    كلامك جميل أخي محمد جمال وأنا معك في كل كلمة قلتها وهي نصائح لمن لم يقم بالبرمجة بعد ويريد تعلم لغة ومتحير في هذا الأمر ،،، مع أن الناس أذواق فعلا أخي الكريم
    فهناك من يحب لغة ال PHP ويستمتع بالبرمجة بها بعكس الكثير

    من تجربة شخصية ،،، يفضل لأي شخص لم يبرمج قبلا أن لا يدخل في متاهة من الأفضل ليتقنه ،،، ليجرب بنفسه وسيجد اللغة التي يحبها ويستمتع بها وهذا شرط أساسي لإتقان أي برمجة فلا يمكنك أن تجبر نفسك على البرمجة بأي لغة فلن لم تكن تحبها فلن تستمر مطلقا

    أخي بالنسبة لتجربتك مع أداتي DataList و GridView فهي صحيحة وقد عانيت من الأمر بنفسي ولكن تم حل مشاكلهما من خلال أداة ListView فلماذا لم تستخدمها فهي أداة رائعة جدا

    وتمنياتي لك بالتوفيق






  13. #13
    عضو نشيط
    تاريخ التسجيل
    May 2011
    المشاركات
    46


    شكرا وجزاكم الله خيرا

    ولدي بعض الاسئلة ارجو الاجابه عليه وجميعها تخص ASP.NET

    1- الا ترى انك مقيد دائما بالفيجوال ستوديو، بمعنى لنفترض انك قمت بشراء جهاز جديد فعليك ان تقوم بتثبيت الفيجوال ستوديو وهذا يتطلب وقتا، او لا سمح الله حدث خلل بالنظام لديك وكنت تعمل في مشروع، وعليك تثبيت فيجوال ستوديو من جديد فيتطلب الموضوع وقتا اطول، كيف تقيم ذلك؟

    2- دائما ارى صفحات ASP.NET المصممه من قبل افراد بطيئة نوعا ما بالتصفح ولا اعلم السبب، فما هو السبب برأيكم؟

    3- عند النظر ل HTML سورس لأي صفحة برمجت بواسطة ASP.NET تجد عدد السطور احيانا يفوق ال 1000 سطر، بينما في حالة PHP تجدها قليلة ربما 300 او 400 كحد اقصى، فما هو السبب؟ وانا ارى ان هذا يؤثر على سرعة التصفح اليس كذلك؟

    4- لنفترض انه طلب منك برمجة موقع منتدى بسيط، يتيح امكانية التسجيل، اضافة موضوع والرد على المواضيع فقط.. كم من الوقت تحتاج لهذا؟ أريد فقط ان استشعر مدى سرعة التطوير بواسطة ASP.NEt

    5- لماذا لا نرى تطبيقات بالعالم العربي منتشرة مبرمجة بـ ASP.NET? منتديات مثلا؟ او مدونات؟ اذكر ان الفريق للعربي للبرمجة كانوا مبرمجين منتداهم بواسطة ASP.NET ثم انتقلوا الى PHP ، ولا اعرف ما السبب .. فماهو رأيكم؟

    شكرا مع امتناني






  14. #14


    أخي بالنسبة لتجربتك مع أداتي DataList و GridView فهي صحيحة وقد عانيت من الأمر بنفسي ولكن تم حل مشاكلهما من خلال أداة ListView فلماذا لم تستخدمها فهي أداة رائعة جدا
    أشكركي اختي الكريمة على المداخله , وبخصوص الـ ListView لم اجد نفسي مضطرا لتعلمها بعد أن انتقلت لتوليد الكودات من خلال Function , بالتأكيد هي أداه رائعة وتسهل العديد من الأمور ولكني وجدت نفسي أكثر ألفه مع فعل ذلك بنفسي وخصوصا بعد الإنتقال الى MVC فلم يعد هناك ادوات جاهزة لأستخدمها وانا سعيد جدا بهذا , أحاول قدر الأمكان ان اقلل من إستخدام الأدوات في الدوت نت ولكن عندما أجد أني محاصرا في الوقت ألجأ إليها.





    __________________
    www.JemooO.com
    Windows & Web Application Programmer

  15. #15


    شكرا وجزاكم الله خيرا

    ولدي بعض الاسئلة ارجو الاجابه عليه وجميعها تخص ASP.NET

    1- الا ترى انك مقيد دائما بالفيجوال ستوديو، بمعنى لنفترض انك قمت بشراء جهاز جديد فعليك ان تقوم بتثبيت الفيجوال ستوديو وهذا يتطلب وقتا، او لا سمح الله حدث خلل بالنظام لديك وكنت تعمل في مشروع، وعليك تثبيت فيجوال ستوديو من جديد فيتطلب الموضوع وقتا اطول، كيف تقيم ذلك؟

    2- دائما ارى صفحات ASP.NET المصممه من قبل افراد بطيئة نوعا ما بالتصفح ولا اعلم السبب، فما هو السبب برأيكم؟

    3- عند النظر ل HTML سورس لأي صفحة برمجت بواسطة ASP.NET تجد عدد السطور احيانا يفوق ال 1000 سطر، بينما في حالة PHP تجدها قليلة ربما 300 او 400 كحد اقصى، فما هو السبب؟ وانا ارى ان هذا يؤثر على سرعة التصفح اليس كذلك؟

    4- لنفترض انه طلب منك برمجة موقع منتدى بسيط، يتيح امكانية التسجيل، اضافة موضوع والرد على المواضيع فقط.. كم من الوقت تحتاج لهذا؟ أريد فقط ان استشعر مدى سرعة التطوير بواسطة ASP.NEt

    5- لماذا لا نرى تطبيقات بالعالم العربي منتشرة مبرمجة بـ ASP.NET? منتديات مثلا؟ او مدونات؟ اذكر ان الفريق للعربي للبرمجة كانوا مبرمجين منتداهم بواسطة ASP.NET ثم انتقلوا الى PHP ، ولا اعرف ما السبب .. فماهو رأيكم؟

    شكرا مع امتناني
    أهلا أخي الكريم

    حسنا نبدأ في النقاط واحده تلو الأخرى

    1- بالنسبة للنقطة الأولى اجل أنا مقيد ضمن محيط الفيجيوال ستوديو سواء أكان الإصدار 2005 , 2008 , 2010 أو 2012 وجميعها رائعة وتمتاز بالتوافق فيما بينها. أجل حجمها كبير نسبيا وتحتاج المزيد من الوقت لكي تقوم بتثبيتها على الجهاز الخاص بك. أرى أنه من غير العملي أن تقوم باستخدام Visual Studio على احد الحواسيب القديمه فهو فعلا يحتاج الى حاسوب قوي نظرا لما يحتاجه البرنامج من مصادر وغيرها ... شخصيا اقوم باستخدامه على حاسوب Core i7 بعد أن كنت استخدمه على الـ pintuem وهناك فرق هائل في الأداء , التطوير من خلال حاسوب قديم سيشعرك بالملل الشديد من فكره تطوير تطبيق معين , وهذه نقطه لصالح اللغات الاخرى مثل PHP , حيث ان وجود أي حاسوب بمواصفات متدنيه او متوسطه سيفي بالغرض ولن تجد مشكله في استخدامه.
    بالنسبة لي أجل مقيد في Visual Studio وفي اللغات الاخرى هناك العديد من المحررات التي من خلالها يمكنك تطوير تطبيقك ولكن VS يوفر لك جميع ما تحتاجه "كامل الخصائص والمميزات" على عكس الاخرى , اذ ان كل محرر له مواصفاته وخصائصه الغير موجوده في المحررات الاخرى , وعندما تجد المحرر المناسب لك ستكون الفترة التجريبيه لاستخدامه قد انتهت . وجود العديد من المحررات يجعلك تتنقل بشكل مستمر من واحد الى اخر طعما في وجود خصائص جديده وهذه سلبيه ستدركها اذا قررت تعلم لغة اخرى غير ASP.NET


    2 + 3 : جمعت النقطتين هنا لأنهما لنفس الغرض فهما يتحدثان عن بطئ المواقع المبرمجه من خلال ASP.NET , وهنا يجب أن الفت النظر الى أن لغة البرمجة ليست الوحيده المسؤوله عن سرعه التطبيق بل هناك قاعدة البيانات Database Server وخادم الويب Web Server .
    لنأخذ السيناريو التالي : قمنا بكتابة تطبيق ASP.NET و تطبيق PHP يقوم كل منهما بحلقة دوران بمقدار 1000,000 مره , سيكون الفائز هنا هو ASP.NET لان لغة السي شارب التي من خلالها اكتب تطبيقات الويب اسرع من PHP نفسها ولكن ما يحدث أن كل صفحة لا تخلو من الاستعلامات ووجود اتصال بقاعدة البيانات وهنا ينتهي دور لغة البرمجة في تحديد السرعه ويبدأ الاعتماد على سرعه السيرفر الخاص بقاعدة البيانات , PHP عادة تستخدم Mysql كقاعدة بيانات نظرا لوجود توافق كبير بينهما والتي هي بدورها أسرع من MSSQL في تنفيذ الاستعلامات.
    في الوقت الحالي ومع تطور قواعد بيانات MSSQL ومع وجود Razor Engine لإنشاء صفحات ASP.NET أصبح الفرق مهمش وسرعتهما متقاربه الى حد كبير لم اعد الاحظه.

    بالنسبة للرموز HTML التي تجدها في صفحات ASP.NET والتي هي اكبر بكثير من المكتوبه من خلال PHP فسببها هو استخدام الادوات الجاهزه التي توفرها لك ASP.NET , فلا حاجة لأن تكتبها من الصفر بل يكتفي المبرمجون حاليا بسحب وافلات الاداه على الصفحه وبدوره يقوم VS بتوليد رموز HTML الخاصه بالاداه , شخصيا لا أفضل استخدام الادوات الجاهزه في VS ولكن اجمالا ليس لها ذلك التأثير فهناك العديد من العوامل التي تتحكم في موضوع السرعه والأداه.

    4- اذا لم نأخذ التصميم بعين الاعتبار وكنت تريده مجرد برمجه فقط على صفحات بيضاء فلن يحتاج الى لبضعة ساعات فقط

    5- في العالم العربي معظم الاشخاص يلجؤون الى الاستضافات العربيه لسهوله التفاهم والشعور بالثقة بشكل اكبر , ونادرا ما ارى استضافة عربيه تدعم ASP.NET هذا أولا
    كثرة المصادر للتعلم ووجود ملايين البرمجيات الجاهزه في PHP سهلت العديد من الأمور وخصوصا أن المجتمع العربي غالبا يقتصر على برمجيات معروفه مثل منتدى ومجله ومركز اخبار وغيرها.
    سيرفرات ويندوز سعرها أغلى من لينكس لذلك لا يجد البعض حافزا للانتقال الى استضافة اغلى مع وجود البديل

    بالنسبة للبرامج المنتديات والمدونات هي فعلا موجوده في ASP.NET ويمكنك استخدامها , هناك الكثير من البرمجيات الجاهزه من خلال ASP.NET ولكن للأسباب السابقة نجد ضعف في الإقبال عليها.

    بالنسبة لمنتديات الفريق العربي للبرمجة فأذكر انها كانت تستخدم نسخة منتديات مبرمجه من خلال PHP ولم تكن Vbulletin ولم يستخدموها أبدا , ولا اذكر أنهم استخدمو PHP , منتديات المحيط العربي حاليا تستخدم ASP.NET في برمجة موقعهم انظر للسرعه
    http://www.arabmoheet.net/





    __________________
    www.JemooO.com
    Windows & Web Application Programmer





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض