في مجال تطوير المواقع يوجد العديد من اللغات المتطورة مثل PHP و ASP.NET
لماذا الأغلب يفضل اختيار لغات أو بيئات مفتوحة المصدر مثل PHP على الرغم من أن بيئات أخرى مثل ASP.NET لديها الكثير من المميزات أيضا.
هل هو السبب في التكلفة؟ ف حين النظر إلى الاستضافات بدا لي أن الفارق بالتكلفة ليس كبيرا .
وحين النظر إلى موضوع أن اللغة مفتوحة المصدر فبالنهاية أنا لن أطور باللغة نفسها حتى أستفيد من هذه الخاصية.
برأيكم المعمق، لماذا تفضلون لغات مفتوحة الصدر على عكسها؟ ما الشيء الذي سيستفيده موقعكم من هذا؟
التعليقات
الاسباب كثيرة لكن سأحاول ان اعطيك فكرة لماذا نختار PHP
1- التكلفة مشروعك في PHP تكلفته اقل بكثير من مشروعك في ASP.NET ولن تحتاج ان تشتري تراخيص لنظام واللغة ونظام قواعد البيانات فكل شيء مجاني ما عليك سوى ان تتحمل تكاليف السيرفر فقط لاغير
2- الحرية في يوم من ايام قد يصبح موقعك من اكبر المواقع في العالم وعندما تكون على لغة PHP فبأمكانك ان تقوم بالتعديل عليها لتناسب ضخامة موقعك وعملك مثل ما حصل في موقع فيس بوك وسوف تضيف وتطور وتفعل كل شيء لبنيتها الاساسية ولن تحشر اي شركة انفها في مشروعك
3- لايوجد قلق وخوف عندما تنام في الليل نعم ما اقوله ليس مزحه في PHP لن تصحى في الصباح وتجد انه تم ايقاف الدعم عنها ولم يعد هناك انظمة تدعمها ولاتوجد اي اصدارات تطويريه لها مستقبلا هذا غير ممكن لكن العكس يحدث مع مايكروسوفت حيث هي تنتج كل يوم خدمة ولغة وتقنية جديده وتقوم بأيقافها بعد بعض الوقت او السنوات وتتجاهل مقدار الوقت والخبره التي لدى المبرمجين الذين تعلموها
4- اجبارك على التطوير والتفكير في PHP ان لم تكن لديك عقلية امنية وعقلية برمجيه جيده لن تنتج تطبيقات امنة
5- هناك اسباب اخرى انا لم اذكرها لانها لاتهمني شخصيا ما يهمني بالنسبة لي هي النقاط التي ذكرتها في الاعلى
تبقى هذه الاسباب مثل المصادر التعليميه لـ PHP كثيره كما ان اللغة لها مجتمع كبير ولغة سهلة التعلم وجميلة وتدعم اكثر من نظام ولديها أطر عمل كثيرة ومنتشره وقوية واصبح لها جمهور كبير جعل منها لغة لديها قبضة قوية على الويب
لا أتفق معك في النقطة رقم 1، قمت بتحميل فيجوال ستوديو اكسبرس مجانا، واستطيع ان ابرمج بها مجانا، فليس علي سوى دفع قيمة الاستضافة! ونظام تشغيلي هو ويندوز فلست بحاجه لشراءه وهو لدي! أم أنك كنت تقصد حين يصبح الموقع ضخما تأتي بعض الرخص مثل قاعدة البيانات؟
2- لم افهم المقصود بـ "ولن تحشر اي شركه انفها في مشروعك". هل تقصد اني اذا عملت على ASP.NET ونجح موقعي فإن مايكروسوفت ستتدخل في نجاحي؟
3- البعض يرى العكس بخصوص نقطة رقم 3، فأغلب الناس ترى أن الشركات مثل مايكروسوفت توفر لهم حماية أكبر فأغلب مواقع الحكومات مبنية بها. لماذا لم تختر مواقع الحكومات تقنيات مثل PHP لينامون الليل في راحة؟
اولا : انا لم اقصد بكلامي في النقطه رقم 1 بالاستضافات العادية جرب ان تدخل اي داتا سنتر وتحاول ان تؤجر سيرفر بنظام وندوز مع ترخيص لقواعد البيانات وشاهد الفرق في السعر بينه وبين سيرفر اخر لـ PHP
ثانيا : لو اصبح موقعك كبيراً وتحتاج الى تعديلات جذرية لنواة اللغة لن تتمكن من فعل هذا وحدك لان اللغة مغلقة المصدر وليست مفتوحة فليس هناك حل سوى ان تلجأ الى مايكروسوفت وعندها سوف تحشر انفها في موقعك وايضا لاتعلم مالذي سوف تعقده معك او تضغط عليك او تشاركك حتى
ثالثا : الحكومات ينقسم وضعها الى قسمين
الاول الجزء الفاسد عندما نقول تراخيص ومايكروسوفت وسيرفرات فهذا يعني ميزانية تدفع كل فترة وكل شهر واموال تصرف لتراخيص وكل هذه الامور تندرج تحتها امور الفساد المالي
ثانيا اجد صعوبه في شرح هذا الامر لكن اسمح لي ان اوصفه لك الامر اشبه بقتال الشوارع عندما تكون مبرمج PHP فانك مسؤل عن حماية نفسك وعلى مقدرتك القتاليه (العقليه الامنية) تكون قدرتك في هزم وافشال الهجمات عليك لكن مع مبرمجين ASP.NET فان ماتوفره لك بمثابة حارس شخصي يمشي معك في الشوارع ويجنبك الهجمات فلذالك الحكومات تفضل ان يكون لديها حماية من شركة مايكروسوفت
كما انه معظم مبرمجي ASP.NET اشخاص اكاديمين وهؤلاء مطلوبين في الوظائف الحكومية وايضا ASP.NET لن تعطيك مشاكل وامور كثيرة لتهتم بها ستحولك الى مراقب فقط وشخص يحتمي بها
وايضا هناك سبب سامي جدا لم اذكره يجب علينا ان لا نجعل البرمجة احتكارا لشركة معينة يجب ان نجعلها شيء حر ومفتوح كي لاتسطير عليها شركة معينة وتحوله الي اغلال في اعناقنا
تخيل معي لو كانت كل لغات البرمجة هي لمايكروسوفت كيف سيكون شكل العالم قد يكون الامر من وجهة نظرك عالم جميل لكن هو بالعكس سوف يكون عالم من العبوديه لذالك واحد من اهم الاسباب لنختار PHP ان نجعل الويب مفتوح وغير محتكر لشركة معينة
بالنسبة لأولا:
فقد قارنت استضافة ويندوز ولينوكس كسيرفر متكامل والسعر نفسه والمصدرhostgator.com
Linux Dedicated Server
Intel Xeon Quad Core, 3.3GHz (8 threads)
1 Gbps Uplink
16 GB High Performance RAM
1,000 GB RAID-1 Drives
25 TB Bandwidth
5 Dedicated IPs
$374/mo
Windows Dedicated Server
Intel Xeon Quad Core, 3.3GHz (8 threads)
1 Gbps Uplink
16 GB High Performance RAM
1,000 GB RAID-1 Drives
25 TB Bandwidth
5 Dedicated IPs
WebMatrix Ready!
$374/mo
هذا كان بالنسبة لـ أولا.
أما ثانيا/ لا أتوقع أن شركة بحجم مايكروسوفت ستجعل من لغتها البرمجية مثل لغة C# عاجزة عن تطوير ما بداخل عقلك من أفكار، فلغة سي شارب مثلا تفوقت على لغة جافا الآن من ناحية الخصائص المتوفرة بها.
ثالثا: لم أفهم ماذا تقصد بالفساد المالي، فما دخل الرخص بالفساد المالي؟ إذا كان هناك ميزانية تصرف للرخص فستدفع تلك الميزانية.
وأخيرا/ بالطبع هناك العديد من اللغات والبيئات ومايكروسوفت لم تحتكر الأمر بل تركت الخيار لك، وبالمناسبة اطار عمل ASP.NET MVC قدمته الآن مايكروسوفت ليكون Open Source
اولا : ادخل هنا وجرب عمل اوردر لسيرفر بنظام ويندوز ولينكس www.singlehop.com وشاهد الفرق
ثانيا : توفير كافة المميزات وفقط عليك الاستخدام يجعل منك شخص غير ابتكاري وتعتمد على المميزات الكثيرة التي توفرها لك اللغة وهذا شيء خطأ خبرة المبرمج وعقليته تتكون نتيجة المشاكل والمهام التي يقوم بحلها وايضا راجع رأي مؤسس لغة جافا James Gosling قال ان لغة سي شارب ليست سوى تقليد لجافا لكن مع التخلي عن الاعتمادية و(الانتاجيه) والامان :)
ثالثا : قام الاخ assassinateur بكتابة تعليق يوضح الفكرة من الامر
واخيرا : ان كنت ترى ان ASP.NET مفتوحة المصدر لماذا كتبت الموضوع وقارنتها مع PHP واعتبرتها لغة مغلقة المصدر ؟؟؟؟!!!!!!!
ومايكروسوفت لايمكنها احتكار البرمجة لان احتكار البرمجة يعتمد على الجمهور لو كلنا اتجهنا الى لغاتها وتقنياتها عندها سوف تكون محتكره
لكن بما ان جمهور المصادر المفتوحة اكبر سوف تكون سيطرتها محدوده وهناك فعاليات قوية من هذه الشركات مثل نشر تقنياتها ولغاتها من خلال المناهج الدراسية لطلاب في المدارس
وصدقني انا هنا لست في نقاش كما ذكر الاخ (خليل سليم) انا استخدم نظام وندوز في احد اجهزتي في البيت واستخدم برنامج الوورد
لكن عندما يتعلق الامر بالبرمجة والعمل فهذا الموضوع خط احمر بالنسبة لي
لاتعتقد اني متعصب او شيء من هذا القبيل لايهمني ان كنت تستخدم ASP.NET او اي لغة اخرى الامر يعود لك وليس لي كل انسان له فكره وحريته انا لا اتقبل ان تتحكم شركة بي وتجبرني على شيء
لايمكنني ان اقبل ان يتم اغلاق اللغة التي استخدمها في البرمجة واحبها ويتم سحب الدعم عنها ويقولون لي اذهب ياعبد وتعلم هذه اللغة الجديده
اتمنى لك التوفيق
معظم المنحازين لميكروسوفت ومنتجاتها يرجع فقط لأن هذه الشركة تقوم بعمل دعاية قوية لنفسها حتى تكاد لا ترى غيرها ... الخبراء دائما ينصحون (إبعد - إبتعد - فر - إهرب - ...) من ميكروسوفت حتى لو ثبت أن لها منتجات قوية بالفعل, فهى كشركة لديها سياسات لا يقبلها كثير من المبرمجين.
مرحبا، يبدو أنّ النقاش معك عقيم بعض الشيء، أنّ لا دخل لي في البرمجة، ولست من هواة المصادر المفتوحة، ونظامي هو ويندوز
ولكن أنا لا أفضل asp لعدة أسباب
صعوبة إيجاد سيفيرات تدعمها، معظم السيفيرات الحالية تدعم php والخاصة تعمل بنظام lunix يعني من الصعب أن تجد سيفير ويندوز الآن،
بقية الأسباب ذكرها الأخ فوق،
وأجد بعضا من ردودك ضعيفة، مثلا
ثالثا: لم أفهم ماذا تقصد بالفساد المالي، فما دخل الرخص بالفساد المالي؟ إذا كان هناك ميزانية تصرف للرخص فستدفع تلك الميزانية.
مايقصد هنا هو أن الحكومة أ مثلا، تستعمل نظام لينكس في حواسيبها، مع اوبين اوفيس وسيفيرات على اللينكس أيضا،
في ماذا ستصرف الميزانية، لا توجد ميزانية كبيرة لتصرف، فقط كلفة تشغيل السفير
بالنسبة للتي تعمل على ويندوز، فستكون هناك العديد من المصاريف، تراخيص القواعد، تراخيص اللغة، والكثير الكثير، مما يسهل الاختلاس فيها،
أيضا إذا حدث وبنيت داتا سنتر في المستقبل، فلن يكون بالويندوز وأنا أكيد، لأنه سيضاعف الكلفة فحسب
بالنسبة للفساد المالي هو مرتبط بالتواطؤ مع ضعاف النفوس من المسؤولين في بلداننا الذين كل همهم المال و ما سيجنونه من الصفقات التي يتم عقدها بين حكوماتنا و الشركات الإحتكارية مثل مايكروسفت ... كذلك هناك شيء يسمى العولمة و الهيمنة و الغطرسة في الميدان التقني فهذه الصفقات تفرض علينا فرضا في الكواليس
تصور منذ سنوات يقوم مسؤول سام في مايكروسفت بزيارة إلى الجزائر من أجل عقود مع الحكومة ... مسؤول في شركة يزور بلدا من المفروض أن يستقبل من مسؤول من نفس رتبته أو يستقبل من وزير على أبعد تقدير لكن الطامة الكبرى أنه تم استقباله من رئيس الدولة ...
هذا ما يسمى بالغطرسة و الهيمنة التقنية العقود يتم فرضها على الحكومات فرضا
و يجب أن تعلم أن التراخيص ليست بالشيء الهين على عاتق الدولة بل أن ميزانياتها المدفوعة لا تسر أحدا ... أليس هذا إهدارا للمال العام و البديل موجود ؟؟؟
بارك الله فيك
في نقطة مهمة
طالما أن من مميزات Asp.Net هو الحماية المتوفرة دائماً ، لماذا لا يتم عمل ذلك في الـ PHP
للأسف جواب مؤكد جدا لهذا السؤال ليس لدي
لكن لغة PHP لها اضافات وبرامج خارجيه تجعلها لغة امنة بمستوى جيد
لكن كلغة افتراضية لاتوفر لك بيئة امنة الموضوع يتعلق بحريتك وفكرك ان كنت جيدا في تفكيرك الامني سوف تتمكن من حماية تطبيقاتك بشكل جيد جداً والموضوع ليس صعبا بالعكس سوف تشعر بمتعة كبيره عندما تحمي تطبيقاتك بنفسك سوف تفكر بكل سطر تكتبه وهل يمكن استغلاله بطريقة مؤذية ام لا وسوف يجعل من تفكيرك يتطور اكثر واكثر
وايضا حاليا يوجد تطويرات متجدده للغة ويتم تحسينها امنياً ولديك ايضا العديد من أطر العمل للغة PHP تجعل عملية البرمجة امنة ومنظمة بشكل افضل
في الوقت الحاضر أهم موقع هو فايسبوك و رأسماله أضخم من عدة دول مجتمعة و ليست هذه الحكومات أكثر أهمية منه إذا تكلمنا من منطلق المال و عليه فإن هذه الثروة وجب الحفاظ عليها و تأمينها بشكل جدي ... أتعلم أن فايسبوك هو مشروع مبني على php بالإضافة للعديد من تقنيات الويب الحديثة
هل يمكن المخاطرة بهذا المشروع و عمله بلغة مثل ASP.NET ؟؟؟
انظر التعليق التالي:
من الجهل ان نقول ان المصادر المفتوحة افضل من الاخرى او العكس، المصادر المفتوحة تمتاز ببعض الصفات لعلى من ابرزها السعر لكن في بعض الاحيان انت تحتاج الى بعض الامور لا توفرها لك المصادر المفتوحة وتجدها في البرمجيات التجارية.
كونك مبرمج يجب ان تستغل الاثنين وتختار ايهم الافضل للمشروع ولا تنحاز الى رئيك الشخصي.