سؤال

بالنظر إلى المناظر الطبيعية التي توجد بها تطبيقات الهاتف المحمول تتغير حاليا، أتوقع الإجابة "الأفضل" على هذا السؤال للتغيير أيضا، ولكن الآن، والتي هي الآن، والتي هي أفضل أنظمة / أطر تشغيل تقوم ببناء تطبيقات الجوال اليوم.
أنا أفكر من حيث التكلفة ومنحنى التعلم وتغلغل السوق.

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

المحلول

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

ومع ذلك، فإن التكلفة مرتفعة جدا إذا كنت ترغب في البدء في تطوير لجهاز iPhone.

  1. يجب عليك الحصول على Mac إذا كنت ترغب في القيام بأي نوع من تطوير iPhone. هذا سوف يعيدك إلى 1K في النهاية المنخفضة.
  2. سيكون عليك دفع حساب iPhone Developer مقابل 99 دولارا في السنة

تعلم iPhone SDK، الذي هو في الهدف - ج، سيكون مشابها ل C / C ++ إذا كنت تعرف ذلك بالفعل.

ومع ذلك، الذي يعرف أي نوع من رش النخيل ما قبل صنعه. لذلك ستكون حصة السوق غير معروفة، وأنا لست متأكدا من التكلفة، ولكن إذا كنت تعرف HTML / JavaScript، فأنت تم تعيينك.

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

سيكون BlackBerry منصة جيدة للتطوير إذا لم يكن من أجل iPhone. SDK في جاوة ومن ما أسمع به أدوات لائقة لإنجاز المهمة. ميزة هنا هي أنه سيكون لديك الكثير من الإمكانات للمستهلكين التي تواجه التطبيقات وإمكانات تطبيقات المؤسسات (لأن كل شركة لديها الكثير من هذه :)

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

اختياراتي هي (بالترتيب):

  1. ايفون
  2. بلاك بيري
  3. ??

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

نصائح أخرى

ذكري المظهر

التكلفة: 0.

منحنى التعلم: أكثر أو أقل 0 إذا كنت تعرف جافا

اختراق السوق: ضخم

من المتوقع أن ترتفع مبيعات هاتف Android بنسبة 900٪ هذا العام، ولا يقتصر السوق على الهواتف. بعض أجهزة الكمبيوتر الصغيرة تسير في هذا الاتجاه أيضا، واختيار أندرويد كوسائل نظام التشغيل الخاصة بهم.

تحتاج إلى تحديد متطلبات الناتج النهائي للتطبيق.

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

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

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

بمجرد اتخاذ هذه القرارات وتحديد بيئة التطوير والهدف، يمكنك اتخاذ الخطوة التالية للنظر في الأطر والمنهجيات الخاصة باحتياجاتك.

كما كتبت، تتغير البيئة باستمرار، ولكن إذا كنت تخطط لجعل تطبيقك هو الأكثر محمولة ممكن، في oppinion المتواضع، تحتاج إلى البدء في تطوير مع Java Micro Edition (J2ME). واحدة من أفضل معرفات الوظيفة هي netbeans.

يعتمد على الجهاز الذي أفترض. لا أعتقد أن هناك طريقة واحدة شائعة لكتابة شيء سيعمل على كل جهاز.

تلك الكبيرة ستكون:

  • ويندوز موبايل: C ++ أو .NET Framework (Javame إذا قمت بتثبيت وقت تشغيل Java يدويا)
  • iPhone: C ++ (أعتقد). IIRC لا يدعم جافا حتى الآن.
  • الروبوت: Javame.
  • بلاك بيري: Javame.
  • أجهزة غير ذكية / PDA الأخرى: ربما C ++؟
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top