Pregunta

Tengo muy poca idea sobre las plataformas móviles, aunque estoy interesado en programarlas.

¿Podría comparar J2ME VS Android VS iPhone VS Symbian VS Windows CE .

Me gustaría saber:

  • cuál es mejor
  • cuál debería elegir y por qué
  • si hay alguna tecnología VM para probar los programas
  • ¿hay alguna IDE, instalaciones de depuración?

Personalmente, me gustaría codificar para código abierto, pero cualquier sugerencia es bienvenida. Tengo conocimientos preliminares sobre Java. También me gustaría saber si hay algo más que pueda recomendar.

¿Fue útil?

Solución

Ya hay varias de estas preguntas flotando en SO ... la más popular parece ser esta: ¿qué plataforma móvil debo comenzar a aprender?

Quicky de la respuesta aceptada allí (edité un poco):

Creo que la plataforma 3-4 tiene futuro. Pero depende de qué plataforma te gusta y cómo te gusta la libertad para distribuir tus aplicaciones :)

  1. Windows Mobile
    • C ++ o .NET
    • distribución gratuita, al igual que las aplicaciones normales o en el mercado
    • Necesita una PC con Windows para desarrollar
    • propietario
  2. Android
    • Java
    • Código abierto
    • a través de Android Market (tarifas únicas de $ 25) o como aplicaciones normales
    • La plataforma es completamente de código abierto
  3. iPhone
    • Objective-C o Java (Desarrollo de aplicaciones de iPhone usando Java)
    • a través del iPhone Market (tarifas de $ 99 / año)
    • Necesita Mac (Mac OS) para el desarrollo
    • propietario
  4. Java
    • J2ME o JavaFX
    • en gran parte de código abierto

Mis pensamientos personales son: Symbian está muerta; Windows Mobile morirá, pero llevará mucho tiempo; Android se convertirá en el estándar en los próximos años; El iPhone seguirá estando de moda en los próximos años, pero NO será el jugador más importante; Pre / WebOS mantendrá un nicho de mercado, pero no tendrá mucho éxito, Blackberry disminuirá, pero seguirá existiendo para siempre. Probablemente pondría mi tiempo / dinero en Android o iPhone en este punto.

Otros consejos

Puede encontrar todo sobre J2ME VS Android VS iPhone VS Symbian VS Windows CE en la siguiente imagen de encuesta:

texto alternativo ??

Es cierto que soy parcial, pero los puntos a favor de Symbian son:

  • es de código abierto
  • Tiene, con mucho, la mayor cuota de mercado (más o menos 45%) de teléfonos inteligentes
  • Se ejecuta en hardware más barato que Android y iPhone (significa que los volúmenes subirán significativamente más rápido)
  • Ejecuta widgets de Python, Ruby, Java y Web Runtime
  • De Symbian ^ 4 tendrá una pila Qt completa.

Para la máxima portabilidad entre teléfonos inteligentes, recomiendo Javascript, HTML, CSS. Es la única forma de ejecutar en ciertos sistemas que no menciona (como Palm Pre y ChromeOS de Google), y (con la restricción adecuada en el uso de funciones avanzadas, si puede) es la única forma de escribir su aplicación UNA VEZ y haz que se ejecute en una increíble variedad de plataformas. Especialmente con algún soporte del lado del servidor (a menos que sus volúmenes sean enormes, puede obtenerlo de forma gratuita con App Engine de Google), es una solución bastante poderosa y efectiva para muchas necesidades.

De lo contrario, necesita Objective C y Cocoa para iPhone (excelentes tecnologías, muy bien compatibles con Apple esp. si tiene una Mac, pero no ayudará con otros teléfonos inteligentes Y nada más que ObjC o JS se ejecutará en el iPhone ), etc., etc.

Creo que el iPhone está gobernando el desarrollo de hardware y software, Android es interesante pero demasiado nuevo, Symbiam se está muriendo porque Nokia, Windows sobrevivirá a causa del dinero con el toro € & amp; € & amp; pero lo harán. El iPhone es demasiado restrictivo y muy caro, pero ahora es el mejor. Finalmente, creo que durante los próximos 2 años, el iPhone reinará.

Una investigación de mercado detallada sobre Android y iPhone aquí

y participación en el mercado de teléfonos inteligentes en el primer trimestre de 2010: cuota de mercado de teléfonos inteligentes http://blog.nielsen.com/nielsenwire/wp-content/uploads/2010/06/smartphone-share1.png

Windows CE tiene un mercado total de sistemas operativos para dispositivos resistentes, empresas como Motorola, Intermec, Dolphin (Honeywell).

Además, Windows CE y Windows Mobile tienen una plataforma de base de datos de nivel empresarial.

Cuando se trata de gastar dinero, las empresas compran dispositivos de más de $ 1000 y crean aplicaciones reales en ellos ... Veo que Windows CE existe durante mucho tiempo y el cuadro anterior solo muestra teléfonos inteligentes y ningún otro dispositivo, Android y CE puede estar encendido en televisores, sistemas de juegos en ejecución o cualquier cosa.

Eche un vistazo a PhoneGap y Appcelerator Titanium si desea desarrollar para múltiples plataformas móviles. Ambos le permiten escribir programas que se ejecutan tanto en Android como en iPhone, y PhoneGap también tiene soporte para BlackBerry. Los programas de PhoneGap están permitido en Apple App Store , pero no estoy seguro sobre Appcelerator Titanium.

Mi respuesta puede llegar tarde, pero aquí va: He estado expuesto a través del trabajo y la academia a las plataformas iPhone y Android durante el último año. Encuentro dos defectos evidentes con ambas plataformas que limitarán, si no prohibirán, la entrada viable en el mercado móvil más grande: la empresa comercial. Por extraño que parezca, las fallas son lados opuestos del mismo problema: compatibilidad empresarial.

iPhone - Debido a que Apple ejerce el control final sobre qué aplicación llega a la App Store, Y la aplicación debe estar disponible para cualquier persona una vez aprobada, IMO, los iPhones never convertirse en el dispositivo móvil empresarial de facto. No puedo imaginar un negocio que exponga voluntariamente su código fuente al escrutinio de Apple. Tampoco querría mi "uso interno solamente" aplicación empresarial disponible para descargar por cualquier persona en el mundo. Encuentro ese escenario ridículo.

Android - OTOH, porque Google (y ahora Oracle) tampoco ejercen control alguno sobre el desarrollo de aplicaciones, cualquiera que quiera, independientemente de su capacidad, puede aplicar cualquier aplicación antigua en el App Market, ya sea que funcione o no. No quisiera que mi aplicación se pierda en la confusa combinación de desarrolladores de malabarismo, retoques adolescentes, retoques adolescentes. ¿Lo harías?

Sin embargo, el vínculo se aplica a Android porque los desarrolladores no están obligados a enviar sus aplicaciones al acceso público para que se distribuyan.

Cualquier otra plataforma es nicho o passe '.

Esa es mi opinión sobre el tema.

RE: ¿Hay alguna herramienta de depuración IDE?

Para el desarrollo de Android la mejor opción es utilizar MOTODEV Studio , basado en la plataforma Eclipse. Es un entorno de desarrollo integrado con Eclipse 3.5 y Herramientas de desarrollo de Android (ADT), además de la descarga y configuración automáticas del último SDK de Android. También puede probar aplicaciones en un emulador de Android integrado dentro de él.

Java ME tiene el Programa verificado de Java y todas las especificaciones provienen del Proceso de comunidad de Java (JCP) mucho más avanzado y neutral del proveedor que los demás.

También puede echar un vistazo a iSpectrum . Con esto, puede codificar en Java para iPhone, por lo que puede reutilizar gran parte de su código producido para Android y / o J2ME, por ejemplo.

Android gobernaría el mercado unos años después, solo porque es un código abierto. Ninguna persona querría gastar mucho en aplicaciones en el futuro. Iphone hasta la fecha sobrevive porque está de moda usar Iphone (como dicen) debido a su interfaz de usuario y la gente está dispuesta a gastar en aplicaciones de Iphone, así que debo decir que no está lejos de ver una plataforma móvil (Android) que está de moda, es fácil para usar, gratis et al.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top