سؤال

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

هل من الممكن المقارنة J2ME ضد ذكري المظهر ضد ايفون ضد سيمبيان ضد ويندوز سي.

أود أن أعلم:

  • أيهما أفضل
  • أي واحد يجب أن أختار ولماذا
  • إذا كان هناك أي تقنية VM لاختبار البرامج
  • هل هناك أي IDE، مرافق التصحيح؟

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

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

المحلول

هناك العديد من هذه الأسئلة تطفو على السطح على SO بالفعل ...يبدو أن الأكثر شعبية هو هذا: ما هي منصة الهاتف المحمول التي يجب أن أبدأ في التعلم؟

سريع من الإجابة المقبولة هناك (لقد قمت بتحريرها قليلاً):

أعتقد أن منصة 3-4 لها مستقبل.ولكن يعتمد الأمر على النظام الأساسي الذي تفضله وكيف تحب الحرية في توزيع تطبيقاتك :)

  1. ويندوز موبايل
    • C++ أو .NET
    • التوزيع مجاني، تماما مثل التطبيقات العادية أو من خلال السوق
    • أنت بحاجة إلى جهاز كمبيوتر يعمل بنظام Windows للتطوير
    • امتلاكي
  2. ذكري المظهر
    • جافا
    • مفتوح المصدر
    • من خلال Android Market (رسوم تُدفع مرة واحدة بقيمة 25 دولارًا) أو مثل التطبيقات العادية
    • المنصة مفتوحة المصدر بالكامل
  3. ايفون
    • Objective-C أو Java (تطوير تطبيقات iPhone باستخدام Java)
    • من خلال iPhone Market (رسوم قدرها 99 دولارًا سنويًا)
    • أنت بحاجة إلى نظام التشغيل Mac (Mac OS) للتطوير
    • امتلاكي
  4. جافا
    • J2ME أو JavaFX
    • مفتوحة المصدر إلى حد كبير

أفكاري الشخصية هي:مات سيمبيان.سوف يموت Windows Mobile، ولكن سيستغرق وقتًا طويلاً؛سيصبح Android هو المعيار في السنوات القليلة المقبلة؛سيظل iPhone عصريًا في السنوات القادمة، لكنه لن يصبح اللاعب الأكبر؛ستحافظ Pre/WebOS على سوق متخصصة، لكنها لن تحقق نجاحًا كبيرًا، وسوف تتراجع Blackberry، ولكنها ستظل موجودة إلى الأبد.من المحتمل أن أضع وقتي/أموالي في Android أو iPhone في هذه المرحلة.

نصائح أخرى

يمكنك أن تجد كل شيء عن J2ME VS Android VS iPhone VS Symbian VS Windows CE في صورة الاستطلاع أدناه:

alt text

من المسلم به أنني متحيز، ولكن النقاط لصالح سيمبيان هي:

  • مفتوح المصدر
  • تمتلك إلى حد بعيد أكبر حصة في السوق (45٪ أو نحو ذلك) من الهواتف الذكية
  • يعمل على أجهزة أرخص من Android وiPhone (يعني أن الأحجام سترتفع بشكل أسرع بكثير)
  • تشغيل أدوات Python وRuby وJava وWeb Runtime
  • من Symbian^4 سيكون لديه مكدس Qt كامل.

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

بخلاف ذلك، فأنت بحاجة إلى Objective C وCocoa لجهاز iPhone (تقنيات ممتازة، مدعومة جيدًا من Apple خاصة.إذا كان لديك جهاز Mac، ولكن لن يساعد ذلك بالنسبة للهواتف الذكية الأخرى ولن يعمل أي شيء آخر إلى جانب ObjC أو JS على iPhone)، وما إلى ذلك، وما إلى ذلك.

أعتقد أن iPhone هو الذي يحكم تطوير الأجهزة والبرامج، وأن Android مثير للاهتمام ولكنه جديد جدًا، وأن Symbiam يموت لأن Nokia وWindows سوف ينجو بسبب المال مع الثور € & € & لكنهم سيفعلون.يعتبر iPhone مقيدًا للغاية وباهظ الثمن ولكنه الأفضل الآن. وأخيرًا، أعتقد أنه خلال العامين المقبلين، سيسود iPhone.

بحث سوقي مفصل حول Android و iPhone هنا

والحصة السوقية للهواتف الذكية في الربع الأول من عام 2010: الحصة السوقية للهواتف الذكية http://blog.nielsen.com/nielsenwire/wp-content/uploads/2010/06/smartphone-share1.png

لقد استحوذ Windows CE على سوق أنظمة التشغيل بالكامل للأجهزة القوية، مثل شركات مثل Motorola وIntermec وDolphin (Honeywell).

بالإضافة إلى أن Windows CE وWindows Mobile يحتويان على نظام أساسي لقاعدة بيانات على مستوى المؤسسات.

عندما يتعلق الأمر بإنفاق الأموال، تشتري الشركات أكثر من 1000 دولار من الأجهزة وتنشئ تطبيقات حقيقية عليها....أرى أن نظام التشغيل Windows CE موجود منذ فترة طويلة، ولا يُظهر الرسم البياني أعلاه سوى الهواتف الذكية ولا يُظهر أي جهاز آخر، ويمكن تشغيل Android وCE في أجهزة التلفزيون أو تشغيل نظام الألعاب أو أي شيء آخر.

نلقي نظرة على PhoneGap و مسرع التيتانيوم إذا كنت ترغب في التطوير لمنصات متنقلة متعددة.كلاهما يسمح لك بكتابة البرامج التي تعمل على كل من Android وiPhone، ويدعم PhoneGap أيضًا BlackBerry.برامج PhoneGap هي مسموح به في متجر تطبيقات Apple, ، لكنني لست متأكدًا من Appcelerator Titanium.

قد يكون ردي متأخرا، ولكن هنا ما يلي:لقد تعرفت من خلال العمل والأوساط الأكاديمية على كل من منصات iPhone وAndroid خلال العام الماضي.لقد وجدت عيبين صارخين في كلا المنصتين من شأنهما أن يحدا، إن لم يكن يمنعان، الدخول الفعال إلى أكبر سوق للهاتف المحمول - المؤسسة التجارية.ومن الغريب أن العيوب وجهان لعملة واحدة:توافق المؤسسة.

iPhone - نظرًا لأن شركة Apple تمارس سيطرة مطلقة على التطبيق الذي يصل إلى متجر التطبيقات، ويجب أن يكون التطبيق متاحًا لأي شخص بمجرد الموافقة عليه، فإن IMO وأجهزة iPhone ستفعل ذلك أبداً أصبح الجهاز المحمول الفعلي للأعمال.لا أستطيع أن أتصور شركة من شأنها أن تعرض كود المصدر الخاص بها عن طيب خاطر لتدقيق شركة Apple.ولا أريد أن يكون تطبيق المؤسسة "للاستخدام الداخلي فقط" متاحًا للتنزيل من قبل أي شخص في العالم.أجد هذا السيناريو مضحكا.

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

ومع ذلك، فإن التعادل يذهب إلى Android لأن المطورين غير مجبرين على تقديم تطبيقاتهم للوصول العام حتى يتم توزيعها.

أي منصة أخرى هي إما متخصصة أو عابرة.

هذا هو رأيي في هذه القضية.

يكرر:هل هناك أي IDE، مرافق التصحيح؟

لتطوير الروبوت الخيار الأفضل هو الاستخدام ستوديو موتوديف, ، المبني على منصة Eclipse.هي بيئة تطوير متكاملة مع Eclipse 3.5 وأدوات تطوير Android (ADT) بالإضافة إلى التنزيل والتكوين التلقائي لأحدث إصدار من Android SDK.يمكنك أيضًا اختبار التطبيقات على محاكي Android المدمج بداخلها.

يحتوي Java ME على برنامج Java الذي تم التحقق منه، وتأتي جميع المواصفات من عملية مجتمع Java (JCP) الأكثر تقدمًا وحيادية من حيث البائع مقارنة بالبرامج الأخرى.

يمكنك أيضًا إلقاء نظرة على iSpectrum .باستخدام هذا، يمكنك البرمجة بلغة Java لجهاز iPhone، بحيث يمكنك إعادة استخدام الكثير من التعليمات البرمجية التي تم إنتاجها لنظام Android و/أو J2ME، على سبيل المثال.

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

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