سؤال

هل من الممكن كتابة تطبيقات محمولة مع J2ME وكلما أرغبنا في تطبيق وظائف غير معروضة بواسطة J2ME اتصل باللغة الأم المحمولة الأصلية؟ (نوع من مثل ما يتم ذلك مع .NET، كلما كنت بحاجة إلى شيء غير موجود، يمكنك فقط استدعاء API Win32 من منصة .NET).

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

المحلول

لا، هذا غير ممكن مع Java Me.

نصائح أخرى

في حين أن JNI غير مدعوم رسميا في J2ME، فإن تنفيذ سيمبيان ل J2ME يستخدم شيئا مشابها للغاية.

نظرا لأن معظم apis J2ME لديها API Symbian OS C ++ المقابلة، فإن ما فعله Symbian (كثيرا) تطوير طبقات التكيف بين 2.

بين ذلك والعمارة المعيارية الجديدة لآلة IBM J9 الظاهرية (من Series60 Series60 3RD Edition Pack 2 فصاعدا)، من الممكن تقنيا إضافة واجهة برمجة تطبيقات جديدة إلى الجهاز الظاهري دون الحاجة فعليا إلى إعادة ترجمة معظم البرامج الثابتة للهاتف.

ومع ذلك، لا يسمح لمطوري الطرف الثالث ببساطة بفعل ذلك دون مساعدة من الشركة المصنعة للهاتف.

يعد اتصال مأخذ مأخذ التنسيق هو الحل الذي قام به الناس بتطبيق تنقل البيانات إلى حاجز اللغة. النشر على نطاق واسع ليست هي أسهل مهمة، على الرغم من أنك تحتاج تقنيا لتثبيت تطبيقين على الجهاز. بمجرد أن تفهم طراز الخيوط لتنفيذ Symbian J2ME، فأنت تدرك أيضا مدى قبيح وغير فعال اختراقها.

عندما تصل إلى هذا النوع من القضية، حان الوقت لتعلم Symbian OS C ++ والقيام بذلك بشكل صحيح.

فقط نوع من. في الواقع من الممكن ولكن ليس مباشرة. يمكنك كتابة خادم أصلي يستمع إلى مأخذ توصيل محلي وإرسال طلبات إليه من Midlet Java الخاص بك. وأصدر شخص ما إطارا للقيام بهذا يسمى MIDP-JNI (بدلا من JNI الحقيقي). من الواضح أن شكل الحل يفرض بعض القيود على ما يمكنك القيام به مع ذلك، لكنه ليس من المستحيل في الواقع.

كن على علم بأن استخدام هذا النهج يمكن أن يجعل تطبيقك أكثر تعقيدا لتصحيح الأخطاء.

إذا كنت تبحث على وجه التحديد عن نوكيا / سيمبيان، ثم Apibridge http://wiki.forum.nokia.com/index.php/j2me_api_bridge_interface. يمكن أن يكون الحل. عادة ما تكون النسخة "الرسمية" من خادم "الأصلي على المقبس المحلي". Apibridge هو "قابل للتوسيع" ويمكنك كتابة "الإضافات" الخاصة بك من أجل مهمتك المناسبة "المستوى المنخفض".

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