miércoles, 5 de agosto de 2015
Breve descripción de los principales entornos integrados
Un entorno de desarrollo integrado (las siglas en inglés son IDE) tiene como objetivo mejorar la productividad del desarrollador ofreciéndole un conjunto de herramientas totalmente cohesionadas entre sí, a través de un inferfaz gráfico de usuario.
Como mínimo, un IDE estará compuesto por un editor, un gestor de proyectos, un entorno de ejecución y un depurador. Si nos centramos en aquellos que soportan J2ME, éstos deberían contemplar las siguientes herramientas:
Gestor de proyectos (ficheros fuente y atributos de los MIDlets).
Editor (de código y recursos).
Construcción de ficheros de clases (compilación, eliminación de información necesaria y preverificación del código fuente).
Generación de paquetes (empaquetado de MIDlets en ficheros JAR y JAD).
Emulación (ejecución de MIDlets en un emulador de dispositivo).
Depurador de MIDlets.
Documentación y tutoriales, ya que al ser el desarrollo de aplicaciones J2ME un proceso complejo que integra muchos aspectos de Ingeniería del software, cualquier ayuda es poca en ese sentido.
Algunas otras características adicionales que pueden ser interesantes son:
Apoyo a la entrega de aplicaciones. J2ME Over-the-air (OTA) estandariza el proceso de búsqueda, descarga, autenticación, verificación y ejecución de una aplicación Java para un dispositivo móvil.
Desarollo completo de aplicaciones, no sólo la parte del dispositivo, que actuarán como clientes, sino los propios servidores que se ejecutarán en ordenadores de sobremesa.
Herramientas RAD (Rapid Application Development), que permiten construir visualmente interfaces de usuario.
Hay que tener en cuenta que en el mercado de dispositivos móviles, cada vendedor tiene su propias herramientas de desarrollo, emuladores de dispositivos y aplicaciones para el análisis del rendimiento.
Algunos de los IDEs principales son:
J2ME Wireless ToolKit (J2MEWTK)
Contiene una implementación de referencia de J2ME (MIDP) y múltiples emuladores de dispositivos. Este entorno de Sun se encuentra disponible para sistemas operativos de la familia Windows y Unix/Linux. En realidad no es un IDE como tal, pues no posee prestaciones de edición y depuración, que son imprescindibles. Sí contiene un mínimo entorno de desarrollo con un interfaz gráfico para compilar, empaquetar y ejecutar aplicaciones MIDP.
JBuilder 7 Enterprise con MobilSet3
JBuilder es ya un entorno clásico dentro del desarrollo con Java para varias plataformas. Posee tres ediciones, de las cuales la más completa es la Enterprise. Es precisamente sobre esta donde se fundamenta su uso con J2ME, ya que para desarrollar en este lenguaje para móviles hay que instalarse un módulo adicional llamado MobileSet. Una vez instalado, añade prestaciones adicionales a JBuilder, como entornos de compilación y ejecución y ayudantes específicos.
Sun ONE Studio 4 Mobile Edition
Este entorno ofrece tres posibilidades: Community, Mobile y Enterprise. Las dos primeras son gratuitas. La versión Mobile tiene pocas prestaciones como IDE, aunque su diseño modular permite que terceros puedan desarrollar e integrar nuevos componentes.
Metrowerks CodeWarrior Wireless Studio 7
La edición profesional incluye desde un Java 2 SDK hasta un gran número de emuladores de dispositivos y compiladores.
jVise from S5 System
Está basado en el proyecto Eclipse, el cual ofrece un conjunto de funcionalidades como IDE en un motor de ejecución. Tanto vendedores como desarrolladores individuales pueden añadir características adicionales al entorno.
Entrega e instalación de MIDlet
La entrega e instalación de aplicaciones en dispositivos, así como su desinstalación y eliminación del sistema no viene determinada por la especificación MIDP, ya que son muy específicas de cada dispositivo, aunque sí hace referencia a un software llamado Application Management Software (AMS - Software de gestión de aplicaciones), que es el que se encarga de estas tareas. Tanto el Wireless Toolkit como la edición MIDP para PalmOS tiene sus propias implementaciones del gestor, permitiendo que el software se instale de dos formas diferentes:
Desde un ordenador local, por medio de una conexión de velocidad relativamente alta.
Esta forma es la típica para los PDAs, pues normalmente viene asociadas a un ordenador portátil o de sobremesa con el que periódicamente se sincronizan. Este proceso consiste en trasladar los datos del usuarios desde el aparato al ordenador y enviar copias de software y también datos en la dirección contraria. El MIDP de PalmOS permite la instalación de MIDlets suites durante la sincronización. Una vez que se han instalado, pueden ser se pueden ejecutar en el PDA como cualquier otra aplicación.
Desde una red de ordenadores a la cual esté el dispositivo conectada.
Este es el método más común para teléfonos móviles y dispositivos inalámbricos similares, aunque también la utilizan PDAs con conectividad a una red. Este proceso es el ya conocido como entrega Over-The-Air (OTA), lo que permite hacer la instalación desde servidores HTTP.
El proceso básico es la instalación de los MIDlet suites en un servidor web, ofreciendo hiperenlaces a ellos. Desde un teléfono, el usuario activa ese enlace para bajárselo vía WAP o un micronavegador de Internet. Es decir, el que suministra el MIDlet escribe un a página como la siguiente y la cuelga en su web:
<html> <body>
<a HREF="miMIDPletSuite.jad"> pincha aquí </a> para bajarte el fichero.
</body></html>
El usuario del móvil se conecta a la página donde el fichero JAD se ha dejado y se lo baja. El fichero miMIDPletSuite.jad contendría algo parecido a esto:
MIDlet-Name: miMIDPletSuite
MIDlet-Jar-URL: http://miempresa.com/miMIDPletSuit.jar
MIDlet-jar-Size: 8592
Una vez descargado en el móvil, el control pasa al software de gestión de aplicaciones del aparato, el cual muestra al usuario el contenido y éste decide si instalarlo o no. En este momento sólo se ha descargado un fichero JAD de tamaño pequeño. Si se decide instalar, la aplicación AMS localiza el URL donde está el fichero JAR y la pide al servidor. Seguidamente pasa a instalarla. El AMS envía, una vez finalizado el proceso, un código al servidor indicando si ha habido algún error o no, y en caso de haberlo, el tipo.
El programa AMS también se encarga de realizar la actualización de MIDlet suites ya existentes. Como el fichero JAD también contiene la versión del software que se va a instalar, el gestor de aplicaciones determinará si es una versión más moderna que la que ya hay en el dispositivo, en cuyo caso pide permiso al usuario para llevar a cabo su instalación. Además, debe permitir la selección de MIDlets y su posterior ejecución. Por último, también es el encargado de realizar la eliminación del software a petición del usuario. Los MIDlets no se pueden borrar individualmente, sino que se debe liberar el almacenamiento persistente que se le asignó al MIDlet suite.
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario