Está en la página 1de 10

JUEGO PARA MOVILES CON J2ME FIRST STEPS IN J2ME Luis Antonio Eslava Rico Ingeniera de Sistemas Estudiante

Universidad Simn Bolvar Ext. Ccuta luisrico906@hotmail.com Nilson Arley Clavijo Leal Ingeniera de Sistemas Estudiante Universidad Simn Bolvar Ext. Ccuta nelleal@hotmail.com PALABRAS CLAVES: CLDC, CSS, Device Configuration, Emulador, J2ME, J2ME-POLISH, MIDLET, MIDP, MobileApplication, NetBeans, ABSTRACT This document shows the basic steps to develop a mobile application, presenting an example implementation of mobile games, make a new introduction applications needed to create a project of this kind, to run and watch it on an emulator KEYWORDS: Device Configuration, Emulador, J2ME, J2ME-POLISH, MIDLET, MIDP, MobileApplication, NetBeans

RESUMEN Implementacin un juego para dispositivo mvil celular usando tecnologa J2ME, La elaboracin de este proyecto pretende que los estudiantes se interesen por saber acerca de la universidad Simn Bolvar para que conozcan la misin, la visin, el himno, y los smbolos institucionales. Por medio de este juego los estudiantes van a poder conocer de una manera divertida informacin acerca de la universidad, ya que esta informacin se da a conocer de una forma la cual los estudiantes no les interesa, como por medio de cuadros en los salones o tratando de dar una nota por aprenderlos.

La elaboracin de este proyecto en la Universidad Simn Bolvar, se hace con el fin de motivar a los estudiantes a interesarse por la programacin, en el contexto educativo, especficamente para desarrollar inters por el rea de programacin mvil. Con este juego que desarrollara estimulara a los estudiantes a interesarse por la programacin mvil, y a tratar de que los estudiantes abran su mente a crear cosas innovadoras. actualidad existen dos configuraciones: CDC (Connected Device Configuration), utilizada sobre todo en sistemas de telemetra, automocin o domtica, y CLDC (Connected Limited Device Configuration) que es una versin ms limitada y que es la que nos interesa por estar presente en la mayora de los mviles. Finalmente, cada dispositivo mvil puede incluir soporte para distintas APIs opcionales. Por ejemplo, un dispositivo con Bluetooth puede disponer de la Bluetooth API (JSR 82), o un mvil de gama media/alta quizs venga preparado para leer y procesar informacin geolocalizada con la Location API (JSR 179). Como estas capacidades varan de dispositivo en dispositivo, hay que acudir a las especificaciones de cada uno para ver qu APIs soportan. Cada da son ms los usuarios de dispositivos mviles, lo que ha convertido estos dispositivos en una parte esencial de la vida cotidiana de las personas, debido a las mejoras tanto en la posibilidad de acceso como en el desarrollo de software. Los sistemas operativos y las aplicaciones de los dispositivos mviles han estado en constante desarrollo como se menciona en [1], pero Sun Mycrosystems da un paso adelante dentro de su tecnologa

INTRODUCCION J2ME es un subconjunto de Java orientado a dispositivos con recursos limitados, es decir, a un hardware en el que caractersticas como la memoria o la velocidad del procesador son muy inferiores a las de un ordenador convencional. Por ejemplo, un telfono mvil.

Los telfonos mviles son ya parte esencial en nuestra forma de vida. Cada da son ms los usuarios de estos terminales, y cada vez ms pequeos. Hasta ahora, nos han acompaado a todas partes y nos han permitido comunicarnos con cualquier otro terminal, ya sea fijo o mvil. Aunque la comunicacin telefnica por voz es el principal uso de estos terminales, pronto se han desarrollado nuevas formas de comunicacin y otras capacidades en torno a nuestros pequeos telfonos. J2ME se divide en configuraciones (configurations), perfiles (profiles) y APIs opcionales. Una configuracin define un tipo de dispositivo en funcin de las caractersticas de su hardware: sus limitaciones, sus capacidades y le asigna una mquina virtual y un conjunto de APIs adecuados a ese hardware. En la

Java y presenta J2ME (Java 2 Micro Edition) que es una coleccin de funciones y procedimientos que ofrece una biblioteca para ser utilizada en los desarrollos de software. Esta librera est desarrollada en java y est orientada a productos de consumo como PDAs, telfonos mviles o electrodomsticos como se menciona en [2]. PRIMEROS PASOS EN J2ME En esta primera parte del artculo se indica cmo construir y ejecutar la primera aplicacin mvil. Existen diferentes herramientas para construir aplicaciones en J2ME, como lo son el Sun One Studio de Sun Microsystems, Jbuilder de Borland y el J2ME Wireless Toolkit 2.0 que proporciona Sun. Este ltimo es el ms sencillo de utilizar y aunque no es uno de los ms potentes, sirve para realizar aplicaciones sencillas que sedeseen crear. Para instalar J2ME Wireless Toolkit, primero se debe instalar las libreras necesarias de java. Se puede descargar la ltima versin de JDK desde la URL http://java.sun.com/javase/downloads/ index.jsp. Cuando se descargue y se instale, se descarga el J2ME desde la URL http://java.sun.com/j2me/download.ht ml. Por ltimo se instala el programa NetBeans mobility que es un entorno de desarrollo muy cmodo y muy potente como mencionan en [3]. En la pgina del autor proporcionan varias versiones y se puede descargar la versin completa de desarrollo en muchos lenguajes o solo descargar

la versin para mviles, la cual contiene JAVA ME, en el siguiente link http://www.netbeans.org/downloads/in dex.html Para crear la primera aplicacin mvil se inicia el software Netbeans y se va a Archivo / Proyecto Nuevo que brinda acceso a un asistente que permite seleccionar el tipo de desarrollo a ser implementado, seleccionndose en este caso JAVA ME / Mobile Application. Luego el asistente, permite seleccionar un nombre para el proyecto, una ubicacin de almacenamiento y la posibilidad de crear una aplicacin ejemplo llamada Hello Midlet. Seguidamente, aparece la configuracin del dispositivo mvil de las funciones y libreras que soporta, si no se tiene un dispositivo mvil especfico para el cual se va a hacer el desarrollo se selecciona Device Configuration CLDC-1.1 y MIDP-2.0 que es el ms general y abarca una gran cantidad de estos dispositivos. Cuando se hace clic en terminar, es el fin del asistente y automticamente se crea una nueva carpeta dentro de Mis Documentos llamada NetBeansProjects, ah van a ir guardados los proyectos realizados en NetBeans. Ver figura 1.

Figura 1. Seccin donde se registran los proyectos en NetBeans Autor: Los autores.

El NetBeans proporciona la posibilidad de desarrollar en modo cdigo, en modo grfico o con un diagrama de flujos, es muy til porque se puede visualizar lo que hay en pantalla o seleccionar la funcin de cada botn y arrastrarlo hacia otros formularios creando as el diagrama o si se quiere construir funciones y clases ms especficas creando desarrollos por cdigo. En este momento del desarrollo, en FLOW se tiene un pequeo diagrama creado donde en el primer mdulo, hay 2 botones creados llamados Started y Resumed y donde el botn Started quiere decir a donde se va cuando se inicia la aplicacin, este lleva a un formulario que a su vez tiene 1 botn ExitCommand que lleva devuelta al primer mdulo (Ver figura 2). Este diagrama se puede modificar segn el diseo y los requerimientos de la aplicacin, crear botones y muchas otras funciones de la barra de herramientas paleta, como alertas, tablas, cajas de texto, funciones login, compositor de SMS, botones, etc. Ver figura 3.

Figura 3. Barra de herramientas PALETA Autor: Los autores

Figura 2. Ejemplo diagrama de flujo Autor: Los autores

En Screen se puede definir rpidamente lo que aparecer en la pantalla principal, es decir, el formulario especificado a donde se va despus de correr la aplicacin (Ver Figura 4.). Cuando se selecciona el formulario que est en la pantalla se puede observar en la parte derecha las propiedades de ese formulario donde se puede cambiar el nombre en la casilla title, adems de otras propiedades. Se puede agregar un tem string desde la paleta y cambiarle el label y el texto correspondiente, tambin se puede agregar un botn que al ser presionado se vaya a una alerta, esta alerta tambin se encuentra en la paleta e igual que con las otras herramientas cambiar su comportamiento y sus opciones.

COMPLEMENTOS A J2ME se pueden agregar otros complementos que trabajan en conjunto con el API de Java. Estos dos complementos que se explican a continuacin o tcnicas aplicadas a la programacin de dispositivos mviles son muy necesarios ya que se puede lograr una agradable navegacin y a su vez permite ampliar la funcionalidad de un dispositivo mvil con el manejo de base de datos. J2ME-Polish Este complemento se encarga no solo de mejorar la apariencia de los proyectos J2ME sino tambin de agregar funcionalidades de comportamiento como se menciona en [4], este complemento consiste en que Java entienda el cdigo Cascading Style Sheets (CSS), el cual es un cdigo que sirve para agregar estilos, lo interprete y aplique las correspondientes funciones para agregar diseos y funciones que se desean. Antes de poder hacer todo esto se debe descargar e instalar el complemento desde http://www.j2mepolish.org, en el asistente de instalacin se debe especificar la ubicacin de las libreras de Java y si se quiere integrar el complemento a NetBeans tambin hay que especificar la ruta donde est instalado. Bases de datos
Figura 5. Pantalla simulacin de la aplicacin Autor: Los autores.

Figura 4. Seccion Screen Autor: Los Autores.

Por ltimo se guardan los cambios y en men ejecutar / Run Main Projet se abrir el proyecto en un emulador para poder visualizar la aplicacin antes de pasarla al dispositivo mvil. (Ver figura 5)

Otra adicin que se puede usar en J2ME es la incorporacin de bases de datos pero es necesario aclarar que Java no ha incorporado este sistema en sus libreras para mviles,

pero hay varios mtodos que se pueden implementar para lograr esta conexin, uno de estos mtodos es conectarse a travs de la red de datos de los dispositivos mviles por http, se hace la peticin desde el dispositivo a un archivo PHP dentro del mismo servidor que contiene la base de datos, este archivo hace las correspondientes peticiones a la base de datos y se encarga tambin de enviar los resultados devuelta al dispositivo mvil. DESARROLLO MIDelT DEL PRIMER

2. En "Categoras" elegiremos "Java ME", en "Proyectos" seleccionaremos "Mobile Application"(Ver Figura7)

Figura 7 Pantalla DE CATEGORIAS Autor: Los autores.

Para el desarrollo de el MIDelT se ha tenido en cuenta las buenas prcticas del desarrollo de software que se encuentran enunciadas en [5], En seguida daremos el paso a paso para poder crear un MIDelT en NetBeans IDE 1. Abriremos NetBeans IDE haciendo doble clic sobre el acceso directo del escritorio "NetBeans IDE 6.7.1" de nuestro equipo. Una vez abierto pulsaremos en el men "Archivo" "Proyecto Nuevo..." (Ver Figura6)

3. Introducimos el nombre que tendr el proyecto, en nuestro caso "Aplicacin Mvil".(Ver Figura8)

Figura 8. Pantalla para poner nombre del proyecto Autor: Los autores.

Figura 6. Pantalla para abrir un nuevo proyecto Autor: Los autores.

4. A continuacin vamos a crear un MIDlet denominado Aplicacin: (Ver Figura9)

6. A continuacin agregaremos exitComman a la Clase List: (Ver Figura11)

Figura 9. Pantalla de creacin de MIDlet Autor: Los autores.

Figura 11. Pantalla de creacin de MIDlet Autor: Los autores.

5. En la siguiente ventana podremos elegir los siguientes parmetros: Emulator Platform: seleccionaremos Sun Java(TM) Plataform Micro SDK3.0 Device: tipo de dispositivo para el emulador, en nuestro caso"ClamshellCldcPhone1". Device configuration: tipo de configuracin, en nuestro caso CLDC-1.1. Device Profile: tipo de perfil, en nuestro caso MIDP-2.1.Una vez realizados estos pasos pulsaremos siguiente: (Ver Figura10)

7. Nos dirigimos a las propiedades de la Clase List y luego nos dirigimos a Title y establecemos como ttulo Marcas de Mviles, como vemos continuacin: (Ver Figura12)

Figura 12. Pantalla para establecer ttulos Autor: Los autores.

Figura 10. Pantalla de tipo de perfil Autor: Los autores.

8.Nos dirigimos al primer List Element de nuestra Clase List y cambiamos algunas propiedades como: String : Sony Ericcson(Ver Figura13)

10. Resultado (ESCRIBA ALGO AQU DEL RESULTADO DE SU JUEGO, USE IMGENES DEL JUEGO)

Figura 13. Pantalla para cambiar propiedades Autor: Los autores.

9.El mismo procedimiento realizamos para los dems elementos de la lista: Cambiamos el String y agregamos imagen. (Ver Figura14)

Figura 14. Pantalla para poner las imgenes Autor: Los autores.

Figura 15. Resultado que obtenemos Autor: Los autores.

CONTEXTUALIZACION ESTO)

(QUITE

Titulo Diseo e implementacin de una aplicacin en java para mviles celulares que permita gestionar un router va consola Autor Oviedo Rodrguez, Jorge Humberto. Institucin: universidad francisco de Paula Santander Ciudad: San Jos de Ccuta Ao: 2006 Resumen: se identificaron las diferentes interconexiones de un router con elementos de configuracin, gestin y monitoreo permitiendo el diseo de una interfaz grafica para la interaccin entre el usuario y el software de aplicacin. Titulo Diseo e implementacin de un sistema de comunicacin entre un router y un telfono mvil va wap, basado en una plataforma java Autores Gereda Aldana, Francisco Antonio

Resumen: en el siguiente trabajo se desarroll una aplicacin en el lenguaje java que resida en el servidor wap y que acte de interfaz entre el router y el dispositivo mvil. Adems se desarroll un portal wap, que permita la comunicacin entre el telfono mvil y la aplicacin en java que reside en el servidor wap. se implement el envo de un mensaje wap push hacia el telfono mvil, que notifique la ocurrencia de un evento externo en el router. Se evalu el funcionamiento del prototipo de todo el sistema propuesto con el sistema tradicional de administracin de red. y por ltimo se elabor el manual de usuario de las aplicaciones desarrolladas. Titulo Diseo e implementacin de la pagina wap que permita el acceso a la informacin general y sistema de consulta por telfonos celulares con micro navegador de la biblioteca Eduardo Cote Lamus de la UFPS. Autores Orozco Bayona, William Alexis Tamara Flrez, lvaro Institucin: Universidad Francisco de Paula Santander Ciudad: San Jos de Ccuta

Seplveda mora, Sergio Basilio Ao: 2006 Institucin: Universidad Francisco de Paula Santander Ciudad: San Jos de Ccuta Ao: 2007 Resumen: en el presente documento se describen los conceptos considerados para el desarrollo de la aplicacin, se presenta el proceso de recoleccin de informacin, el diseo

de la estructura de presentacin, la determinacin del software para la creacin de la pgina wap y el cdigo empleado en cada una de las pginas. Por ltimo se describe la evaluacin realizada de la descarga de la pgina empleando las herramientas adecuadas.

en primero, Escuela Superior de Ingenieros Industriales de San Sebastin, Universidad de Navarra. [7] R. Alarcn. Diseo orientado a objetos con UML. ISBN 84-88457-03-0 [8] R.Pressman. Ingeniera del software, un enfoque prctico. Quinta edicin, 2001. [9] Standard Glossary of Software Engineering Terminology, IEEE STD 610-1990, IEEE 1990. [10] The complete reference Java. Herbert Schildt. 2006. ISBN- 0072263857

CONCLUSIONES J2ME se ha convertido en una buena opcin para crear juegos y aplicaciones en telfonos mviles debido a que se puede emular en un computador durante la fase de desarrollo y luego implantarlos fcilmente al telfono.

BIBLIOGRAFA [1] Alberto Garca Serrano [Online]. Available: [2] Sun Microsystem [Online]. Available: http://java.sun.com/javame/index.jsp [3] NeBeans [Online]. Available: http://www.netbeans.org/index_es.ht ml [4] J2ME-Polish [Online]. Available: http://www.j2mepolish.org/tour/toures.html [5] C. Ocampo, S. Valencia, P. Villa. Revista Scientia et Technica. Ao XV, N42. Agosto 2009 Modelos de calidad de software. [6] J. Garca, J. Rodrguez, Aprenda Javacomo si estuviera