En J2ME y Android, ¿cuál es más útil, utilizable y popular como lenguaje o marco de programación móvil? [cerrado]

StackOverflow https://stackoverflow.com/questions/1403999

Pregunta

Estoy muy interesado en el desarrollo de aplicaciones móviles. Pero, ¿qué lenguaje o marco es más popular, útil y utilizable?

Conozco bien Java. Si tiene alguna idea y / o experiencia, ayúdeme a tomar mi decisión.

¿Fue útil?

Solución

J2ME es mucho más popular que Android: muchos teléfonos de muchos proveedores (Nokia, Sony Ericson, Motorola, LG, Samsung y más) lo tienen, y puedes implementar la aplicación en ellos. El precio es de capacidades limitadas y no tiene un canal de distribución consolidado (por el momento, Sun está hablando de Java Store ).

Por otro lado, Andriod tiene muchas más capacidades, su API está más cerca de la API de Java y tiene más capacidades, pero hay un número limitado de teléfonos. Además, tiene el Android market como canal de distribución.

Si puedes describir lo que tienes en mente, puedo elaborar más.

Información agregada

El mercado J2ME es bastante grande, pero Android está creciendo rápidamente: es un verdadero teléfono inteligente, un segmento que se ha vuelto cada vez más popular en los últimos años. De acuerdo con las tendencias laborales, ambos tienen aproximadamente la misma demanda ahora: " java me "o javame o j2me, gráfico de tendencias de trabajo de Android

Otros consejos

He incursionado en alguna programación J2ME, pero ahora mismo he escrito sobre 4 aplicaciones de Android.

Mis observaciones:

  1. La API de Android es muy divertida de usar. J2ME está mostrando su edad. Por ejemplo, un analizador JSON está integrado. Y usted tiene acceso a SQLite. El código de acceso SQLite de Android es como una amalgama de lecciones aprendidas de Ruby on Rails, REST y SQL simple.
  2. En cuanto a los números de implementación, hay más aplicaciones J2ME que aplicaciones Android. Sin embargo, si desea ingresar al mercado de teléfonos inteligentes, Android ocupa el segundo lugar en comparación con iPhone (BlackBerry se está reinventando a sí mismo, pero su API aún se ve como un J2ME ++). Lea esto artículo .
  3. Toda la plataforma es de código abierto. Así que aprenderlo y dominarlo es fácil.

Creo que te estás perdiendo un dato importante: Android no es solo una plataforma, sino que también trae consigo un marco de aplicación de pleno derecho que continúa creciendo y cuenta con el respaldo de algunos jugadores muy grandes (Open Handset Alliance). J2ME es solo una versión simplificada de la plataforma Java. Esa es una gran diferencia.

Después de haber trabajado con Android desde hace más de un año, definitivamente puedo decir que se ha convertido en un sistema muy poderoso y un soporte de herramientas decente.

Solo Android puede atrapar el iPhone

Hay unos 20 teléfonos Android que saldrán antes de fin de año. (*)

Las redes como Verizon que solo envían teléfonos paralizados deliberadamente tendrán dificultades para ganar consumidores sofisticados. Sus clientes en su mayoría hacen llamadas de voz y se envían mensajes de texto entre ellos, para hacerse fanáticos pueden ejecutar Song ID o VZ Navigator.

Creo que el problema es: ¿qué propietarios de teléfonos realmente usan / usan las aplicaciones? Los clientes amurallados de Verizon, no tanto. En este momento, la acción está en el iPhone, pero creo que Android podría ponerse al día.

(*) Aquí solo hay uno .

Estoy de acuerdo con los demás en evitar el desarrollo de J2ME. Tengo un Motorola RAZR V3xx que he usado por algunos años. Es un teléfono compatible con J2ME tan estándar como el que probablemente obtendrá de la mayoría de los operadores. Decidí estudiar hacer un poco de desarrollo de J2ME para el teléfono para darme algunas utilidades útiles.

En pocas palabras, hay una razón por la que prácticamente solo ves juegos en teléfonos J2ME. A menos que esté dispuesto / sea capaz de desembolsar grandes sumas de dinero para firmar certificados, ni siquiera puede acceder a las API más útiles disponibles en el teléfono. Cosas como Archivo IO, PIM (contactos, calendario), Bluetooth, etc. simplemente se bloquean a menos que firme su solicitud utilizando un certificado especial del operador (AT & amp; T, T-Mobile, Sprint, Verizon, etc.). Y el costo de estos certificados puede exceder fácilmente cientos o miles de dólares. Poner esto simplemente fuera del alcance de su aficionado promedio.

Podría continuar, pero un par de sitios han cubierto este tema con mucho más detalle Aquí y Aquí .

Para mí, esto significa que estaré apuntando al Android en el futuro. El iPhone también es un buen lugar para apuntar. El estado actual de J2ME en los dispositivos móviles aquí en los EE. UU. Simplemente no vale mi tiempo para proyectos de mascotas. Lo que es decepcionante, ya que la mayoría de estos teléfonos son capaces de hacer muchas cosas útiles de lo contrario.

Depende de lo que entiendas por "popular". Si está contando en términos de teléfonos instalados, entonces J2ME gana sin parar. En lo que respecta a los teléfonos actuales instalados, Android tiene pocas compañías de teléfonos móviles y solo teléfonos móviles recientes (mientras que J2ME ha existido durante los últimos seis años).

Sin embargo, eso no hace que trabajar con J2ME sea agradable de tener. Lamentablemente, cada fabricante lo paraliza de alguna manera, y no todos los teléfonos con la insignia J2ME son iguales; Algunos son más iguales que otros. MIDP, MIDP2.0, CLDC, CDC ... la lista de acrónimos continúa. Y cuando compra un teléfono, tiene 'Java habilitado' sin decir realmente qué es lo que admite, por lo que incluso el cliente no tiene ni idea.

A pesar de su gran base instalada, J2ME permanece fundamentalmente sin alimentación para la actual generación de teléfonos móviles del mundo; la ruta de actualización generalmente no existe (aunque lamentablemente son los fabricantes los culpables de eso) y ni siquiera puede hacer cosas como acceder a Bluetooth o contactos de ninguna manera útil; aunque se han propuesto extensiones para J2ME, nunca han estado a la altura de la expectativa de escribir una vez y ejecutar en cualquier lugar.

Si Android sigue este camino también está por verse: la mayor preocupación es que los fabricantes estén tratando de 'hacer lo suyo' (por ejemplo, la interfaz de usuario BLUR de Motorolla) que fragmentará aún más el mercado.

Por último, no olvide que le conviene al fabricante del teléfono tirar su teléfono viejo y comprar uno nuevo cada año (o dos). El soporte, la corrección de errores y, en general, la actualización del software de su teléfono anterior, aunque técnicamente sea factible, nunca suceden. Tenía un P990, y a pesar de algunas rondas de actualizaciones, seguía siendo tan defectuoso (por eso lo abandoné para el iPhone cuando salió).

Entonces, desde una perspectiva de programación, Android es mejor que J2ME. Para llegar a muchos teléfonos, J2ME es mejor que Android. Para una interfaz de usuario general y potencia, elija un iPhone.

Android y J2ME no son exactamente similares en su alcance como plataformas, en cierto modo, es como comparar manzanas y naranjas.

Cuando hablamos de Android, estamos hablando de un sistema operativo móvil completo, con capacidades mucho más extendidas que J2ME. Podría usarse para casi todo lo que pueda pensar: utilidades del sistema, servicios de redes sociales, aplicaciones basadas en ubicación, juegos, etc. Android también tiene un kit de interfaz de usuario más rico y mucho código fuente disponible para aprender.

En Android tiene acceso a muchas API, diseñadas para ser utilizadas en los teléfonos inteligentes modernos, y estas API se están refinando constantemente, mientras que J2ME ha comenzado a sentirse envejecido y se concentra principalmente en gráficos.

La tasa de penetración de J2ME es actualmente mayor que la de Android, y por mayor quiero decir mucho, mucho mayor, pero el análisis empresarial no termina solo con el número de teléfonos de la plataforma dada.

Si tiene una idea para una gran aplicación, será mejor que lo haga para Android y / o iPhone OS: será más fácil para usted y llegará a los usuarios que tienen más probabilidades de necesitar dicha aplicación, y que tienen más probabilidades de pagar un precio razonable por ello.

En general, recomendaría comenzar con la plataforma más nueva, aunque solo sea porque sería más interesante y una mejor experiencia de aprendizaje para usted.

Si bien no hay escasez de 'teléfonos con funciones' que admitan j2me en la naturaleza, sospecho que las aplicaciones de terceros obtienen muy poca 'tracción' del mercado porque los usuarios no buscan instalar un nuevo software en el teléfono.

Android es muy fácil de desarrollar. Creo que deberías probarlo. No hay nada de malo en obtener el SDK y experimentar durante unas horas ...

J2ME es muy popular porque casi todos los teléfonos pueden ejecutar estas aplicaciones.

En el otro lado, Android solo admite algunos teléfonos y netbooks, pero el API / SDK de Android es más poderoso que J2ME. Los teléfonos con Android vienen con un gran hardware y tendrás la oportunidad de trabajar con todos estos "cool" pantallas táctiles, gps, acelerómetros, etc. Todavía está en desarrollo, pero creo que tiene un futuro.

Desde mi punto de vista, Android es cada vez mejor que el J2ME Aprende Android y disfruta ... nos divertimos mucho mientras desarrollamos las aplicaciones de Android El aspecto de las aplicaciones J2ME y el entorno de desarrollo no son efectivos en comparación con Android

J2ME es el más popular. Porque muchos teléfonos móviles son compatibles con J2ME. La principal ventaja de J2ME es que pertenece a la familia Java, es de código abierto y es ampliamente compatible con varios tipos de dispositivos.

Muchos teléfonos móviles y otros dispositivos admiten J2ME debido a su simplicidad, fácil de implementar, etc. El J2ME es la base para Blackberry, Android, etc. Debido a que los otros (aparte de J2ME) se desarrollan después del J2ME. Después de eliminar los conceptos difíciles de j2me, utilizando algunos conceptos de j2me, construyen su entorno como Android, Blackberry, etc.
J2ME es muy antiguo. Tiene muchos inconvenientes, limitaciones, etc.
Estos inconvenientes se superan en la última tecnología como Android, Blackberry, etc.


J2me es bueno. Es antiguo. Tiene muchas desventajas, etc. Android supera esas desventajas. Android sigue creciendo
La característica general de Java " plataforma independiente " a veces falla, algunos escenarios en J2ME.
Android es una nueva tecnología. Tiene muchas características, etc. que J2ME.
Desarrollar una aplicación para dispositivos Android es simple, fácil, etc.
Necesitamos obtener la licencia de pago para desarrollar aplicaciones e implementar (aplicaciones) en el dispositivo.
El SDK de Android se obtiene mediante versiones gratuitas.
Mi opinión es que Android es mejor que J2ME.

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