Desarrollo de Aplicaciones Móviles
noviembre 5, 2009 at 2:34 pm 5 comentarios
En este articulo pretendo explicar las diferentes opciones que tienen los programadores para entrar en el mundo de las aplicaciones móviles.
Antes a los programadores (incluyendome) nos parecia una hazaña poder desarrollar aplicaciones para equipos moviles, primero por la poca información que se prodria conseguir (tanto en libros como en Internet) y segundo porque el mercado de estas aplicaciones era muy reducido. Hoy por hoy encontramos muchas herramientas y documentación para iniciar estos desarrollos sin necesidad de ser unos expertos.
En mi experiencia personal queria desarrollar una aplicación móvil donde pudiera consultar una base de datos y mostrar información relevante para los colaboradores de la empresa, de igual forma poder enviar información desde los equipos moviles a un servidor para la actualización de la base de datos. Esta es una de las muchas aplicaciones que podriamos realizar con los móviles. Una vez planteado el problema me surgieron ciertos interrogantes:
¿Qué plataforma elegir?
Buscando en internet y consultando foros se evidenciaron 2 opciones:
1. Java 2 Micro Edition (J2ME)
Esta es una de las plataformas mas difundidas, tenemos mucha documentación en intenet, tiene muchas ventajas:
- La mayoria de los celulares que encontramos soportan estas plataformas Nokia, Sony Ericson, Sansumg, Blackberry, Motorola, Iphone, etc. Este es un punto muy bueno porque desarrollas la aplicación para gran variedad de celulares.
- Encontramos gran variedad de APIS de proveedores de celulares. Por ejemplo Nokia tiene una serie de APIS de libre distribución que ayudan al desarrollo de aplicaciones moviles para sus celulares con su sistema operativo Sybiam, Blackberry tiene tambien APIS de libre distribución, Google tiene APIS para acceder a sus servicios a través de equipos moviles.
- Java es libre. No necesitamos pagar por su uso.
- Beneficios de la programación orientada a Objeto (POO)
- Entornos de desarrollo muy buenos de libre distribución: Netbeans, Eclipse, JDK de Nokia, JDK de Blackberry.
- Gran variedad de emuladores para probar nuestras aplicaciones.
2. Microsoft Compact .NET FrameWork
Esta es la solución que nos presenta Microsoft para desarrollar aplicaciones móviles, dentro de sus ventajas encontramos:
- Acceso a la gran cantidad de clases que se encuentran en el NET Compact FrameWork.
- Plataforma soportada solo para el sistema operativo Microsoft Windows Mobile y Microsoft Pocket PC.
- Entorno de desarrollo muy bueno. Visual Estudio .NET
- Podemos desarrollar ya sea en VB.NET o C#
- Posee sus propios emuladores.
- Es muy facil la programación. (Arrastrar y colocar)
- Se encuentra software de libre distribución: VB.NET Express
- Tiene su propio motor de base de datos: Compact SQLServer.NET
He tenido la oportunidad de trabajar con las dos plataformas, pero definitivamente J2ME nos da gran cobertura de dispositivos moviles que no nos da Microsoft Compact NET Framework. Las aplicaciones en Java no son muy pesadas y son de facil instalación, para los que ya estan acostumbrados a programar en Java no les será dificil programar con J2ME (es la misma filosofia).
Si han decido programar en Java 2 Micro Edition (J2ME) tengo las siguientes recomendaciones:
- Tener a la mano el Software necesario para que funcionen tus aplicaciones: JDK, JRE, IDE (Netbeans o Eclipse), Emulador (Sun Java Wireless Tool Kit)
- Muchas cosas no se pueden hacer en todos los celulares, debemos tener claro para que equipos vamos a desarrollar la aplicaciones y conocer la versión del MIDP y CLD que tiene cada dispositivo movil, dependiendo a esto se compila la aplicación.
- Cada versión de MIDP y CLD nos permite utilizar ciertas funciones. Por esto es de gran importancia saber que versiones soporta el equipo móvil.
- Muchas en los emuladores todo funciona, cuando pasamos al equipo movil ni siquiera nos deja instalarla, en estos casos debemos verificar sobre que MIDP se compilo la aplicación y que MIDP soporta el dispositivo movil. Muchos celulares tienen restricciones para instalar aplicaciones, rectriccion en el tamaño de la aplicación a instalar.
- Al momento de desarrollar aplicaciones moviles debemos hacer buen eso de los recursos, a diferencia de las apliaciones para PC los dispositivos moviles son muy restringidos.
- Si vas a desarrollar aplicaciones cliente servidor tener bien claro los conceptos de conexiones Http, Servlets, Servicios Web ( Web Service), etc.
- Si vas a desarrollar para un dispositivo especifico hacer uso de las API de dicho dispositivo, son de gran utilidad y ahorran codigo.
Espero que este articulo les sirve de ayuda a aquellas personas que estan iniciando en el mundo de la programación movil.
Entrada archivada en:Programación Móvil. Etiquetas:j2me, java, moviles.
5 comentarios Añade el tuyo
Deja un comentario
Trackback este articulo | Suscríbete a los comentarios vía RSS Feed
1.
Matías | diciembre 17, 2009 a las 9:14 pm
Te escribo para comentarte que estamos buscando desarrolladores JME. Sería bueno si podemos establecer un contacto.
Esperando tu respuesta.
Saludos.
Matías Zuviría
2.
aimerrivera | diciembre 17, 2009 a las 9:53 pm
Saludos Matías…
Me puedes contactar al email aimerrivera@yahoo.es o al telefono: 3173738309
3.
Walter | octubre 10, 2010 a las 1:52 am
Hola, que tal!!!
he desarrollado una pequeña aplicacion de pedidos, tiene lo basico, login, lista de clientes al que se le va a levantar el pedido, menu para elegir reporte de productos, reporte de clientes, y el frm para tomar la orden. donde se realiza el pedido y este es enviado via http://servidor:puerto/…. ahora mi pregunta es…localmente el me funciona…con la siguiente url
String url = “http://localhost:8084/ServletConnectionMysql/ServletConnectionMysql?u=”+user.getString()+”&p=”+passwd.getString()+”&op=”+0;
la quiero probar en un movil que se pueda conectar por wifi a una red inalambrica Como seria la url de conexion?
supongo que no seria ya localhosto puesto que el cliente ya no esta en la pc sino que en el movil…AYUDA….
4.
aimerrivera | octubre 11, 2010 a las 1:29 am
Saludos Walter… primero debes conocer la IP y puerto donde esta tu aplicacion web, ya con esto reemplazas localhost:8084 por la IP:PUERTO de la aplicación web. Para probar lo puedes hacer desde el emulador siemrpe y cuando el PC pertenezca a la misma red de tu aplicacion web.
5.
Lilian | febrero 15, 2011 a las 2:32 am
hola aimer deseo hacer una aplicacion en visual 2008
que me permita ver los mensajes de mi movil espero que me ayudes con esta chau saludos…