2009-09-12 36 views
11

Tengo muy poca idea acerca de las plataformas móviles, aunque me interesa programar para ellas.J2ME VS Android VS iPhone VS Symbian VS Windows CE

podría por favor compare J2MEVSAndroidVSiPhoneVSSymbianVSWindows CE.

me gustaría saber:

  • cuál es mejor
  • la que uno debe elegir y por qué
  • si hay alguna tecnología de máquina virtual para probar los programas
  • ¿hay algún IDE ¿instalaciones de depuración?

Personalmente, me gustaría codificar para fuente abierta, pero cualquier sugerencia es bienvenida. Tengo conocimiento preliminar sobre Java. También me gustaría saber si hay algo más que puedas recomendar.

Respuesta

29

hay varias de estas preguntas flotando en el ya tan ... más popular parece ser éste: what mobile platform should I start learning?

Quicky de la respuesta aceptada por allí (he editado un poco):

Creo que la plataforma 3-4 tiene futuro. Pero depende de lo que la plataforma Qué le gusta y cómo te gusta la libertad de distribuir sus aplicaciones :)

  1. Windows Mobile
    • C++ o.NET
    • distribución gratuita, al igual que las aplicaciones normales o por medio de mercado
    • Usted necesita un PC con Windows para desarrollar
    • propietaria
  2. Android
    • Java
    • Open Source
    • a través Android Market (tarifa única de $ 25) o como las aplicaciones normales
    • La plataforma es completamente de código abierto
  3. iPhone
    • Objective-C o Java (Desarrollo de aplicaciones iPhone usando Java)
    • través de iPhone Mercado ($ 99/Anual)
    • Usted necesita Mac (Mac OS) para el desarrollo
    • propietaria
  4. Java
    • J2ME o JavaFX fuente
    • abierto en gran medida

Mis pensamientos personales son: Symbian está muerto; Windows Mobile morirá, pero llevará mucho tiempo; Android se convertirá en el estándar en los próximos años; iPhone seguirá siendo moderno en los próximos años, pero NO será el mejor jugador; Pre/WebOS mantendrá un nicho de mercado, pero no será un éxito absoluto, Blackberry disminuirá, pero seguirá existiendo por siempre. Probablemente pondría mi tiempo/dinero en Android o iPhone en este momento.

+0

¡Excelente consejo! Veo que el mercado realiza un balance similar. – rpetrich

+0

Debe agregar a la lista de Android que es de código abierto, especialmente teniendo en cuenta que se mencionó en la pregunta como una preferencia. – Fostah

+0

Las cuatro plataformas que mencionó estarán disponibles por muchos años más, por varias razones diferentes. Pero creo que solo iPhone y Android serán plataformas en las que puede tener un negocio rentable. Windows Mobile está muriendo lentamente por la negligencia/incompetencia de Microsoft. Java ME es demasiado trabajo para muy poco rendimiento, y una plataforma de la edad de piedra. JavaFX es demasiado poco y demasiado tarde para realmente despegar. – PeyloW

3

Para una máxima portabilidad entre los teléfonos inteligentes, recomiendo Javascript, HTML, CSS. Es la única manera de ejecutar ciertos sistemas que no mencionas (como Palm Pre y ChromeOS de Google) y (si puedes, con la restricción adecuada al usar funciones avanzadas) es la única forma de escribir tu aplicación UNA VEZ y ejecutarlo en una increíble variedad de plataformas. Especialmente con un poco de soporte del lado del servidor (a menos que sus volúmenes sean enormes, puede obtenerlo de forma gratuita con el 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 (tecnologías excelentes, muy bien compatibles con Apple especialmente 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.

+0

Lo mismo con Java en Android. –

+0

Y aunque tus afirmaciones sobre el desarrollo basado en navegador son absolutamente ciertas (para aplicaciones que pueden estar basadas en navegador) no lo compro como un consejo para alguien que está interesado en hacer aplicaciones * hoy * ... los navegadores actuales del teléfono son demasiado dogone lento aún. –

+0

@fiXedd Acepto – Sadi

9

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 (45% o menos) de los teléfonos inteligentes
  • se ejecuta en más barato hardware que Android y iPhone (significa que los volúmenes subirán significativamente más rápido)
  • Ejecuta Python, Ruby, Java y Web Runtime Widgets
  • De Symbian^4 tendrá una pila completa de Qt.
1

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 en Android y iPhone, y PhoneGap también tiene soporte para BlackBerry. Los programas PhoneGap son allowed on the Apple App Store, pero no estoy seguro acerca de Appcelerator Titanium.

+0

Interesante, voy a echar un vistazo a – Sadi

3

Creo que el iPhone está gobernando el desarrollo de hardware y sotfware, Android es interesante pero demasiado nuevo, Symbiam está muriendo porque Nokia, Windows sobrevivirá a causa de dinero con toro & & pero lo harán. El iPhone es demasiado restrictivo y muy costoso, pero ahora es el mejor. Finalmente, creo que para los NeXT 2 años, el iPhone reinará.

+4

+1 para la sugerencia NeXT – Conor

0

También puede consultar 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.

1

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

iPhone - Debido a que Apple ejerce un control absoluto sobre lo que hace que sea la aplicación a la App Store, y la aplicación debe estar disponible para cualquier persona una vez aprobada, la OMI, iPhones se Nunca convertido en el dispositivo móvil de negocios de facto. No puedo imaginarme un negocio que voluntariamente exponga su código fuente al escrutinio de Apple. Tampoco quisiera que mi aplicación empresarial "solo para uso interno" esté disponible para su descarga por cualquier persona en el mundo. Encuentro ese escenario ridículo.

Android - OTOH, porque Google (y ahora Oracle, también) no ejerce control alguno sobre el desarrollo de aplicaciones, cualquiera que quiera, independientemente de su capacidad, puede copiar cualquier aplicación anterior en App Market, funcione o no. No me gustaría que mi aplicación se pierda en la confusa mezcla de desarrolladores de slap-dash, adolescentes retoques y maliciosos. ¿Lo harías?

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

Cualquier otra plataforma es de nicho o passe '.

Esa es mi opinión sobre el problema.

+1

El código fuente no se envía a Apple. Solo aplicaciones compiladas – cannyboy

+0

permanezco corregido. gracias por la nota –

+0

+1 gracias por su comentario :) +1 @cannyboy gracias – Sadi

1

RE: ¿Hay algún IDE, instalaciones de depuración?

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 Android Development Tools (ADT) más la descarga automática y la configuración del último SDK de Android. También puede probar aplicaciones en un emulador de Android integrado.

2

Windows CE ha caputed tottaly mercado de sistemas operativos para dispositivos resistentes, Companys como Motorola, Intermec, Dolphin (Honeywell).

Plus Windows CE y Windows Mobile tiene una plataforma de base de datos de grado empresarial.

Cuando se trata de gastar dinero, las empresas compran dispositivos de más de $ 1000 y compilan aplicaciones reales .... Veo Windows CE por mucho tiempo y la tabla anterior solo muestra teléfonos inteligentes y ningún otro dispositivo, Android y CE puede estar encendido en TV, sistema de juegos en ejecución o cualquier cosa.

15

puede encontrar todo lo relacionado con J2ME VS Android VS iPhone VS Symbian VS Windows CE la imagen de la encuesta a continuación en:

alt text

+1

MITIan: Gracias, por esta maravillosa imagen, mantenga el buen trabajo en el futuro también, esperamos más este tipo de trabajo de usted, manos fuera –

+0

bueno. . Gracias :) – Sadi

1

Java ME tiene el Java Verified Program y las Especificaciones todos vienen de la Java Community Process (JCP) mucho más avanzada y el proveedor neutral que los demás.

-1

Android dominaría el mercado dentro de unos años, simplemente porque es una fuente abierta. Ninguna persona querría gastar mucho en aplicaciones en el futuro. Iphone hasta la fecha sobrevive porque está de moda para 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 para ver una plataforma móvil (Android) que está de moda, fácil usar, libre et al.