APLICACIONES MOVILES NATIVAS - UNID · Una interfaz de MIDlet se basa en un medio de pantallas,...

13
Sesión 7: Repaso básico al lenguaje java APLICACIONES MOVILES NATIVAS

Transcript of APLICACIONES MOVILES NATIVAS - UNID · Una interfaz de MIDlet se basa en un medio de pantallas,...

Sesión 7: Repaso básico al lenguaje java

APLICACIONES MOVILES

NATIVAS

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