عند وال ظهور للغة سي شارب قامت مايكروسوفت بعمل ضجه ضخمة لهذة اللغه ولكن فى اعتقادي ان هذة الضجه خفت هذة الايام فما هو السبب ؟؟؟
لماذا انطفأت شمعة السي شارب
الذي حدث هو أن ميكروسوفت لم تستطع اقناع العالم، ليس بسي شارب ، ولكن بدوت نيت..
اصبح اسم دوت نيت يثير الرعب أحيانا في نفوس الشركات، وأصبح يستدعي الكثير من المقارنات الغير منطقية.. مثلا اذا تمت مقارنة سطحية بين ASP.NET وPHP فإن معظم الشركات ستفضل PHP.
التسويق في ميكروسوفت فقد قدرته على الاقناع بشكل تام، ومنتجات عائلة .NET من servers وغيرها باءت الى فشل ذريع، لأسباب بعضها يتعلق بالسوق، وبعضها الاخر يتعلق بأداء المنصة نفسها في حالات معينة..
لا بد هنا أن يشار الى أن النجاح الوحيد الذي تحقق، ربما يكون في داخل مجتمع المطورين فقط، ولم ينتقل الى ارضية حقيقية في السوق،، فمن النادر حقيقية أن تجد مبرمجا لا يعرف أي شيء عن دوت نيت، ولكن من النادر جدا أن تجد أحد أصحاب الأعمال ممن يستطيعون التحدث عن دوت نيت..
المشكلة الكبرى التي تواجهها ميكروسوفت الان لا تتعلق فقط بدوت نيت، بل الأمر يتعدى ذلك، حيث أن النجاح الذي تحقق في مجتمعات المطورين أصبح الان مهددا بشكل كبير مع السياسة التي تود ميكرو أن تنتهجها في أنظمة التشغيل الجديدة (longhorn).. لو تابعت ستجد أن الكثيرين بدأوا في الحديث عن الـ(هجرة) من أنظمة ميكروسوفت الى أنظمة تشغيل أخرى..
الكلمة الأخيرة، أنه ربما لا يعرف أحد ما هو المستقبل، ولكن ميكروسوفت عليها أن تعمل الكثير جدا لكي لا تفقد ما اكتسبته في السنين الأخيرة، والذي يبدو للوهلة الأولى أنه في سبيل الى الزوال الان.
السلام عليكم ,,
بداية أقول لم تخف الضجة حول السي# حتى الان ,, لكن مشكلة منصة الدوت نت عموما أنها تحتاج لمكتبة ضخمة حجمها حوالي 40 ميجا يجب أن تكون مثبت على الجهاز المستفيد ,,,
لكن Microsoft بالطبع سترفق هذه المكتبة مع الوندوز LongHorn القادم ,, وستنتشر برامج الدوت نت كانتشار النار في الهشيم وقتها ,,
منصة الدوت نت رائعة فعلا وقوية جدا ,, بها أدوات لايمكنك أن تتخيل مدى سهولتها الا ذا رأيتها ,, ويصبح تطوير برامج ضخمة وقوية أسرع بكثير مما كان عليه في السابق ,,
مثلا توجد فئات خاصة لتجهيز برنامجك ليتعامل بشكل طبيعي مع ادخالات الاقلام الخاصة بأجهزة Tablet PC أو الاجهزة اللوحية , وفي بضعة أسطر فقط ,,
وهؤلاء المايكروسوفتيون أذكياء حقا ,, فهم الان يخططون لخطة طويلة المدى ليحتلو بها أنظمة التشغيل الاخرى ,, فعندما يتم تصدير منصة الدوت نت الى المنصات الاخرى أمثال اللينكس واليونكس والماك ,, لن أذهب أنا أو أنت الى اللينكس لأكتب برنامج دوت نت ليعمل في اللينكس والوندوز ,, بل سأكتبه في الوندوز ليعمل في الوندوز واللينكس ,, سيزدهر سوق الوندوز بشكل مذهل وقتها ,, وتتبنى مايكروسوفت الان خطة لطرح الكود المصدري لنظام التشغيل وندوز لترد به على اللينكس,,
منصة الدوت نت مازالت قيد النمو ,, فمثلا ستضاف أوامر جديدة للغة السي# في النسخة القادمة ,, وسيتم تغيير السي++ دوت نت بشكل شبه كامل ,, من أجل التوافقية مع النسخة التي لاتدعم الدوت نت ,, وهي أمور ستجتذب الكثيرين ,,
أخيرا مايكروسوفت الان فعلا في عنق الزجاجة ,, فاما أن تنجح في مخططها وتحتل أنظمة التشغيل فعلا ,, أو ترسب ويخمد نجمها ,, وربما تزول !!
اخي العزيز BAZRAMIT شكرا على مرورك وانت على حق انا اقراء فى الكتب اكثر من المتابعة على الانترنت .
اخي العزيز ومشرفنا النشيط HGB شكرا على مداخلتك رغم انشغالك بكتابة الدروس .
لكني اسأل عن لغة شي شارب تحديدا وليس منصة الدوت نت .
فمن الواضح ان مايكروسزفت قد وضعت ثقلها على هذه المنصة والتي لم تكتمل بعد والدليل ضهور التي التحديثات المتلاحقه لبيئة الفيجوال ستديو دوت نت رغم ضهور النسخ التجريبيه منها بيتا 1 و بيتا 2 بوقت ليس قليل .
وفى نظري ان هذه المنصه لاتعاني الا من صعوبه الهجره اليها فقط مثل ما حدث ايام الانتقال من بيئة الدوس الى بيئة النوافذ ولكن دعم الشركات لها مثل بورلاند سيزيد من الاقبال عليها والمسأله كلها وقت ويكون الامر واقع مفروض .
وفعلا اخي HGB مثل ماتفضلت فمايكروسوفت ذكيه جدا وذلك واضح من خلال اللغات المجبره على الهجره واللغات التي وضع لها الاختيار فمايكروسوفت تعلم انها تسيطر على مبرمجي الفجوال بيسك وهم مضطرون للهجره . اما مبرمجي السي بلس بلس فقد وضعت لهم الخيار بين الشفره المداره بدوت نت والشيفره غير المداره .
لكن سؤالي كان بخصوص السي شارب فهل مصيرها سيكون مثل مصير الجافا ؟
ما هو مصير الجافا أخي العقاد؟
كانت الجافا هي اللغة الاولي عند ضهورها وكان مبرمجي لغة الجافا اغلي المبرمجين فى العالم وكانت تعد بمستقبل تشغيل لكافة اجهزه العالم من المايكرويف المنزلي و الغسالات الي الاقمار الصناعية والانترنت اما الان فلم تفي بماوعدت به بل ان مستخدم الانترنت العادي اصبح يبتعد عن المواقع التي تحتوي على الجافا بسبب البطء الذي تسببة فى المواقع .
العقاد،
لن أمل من التكرار، لا يمكن الحديث عن لغة سي شارب بغض الطرف عن دوت نيت، فسي شارب ولدت لتكون اللغة الرئيسية "الجديدة" لمطوري دوت نيت..
سي شارب لغة رائعة بالفعل، تماما مثل جافا، ولكن، ما الفائدة من لغة مصممة جيدا تعمل على منصة غير مرغوبة من الشركات الكبرى؟؟
ربما لو أن لسي شارب مجمعا مثل ذاك الموجود في سي++ (native) لكان الجميع الان يكتب بها، ولكن حتى ميكروسوفت لم تقدم أي برامج حتى الان ذات أداء عالي مكتوبة بسي شارب..
لا بد لك أن تدرك أن الموضوع برمته يتعلق بالتكنولوجيا التي تستخدم سي شارب فيها، وليس اللغة البحتة.. اللغة لا محل لها من الاعراب هنا!
هناك خطأ شائع يقع فيه العديدون، بأن يعقدوا المقارنات الغير منطقية بين اللغات البرمجية المبنية لمصلحة منصات مختلفة.. مثلا المقارنة بين سي شارب وجافا كلغتي تطوير لا يمكن أن يتم بعيدا عن مقارنة المنصتين، دوت نيت وجافا.
ميكروسوفت تتمنى بالفعل أن تصبح دوت نيت منصة موجودة على كل أنظمة التشغيل، ولكن هذا لم يحدث حتى الان وان كانت هناك محاولات خجولة، من ضمنها محاولات واضحة قامت بها ميكروسوفت نفسها، ولكن النجاح لم يكن حليف المحاولات، الا في محافل المبرمجين والاكاديميين فقط، وهو أمر عجيب حقا بالنظر الى أن ميكروسوفت لا تنتج أي شيء الا بعد دراسة وافية للسوق، ولا تعتمد أبدا على اي استراتيجية تستهدف الاكاديميين..
أما جافا، فهي الان منصة موجودة على كل الأنظمة، وعندما تنظر الى أي شركة تبني برامج ليونكس وويندوز، ستجد أن بها أقساما لمبرمجي جافا، ولن تجد لأقساما لدوت نيت الا في الشركات التي تستهدف ويندوز فقط.. هذا ان وجدت..
ودعني أخبرك بصراحة أنني استغربت جدا من استنتاجك بأن جافا قد أفل نجمها.. فهذا غير صحيح على الاطلاق، لسبب بسيط، هو أن جافا هي المنصة الوحيدة المتاحة في جميع الأنظمة.. بالاضافة الى أن جافا لا يمكن أبدا اختصار تطبيقاتها في حيز الـApplets . كما قلت حتى تستطيع أن تصدر أحكاما صحيحة، لا بد أن تنظر الى التكنولوجيا (ككل) وليس فقط تطبيق واحد فقط لها.
أما مسألة لونجهورن، وانتشار النار في الهشيم لدوت نيت، فهو أمر مثير للاهتمام فعلا، لأن هذا هو الكلام الذي يقوله المسؤلون في ميكروسوفت بشكل غير رسمي.. أو ربما هذا ما يأملون أن يحدث.. ربما يتحقق، لم لا، ولكن المشكلة التي شتواجه المطورين الان هو الاتجاه الذي يدشنه لونجهورن في طريقة برمجة ويندوز، حيث ان الحديث يدور الان عن تقليل عدد الـAPIs التي تمكن المبرمج من التخاطب مع النظام مباشرة، ليس هذا فحسب، بل ان الحديث تطور الى امكانية عزل الـAPIs تماما عن المبرمج في المستقبل.. وأكثر من ذلك، ربما تصبح هناك مكتبات للجرافيكس تختزل القدرة على التخاطب مع أجهزة العرض.. كل هذا ربما يبدو أخبارا سارة للوهلة الأولى، ولكن التكلفة الحقيقية المترتبة على ذلك قد تكون كبيرة جدا (من ناحية امكانيات الأجهزة المستهدفة).
خلاصة القول، سي شارب ليست الا أداة في منظومة كاملة حاولت ميكروسوفت تسويقها، ولكن عبثا حتى الان.. لم تنجح بالشكل المتوقع، وقد أصاب النجاح مجتمع المطورين فقط (حتى الان) من غير قصد لأنه في الحقيقة تصميم منصة دوت نيت كان أكثر من رائع بالفعل.. ويبقى أن ننتظر ما يخبئه المستقبل لميكروسوفت من مفاجات أخرى.
تعقيب صغير جدا .. تستطيع من خلال c# تصدير كود (native) ,,,,,,,
طبعا سيزيد حجم برنامجك قليلا عن MSIL العادي لكن سيمكن برنامجك من العمل دون منصة الدوت نيت !!!!
عزيزي Dr HUS هل يمكنك ان تشرحلي كيفية أن يعمل البرنامج من دون الدوت نت فلو أمكن ذلك سيكون شئ رائع فعلا
Dr_HUS كتب:تعقيب صغير جدا .. تستطيع من خلال c# تصدير كود (native) ,,,,,,,طبعا سيزيد حجم برنامجك قليلا عن MSIL العادي لكن سيمكن برنامجك من العمل دون منصة الدوت نيت !!!!
ذلك غير ممكن !
وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان
بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي
يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي
برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي
يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو
http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3
الاخ BAZRAMIT يعجني فى الحياد والموضوعية فى طرح رأيك وانت شخص تستحق الاحترام والتقدير على لطفك ورفقك عند ابدا الملاحظات .
السلام عليكم ,,,
اقتباستعقيب صغير جدا .. تستطيع من خلال c# تصدير كود (native) ,,,,,,,طبعا سيزيد حجم برنامجك قليلا عن MSIL العادي لكن سيمكن برنامجك من العمل دون منصة الدوت نيت !!!!
يمكن تصدير كود UnManged ,, بحيث لايخضع لملمم النفايات ال GC ,, باستخدام بلوك unsafe ,, لكن لم أسمع بأنه يمكن أن يعمل دون منصة الدوت نت !! ولاأعتقد ذلك ,,
بسم الله الرحمن الرحيم
أخي HGB أود ان أسألك اذا كان تنفيذ unsafe Code في السي شارب ممكن ان يكون في مناطق غير امنه Untrusted Enviroment فهل سيتم تنفيذ ذلك البلوك؟
اذا تم ذلك بالفعل من دون تدخل GC هل ترى ان اللغة ضعيفة من ناحية السيكيوريتي.
واذا لم يتم ذلك هل ترى ان Unsafe Code هو بالاصل Safe Code
شكرا لكل من طرح بشكل موضوعي. و ارغب ان اضيف مايلي:
1 - ان منصة الـ Framework.net كتب أكثر من 85 منها بلغة السي شارب.
2- ان فهم هذه اللغة ومن ناحية تعليمية يمكنك بالتأكيد من التعامل مع كل التقنيات الحاسوبية القديمه والجديده، بدءا من لغات البرمجة و وإنتهاءا بالويب سيرفسس والريموتنق Websrevice and Remoting بالاضافة الى صلاحيات و بوتوكولات الوصول وهذا كله سينقلك الى مستوى جديد من الفهم والقدرة على الانتقال بسرعة لأي تقنية أتية.
وبالنسبة للأعتراضات التي منها كون اللغة تعتمد على بيئة غير مرغوبة فقد اتت من تقنيون يعرفون مايريدون وهذه من احدى العقبات وقد قامت شركات بمبادرات لتحول اللغة الوسطية لمايكروسوف MSIL الى لغة بلا وسيط و أعتقد انني لاقيت في الانترنت موقع شركة لديها نسخة تجريبية ولكن من منظوري الشخصي ان الامر لن ينجح بشكل يكافء وجود بيئة الدوت نت .NET التي اعتبرها عمل ثوري في مجال التقنية ويكفينا ما ستأتي من تقنيات كرد فعل او لصراع من اجل البقاء وهذا بدورة في مصلحتنا كتقنيين.
إذا إذا كنت تعد نفسك للنجاح المستقبلي فلا تتردد ولو ثانية من اتقان هذه اللغة وبيئتها و هذا بدوره سيجعل اهدافك الواضحة محققة بشكل اقوى و جاهزيتك لتقنية اتية افضل.
السلام عليكم ,,
أخيSmart Dev ,, ماذا تقد بال Untrusted Enviroment ؟
هل هي البيئة التي لاتدعم منصة الدوت نت أم ماذا ؟
اقتباساذا تم ذلك بالفعل من دون تدخل GC هل ترى ان اللغة ضعيفة من ناحية السيكيوريتي
كل ماتم تنفيذ كود ولم يتدخل ال GC ,, بشرط أن يكون المبرمج يعرف ماذا يفعل ,, سيكون الاداء أفضل ,,
اقتباسواذا لم يتم ذلك هل ترى ان Unsafe Code هو بالاصل Safe Code
ماذا تقصد بال Untrusted Enviroment ,,,
اقتباسقامت شركات بمبادرات لتحول اللغة الوسطية لمايكروسوف MSIL الى لغة بلا وسيط
لاأعرف مالحاجة لذلك ,, فمنصة الدوت نت ستنتشر في الأربعة أعوام المقبلة ليصبح أكثر من 70 % من المستخدمين أو ربما أكثر يمتلكون منصة الدوت نت ,, ولن يكون هناك مشاكل مطلقا في تنزيلها من الانترنت ,, أو التحصل عليها ,,
أخيرا البرامج التي تكتب للدوت نت رائعة جدا , وستفتح المجال أمام كتاب الفيروسات بشكل مذهل ,, حيث أن حجم الملف التنفيذي ذو رأس ال CLR الناتج سيكون حجمه صغير جدا ,, كما لاحظت أنا بينها وبين برامج ال Exe السابقة التي كانت تنتج بواسطة اللغات الاخرى ,,, "ماعدا الاسمبلي بالطبع ",,حيث يبلغ حجم ملف تنفيذي من نوع Form مثلا 7 كيلوبايت ,, فقط !!
بالتوفيق ,,
هذا الموضوع مغلق.
