أفضل أداة/بيئة لتطوير تطبيقات الهاتف المحمول؟[مغلق]

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

  •  03-07-2019
  •  | 
  •  

سؤال

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

ما هي أفضل مجموعة أدوات يمكن استخدامها للقيام بذلك؟لقد بحثت في استخدام NetBeansIDE لإنشاء تطبيقات Java ME باستخدام LWUIT - يبدو هذا واعدًا، ولكن ما التحذيرات؟

أريد استهداف أكبر عدد ممكن من الأجهزة المحمولة.

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

المحلول

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

ونوكيا تمتلك حصة 40٪ من سوق الهواتف الذكية (والسوق ككل) في جميع أنحاء العالم. في السطر التالي هو بلاك بيري بحصة 13٪. ديهما التنفيذ القياسية من J2ME على أجهزتهم (على الرغم ديه بلاك بيري أيضا نسخة من الملكية جافا أيضا). وعلاوة على ذلك، فإن معظم الأجهزة التي تعمل ويندوز موبايل تأتي مع JVM كذلك (أنا وضعت اللعبة مؤخرا أن استهدفت في البداية سوني إريكسون W810i وركض لا تشوبه شائبة على JVM بلدي HTC Tilt المحترف). إضافة في حقيقة أن الروبوت لديه SDK جافا والجزء الوحيد كنت في عداد المفقودين حقا على هي المشروب الهواتف فقط واي فون.

وأنا لست مؤيد ضخمة من J2ME. وأنا أعلم تماما أن كل منصة متنقلة أخرى قد اختفى من حياتي على مدى السنوات ال 3 الماضية لأنه يجعل من مجرد شعور المالي للشركات فقط لاستهداف شريحة J2ME لهذه الصناعة.

نصائح أخرى

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

سوف

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

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

له

وJ2ME أيضا القيود ضخمة من حيث الوصول إلى نظام الملفات، انعدام تام لAPI الاتصالات الهاتفية، سيئة للغاية التفاعل مع إدارة تطبيقات نظام ...

في أجل الحصول على الميزات الكاملة، تحتاج دائما لاستخدام التكنولوجيا الأصلية للمنصة مفتوحة كنت تستهدف، سواء كان ذلك الروبوت، اي فون، وعدة أنواع من نظام التشغيل سيمبيان، المشروب، ويندوز موبايل أو أجهزة OS النخلة. لكل من هذه التكنولوجيا المحلية الخاصة بها.

والكتابة التطبيق الخاص بك مرات عديدة في العديد من اللغات المختلفة في ثمن باهظ من يريد كل من عدد كبير من الهواتف المستهدفة والحصول على الميزات الكاملة لكل منهم.

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

http://www.amazon.com/Quick-Recipes-Symbian-Smartphone -Development / موانئ دبي / 0470997834 /

وحظا سعيدا

إذا هدفك الأساسي هو الوصول إلى <القوي> السوق الاستهلاكية ، أو جافا 2 مايكرو الطبعة (J2ME) هو على الارجح أفضل رهان. جميع الهواتف المحمولة شعبية (من نوكيا، سوني اريكسون، سامسونج) تأتي مع آلة جافا الافتراضية المثبتة. اذا نظرتم الى جوجل، على سبيل المثال، فإنها تقوم بتطوير جميع تطبيقاتها النقالة (مثل Gmail و Google Maps) في يافا.

إذا بدلا تستهدف على زبائن القطاع التجاري ، أو ضغط المكون .NET Framework مايكروسوفت هي وسيلة للذهاب في رأيي. نظام التشغيل ويندوز موبايل يحمل موقف قوي في سوق العمل، وذلك لأن أساسا من Outlook Mobile و اندماجها مع بورصة.

أنا أختلف مع فستا بكل احترام.

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

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

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