APLICACIONES MOVILES NATIVAS - UNID · Una interfaz de MIDlet se basa en un medio de pantallas,...
Transcript of APLICACIONES MOVILES NATIVAS - UNID · Una interfaz de MIDlet se basa en un medio de pantallas,...
Contextualización
Como se ha visto en sesiones anteriores, java es un gran complemento y sistema de
programación que puede desarrollar aplicaciones muy poderosas y robustas, además de
poder presentar elementos multimedia y potenciar su uso sin saturar el sistema en que se
ejecuta. Java puede ser utilizado para sistemas de computadoras o para sistemas de
reproducción de videos como Blu-ray, pues es un complemento que decodifica la
información y se conecta con los demás medios que la interpretan permitiendo que se
pueda enviar la información de visualización, ejecutando varios elementos útiles que
pueden ser modificados y mejorados por medio de las actualizaciones. Entre otras cosas
que puede ofrecer Java.
Introducción
Dentro de la arquitectura de Java podemos encontrar varios elementos útiles para el
desarrollo de aplicaciones para medios visuales y no visuales, al igual que para otros
casos. La composición de Java ha evolucionado gracias a que la capacidad de los
dispositivos ha mejorado permitiendo que se puedan realizar más cosas sin tener que
contar con un equipo especializado como se requería antes, sino que pueden
actualmente ejecutarse aplicaciones especializadas desde teléfonos inteligentes,
tabletas electrónicas o cualquier dispositivo compatible con Java.
Repaso básico al lenguaje java
Java es un lenguaje de programación que se vale de varias y útiles herramientas que
ayudan a explotar de mejor manera la información con que se trabaja, dentro de las
herramientas, componentes o atributos de la programación encontramos; clases,
modificadores de clases, comentarios, tipos simples, modificadores de miembros,
estructuras de control, operadores, palabras reservadas, objetos y referencias,
parámetros, valores de retorno, arreglos, interfaces, excepciones, paquetes, etc. Todos los
elementos mencionados y muchos más, son parte importante de la estructura principal de
Java, pues es la que define el medio de programación y su potencia dentro de las
plataformas que las utiliza.
Dentro de Java encontramos diferentes categorías con propósitos en específico, por
ejemplo:
JDK 1.0
JDK 1.1
J2SE 1.2 a 7
Etc.
Gracias a que Java es una plataforma independiente, puede crear un número mayor de
aplicación y utilizar un código adaptable para las plataformas y las aplicaciones
independientes que se desarrollan para el uso cotidiano.
Repaso básico al lenguaje java
Arquitectura j2me
La arquitectura del J2ME, se desarrolló con el fin de aplicarla a dispositivos móviles y este posee 3
características principales que permiten la correcta compilación de información y ejecución en tiempo real.
Máquina virtual: esta depende de la compilación de información a bytecode y después se interpreta por la
máquina virtual. Dentro de la máquina virtual existen 2 categorías, la KVM y la CVM, la primera es más
pequeña y utiliza de 40 kb a 80kb de memoria.
Configuración: es un conjunto de clases básicas que se orientan a una misma familia de dispositivos.
Perfil: este es un conjunto de clases que proveen funciones específicas para los distintos tipos de
dispositivos que emplean un perfil MIDP.
Arquitectura j2me. Midlets.
Componente. Eventos. Networking
Midlets
Estas son aplicaciones que se construyen con un perfil MIDP, para esto sabemos que un
MIDlet tiene que pasar por 4 medios o estados de ejecución (cargado, activo, pausa,
destruido) los cuales se controlan desde un gestor de aplicaciones conocido como AMS.
Una interfaz de MIDlet se basa en un medio de pantallas, donde cada una de estas puede y
contiene una tarea posible de ejecución en un momento determinado, estas situaciones se
puede crear de dos tipos de interfaces:
Interfaz de alto nivel: esta es una interfaz la cual depende del dispositivo, no se tiene
control sobre la apariencia de lo que se visualiza en la pantalla, pero se presenta como
ventaja la portabilidad del mismo.
Interfaz de bajo nivel: al contrario de la interfaz anterior, esta es menos portable y es la
encargada de dibujar los elementos de la pantalla
Arquitectura j2me. Midlets.
Componente. Eventos. Networking
Componentes
Los componentes son los elementos de los cuales depende un sistema o medio para lograr
la correcta y completa ejecución. Por ejemplo, se tiene el conjunto de clases básicas que
se les llama configuraciones, estas se orientan a conformar el núcleo de las
implementaciones útiles para los dispositivos de uso específico.También se cuenta con una
serie de máquinas virtuales de java las cuales presentan distintos requisitos para los
distintos dispositivos donde se aplican.
Bibliotecas Java, son los componentes especializados en contener la información
necesarias que se puede aplicar u orientar a funcionalidades de alto nivel.
Arquitectura j2me. Midlets.
Componente. Eventos. Networking
Eventos
Los eventos son acciones que se inicia por el usuario, es decir, el presionar un botón o
modificar algún elemento. Cuando esto sucede se crean nuevos objetos, dentro de java
esto se establece con la línea de código; -java.awt.Event
Arquitectura j2me. Midlets.
Componente. Eventos. Networking
Networking
Este es el medio proporcionado por Java dentro de sus mismas aplicaciones especializadas
útiles para la extensión de recursos de una red disponible. Estos elementos permiten que la
programación J2ME pueda trabajar en red o con elementos de esta sin ninguna dificultad,
se define como Wireless Toolkit y puede proporcionar varias ventajas dentro de las cuales
está el proporcionar listados de código.
Arquitectura j2me. Midlets.
Componente. Eventos. Networking
Conclusión
Los beneficios que ofrece Java son variados, pues a pesar de que no son
nuevos muchos de estos si son más confiables, poderosos y estables de lo que
eran hace 4 años, con la evolución de los dispositivos móviles se da también la
evolución de los medios de programación, las herramientas que ofrecen y los
plug-ins que puede utilizar.
Los atributos que acompañan a Java son los medios por lo que se puede
desarrollar una nueva aplicación de apoyo o de información que se emplea en
los distintos dispositivos.
Referencias
Formella A. Repaso de Java. Consultado el 5 de julio del 2013, en:
http://trevinca.ei.uvigo.es/~formella/doc/cd02/node17.html
Fernández M. Un vistazo más profundo a la arquitectura J2ME: CLDC. Consultado el 5 de julio del 2013, en:
http://leo.ugr.es/J2ME/INTRO/intro_8.htm
IBM Trabajos en red con J2ME. Consultado el 5 de julio del 2013, en:
http://translate.google.com.mx/translate?hl=es&sl=en&u=http://www.ibm.com/developerworks/library/wi-
jio/&prev=/search%3Fq%3Dj2me%2BNetworking%26sa%3DN%26biw%3D1309%26bih%3D675
Qusay H. J2ME Low-Level Networking Programming with MIDP 2.0. Consultado el 5 de julio del 2013, en:
http://www.oracle.com/technetwork/systems/midp2network-156566.html