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

موضوع مهم لكل مبرمج Net.

بدأه زيد الرافدين في 18 سبتمبر 2007 · 29 رد · 5,602 مشاهدة · في قسم تكنولوجيا Microsoft .NET العام
مشاركة: واتساب X فيسبوك تيليجرام
#26

في البداية أود أن اشكرك على الثقة و شاكر و مقدر لك،

بالعكس تماما بل تابع في الإستزاده، و في رأي الشخصي و أرجو أن لا يزعل البعض، هنالك تقنيتين مسيطرتين في العالم و لها مستقبل واضح جداً الجافا خصوصاً J2EE و تقنية الدوت نت. أنا اتحدث هنا عن توجه الشركات سواء البرمجية أو المنشأت الأخرى مثلا البنوك أو المطارات و المنشأة الحكومية وليس المواقع الشخصية. إذ ان PHP منتشر بشكل كبير في المواقع الشخصية و الشركات الصغيرة لكن قلما تجد أنظمة تستخدمه. مثلاُ لا اتوقع أن نظام التأمينات مثلاُ سيتخدم PHP ليعمل نظام تأمني + ERP . و الدليل على ذلك ان الشركات الكبيرة مثل IBM اختارت الجافا لتكون اللغة التي تستخدمها لعمل معظم برامجها.

بالتالي الخيار لك إذا كانت بيئة العمل لديك تتطلب الدوت نت فالدوت نت إذا، و إن كانت j2EE فا j2EE. لكن ان كانت المسألة هواية أو عمل ليس بكبير فالدوت نت الخيار الأفضل أو ممكن تعمل الموقع بإستخدام J2SE. و على العموم فقط الشركات الكبيرة جدا التي تعمل على j2EE لأنها مكلفة عادة حتى مع ظهور Application Server مفتوحة المصدر مثلGlassfish لكن تتطلب ناس متخصصين و قلة من الناس الذي يكون متقنين لهذه التقنية. وعادة رواتبهم عالية جداً.

فمثلا الشيء الذي تعلمه في الدوت نت في يوم ربما يستغرق سبعة أيام لعملة بتقنية j2EE و أحياناً العكس كما ذكرت سابقاً في حال لم تتوفر تلك الخاصية في الدوت نت مباشرة.

بالنسبة للتوجة صحيح يبدو ان مايكروسوفت بدأت تغير الإتجاة و التركيز على مناطق الضعف، ف LINQ يعتبر قفزة، لكن ايضاُ في الجافا يوجد شيء قريب يسمى JPA وميزتة انه يعمل داخل Application Server أو من دونة. لكن على العموم LINQ و JPA يناقشون مواضيع مختلفة لكن لهم نفس التأثير و جميعهم يتبنى Object Relational Mapping.

بالنسبة لSilverlight فبصراحة تعتبر من أفضل إنجازات مايكروسوفت مؤخراً حتى أنه في الجافا عملو شيء مشابه JavaFX لكن ما اتوقع يصلون إلى ما وصلته مايكروسوفت و الغريب توجه مايكروسوفت الجديد بيحث يعمل على جميع المتصفحات و جميع انظمة التشغيل. Silverlight نوعاً ما يشكل خطر على شركة Adobe. ولا ننسى أن مايكروسوفت ايضاً اطلقت العام الماضي WPF و الذي يفتح الأفاق لعمل برامج سطح مكتب مع الكثير من المؤثرات و الذي اتوقع سوف يشكل خطر على شركة Apple التي عودتنا في بناء برامج جملية المظهر، لا سيمى عندما يتم تبني WPF من قبل العديد من المبرمجين و المصممين من خلال برنامج Microsoft Blend.

جميع الشركات تتسابق لتحظى بالقسم الأكبر من السوق وقامت هذه الشركات بلإستثمار في هذا المجال فلا اتوقع ان شركة مايكروسوفت سوف تتخلى عن الدوت نت ولن تفعل شركة صن أو IBM تجاه الجافاً على الأقل 15 سنة للأمام.

أنا بصراحة احب الدوت نت و أكتب بعض البرامج في وقت الفراغ موقعي مثلاُ كتبته بلغة C#، لكني في مجال العمل نستخدم تقنية j2EE.

أتمنى ان اكون أفدت،،

#27

مشكوووووووور اخ نواف على الرد المفصل

#28
nawaf227 كتب:
بالمناسبة هل متأكد أخي العزيز System Down أن Microsoft Transaction Services تدعم XA، لأني لم أجد ذلك في موقع مايكروسوفت، و على حد علمي المتواضع مايكروسوفت لديها MSDTC الذي يخولك بعمل Distribued Transactions

http://en.wikipedia.org/wiki/Distributed_T...ion_Coordinator

في الحقيقة أنا لم أعمل على الـMTS لذا إعذرني إن لم أفدك كثيراً. و لكن، حسب هذه المقالة يبدو أن الـMTS تدعم الـXA و تتطلب من قواعد البيانات التي تتعامل معها أن تدعم الـXA أيضاً.

http://msdn.microsoft.com/archive/default....n_interface.asp

أما عن علاقة الـMTS بالـMSDTC، فحسب علمي فالمنظومة نفسها تسمى MTS حيث S هي server و ليست services (آسف على الخطأ) وهي رديفة للـEJB في الـJ2EE. أما الـMSDTC فهو الجزء من هذه المنظومة و الذي يقوم بالتنسيق coordinate بين الترانزاكشن المختلفة.

http://gsraj.tripod.com/misc/ejbmts/ejbmtscomp.html

#29

من خلال ال COM+ Services و اخص بالتحديد ال Transaction Service يمكنكك كتابة Serviced Business Component يتعامل مع ال DAL للقيام باى عملية على اى مصدر بيانات و حتى بدون Serviced Component و لكن فى كل الاحوال يجب ان يكون ال MS DTC Running (اتحدث عن ال Remote Transactions و ليس ال Local)

Technical Lead Developer

My LinkedIn Profile

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

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

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