سؤال

لقد رأيت للتو أ تعليق على اقتراح J#, ، وجعلني أتساءل..هل هناك استخدام حقيقي ومفيد لـ J# عبر Java؟لذا، شعوري هو أن السبب الوحيد الذي يجعلك تفكر في استخدام J# هو أن الإدارة قد أصدرت مرسومًا مفاده أن الشركة يجب أن تقفز على عربة Java ...وعربة .NET.إذا كنت تستخدم J#، فإنك تفقد فعليًا أكبر فائدة لاختيار Java...دعم غني عبر الأنظمة الأساسية.من المؤكد أن هناك Mono، لكنه ليس مدعومًا بشكل غني أو كامل الميزات، أليس كذلك؟أتذكر أنني سمعت أن النماذج غير مدعومة بشكل كامل (وربما على الإطلاق).

أنا لا أحاول مهاجمة .NET هنا، أنا فقط أقول، إذا كنت ستتبع مسار Microsoft، فلماذا لا تستخدم لغة C# فقط؟إذا كنت ستتبع طريق Java، فلماذا يدخل J# إلى الصورة؟

آمل أن أجد بعض الحالات الواقعية هنا، لذا يرجى الرد بشكل خاص إذا كنت قد استخدمت J# فعليًا في مشروع حقيقي، ولماذا.

هل كانت مفيدة؟

المحلول

لم يعد J# متضمنًا في VS2008.ما لم يكن لديك رمز J# بالفعل، فمن الأفضل أن تبتعد عنه.

من ي # صفحة المنتج:

نظرًا لأن العملاء أخبرونا أن مجموعة الميزات J# الحالية تلبي احتياجاتهم إلى حد كبير واستخدام J# تنخفض ، فإن Microsoft تقاعد أداة مساعد تحويل اللغة المرئية J# Java لتخصيص موارد أفضل لمتطلبات العملاء الأخرى.لن تتوفر أداة J# Language و JLCA في الإصدارات المستقبلية من Visual Studio.للحفاظ على استثمارات العملاء الحالية في J# ، ستستمر Microsoft في دعم تقنية J# و JLCA التي تم شحنها مع Visual Studio 2005 إلى 2015 وفقًا لاستراتيجية دورة حياة منتجنا.لمزيد من المعلومات ، راجع سياسة دورة حياة Microsoft الموسعة لمنتجات الأعمال والتطوير.

نصائح أخرى

الغرض الكامل من J# هو تسهيل انتقال مطوري Java إلى بيئة .NET التي لم تعمل بشكل جيد (على ما أظن هنا) لذلك قامت Microsoft بإسقاط J# من Visual Studio 2008.بالنسبة لسؤالك "هل هناك فائدة حقيقية لاستخدام J#؟"..شيء صغير...لا..

بناء جملة C# قريب جدًا من Java (وأفضل في بعض النواحي) لدرجة أنه من الأفضل أن تتعلم C# بدلاً من J#.وبما أن C# يتم استخدامه على نطاق واسع، يمكنك بسهولة العثور على دروس Java --> C# التعليمية على Google أو التحقق من ذلك http://www.asp.net/learn ومشاهدة بعض مقاطع الفيديو.

بدلاً من J#، أفضّل IKVM (http://www.ikvm.net/) لتحويل ملفات JAR الخاصة بي إلى تجميعات .NET بالإضافة إلى الوصول إلى Java APIs في C#.

لا أعتقد أن الأمر يتعلق بأي لغة أفضل.يوجد في عالم .NET بعض التناقضات بين المكتبات التي توفرها اللغات المختلفة.هناك وظائف معينة متوفرة في VB.NET والتي قد ترغب في استخدامها من C# ولكن لا يمكنك ذلك.أتذكر أنني اضطررت إلى استخدام J# لاستخدام بعض مكتبات ZIP التي لم تكن متوفرة بأي لغة أخرى في .NET.

أحد الأشياء القاتلة التي وجدتها مع J# في الماضي هو عدم وجود دعم مدمج للرجوع إلى خدمات الويب.وهذا وحده كان كافيا لردعني عن ذلك منذ ذلك الحين.

لقد استخدمت J# كخطوة مؤقتة سهلة لنقل مكتبة جافا إلى C#.لقد كانت طريقة جيدة لنقل التعليمات البرمجية التي لا أخطط للاحتفاظ بها من Java إلى .Net.ومع ذلك، يتم إجراء كل التطوير الجديد في C#.

أوافق بشدة على أن لغة C# تتفوق على Java من الناحية النحوية، لذلك لا يوجد سبب حقيقي للرثاء على زوال j#.قد تكون محاولة تجميع c# إلى Java bytecode الآن خطوة مثيرة للاهتمام نظرًا لأن برنامج Sun's hotspot jvm يعد برنامجًا رائعًا.

أو، للحصول على القليل من المرح مع ما قد يصبح الجيل القادم من Java، ماذا عن سكالا على CLR...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top