في J2ME وAndroid، أيهما أكثر فائدة وقابلية للاستخدام وشعبية كلغة أو إطار عمل لبرمجة الهاتف المحمول؟[مغلق]

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

سؤال

أنا مهتم جدًا بتطوير تطبيقات الهاتف المحمول.ولكن ما هي اللغة أو الإطار الأكثر شيوعًا وإفادة وقابلية للاستخدام؟

أنا أعرف جافا جيدًا.إذا كان لديك أي فكرة و/أو خبرة، الرجاء مساعدتي في اتخاذ قراري.

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

المحلول

يعد J2ME أكثر شيوعًا من Android - حيث تمتلكه العديد من الهواتف للعديد من البائعين (Nokia وSony Ericson وMotorola وLG وSamsung والمزيد)، ويمكنك نشر التطبيق عليهم.السعر محدود الإمكانات ولا توجد قناة توزيع موحدة (في الوقت الحالي، تتحدث شركة Sun عن متجر جافا).

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

إذا كان بإمكانك وصف ما يدور في ذهنك، فيمكنني توضيح المزيد.

المعلومات المضافة

سوق J2ME كبير جدًا، لكن Android ينمو بسرعة - إنه هاتف ذكي حقيقي، وهو قطاع أصبح أكثر شيوعًا في السنوات الأخيرة.وفقًا لاتجاهات الوظائف، كلاهما لهما نفس الطلب تقريبًا الآن: "java me" or javame or j2me, Android Job Trends graph

نصائح أخرى

لقد انخرطت في بعض برامج J2ME، ولكنني كتبت الآن عن 4 تطبيقات Android.

ملاحظاتي:

  1. تعد واجهة برمجة تطبيقات Android ممتعة للغاية في الاستخدام.J2ME يظهر عمره.على سبيل المثال، تم تضمين محلل JSON.ولديك حق الوصول إلى SQLite.يشبه رمز وصول SQLite الخاص بنظام Android مزيجًا من الدروس المستفادة من Ruby on Rails وREST وSQL القديمة.
  2. فيما يتعلق بأرقام النشر، هناك تطبيقات J2ME أكثر من تطبيقات Android.ومع ذلك، إذا كنت ترغب في دخول سوق الهواتف الذكية، فإن Android يأتي في المرتبة الثانية بعد iPhone (تعمل BlackBerry على إعادة اختراع نفسها، لكن واجهة برمجة التطبيقات الخاصة بها لا تزال تبدو مثل J2ME++).اقرا هذا شرط.
  3. المنصة بأكملها مفتوحة المصدر.لذا فإن تعلمها وإتقانها أمر سهل.

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

وبعد أن عملت مع الروبوت منذ أكثر من سنة الآن، يمكنني بالتأكيد القول بأن نمت لتصبح نظام قوي للغاية وأداة دعم لائق.

فقط الروبوت يمكن القبض على اي فون

وهناك شيء من هذا القبيل 20 هواتف أندرويد الخروج قبل نهاية السنة. (*)

والشبكات مثل فيريزون تلك السفينة فقط الهواتف شلت عمدا ستكون مضطرة لكسب المستهلكين متطورة. عملائها في الغالب إجراء مكالمات الصوت والنص بعضها البعض، للحصول على يتوهم أنها قد تشغيل ID كلمات أو VZ المستكشف.

وأعتقد أن المسألة هي: أصحاب الهاتف الذي د الواقع / لتر واستخدام التطبيقات؟ على الجدران قبالة عملاء فيريزون، وليس ذلك بكثير. في الوقت الراهن، والعمل هو في اي فون، ولكن أعتقد أن الروبوت قد حاق بها.

و(*) هنا هو واحد فقط .

يجب أن أتفق مع الآخرين على الابتعاد عن تطوير J2ME.لديّ Motorola RAZR V3xx الذي استخدمته منذ بضع سنوات.إنه هاتف قياسي يدعم J2ME كما من المحتمل أن تحصل عليه من معظم شركات النقل.قررت أن أفكر في القيام ببعض عمليات تطوير J2ME للهاتف لأمنح نفسي بعض الأدوات المساعدة المفيدة.

باختصار، هناك سبب يجعلك ترى الألعاب على هواتف J2ME فقط.ما لم تكن مستعدًا/قادرًا على إنفاق مبالغ كبيرة مقابل توقيع الشهادات، فلن تتمكن حتى من الوصول إلى واجهات برمجة التطبيقات الأكثر فائدة المتوفرة على الهاتف.أشياء مثل File IO وPIM (جهات الاتصال والتقويم) وBluetooth وما إلى ذلك.يتم حظرها ببساطة ما لم تحصل على توقيع التطبيق الخاص بك باستخدام شهادة خاصة من شركة الاتصالات (AT&T، T-Mobile، Sprint، Verizon، وما إلى ذلك).ويمكن أن تتجاوز تكلفة هذه الشهادات مئات أو آلاف الدولارات بسهولة.وضع هذا ببساطة خارج نطاق الهاوي العادي.

يمكنني أن أستمر، لكن هناك موقعين تناولا هذا الموضوع بتفصيل أكبر هنا و هنا.

بالنسبة لي، هذا يعني إلى حد كبير أنني سأستهدف نظام Android في المستقبل.يعد iPhone أيضًا مكانًا جيدًا للاستهداف.الوضع الحالي لـ J2ME على الهواتف هنا في الولايات المتحدة.لا يستحق وقتي لمشاريع الحيوانات الأليفة.وهو أمر مخيب للآمال، حيث أن معظم هذه الهواتف قادرة على القيام بالعديد من الأشياء المفيدة بخلاف ذلك.

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

ولكن، هذا لا يجعل العمل مع J2ME لطيفة إلى أن يكون. للأسف، كل مصنع يشل في بعض الطريق، وليس كل الهواتف مع شارة J2ME متساوون. بعضها أكثر مساواة من غيرها. MIDP، MIDP2.0، CLDC، CDC ... قائمة الاختصارات تطول. وعند شراء الهاتف، فقد "جافا سكريبت" دون أن يقول في الواقع ما هو عليه أنه يدعم، وذلك حتى العميل ليس لديه أدنى فكرة.

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

وإذا كان الروبوت تنخفض هذا الطريق وكذلك يبقى أن نرى - أكثر ما يثير القلق هو المصنعين يحاولون "بذل كل شيء الخاصة بها" (مثل موتورولا وطمس UI) والتي سوف تزيد من تفتيت السوق.

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

وهكذا، من وجهة نظر البرمجة، الروبوت هو أفضل من J2ME. للوصول إلى العديد من الهواتف، J2ME أفضل من الروبوت. لواجهة المستخدم العامة والسلطة، واختيار اي فون.

والروبوت وJ2ME ليست مماثلة تماما في نطاقها كمنصات، بطريقة ما، انها مثل المقارنة بين التفاح والبرتقال.

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

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

ومعدل تغلغل J2ME أكبر حاليا من الروبوت، وأكبر أقصد من ذلك بكثير، وأكبر من ذلك بكثير، ولكن لا ينتهي تحليل الأعمال فقط مع عدد من الهواتف من منصة معينة.

إذا كان لديك فكرة عن التطبيق كبيرة، وكنت تفعل ذلك أفضل لالروبوت و / أو iPhone OS - سيكون من الأسهل بالنسبة لك وعليك أن تكون وصولا إلى المستخدمين الذين هم أكثر عرضة للنحتاج إلى مثل هذا التطبيق، و التي هي أكثر عرضة لدفع سعر معقول لذلك.

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

وبينما لا يوجد نقص في J2ME دعم "ميزة الهواتف" في البرية، وأظن تطبيقات الطرف الثالث الحصول على القليل جدا "الجر" السوق لأن المستخدمين لا يبحثون عن تثبيت برنامج جديد على الهاتف.

والروبوت هو نسيم لتطوير ل. أعتقد أن عليك أن تحاول ذلك. ليس هناك ضرر في الحصول على SDK وتجريب لبضع ساعات ..

وJ2ME تحظى بشعبية كبيرة بسبب تقريبا كل هاتف يمكن تشغيل هذه التطبيقات.

والروبوت على الجانب الآخر يوجد سوى عدد قليل من الهواتف ونتبووكس المعتمدة، ولكن الروبوت API / SDK هو أقوى من J2ME. هواتف أندرويد تأتي مع الأجهزة عظيم وسيكون لديك الفرصة للعمل مع كل هذه الشاشات "تبريد" تعمل باللمس، نظام تحديد المواقع، التسارع، وما إلى ذلك لا يزال قيد التطوير، ولكن اعتقد انه لديه مستقبل.

من وجهة نظري، الروبوت هو أكثر وأكثر أفضل من J2ME تعلم الروبوت والتمتع ... لدينا الكثير من المرح مع تطوير تطبيقات الروبوت تطبيقات J2ME الشكل والمظهر وتنمية البيئة ليست فعالة مقارنة مع الروبوت

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

والعديد من الهواتف المحمولة وغيرها من الأجهزة تدعم J2ME نظرا لبساطته، وسهلة لتنفيذ، الخ وJ2ME هو قاعدة لبلاك بيري، أندرويد، etc.Because يتم تطوير الآخرين (عدا J2ME) بعد J2ME.After القضاء على المفاهيم الصعبة في J2ME، وذلك باستخدام بعض المفاهيم J2ME يبنون بيئتهم مثل الروبوت، وبلاك بيري، وغيرها.
J2ME قديمة جدا. انها لديها العديد من العوائق والقيود، وما إلى ذلك.
وovercomed هذه العيوب في أحدث التقنيات مثل الروبوت، وبلاك بيري، وغيرها.

و
J2ME هو. انها جيدة وold.It دينا العديد من العيوب، الخ
الروبوت التغلب على ذلك disadvantages.Android حفاظ على النمو وفشل
ميزة جافا العامة "منصة مستقلة" في بعض الأحيان، بعض السيناريوهات في J2ME.
الروبوت هو technology.It الجديدة لديها العديد من الميزات وغيرها من J2ME.
تطوير تطبيق لأجهزة الروبوت هي بسيطة وسهلة، الخ.
نحن بحاجة بعد التمديد الحصول على يسسينسي دفع لتطوير تطبيق ونشر (التطبيقات) في الجهاز.
يتم الحصول على SDK الروبوت بواسطة نسخ مجانية.
رأيي هو الروبوت هو أفضل من J2ME.

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