Pregunta

Dado el paisaje en el que existen aplicaciones móviles actualmente está cambiando, espero que la "mejor" respuesta a esta pregunta para cambiar así, pero por ahora, que son los mejores sistemas operativos / marcos sobre las cuales construir aplicaciones móviles de hoy .
Estoy pensando en términos de costo, curva de penetración en el mercado y el aprendizaje.

¿Fue útil?

Solución

En términos de cuota de mercado, en este punto no se va a mejorar la visibilidad y la proporción de aciertos que obtendrá con el iPhone. Hay un montón más Blackberrys que iPhones, pero el número de personas que compran y descargar aplicaciones en el iPhone son mucho mucho más alto.

Sin embargo, el costo es bastante alto si se quiere empezar a desarrollar para el iPhone.

  1. Usted tiene que conseguir un Mac si desea hacer cualquier tipo de desarrollo del iPhone. Eso va a configurar de nuevo en el ~ 1k en el extremo inferior.
  2. Usted tendrá que pagar por la cuenta de desarrollador de iPhone por $ 99 / año

El aprendizaje del iPhone SDK, que es en Objective-C, será similar a C / C ++ si ya lo sabe.

Dicho esto, ¿quién sabe qué tipo de salpicar el Palm Pre hará. Así que la cuota de mercado será desconocida, y no estoy seguro de costo, pero si usted sabe HTML / Javascript, ya está listo.

En cuanto a Android, mientras que es una buena plataforma, la cuota de mercado es todavía apenas una gota en el mar. Está escrito en Java, y tiene una gran cantidad de API agradables, pero hasta que tenga mucha más gente con dispositivos Android en sus manos, que es algo discutible.

Blackberry sería una buena plataforma para el desarrollo de no ser por el iPhone. El SDK está en Java y por lo que escucho contar con herramientas decentes para hacer el trabajo. La ventaja aquí es que usted tiene un gran potencial para el consumidor aplicaciones y el potencial para aplicaciones empresariales frente (porque cada negocio tiene muchos de estos:)

Por lo tanto, depende de cuánto quiere gastar y qué tipo de aplicaciones que vas con. Curva de aprendizaje, creo, no debería ser un problema, ya que cada una de estas plataformas tiene su propio SDK que tendrá que aprender de todos modos, por lo que estamos empezando aproximadamente en el mismo nivel para cada una de estas plataformas.

Mis selecciones son (en orden):

  1. iPhone
  2. Blackberry
  3. ??

Dicho esto, es la visión actual de desarrollo de aplicaciones móviles. Siempre es bueno mantener actualizado y por lo menos tener una idea de las otras plataformas por lo que potencialmente podría extenderse.

Otros consejos

Android

Costo: 0

curva de aprendizaje: Más o menos 0 si sabe de Java

La penetración del mercado: enorme

Se espera

Las ventas de teléfonos Android a subir un 900% este año, y el mercado no se limita a los teléfonos. Algunos mini ordenadores van en esa dirección, así, la elección de Android como su sistema operativo.

Es necesario definir los requisitos resultado final para la aplicación.

Parte de la respuesta depende de qué hardware móvil que va a correr. Y, si es o no es necesario utilizar las capacidades únicas de su hardware (pantalla táctil, escáner de código de barras, GPS, botones especiales, VoIP, etc.) o si un simple marco de la pantalla de entrada / salida es suficiente.

Esto puede conducir su decisión hacia una aplicación local o algo más remoto como una aplicación web o servicios de terminal. (Hay, por supuesto, las aplicaciones locales que utilizan los servicios a distancia también. ¿Es necesario tener en cuenta varios front-end?)

Además, ¿dónde están sus puntos fuertes de desarrollo? ¿Cuáles son sus conocimientos lingüísticos? Como usted ha mencionado, el desarrollo de aplicaciones móviles puede tener una curva empinada de inicio para el aprendizaje y para la creación de su entorno inicial de desarrollo / depuración / despliegue. Es que vale la pena, o se puede aprovechar de escritorio o desarrollo web experiencia y desplegar de forma remota?

Una vez que tomar estas decisiones y determinar su entorno de desarrollo y el objetivo, entonces se puede dar el siguiente paso para mirar a los marcos y metodologías específicas para sus necesidades.

A medida que escribió, el entorno está cambiando constantemente, pero si va a hacer su aplicación más portátil posible, en mi humilde OPINIÓN que necesita para empezar a desarrollar con Java Micro Edition (J2ME). Uno de los mejores entornos de desarrollo para el trabajo es Netbeans.

Depende del dispositivo supongo. Creo que no hay una forma común escribir algo que funcione en todos los dispositivos.

Los más grandes serían los siguientes:

  • Windows Mobile: C ++ o .NET Compact Framework (JavaME si instala el tiempo de ejecución Java manualmente)
  • iPhone: C ++ (creo). IIRC, duerma soporta Java todavía.
  • Android: JavaME
  • Blackberry: JavaME
  • Otros dispositivos no inteligentes / PDA:? Probablemente C ++
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top