الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لماذا مايكروسوفت

رائج
بدأه بسام العيساوي في 20 أبريل 2010 · 182 رد · 15,916 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#76
زايد السعيدي كتب:

نعم موزيلا لا تلتزم بالمعايير كليا بسبب رغبتها في التوافق مع المتصفح ie6 المشؤوم ، خصوصا في بدايتها حيث كان IE6 هو المهيمن على السوق ، و أي متصفح لا يماشيه لا يعتبر متصفح في نظر المستخدمين .

و هنا أثبتنا أنه حتى لو أخطأ الاخرون ففي النهاية يجب أن نلوم Microsoft فما أسهل هذا

2 −1

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#77

اتمنى ان لا نخرج عن سياق الموضوع

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#78

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

ما طالب به الاتحاد الأوروبي ليس إزالة IE من ال Windows ... وانما اتاحة خيارات اخرى للمستخدم ليعمل على متصفحات أخرى بشكل افتراضي.

هل تعلمون ما هو الحل الذي توصلوا له؟؟؟ هو اضافة خيار خلال التنصيب حول اختيار المتصفح ... وهل يريد المستخدم جعل IE افتراضيا ام لا يريده افتراضيا ... وليس إزالته نهائيا ....

ولو نظرنا للموضوع عمليا وكما ذكر بعض الأخوه ... لماذا لا يتم رفع نفس القضيه على Mac OS X لجعله Safari افتراضيا وملتصقا بال Mac Dock ....

فعندما رفع الاتحاد الأوروبي القضيه كانت الدراسه التي استندو عليها كانت بعد رفع شركة متصفح Opera القضيه على IE وتقدمت بالشكوى للإتحاد الأوروبي ...

ومنطقيا حتى الدعوى ا أدري سببها ... هل يمنعك Windows من تنصيب أي متصفح اخر ؟؟

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

Google من جهه أخرى ... تجبرك على ان يكون محرك الإفتراضي على Google Chrome هو Google ... سمعت أيضا انها في اخر تحديثاتها أجربت على تخيير المستخدم لمحرك البحث.

It's hard to stay in such ridiculous situation

#79
اقتباس
يا Bastr3 اذا كانت هذه هي المواقع التي تستقي منها معلوماتك فهذا يوضح ما وصلت اليه, فكل هذه المواقع مع كامل الاحترام لأصحابها و محرريها ليست مصادر موثوقة و مجرد آراء شخصية لا يُعتد بها نهائياً

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

اقتباس
و هنا أثبتنا أنه حتى لو أخطأ الاخرون ففي النهاية يجب أن نلوم Microsoft فما أسهل هذا

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

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

ما طالب به الاتحاد الأوروبي ليس إزالة IE من ال Windows ... وانما اتاحة خيارات اخرى للمستخدم ليعمل على متصفحات أخرى بشكل افتراضي.

هل تعلمون ما هو الحل الذي توصلوا له؟؟؟ هو اضافة خيار خلال التنصيب حول اختيار المتصفح ... وهل يريد المستخدم جعل IE افتراضيا ام لا يريده افتراضيا ... وليس إزالته نهائيا ....

ولو نظرنا للموضوع عمليا وكما ذكر بعض الأخوه ... لماذا لا يتم رفع نفس القضيه على Mac OS X لجعله Safari افتراضيا وملتصقا بال Mac Dock ....

فعندما رفع الاتحاد الأوروبي القضيه كانت الدراسه التي استندو عليها كانت بعد رفع شركة متصفح Opera القضيه على IE وتقدمت بالشكوى للإتحاد الأوروبي ...

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

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

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#80

أنا لا استقي معلوماتي من مواقع عربية لان اغلب من يقراها اجهل ممن يكتبها و يعتقد انها الحق لانه لا يستطيع العودة الي المصدر الاصلي

1 −6

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#81
bastr3 كتب:

كل واحد بحكي وهذا خطأ وهذا صح ,, من أين تأتي بالمعلومات أخي حسام و System Down

أخبرني أي نقطة تريد لها مصدراً وسأوفره لك.

bastr3 كتب:

من أين أتيت بهذه المعلومات !!

يدخل في مجال الويب 2 جميع التقنيات الجديده من كيفيه استخدام الوسوم إلى الجافاسكريبت إلى الستال وحتى كيفيه استخدام الصور وأنواعها (غير تقنيات التواصل مع الزوار وغيرها ) فقد تم انشاء الويب 2 ليبعد شبح المواقع التي تعتمد على الجداول في التصميم ولو أن ميكو تتقيد بالقاييس العالميه لرأيت المواقع أفضل حال مما هي عليه الآن فهناك تقنيات لجعل حواف الوسم مستديره وأخرى لعمل ضل والكثير الذي لا يدعمها متصفح ميكو الإصدار الثامن فما بالك بالإصدار السادس !!

الأخوان فيصل وحسن وفّوا و كفّوا بخصوص الويب 2. ما تقصده بصحة استخدام الوسوم هو ما يدعى بـW3C Compliance وهو أمر لا علاقة به للغة التطوير أو غيره، بل يفع في عاتق المطور والمصمم.

bastr3 كتب:

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

لن أتكلم بلسان الأخ متميز، ولكنني سأخبرك أن أكثر ما يضايقني في المقالات التي توردها أنها آراء خاصة ولكنك تقدمها كأنها حقائق. هناك فرق بين الإثنين. الآراء الخاصة لها فائدتها، ولكن لا يمكن بمكان أن تقدم بأنها أدلة أو حقائق في أي نقاش علمي.

1
#82
motamayez كتب:

أنا لا استقي معلوماتي من مواقع عربية لان اغلب من يقراها اجهل ممن يكتبها و يعتقد انها الحق لانه لا يستطيع العودة الي المصدر الاصلي

يا استاذ متميز

انا مش اشد المعجبين بطريقتك و تفكيرك و لكن اسمح لى ان اعترض فى شئ

تلك الجملة التى كتبتها لا اظنها سليمة

اولا نعتك لناس بالجهل شئ سئ احسست معه بالاهانة

فالطبيعى انى لست بعالم كل شئ و اريد ان اتعلم لذا ادخل تلك المواقع لاتعلم

ثانيا من الطبيعى جدا ان من يقرأها اقل علما ممن يكتبها "لانه داخل يقرأ ليتعلم"

ثالثا هناك طبقات فى التعلم و عندما لا استطيع العودة للمصادر الاصليه لضعف فى اللغه مثلا لا يعيبنى "طالما انا فى مرحلة تقوية لغتى و ليس الاتكال كاملا على اللغه العربيه"

فهل ترى ان لا اتابع اى تقنيه جديدة حتى احسن من لغتى لاستقيها من مصدرها

ام انه من الافضل ان احاول متابعتها باللغه التى افهمها حاليا

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

و اخيرا

الست انت بنفسك تطلب منا الانتظار لكتاباتك ى احد تلك المواقع

و الله لقد عرفت هذا الموقع من خلال توقيعك و اشكرك عليه

--------

اعتذر عن الاطاله بس بصراحه كلمة اجهل ضايقتنى

و فى النهاية يبقى ما اقوله ما هو الا

وجهــــــة نظر

كيميائى / محمد طه

#83

بالطبع لم أقصد الكل, و لكن من واقع تخصصنا في هذا المجال يجب أن نعرف الموقع الذي يؤلف أخبار ليقرأها عشرات من الزوار, و الموقع الذي يكتب حقائق ليقرأها ملايين من الزوار.

نفس الفكرة التي تُبني عليها محركات البحث, مدى موثوقية الموقع هي التي تحدد موقعه في صفحة النتائج.

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

1 −1

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#84

بخصوص خبر نزاع الاتحاد الأوربي و مايكروسوفت حول انترنت اكسبلور ، هنا نجد النص الإعلان الأصلي من الاتحاد الأوربي ، و اقتبس منه هذه العبارات :

اقتباس
The evidence gathered during the investigation leads the Commission to believe that the tying of Internet Explorer with Windows, which makes Internet Explorer available on 90% of the world's PCs, distorts competition on the merits between competing web browsers insofar as it provides Internet Explorer with an artificial distribution advantage which other web browsers are unable to match. The Commission is concerned that through the tying, Microsoft shields Internet Explorer from head to head competition with other browsers which is detrimental to the pace of product innovation and to the quality of products which consumers ultimately obtain. In addition, the Commission is concerned that the ubiquity of Internet Explorer creates artificial incentives for content providers and software developers to design websites or software primarily for Internet Explorer which ultimately risks undermining competition and innovation in the provision of services to consumers.

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

تم تعديل هذه المشاركة بواسطة زايد السعيدي في 24 أبريل 2010 في 12:11

2 −1
logo300x75.png
#85

مهما طال انقاش وتعددت الأسباب يمكن أن نختصر كل هذا الجدل البيظنتي في التالي

مايكروسفت هي الأفضل للأسباب المنطقية التالية:

=====================================

مايكروسفت هي الأكثر والأسرع دعما وتطويرا لمنتجاتها

مايكروسفت هي الأكثر أمانا للمستخدم

مايكروسفت هي الأوسع إنتشارا

مايكروسفت هي الأسهل لذلك انتشرت ،،

ذكر ربنا تبارك وتعالى في كتابه العزيز (( ولقد يسرنا القرآن للذكر فهل من مدكر )) صدق الله العظيم

وهذه ميزة للقرآن انه سهل الفهم

مما دل على أن سهولة فهم الشئ هو دلاله على تميزه

نعم مايكروسفت تطبيقاتها سهلة الفهم ،، ولكنها فعالة وقوية في نفس الوقت

لايهمني أن كيف وصلت ولكن المهم أن أصل وبأيسر الطرق

وهذا ماتوفره مايكروسفت

ومع ذلك ،، فكلما كان عقلك ساحرا فستجد في مايكروسفت من التطبيقات والتعقيدات مايسحرك ،، فقط اقرأ وتعمق في البحر ،، لتجد عجائبه

مايكروسفت ليست للمبرمجين فقط ،، المبرمجين هم شريحة من زبائن مايكروسفت

مايكروسفت للطلاب ، لربات المنازل ، لخريجي المراحل الإبتدائية ، ولكل الشرائح من المجتمع سواء كانت مثقفة أو متوسطة أو متقدمة

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

مايكروسفت سبقت فأبدعت فواكبت فانفردت في الصدارة والتميز بلا منازع

عملاق البرمجيات في العالم

نعم مايكروسفت ليست مجانية ،،

ولكن

منذ متى كانت مقياس كفائة المنتج ( تقنيا ) تعتمد على ثمنه

مايكروسفت ليست للفقراء

مايكروسفت تشعرني بالإطمئنان لأنها موجوده وداعمة باستمرار لمنتجاتها

لايوجد تطبيق حاليا لايمكن إنشائه بطريقة أو بأخرى باستخدام أدوات مايكروسفت

ولكن يبقى السؤال :

هل انت قادر على انشائه أم لا

هل يعلم أحد من الإخوة الأعضاء

Microsoft visual C++.Net

نعم تعلمون ماهي

ولكن معظم الناس تجهل الإمكانات التي هي فوق التصور لهذه اللغة

والتي هي قادرة على تصميم أي شئ يخطر بعقلك في عالمنا اليوم ،، ( برمجيا طبعا )

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

إنها الرئة التي تتنفس بها أو تنفست بها من قبل

انها الأم التي ربتك صغيرا عندما كنت تتخبط في ميادين التقنية

تسأل حائرا ،، عن أ - ب - ت - ث حاسب ،،

نعم ،، هنالك اتجاه يروج الى البرمجيات المجانية والمفتوحة المصدر ،، ولكن

هنالك تماسيح خلف هذه التطبيقات يكسبون منها ملايين الدولارات ايضا بطريقة أو بأخرى

إذا لم تدفع ثمن استخدامك لمنتج مثل موزيلا فيرفوكس كمثال صغير وبسيط

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

من أين أتى بهذه الأموال ،، إنها من جيبك أو جيب غيرك ،، بطريقة أو بأخرى

فإن العملية تسويقية بحته لاغير ،،

لكل شئ عيوبه ومميزاته ،، ولكن

مايكروسفت هي الأقل عيوبا والأكثر استقرارا

إذا كانت عملية فتح نواة النظام والتعديل عليها تهمك كمبرمج ،، فهي لاتعني شئ لآلاف المبرمجين واللذين هم أكفأ منك بعدة سنين ضوئية ،،

لم ولن نقتنع بمجموعات عشوائية تطور عشوائيا ولا يعلم أحد متى سيتفقون لتطوير المنتج أم لا

هذا الحديث ليس إنشائيا كما ستوهم البعض ولكنه من صميم الواقع المعاش شئنا أم أبينا ذلك

ليس من المستحيل أن يأتي منافس في يوم من الأيام ويقضي على مايكروسفت

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

مجتمعات عشوائية متخبطة وجهودها موزعة بين الأصقاع

لن يهزم مايكروسفت إلا عمل مؤسسي ممنهج ومدروس ،، ومع ذلك سيحتاج لفترة ليست بالقليلة

وحدت ومازالت مايكروسفت توحد جهود الخبراء من شتى أنحاء العالم ،، في عمل منظم مؤسسي مترابط ومتطور

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

ليس لدينا الوقت لنضيعه مع أفراد ،، فنحن في عصر انطلقت وانفردت بل وتميزت فيه المؤسسات ،،

ومازال للحديث بقية

تم تعديل هذه المشاركة بواسطة psa في 24 أبريل 2010 في 14:34

3 −6

Chail .. Get Focus .. Then Catch Your Target

#86

الاخوة الكرام

بصراحه مستمتع بالنقاش و لكنه " توهنى اكثر من مرة " و به منحنيات كثيرة

و الحمد لله يتناقش فى هذا الموضوع من نعدهم من الفاهمين او عندهم من العلم الكثير

و لى تعليق صغير

--

كل منتج و له مميزاته و عيوبه و لا جدال فى ذلك فانما الكمال لله وحده

و تختلف تلك المميزات و العيوب باختلاف ميول الاشخاص العلمية و النفسيه على حد سواء

لذا رجائى الذى كررته كثيرا لمن

1- مقتنع تمام الاقتناع بميكروسوفت و منتجاتها

لا عيب فى ذلك و انما يكون سرد الاقتناع عن طريق مواضيع تعليميه تبين فيها المميزات التى تميز ما انت مقتنع به

و يكون الشرح مبسطا ليفهمه معظم الناس للتكون عندهم فكرة جيده يستفيدوا منها فى المقارنه مع منتجات اخرى.

كما يكون هناك مواضيع لشرح الجديد و مميزاته

2- مقتنع تمام الاقتناع بالمصادر المفتوحه و المجانيه

لا عيب ايضا فى ذلك

و انما اقنعنى عن طريق عمل مواضيع منفصله لكل منتج على حده

و اعمل مقارنه بما يساويه من منتج مغلق او غير مجانى

و طبعا جزئية السعر تكون جزء من المقارنه

و لا تقتصر المقارنه على كلام انشائى من نوعية ميكروزفت و الاحتكاريه و ما الى ذلك

فهو بصراحة كلام لا يودى و لا يجيب اذ لم يقترن معه بديل عملى يغنينى عن ذلك

كما ارجو ان يكون النقاش فى صلب الموضوع بأدلة علمية و ليست بجمل استهزاء او ما شابه

اظن بذلك سنستفيد كلنا مما يطرح من نقاش

ارجو ان اكون قد نجحت فى ايصال ما اريده

اتمنى ان ارى فى القريب مثل تلك النوعيه من المواضيع

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

4 −1

كيميائى / محمد طه

#87

مامعنى أن يدلي شخص برأيه في المنتدى ويضرب أوتارا حساسة في مخيلة البعض

فتنزل أسهم السمعة لديه بناءا على رأي البعض الشخصي

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

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

إني أهيب بالسيد محمد بدوي أن يعمل على تلافي هذه العيوب والتي ستقلل من أسهم المنتدى كثيرا

إذ لايعقل أن ادلي برأي عادي في موضوع عام دون التعرض لأحد ومن ثم أجد أسهم السمعة لي قد انخفضت

مع العلم أني لم أسب أحد أو اتعرض لأي نقد شخصي لأي أحد

ليس من حق أي أحد أن يفرض شروطا للنقاش في الموضوع طالما كان هذا الموضوع عاما ومطروحا للنقاش

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

نعم مازلت أكرر مايكروسفت هي الأفضل ولن يستطيع فيلسوف أن ينكر ذلك

نحترم رأي القلة والتي تدعم البرامج مفتوحة المصدر ولكنا لا نسمح بأي محاولات لتحجيمنا في المنتدى بأي صورة من الصور

حتى وإن نزلت أسهم السمعة لدينا فلن نسكت أبدا عن رأي نعتقد أنه الصواب

لا وألف لا للبرامج المفتوحة المصدر والتي تتسم في رأيي بالعشوائية والتخبط

نعم للبرامج المغلقة المصدر طالما أنها الأكثر تنظيما وتحديثا وتلبية لإحتياجات الأغلبية الساحقة من جمهور التقنية

وما زال في الحديث بقية ...

3 −2

Chail .. Get Focus .. Then Catch Your Target

#88

سأقول لكم لماذا أفضل منتجات الشركات الأخرى على متجات ميكروسوفت وبالتحديد .NET. السبب الرئيسئ الذي جعلني أبتعد عن ال .NET هو ال Abstraction أو التجريد. وهنا أقصد بها تبسيط الأشياء لتظهر على غير حقيقتها للمبرمج، سأعطي مثالا فأنا فضلت PHP على ASP.NET لأن الأخيره جردت الأشياء فأنا اذا طلبت منك أن تقوم باظهار مجموعه من البيانات المتتاليه تحت بعضها البعض ستفكر فورا بال Data Grid جميل وهي أداه سهلة توفر الوقت والجهد, ولكن هذا حصل معي أثناء بداية عملي في ال .NET وهو انه طلب مني أن أقوم باضافه CheckBox ليعمل Select All لجميع البيانات مثل الموجود في Hotmail وغيرها ولم تكن هذه موجوده في ال DataGrid هنا تبدأ المشاكل. الحل أني سأذهب الى ال documentation وأبدأ أتعلم ما هي ال DataGrid وكيف صنعوها حتى أستطيع التعديل عليها لأجدها تتكون من العديد من ال classes لا أريد المبالغه في عددها لأني لم أعد أذكرها, المهم في الموضوع أني سأضيع وقتي في تعلم ال MSDN. على طرف الأخر في PHP لا يوجد هكذا أداه ستقول لي هذا مضيعه للوقت والجهد سأقول لك انتظر وسترى, الان ما عليك تعلمه هو PHP كلغه و HTML وعليك أن تقوم بتصميم أي أداه باستعمال التكوينه السابقه. فاذا طلبت منك نفس الطلب سوف تقوم بعمل for loop وطباعه HTML Table. حسنا واجهتك وقلت لك أضف لي ال Select All CheckBOx سوف تتوقف ثانيتين وتذهب الى حلقة التكرار وتغير بعض السطور وتنتهي.

مثال أخر، لا تعتمد على أقوالي واعتمد على من يحيطون بك. اذهب الى مجموعه من مطوري ال ASP.NET واسألهم عن HTTP Protocol هم مطورو ويب والمفروض أن يعرفوه، الان اسأل نفس الأسئله لمجموعه من مطوري PHP أنا سأخبرك النتيجه مسبقا سوف تجد أن نسبه فهم ال HTTP عند مطوري PHP أكبر ولكن لماذا سأجيبك. عندما تبدأ بتعلم PHP أول شيء عليك تعلمه هو ال HTTP Protocol حتى تعلم كيف تأخد البيانات من صفحه ال HTML وكيف أنك ستجدها اما ب $_GET أ, $_POST حسب نوع ال action الموجود في ال Form أما في ال .NET فلا داعي لذلك فعند حدوث عمليه ال Submit تذهب البيانات الى ال Server وتقرأها هلى سبيل المثال text1.text. ال .NET قامت بتجريد العمليه فالمطور لا يعرف ان البيانات نقلت عن طريق ال post طبعا ليس الكل وانما أقول الكثير منهم :blush:

مره أخرى اذا أردت توجيه المتصفح الى صفحه أخرى تقول Response.redirect(url) أما في PHP ستقول header("location:url") مره أخرى على مطور ال PHP ان يعلم أن هناك headers في ال HTTP وأحدها اسمه Location يقوم بعمل redirect اما مطور ال ASP فلا يعلم كيف حدث هذا الشيء. الان اياك ان تقول لي هذا لا يهم، بل هو مهم لأنك عاجلا أم أجلا ستصدم بطلب يجعلك تعود للأمور الأساسيه التي تم تجريدها بالنسبك لك وشتان بين الاثنين.

الان هل التجريد سيء؟ الجواب بالطبع لا ولكن الى حد ما ؟ فجافا وكل اللغت تقوم بتجريد واقع ان الواجهه في التطبيقات هي عباره عن حلقه لا منتهيه تستقبل مجموعه من الرسائل من النظام وبعدها ترسل الى الواجهه لكي تطلق مجموعه من الأحداث يقوم المطور بكتابتها وهذا ما يحصل في C++ (اعذروني على المثال فانا لست خبير C++ ) والأمثله لا تعد ولا تحصى ولكن يجب أن يكون الموضوع له حد فاصل بعدها أرفض الاستمرار بالتجريد وأنا بالنسبه لي فان ال .NET تتجاوز هذا الحد لدرجه انها تجرد الأشياء بطريقه انا أظن أن ضررها أكبر من نفعها.

هذه المقاله تتحدث بالتفصيل عن هذا الموضوع وهي لا تهاجم microsoft ولا .NET بالتحديد ولكنه يهاجم المبدأ بشكل عام, لا تضيعوا فقره ال C++ Strings وال ASP.NET. هذه المقاله أحد أفراد الفريق العربي وضعها سابقا وبعد قرائتها لم أتمكن من نسيانها...

تم تعديل هذه المشاركة بواسطة مهدي حجازي في 24 أبريل 2010 في 21:11

5
#89
اقتباس
سأقول لكم لماذا أفضل منتجات الشركات الأخرى على متجات ميكروسوفت وبالتحديد .NET. السبب الرئيسئ الذي جعلني أبتعد عن ال .NET هو ال Abstraction أو التجريد. وهنا أقصد بها تبسيط الأشياء لتظهر على غير حقيقتها للمبرمج، سأعطي مثالا فأنا فضلت PHP على ASP.NET لأن الأخيره جردت الأشياء فأنا اذا طلبت منك أن تقوم باظهار مجموعه من البيانات المتتاليه تحت بعضها البعض ستفكر فورا بال Data Grid جميل وهي أداه سهلة توفر الوقت والجهد, ولكن هذا حصل معي أثناء بداية عملي في ال .NET وهو انه طلب مني أن أقوم باضافه CheckBox ليعمل Select All لجميع البيانات مثل الموجود في Hotmail وغيرها ولم تكن هذه موجوده في ال DataGrid هنا تبدأ المشاكل. الحل أني سأذهب الى ال documentation وأبدأ أتعلم ما هي ال DataGrid وكيف صنعوها حتى أستطيع التعديل عيليها لأجدها تتكون من العديد من ال classes لا أريد المبالغه في عددها لأني لم أعد أذكرها, المهم في الموضوع أني سأضيع وقتي في تعلم ال MSDN. على طرف الأخر في PHP لا يوجد هكذا أداه ستقول لي هذا مضيعه للوقت والجهد سأقول لك انتظر وسترى, الان ما عليك تعلمه هو PHP كلغه و HTML وعليك أن تقوم بتصميم أي أداه باستعمال التكوينه السابقه. فاذا طلبت منك نفس الطلب سوف تقوم بعمل for loop وطباعه HTML Table. حسنا واجهتك وقلت لك أضف لي ال Select All CheckBOx سوف تتوقف ثانيتين وتذهب الى حلقة التكرار وتغير بعض السطور وتنتهي.

من قال أن الASP.net تمنعك من هذا؟؟ يمكنك استخدام الASP.net كما تستخدم الPHP تماماً و يمكنك استخدام الControls أيضاً و يمكنك استخدام ASP.net MVC للحصول على تحكم غير مسبوق في محتويات الصفحة من حيث الHTML و الJavascript.

لا تحكم على التقنية من خلال معرفة سطحية, و أيضاً ما العيب في الرجوع الى الDocumentation ؟؟

3

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#90

و بالنسبة لموضوع الAbstraction فأنا لا أفهم ما مشكلتك معه؟؟ فكل شئ تستخدمه هو بشكل ما أو باخر عبارة عن Abstraction لما تحته من تقنيات, و انقل لك من Scott Guthrie على مدونته

اقتباس
I always find it somewhat ironic when I hear people complain about programming abstractions not being good. Especially when these complaints are published via blogs – whose content is displayed using HTML, is styled with CSS, made interactive with JavaScript, transported over the wire using HTTP, and implemented on the server with apps written in higher-level languages, using object oriented garbage collected frameworks, running on top of either interpreted or JIT-compiled byte code runtimes, and which ultimately store the blog content and comments in relational databases ultimately accessed via SQL query strings. All of this running within a VM on a hosted server – with the OS within the VM partitioning memory across kernel and user mode process boundaries, scheduling work using threads, raising device events using signals, and using an abstract storage API fo disk persistence. It is worth keeping all of that in mind the next time you are reading a “ORM vs Stored Procedures” or “server controls – good/bad?” post. The more interesting debates are about what the best abstractions are for a particular problem.

المصدر

1

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#91
motamayez كتب:

من قال أن الASP.net تمنعك من هذا؟؟ يمكنك استخدام الASP.net كما تستخدم الPHP تماماً و يمكنك استخدام الControls أيضاً و يمكنك استخدام ASP.net MVC للحصول على تحكم غير مسبوق في محتويات الصفحة من حيث الHTML و الJavascript.

لا تحكم على التقنية من خلال معرفة سطحية, و أيضاً ما العيب في الرجوع الى الDocumentation ؟؟

أنا لم أقل انها تمنعني حتى انني تمكنت من عمل ما هو مطلوب مني، ولكن فرق ما بين الطريق الطبيعي لللغه الذي يسلكه معظم الناس وما بين الطرق الفرعيه بينما في PHP ما ذكرته هو الطريق الطبيعي الذي سيفكر به اي مبرمج دون عناء.

لا عيب في استخدام ال documentation لكني أرفض استخدامها للأمور التي من المفترض أن تكون بسيطه, بالاضافه لكم الوقت الذي سأصرفه وانا اتنقل فيها, فمثل هذه الأمور والأمور الأعقد سوف اضطر لصرف وقت لا بأس به من أجل معرفه ما تم تجريده عني أما في لغات أخرى فلا داعي لذلك لأنك أنت من صنع هذه الأدوات أو على الأقل أنت تعرف طريقه تركيبها.

1
#92
motamayez كتب:

و بالنسبة لموضوع الAbstraction فأنا لا أفهم ما مشكلتك معه؟؟ فكل شئ تستخدمه هو بشكل ما أو باخر عبارة عن Abstraction لما تحته من تقنيات, و انقل لك من Scott Guthrie على مدونته

المصدر

اقرأ موضوعي مره أخرى

اقتباس
الان هل التجريد سيء؟ الجواب بالطبع لا ولكن الى حد ما ؟

لا مشكله لي معه ولكن مشكلتي مع المبالغه في استعماله الى حد يعميني عن حقائق الأشياء, ما ذكره Scott جميل وأنا أركز على أخر جمله

اقتباس
The more interesting debates are about what the best abstractions are for a particular problem
هل ما تقوم به .NET هو الحل الأمثل ف PHP تقوم بعمل Abstraction ولكن الى حد ما وتتوقف عنده اما .NET فتتجاوز ذلك لدرجه نصل بها في كثير من الأحيان الى تعقيد الأمور بدلا من تبسيطها وعندها ينقلب السحر على الساحر.

تم تعديل هذه المشاركة بواسطة مهدي حجازي في 24 أبريل 2010 في 21:09

2
#93

افهم ان الاعتراض علي الabstraction يكون عندما تمنعك التقنية من الالتفاف حول الabstraction اذا وقف في طريقك اما اذا كان الabstraction وسيلة لتبسيط السيناريوهات الاكثر شيوعاً مع الاحتفاظ بإمكانية تجاوزه لعمل ماهو اعقد فاعتقد ان في هذه الحالة لا يوجد مجال للاعتراض

هناك مبدا هام في التصميم و هو

making simple things simple, and complex things possible

تم تعديل هذه المشاركة بواسطة motamayez في 24 أبريل 2010 في 21:16

2

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#94
motamayez كتب:

افهم ان الاعتراض علي الabstraction يكون عندما تمنعك التقنية من الالتفاف حول الabstraction اذا وقف في طريقك اما اذا كان الabstraction وسيلة لتبسيط السيناريوهات الاكثر شيوعاً مع الاحتفاظ بإمكانية تجاوزه لعمل ماهو اعقد فاعتقد ان في هذه الحالة لا يوجد مجال للاعتراض

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

2
#95

أتابع الموضوع إلى أن جاء الوقت الذى يتم وضع فيه مشاركات إستفزازيه مما تحول الموضوع إلى مغلق و لذلك قررت أن أضع رآى الشخصى فيما يحدث قبل الإغلاق :unsure:

تنوع المبرمجين أو المستخدمين أو المصممين هو الذى ينشئ الخلاف و الإنحياز دائماً فى شتى المجالات و هم أنواع كثيره مثل:

1- الإنسان الكسول و هو من يتعلم تقنيه واحده و يبدأ العمل عليها و مهما فعلت معه فلن يحاول مره واحده تعلم تقنيه جديده.

2- إنسان نشيط و هو دائماً يحاول تعلم كل تقنيه جديده حتى لو لم يستعملها و يحتويها لمجرد أنها ثقافه و هنا نجد أخرون يقولون له هذا مضيعه للوقت و لكن أراه ليس مضيعه للوقت فهل المحامى المصرى على سبيل المثال إذا أحضرت كتاب عن القانون اليابانى و قرأه فيعتبر مضيعه للوقت بالنسبه له ؟

بالطبع لا حتى لو لم يتعرض للقانون اليابانى أساساً طول حياته و هنا نقول على هذا المحامى أنه خبير فى القانون المحلى و الدولى و لذلك أقول أن تعلم التقنيات الأخرى ليست مضيعه للوقت مثل تعلم كتابه برنامج بالأسمبلى فهى فى حد ذاتها ستعطيك معرفه جيده تنشئ فارق بينك و بين الأخرين.

3- إنسان نشيط و لكنه يقرأ فى ما يريده فى عمله فقط و هنا نأتى إلى نقطه التجربه بهدف إثبات أنه جرب أو شاهد التقنيه الأخرى بمعنى نجد مثلاً من هو دارس لنظام الوندوز و هو خبير فيها و لكنه لم يدرس أى نظام من أنظمه Unix لأنه لا يريدها فى عمله و لكنه أحضر النظام و قام بإعداده لمده يومين أو اسبوع ليقول عملت عليه و أعرفه و هذا بالطبع غير صحيح فهل عند دراسته للوندوز أخذ يومين أو اسبوع أم درس مده طويله جداً؟

4- إنسان ترعرع و كبر على يد مايكروسوفت أو أوراكل أو أبل أو غيرهم من الشركات و من الصعب أن يغير مساره و من ضمن كثرتهم هو دخول منتجات هذه الشركات فى المناهج الدراسيه و كمثال صغير هناك مبرمج يعمل فى مصلحه حكوميه و هو مبرمج VB و أخذ السلم من بدايته فيها و منذ حوالى 4 سنوات تم تعيين مبرمجين جدد يعملون تحت إدارته و لكنهم يعملون بـ C# و هنا وجد صعوبه فى تعلم لغه جديده مما جعله يستخدم منصبه بصوره سيئه لتغيير هذه الأفراد و لكنه فى أخر المطاف أجبر على تعلمها و لكن تبقى اللغه الأساسيه له هى VB و هنا إذا تم مواجه هذا المبرمج مع عظماء C# أو قامت مايكروسوفت بإلغاء VB فلن يتراجع عن موقفه فهناك من يعمل على VB6 و يرفض الإنتقال إلى VB .net حتى الأن و يقول على الأولى أنها بركه (و الله العظيم قابلت الناس دى و منهم واحد قالى كده :lol:).

5- إنسان لا ينحاز إلى أى جهه و يستخدم كل التقنيات التى يعرفها بكفائه عاليه جداً و يمزج بينهم بطريقه شيقه و لكن هذا نادر جداً :huh:.

6- إنسان حر و يحب الحريه و لذلك لا يريد أن يدار بواسطه شركه أى كان نوعها.

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

مايكروسوفت شركه كبيره و لها منتجات جيده و أستخدم بعض منتجاتها و لكنها ليست الشركه الوحيده و الأقوى فى كل المجالات و لذلك أستخدم منتجات أخرى و قمت بتصميم برمجيات لشركات تعمل سيرفراتها على أنظمه لينوكس بعد تحويلها من الوندوز و سألتهم لماذا حولتم إلى أنظمه اللينوكس فقالو لى أنهم دارسين لينوكس و يتحكمون به أفضل كما أنه يدير البرامج التى تمتلكها الشركه بصوره أفضل من الوندوز و لذلك قمت بتصميم برامجى لتتماشى معهم فهل أقول عليهم متخلفين و جهله و أرفض التعامل معهم لأنهم لم يستخدمون نظام أكبر شركه بالعالم و التى لا يستطيع أحد مجارتها :) مع العلم أنهم يمتلكون تراخيص ريدهات و هذا يدل على أنهم لم بنظرون للمجانيه و أن هناك شركات تقدم الدعم أيضاً و تعتبر شركات عالميه :P

هناك تقنيات كثيره فإذا كنت تحب المعرفه على الأقل و ليس الإستخدام فحاول أن تتعرف عليها و إذا لم تكن هذه غيتك و كل ما تريده هو أن تتخرج و تعمل فى شركه و تقبض المرتب فى أخر الشهر و تؤدى عمل روتينى على تقنيه واحده فأعلم أن هذه النقاشات لا تفيدك بشئ بل تضيع وقتك الثمين.

من الصعب أن تقارن و أنت لا تعرف عن التقنيه الأخرى بنفس مقدار ما تعرفه عن التقنيه التى تدافع عنها.

7
forum-signature-01.gif
#96

أنت فهمت كلمة الالتفاف خطأ أو اعذرني فلم أجد كلمة أفضل, و لكن ما قصدت هو وجود أكثر من Abstraction Layer في التقنية و لكل استخدامه, فعلى سبيل المثال عندما تريد قراءة أو كتابة ملف من أو على الHDD بطريقة سريعة يمكنك عمل هذا في سطر واحد باستخدام الClass File و هي تتيح لك طريقة سريعة في سطر واحد لكتابة و قراءة الملفات النصية, و لكن في نفس الوقت لا تعطيك الكثير من التحكم و اذا كنت تريد المزيد من التحكم يمكنك اللجوء الى الAbstraction Layer التي تليها و هي استخدام StreamReader, StreamWriter, BinaryReader, BinaryWriter و هي تعطيك المزيد من التحكم و اذا كنت تريد المزيد من التحكم يمكنك للجوء للAbstraction Layer التي تليها و هي FileStream و هكذا..

و كذلك الحال في الASP.net فاذا كنت تريد كتابة صفحات لعرض بيانات أو بناء مواقع يمكنك اللجوء الى تقسيم الموقع الى صفحات من Page و هذا النوع يحاول أن يخفي بعض التفاصيل التي قد لا تهمك أثناء بناء موقعك مثل تفاصيل الHTTP Protocol و لكن اذا كنت تريد عمل شئ مختلف مثلاً تريد معالجة Request و بناء على نوع هذا الRequest قد تقرر ارسال نتائج من أنواع مختلفة مثلا JSON أو XML فيمكنك اللجوء الى Abstraction Layer أخرى مثل الWeb Service أو الWCF Service و اذا كنت تريد تحكم لا نهائي على كل بايت يتم ارساله أو استقباله ستلجأ الى الHttp Handlers و هكذا

و ستجد هذا في جميع التقنيات, و ليس في ال.net فقط فلا يمكن أن يتم بناء تقنية على Abstraction Layer واحد, يجب تقسيمها الى طبقات تناسب كل حالة,و كل نوع استخدام.

تم تعديل هذه المشاركة بواسطة motamayez في 24 أبريل 2010 في 22:41

1

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#97

آسمحولي فقط بهذه العبارة : آغلب من يناقش هنا من الآخوة محبي php للآسف لا يعلمون إلا النذر اليسير جداً من ASP.net و تصل إلى عدم معرفتها آبداً في بعض الآحيان ... رجاء آخوتي هناك الكثير من الآخوة المبتدئين الذين يقرؤن هنا ، تعلموا آخوتي عن لغة "عدوتكم" مايكروسوفت ASP.net ثم ناقشوا بها ...

نآتي للكلام المفيد :

اقتباس

أنا لم أقل انها تمنعني حتى انني تمكنت من عمل ما هو مطلوب مني، ولكن فرق ما بين الطريق الطبيعي لللغه الذي يسلكه معظم الناس وما بين الطرق الفرعيه بينما في PHP ما ذكرته هو الطريق الطبيعي الذي سيفكر به اي مبرمج دون عناء.

ومن قال آنها طريقة فرعية ؟ الدالة Response.Write مماثلة تماماً للدالة print (كما آتذكر ) ... لك كامل الحرية في إستخدامها كإستخدام php ... ولك الحرية في طباعة جداول ووسوم HTML كما تريد ...

اقتباس

حدوث عمليه ال Submit تذهب البيانات الى ال Server وتقرأها هلى سبيل المثال text1.text. ال .NET قامت بتجريد العمليه فالمطور لا يعرف ان البيانات نقلت عن طريق ال post طبعا ليس الكل وانما أقول الكثير منهم :blush:

الصراحة نعلم بآنها ViewState فقط ، فقد آخفت عنا مايكروسوفت ذلك :lol: ... يا آخي من يريد التعلم فإمكانه القراءة ... عندما آخذت php في الجامعة فقد تعلمت إستخدام $_POST بدون آن آعلم عن بروتكول HTTP شيئاً (تعلمته في مادة لاحقة شبكات 2 :lol: ) ...

اقتباس

مثال أخر، لا تعتمد على أقوالي واعتمد على من يحيطون بك. اذهب الى مجموعه من مطوري ال ASP.NET واسألهم عن HTTP Protocol هم مطورو ويب والمفروض أن يعرفوه، الان اسأل نفس الأسئله لمجموعه من مطوري PHP أنا سأخبرك النتيجه مسبقا سوف تجد أن نسبه فهم ال HTTP عند مطوري PHP أكبر ولكن لماذا سأجيبك. عندما تبدأ بتعلم PHP أول شيء عليك تعلمه هو ال HTTP Protocol

حسناً ، وعندما تسآل مجموعة كبيرة من "مبرمجي" php عن البرمجة غرضية التوجه وعن آسلوب تطوير البرمجيات و ..........إلخ ولا يعرفون عنها شيئاً آي آنهم لا يعرفون سوى كتابة function وكتابة كوود php مبعثر ضمن صفحة html ولا صيانة ولا إعادة إستخدام ولا هم يحزنون ... بينما آغلب من عملوا على .Net يعرفون ما يعني كلمة صف وما تعنيه كلمة الإشتقاق ...إلخ .

لذلك المقارنة هكذا لا تجوز ، فالكثير من عملوا بهذه اللغة أو تلك لا يفقهون بعالم البرمجة في شيء ...

اقتباس

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

مايكروسوفت لديها مبدآ فليفهمه الجميع :

إراحة المبرمج أو المطور من مشاكل و مشاغل HTML وتصميم واجهة المستخدم ، و تتيح له التركيز على مشاكل Business والتي من آجلها صممت التطبيق ، تعطيه الحرية وهامش الفراغ لبناء تطبيقات إحترافية تعتمد طرق بناء البرمجيات الحديثة ... لذلك لدينا ما يسمى "تطبيقات الويب" بوساطة ASP.net بينما لدينا "مواقع ويب" بوساطة php ...

تحياتي

1
#98
اقتباس
إراحة المبرمج أو المطور من مشاكل و مشاغل HTML وتصميم واجهة المستخدم ، و تتيح له التركيز على مشاكل Business والتي من آجلها صممت التطبيق ، تعطيه الحرية وهامش الفراغ لبناء تطبيقات إحترافية تعتمد طرق بناء البرمجيات الحديثة ... لذلك لدينا ما يسمى "تطبيقات الويب" بوساطة ASP.net بينما لدينا "مواقع ويب" بوساطة php ...

هذا ليس مبدأ Microsoft, لا أحد يريد من مبرمج الويب عدم تعلم الHTML و على العكس لكي تكون مبرمج ويب ممتاز يجب أن تتقن الHTML و الJavascript و لكن التقنية تقدم لك الأدوات التي تساعدك على بناء تطبيقات سريعة اذا دعت الحاجة و أيضاً تطبيقات احترافية

3

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#99
اقتباس

هذا ليس مبدأ Microsoft, لا أحد يريد من مبرمج الويب عدم تعلم الHTML و على العكس لكي تكون مبرمج ويب ممتاز يجب أن تتقن الHTML و الJavascript و لكن التقنية تقدم لك الأدوات التي تساعدك على بناء تطبيقات سريعة اذا دعت الحاجة و أيضاً تطبيقات احترافية

يبدو أن كلامي كان غامضاً : لم آقصد آن مايكروسوفت آرادت أن تمنعك أو تجعلك غير محتاج لتعلم HTML أو جافا سكريبت ، بل على العكس آغنت الجافا سكريبت بمفاهميم الآغراض وإضافة JSON .... إلخ إضافة إلى آريحية التعامل معها في Visual Studio 2010 ...

ما قصدته هو :مايكروسوفت كمثال لا تريد منك أن تقوم بإشغال نفسك بكتابة كود طويل table لعرض مجموعة من الآسطر والآعمدة ، بل آعطتك GridView لتقوم هي بذلك ، وآنت تنشغل في كتابة صفوفك وكودك لحل مشاكل آكثر آهمية ...

هذا ما قصدته بكلامي ...

تم تعديل هذه المشاركة بواسطة م. حسام فيصل في 24 أبريل 2010 في 23:29

#100
اقتباس
ما قصدته هو :مايكروسوفت كمثال لا تريد منك أن تقوم بإشغال نفسك بكتابة كود طويل table لعرض مجموعة من الآسطر والآعمدة ، بل آعطتك GridView لتقوم هي بذلك ، وآنت تنشغل في كتابة صفوفك وكودك لحل مشاكل آكثر آهمية ...

هذا ما قصدته بكلامي ...

بالضبط هذا هو المقصد من وجود العديد من الAbstraction Layers

معذرة عن اساءة فهمي من قبل

3

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

مواضيع مشابهة