ماهو الفرق بينهما وماهي نقاط القوة ونقاط الضعف لكل منهما ؟
هل حقا ان السي شارب متعددة المنصات ؟
ماهو الفرق بينهما وماهي نقاط القوة ونقاط الضعف لكل منهما ؟
هل حقا ان السي شارب متعددة المنصات ؟
اللغتان متقاربتان جداً من ناحية الSyntax و لكن لكل منهما مزايا و عيوب
ال#C لغة رائعة و لغتي المفضلة شخصياً و هي تسمح لك ببرمجة جميع أنواع التطبيقات تقريباً مثل الDesktop Applications و Web Applications و الServices و تطبيقات المحمول على جميع المنصات سواء Android, iOS, Windows Phone باستخدام Xamarin كما أن لها مجتمع قوي استطاع أن يقدم تقنيات غير محصورة على الWindows Platform مثل مكتبات الويب كNancy و Simple.Web و هي تقنيات تعمل على كل أنظمة التشغيل سواء Windows من خلال منصة دوت نت أو Linux من خلال منصة Mono كما أنها لغة قياسية لها معايير منشورة تمكن أطراف أخرى غير Microsoft من بناء مترجمات و مكتبات على أنظمة مختلفة مثل Mono على Linux, Mac OSX و Xamarin على Android, iOS
العيوب في رأيي هي أن أدوات التطوير المجانية لها ليست على مستوى الأدوات الاحترافية مثل Visual Studio بالطبع يوجد البديل المجاني المفتوح المصدر مثل SharpDevelop أو Mono Develop لكن تظل مجموعة أدوات Visual Studio هي الأكثر قوة و لحسن الحظ توجد منها نسخة محدودة مجانية و هي نسخة Visual Studio Express و هي مناسبة للمطورين الهواة و المطورين للمشاريع الصغيرة.
الJava لغة رائعة و ذات تاريخ طويل و لها حضور في جميع أنواع التطبيقات و ان كانت لا تتمتع بنفس الانتشار على الهواتف المحمولة (عدا Android بالطبع الذي يدعم اللغة جيدا) لكن نظم iOS لا تدعمها و لا اعرف ان كانت هناك منصات مثل Xamarin ل#C تتيح لك التطوير بJava على iOS, عدا ذلك فهي تقنية تصلح لكل شئ تقريباً, و ان كنت شخصياً لا أنصح بها في تطبيقات سطح المكتب نظراً لبطء أدائها في هذا المجال, لكن في الويب فهي تقنية سريعة جداً و لها مكتبات هائلة و مجتمع كبير من المطورين المحترفين. أيضاً من أكبر مميزاتها أن أدوات التطوير المتاحة مجاناً جميعها أدوات رائعة مثل IntelliJ أو Eclipse..
مصري في بلاد الفرنجة.
قريباً اقرأ مقالاتي على It-scoop
حلو كثير
بصراحة لدي شك حول ميزة تعدد المنصات في السي شارب ولا اعرف كيف اقنع حالي بالصواب
يمكنك تجربة Xamarin مجاناً بنفسك :)
السؤال دائماً حول تعدد المنصات للأمانة في 90% من الحالات (عدا برمجيات الهواتف) لن تحتاج تعدد المنصات فكل تطبيق يكتب لمنصة معروفة مسبقاً و هنا تتساوى جميع اللغات و يربح صاحب الأداء الأعلى.
و أيضاَ هو ليس اختيار مصيري يمكنك أن تتعلم كلاهما.
مصري في بلاد الفرنجة.
قريباً اقرأ مقالاتي على It-scoop
يعني اذا كتبت كود من اجل الويندوز لا استطيع تنفيذه على اللينكس ؟؟
اقتباس
للأمانة في 90% من الحالات (عدا برمجيات الهواتف)
هل هذا يعني ان كود واحد يمكن ان يعمل على كل الهواتف ؟