J2ME و (مفتوحة المصدر) الصغير التوقيع على الأجهزة النقالة (esp.الهواتف) - ماذا يمكنني أن أفعل ؟

StackOverflow https://stackoverflow.com/questions/417895

سؤال

لقد اكتشفت للتو J2ME و أنا أحب الإمكانيات التي تتيحها.أنا أعمل حاليا على تطبيق بسيط و أود أن ربما تحويله إلى مشروع مفتوح المصدر في وقت ما في المستقبل.

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

هناك عدد كبير من J2ME الأجهزة المتوافقة هناك - أعتقد أنه سيكون من العار أن يكون تجاهلها ، فقط انتظر بصبر الموجة التالية (على سبيل المثالالروبوت).

كنت أتساءل إذا كان الناس الأخرى لديك أي أفكار حول سبل التعامل مع هذه المشكلة ؟

تحديث:وجدت هذا المقال الذي يلخص المشكلة للراغبين... http://javablog.co.uk/2007/08/09/how-midlet-signing-is-killing-j2me/

فكرت في وضع غير ربحية مظلة منظمة مفتوحة المصدر J2ME المطورين الذين يريدون VeriSign الشهادة (شهادة أن علامة رمز مبلغ غير محدود من المرات).وأود أن تهدف إلى رفع 500 دولار ثم تمكين أعضاء المجموعة للمشاركة في شراء الشهادة.قد دردشة سريعة إلى VeriSign مندوب وظنوا أن فكرة العمل (طالما أن المنظمة كانت مسجلة ككيان قانوني).

ومع ذلك ، منذ مصنعي الهواتف يبدو الآن أن تتحرك لدعم فقط UTI الشهادات الجذر (التي لا يمكنك الحصول عليها إلا من خلال 'جافا التحقق برنامج) - وهذا قد لا يكون مفيدا كما اعتقدت أنه يمكن أن يكون...إذا كان أي شخص لديه أي أفكار من شأنها أن تكون كبيرة أن نسمع منهم.

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

المحلول

أخشى أنك تخوض معركة لا تستطيع الفوز فيها.أصبح استخدام واجهات برمجة التطبيقات المقيدة أكثر صعوبة وهذا ليس من قبيل الصدفة.كما قرأت في إدخال المدونة، فقد ذكرت أن المشكلة الأكبر هي مشغلي الشبكات.حتى إذا قمت بشراء شهادة من Verisign أو Thawte (وهي أرخص بالمناسبة)، فلن يتم تشغيل التطبيق الخاص بك في الهواتف ذات العلامات التجارية لمشغلي الشبكات، نظرًا لأن هذه لها قواعد CA الخاصة بها.

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

وأخيرا، على الرغم من ميدب 3.0 تم الإعلان عنه منذ سنوات، ولم يخرج منه شيء حقًا.ويبدو أنه حتى صن يعتقد أن J2ME مخصص للألعاب فقط.

تمت مناقشة كل هذه الأمور على نطاق واسع في منتديات J2ME لفترة طويلة.الإجماع العام هو أن مشغلي الشبكات لا يريدون أن يعمل كل هاتف متوفر في السوق كهاتف ذكي ويكون قادرًا على تشغيل تطبيق طرف ثالث.بعد ذلك، سيكون من السهل جدًا على الجميع استخدام بديل أرخص يعتمد على الويب بدلاً من الرسائل النصية القصيرة على سبيل المثال.قد يبدو هذا بمثابة نظرية مؤامرة، إذا كنت جديدًا في عالم J2ME، ولكن ضع في اعتبارك أن مشغلي الشبكات يبيعون هواتف بها برامج ثابتة خاصة بهم والتي تقفل حتى الوظائف الأساسية (على سبيل المثال.نقل الصور عبر البلوتوث أو استخدام ملفات MP3 كنغمات رنين) لإجبار المالك على استخدام الخدمات المدفوعة!

لا أعرف ما إذا كان هذا سيتغير الآن بعد أن أصبحت الهواتف الذكية (iPhone وAndroid وWindows Mobile) تكتسب زخماً.ضع في اعتبارك أن القيود تنطبق أيضًا على هذه الأنظمة الأساسية (خاصة نظام Symbian، وهو أيضًا غير مناسب جدًا للمصادر المفتوحة).

نصائح أخرى

  • يمكنك إنشاء شهادة التوقيع أن كنت ذاتية التوقيع.المستخدمون أن تكون على استعداد أن أثق بك.
  • يمكنك إرشاد المستخدمين كيفية إنشاء cert الذاتي التوقيع معه.ثم المستخدمين يجب أن تكون قادرة على الثقة بأنفسهم.
  • هناك أكثر أو أقل انفتاحا CAs;لك يجب أن تكون على استعداد أن يثق بهم ، إقناع المستخدمين أن نثق بهم.

على جافا البرنامج التعليمي يحتوي القسم على توقيع تطبيقات التي سوف تقودك من خلال الخطوات.

أنا مطور تطبيقات J2ME وأوافق تمامًا على مشاركتك.إن تكاليف التوقيع على MIDlet لا يمكن تحملها بالنسبة للمبادرات مفتوحة المصدر، وما لم تكن تقوم بتطوير ألعاب بسيطة، فسوف ينتهي بك الأمر قريبًا أو آجلًا إلى استخدام واجهات برمجة التطبيقات المقيدة للوصول إلى المقابس أو واجهة برمجة تطبيقات الموقع فقط على سبيل المثال لا الحصر.هذا أمر محبط للغاية، وإذا كنت ترى أن سياسات الأذونات ليست مهددة دائمًا بنفس الطريقة على الأجهزة المختلفة، فإن الأمر يصبح أسوأ:في بعض الهواتف المحمولة، يمكنك إخبار نظام التشغيل بأن يثق في MIDlet بالكامل ولا يزعجك أبدًا، ويستمر البعض الآخر في طلب الإذن منك في كل مرة تتصل فيها بطريقة مقيدة.انها مأساوية!أقدر بشدة اقتراحك وأعتقد أنه سيكون إنجازًا عظيمًا لمطوري JavaME.

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