Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2
Propósito
El propósito de esta actividad es que apliques la programación de las APIs de alto y bajo nivel,
considerando las clases y métodos estudiados basado en el caso planteado en el resumen
ejecutivo de la evidencia de unidad1.
Instrucciones
Para seleccionar que interface de usuario aplicar en el diseño de su propia aplicación, es
necesario que experimentes el uso de las clases básicas de cada UI (de alto y bajo nivel),
también es necesario tener establecido el flujo de uso, las funcionalidades, las interacciones y
el diseño visual, por lo que esta actividad consiste en probar las dos UIs, la programación de
su aplicación seleccionando su UI y anexar en el resumen ejecutivo el flujo de uso, las
funcionalidades, las interacciones y el diseño visual de la aplicación.
Es importante hacer hincapié en la experimentación de las dos UIs, para que ustedes cuenten
con elementos suficientes para seleccionar la UI de su aplicación de acuerdo con el tipo de
aplicación (de utilidad general o entretenimiento y juegos). Se requiere que relaciones las
plataformas de desarrollo con los dispositivos y las aplicaciones
3
Introducción
API de alto nivel: son bibliotecas que proporcionan un alto nivel de abstracción, y tienen las
siguientes características:
En otras palabras, al usar una API de alto nivel la implementación subyacente va a hacer la
adaptación necesaria para el hardware del dispositivo la interfaz de usuario y el estilo nativo.
API de bajo nivel: al proporcionar muy poca abstracción, son utilizadas para diseñar
aplicaciones que necesitan una colocación precisa y control de los elementos gráficos, algunas
de sus características son:
4
Desarrollo
Utilizaremos el IDE Netbeans para la creación de las APIs y sus respectivas clases y métodos,
ya que resulta importante probar el funcionamiento de ambas APIs.
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
//Constructor
public HolaMundoAlto( ) {
//agarramos el display
display=Display.getDisplay(this);
//Creamos el form
form = new Form ("Ejemplo");
form.append("Hola Mundo\n");
5
}
6
Por último, muestro su ejecución:
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
//Constructor
public HolaMundoBajo( ) {
//agarramos el el display
display=Display.getDisplay(this);
7
//pintamos la pantalla de negro
g.setColor(0,0,0);
g.fillRect(0,0,width,height);
8
Se muestra su implementación en el IDE Netbeans:
9
Por último, muestro su ejecución:
10
Conclusiones
La diferencia entre las dos APIs en la programación se aprecian con estos dos ejemplos
básicos en donde en el primer ejemplo se utiliza un formulario en donde es posible agregar
elementos y en el segundo un lienzo donde es posible dibujar.
El uso de una u otra dependerá de nuestras necesidades. Con la instalación de dos ambientes
de desarrollo, experimentado con uno de ellos, conocer las interfaces gráficas de usuario para
la programación de los MIDlets, lo que procede es probar la funcionalidad de los métodos en
la programación de la propia aplicación
11
Bibliografía
UnADM. (SF). Aplicaciones en J2ME. 21 de octubre de 2019, de UnADM Sitio web:
https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/Bloque2/DS/08/DPMO/U2/
Unidad_2_Aplicaciones_en_J2ME_DPMO.pdf
F. Javier García Castellano. (SF). Midlets Gráficos e interfaz de usuario. 25 de octubre de 2019,
de UGR Sitio web: http://leo.ugr.es/J2ME/MIDP/graficos.htm
12