SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
1 Programación de dispositivos móviles
Proyecto final
Proyecto final
Recomendaciones para presentar la Actividad:
 Envía el desarrollo de esta actividad a tu tutor@ en un documento de Word, que llamarás
Proyecto final.
 Procura marcar siempre tus trabajos con un encabezado como el siguiente:
Nombre Jaime zamora
Fecha 27/03/15
Actividad Fase 4
Tema Proyecto final
Proyecto final
 Para este proyecto, es necesario el manual hecho en la actividad 1,
los conceptos relacionados en la actividad 2 y el diagrama hecho en la
actividad 3 del MIDLet. Usaremos todos esos conocimientos adquiridos
para programar y ejecutar el MIDLet de ejemplo de la última unidad en
el software que bajamos para la actividad 1, usando el diagrama que
creamos en la unidad 3 como base, y teniendo los conceptos definidos
en la unidad 2 muy claros. Se debe hacer un documento en el que se
explique, paso por paso, el procedimiento para ejecutar este MIDlet y
proporcionar pantallazos de su funcionamiento en la plataforma del
computador. De esta manera, se comprueba que el aprendiz ha
obtenido los conocimientos básicos para ejecutar un MIDLet en un
dispositivo móvil”
2 Programación de dispositivos móviles
Proyecto final
Los dispositivos móviles son todos aquellos que son portables, con memoria y capacidad de
procesamiento pero durante el curso nos hemos enfocado al dispositivo móvil por excelencia
como lo es el celular ya que nos permite comunicarnos y es sumamente portable con lo cual
tenemos la ubicuidad necesaria para comunicarnos vía telefónica o con otros dispositivos o a
través de la red estos dispositivos con el tiempo han ido avanzado y hoy tenemos celulares de
datos mejorados que poseen un sistema operativo autónomo y aplicaciones complejas como
office móvil.
pero para desarrollar una aplicación para un dispositivo móvil que es lo que nos compete en
este curso debemos tener en cuenta primero, que las configuraciones de los equipos están
bien definidas y delimitadas tanto así que una configuración cdc no puede correr una
aplicación cldc puesto que esta última puede llevar a cabo funciones más avanzadas y
complejas porque está dotada de un software y hardware adecuado a sus requerimientos
como la máquina virtual cvm la cual maneja o soporta un mayor número de librerías que a
diferencia de la configuración cldc con su máquina virtual kvm es más limitada debido a su
hardware y software más reducido.
Debido a lo anterior cada configuración sea cldc o cdc, tiene definidos una serie de perfiles
acordes a cada configuración por ejemplo en la cdc tenemos los perfiles: foundacion profile,
personal profile y RMI profile mientras que la cldc (Conected limited device configuration)
dirigida a dispositivos con muy pocas capacidades de procesamiento están los siguientes: PDA
profile y Mobile informatión device profile (MIDP).
En el presente trabajo nos centraremos en los dispositivos perfil MIDP, y crearemos y
correremos una aplicación midlet. Un midlet es una aplicación java puesto que para su
desarrollo utilizamos el lenguaje java, además un midlet en cldc viene siendo un applet en j2se.
Y utilizaremos el entorno de desarrollo estándar para la plataforma java 2 J2SDK java standard
development kit, el cual lo descargamos del enlace:
http://www.oracle.com/technetwork/java/javame/downloads/index.html
3 Programación de dispositivos móviles
Proyecto final
Una vez descargado miramos la dirección donde lo instalamos en nuestro caso es:
C:j2sdk1.4.1_04, para luego agregar esta dirección a nuestro path. En Windows 7, damos en
equipo luego en propiedades del sistema
4 Programación de dispositivos móviles
Proyecto final
No sale esta ventana y le damos click en configuración avanzada del sistema.
5 Programación de dispositivos móviles
Proyecto final
En el siguiente cuadro seleccionamos variables de entorno.
Creamos las variables de sistema dando click en nueva, le damos por nombre: JAVA_HOME y la
dirección donde instalamos el j2sdk: C:j2sdk1.4.1_04
6 Programación de dispositivos móviles
Proyecto final
Pasamos a editar la variable path esta vez en el cuadro le damos a editar en las variables de
sistema escribimos %JAVA_HOME%/bin, para que lo tome el sistema mejor es colocarlo de
primero. Nótese que en esta variable las direcciones se separan por;
7 Programación de dispositivos móviles
Proyecto final
Confirmamos que configuramos bien la variable path, abriendo la ventada símbolo del sistema
y escribimos: java –version, si todo está bien nos sale lo que aparece acá.
8 Programación de dispositivos móviles
Proyecto final
Tambien debemos descargar el perfil MIDP en esta caso 2.0 y la configuracion CLDC como se
muesta a continuacion.
9 Programación de dispositivos móviles
Proyecto final
También debemos configurar las variables del sistema y el path para el MIDP y la CLDC con la
dirección donde guardamos los archivos.
10 Programación de dispositivos móviles
Proyecto final
11 Programación de dispositivos móviles
Proyecto final
Comprobamos que la configuramos bien escribiendo el comando: midp –version en la pantalla
del dos y debe salirnos como se observa a continuación
12 Programación de dispositivos móviles
Proyecto final
También debemos descargar el Wireless toolkit de la página oficial de sun. Para tener el
entorno grafico donde correr el midlet
13 Programación de dispositivos móviles
Proyecto final
La configuración cldc no solo existe para definir un estándar de dispositivos de bajas
capacidades, también cumple con dos objetivos: Extensibilidad: Es el aumento del alcance y la
utilidad de los dispositivos móviles debido a que con estos podemos descargar aplicaciones
14 Programación de dispositivos móviles
Proyecto final
java de la red, además también puede compartirse entre dispositivos ya que estos se pueden
comunicar entre sí.
Desarrollo de terceras partes: la configuración CLDC permite que programadores creen
aplicaciones debido a que esta posee elementos de alto nivel que permitan traducir la
aplicación adecuándola a los protocolos internos de comunicación y transferencia de archivos.
Dado que java es un lenguaje bastante amplio debemos tener en cuenta que en nuestro
dispositivo cldc no podemos montar una máquina virtual j2se o j2ee dado que estas máquinas
virtuales a pesar de ser más óptimas no mejoran las funcionalidades de nuestro equipo ya que
estas maquina manejan una mayor cantidad de librerías y procesos que son inviables en una
cldc.
Por ejemplo no maneja punto flotante por lo cual el hardware y software no cumple con los
requisitos mínimos de j2se o j2ee, por otro lado el móvil se hace vulnerable pues una maquina
j2ee permite que los usuarios creen sus propias clases y las carguen. Por estas razones la cldc
tiene su máquina virtual KVM con lo que se asegura el funcionamiento y portabilidad del
midlet.
La configuración cldc para mantener la seguridad utiliza el modelo sandbox que aísla los
procesos de manera similar como el j2se para ejecutar los applets.
Para desarrollar una aplicación java como un midlet debemos tener conocimiento de
conceptos propios del lenguaje orientado a objetos entre ellos tenemos la clase que una
unidad fundamental del java puesto que la clase es la plantilla para crear objetos, las clases
contienen métodos para llevar a cabo las diferentes operaciones que hacen funcional un
objeto.
Para gestionar un midlet un elemento fundamental es el AMS o gestor de aplicaciones este
lleva a cabo la gestión del ciclo de vida del midlet y Control de los estados por los que pasa el
MIDlet cuando está siendo ejecutado por el dispositivo.
Ciclo de vida del midlet
Está compuesto por cinco estados:
Descubrimiento es cuando el midlet es detectado y su dirección pasada al AMS, y el gestor nos
permite seleccionar la aplicación a descargar.
Instalación después de descargado el midlet está instalado cuando todas sus clases, archivos y
elementos adicionales están listos para ser usados.
Ejecución el midlet es usado por el usuario y durante su ejecución es controlado por el AMS, y
como seguridad la ejecución se lleva a cabo en un Sandbox.
15 Programación de dispositivos móviles
Proyecto final
Actualización cuando existe una versión más reciente de midlet el gestor le informa al usuario
para que esta descargue esta versión y actualice el midlet.
Borrado es cuando el usuario decide desinstalar la aplicación en forma definitiva del
dispositivo.
Estados en fase de ejecución
El midlet en fase de ejecución tiene tres estados:
Activo el midlet se está ejecutando
Pausa el midlet deja de ejecutarse temporalmente
Destruido el midlet deja de ejecutarse y deja de ocupar espacio en la memoria volátil, pero
sigue residiendo en la ROM.
Todo este proceso del midlet esta soportado o apoyado El paquete javax.microedition.midlet
que es el encargado de definir las aplicaciones MIDP y la forma en que estas se comportan con
respecto al entorno en que se ejecutan. Toda aplicación creada usando la configuración MIDP
es un MIDlet, como lo anotamos anteriormente. Las clases que trae este paquete son
esencialmente 2, y se observan en la siguiente tabla:
16 Programación de dispositivos móviles
Proyecto final
Estructura de un midlet
destroyApp
pauseApp starApp
destroyApp
El midlet para su funcionamiento debe importarse los paquetes:
javax.microedition.midlet.*; javax.microedition.lcdui.*; la clase
HolaMundo hereda de la clase midlet, se crean la variables de instancia
Paquetes:
javax.microedition.midlet.*;
javax.microedition.lcdui.*
Clase HolaMundo extends MIDlet
Activo
Pausa
Destruido
17 Programación de dispositivos móviles
Proyecto final
y se crea un constructor HolaMundo. Esta clase tiene 3 métodos
heredados de la clase MIDlet:
starApp en el cual se ejecuta el midlet y muestra en pantalla el mensaje.
Estado activo
pauseApp es el estado en el cual nuestro midlet continua en memoria
volátil pero no se está ejecutando. Estado pausado
destroyApp en este método el midlet libera la memoria volátil, y deja de
ser ejecutado. Estado destruido
Ejecución del midlet
Abrimos el Wireless toolkit. Le damos click en File new project
llenamos el cuadro con el nombre del Proyecto y del midlet y aceptamos,
con esto se crea una carpeta llama igual al nombre que le pongamos en
Project name.
En la dirección: C:UsersHPj2mewtk2.5.2apps
18 Programación de dispositivos móviles
Proyecto final
Editamos el código fuente en un block de notas
19 Programación de dispositivos móviles
Proyecto final
Y lo guardamos como HolaMundo.java en
C:UsersHPj2mewtk2.5.2appsHolaMundosrc esta dirección varia y es
diferente en otro computador, pero la carpeta j2mewtk la crea el sistema
de forma automática al descargar el software que con anterioridad
hemos mencionado.
20 Programación de dispositivos móviles
Proyecto final
Despues de guardado el archivo anterio, la damos click en Build, de nuestro wireless
toolkit, para compilar el archivo, con esto se crea el archivo .class, .jad, manifest.
21 Programación de dispositivos móviles
Proyecto final
Luego click en Run, del wireless toolkit, y ejecutamos el midlet.
22 Programación de dispositivos móviles
Proyecto final

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

J2me Presentacion
J2me PresentacionJ2me Presentacion
J2me Presentacion
 
J2ME
J2MEJ2ME
J2ME
 
J2 me
J2 meJ2 me
J2 me
 
Java Micro Edition "J2ME"
Java Micro Edition "J2ME"Java Micro Edition "J2ME"
Java Micro Edition "J2ME"
 
"Android de la A a la Z" -- Introducción
"Android de la A a la Z" -- Introducción"Android de la A a la Z" -- Introducción
"Android de la A a la Z" -- Introducción
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
Entorno de desarrollo de java
Entorno de desarrollo de javaEntorno de desarrollo de java
Entorno de desarrollo de java
 
"Android de la A a la Z" -- Unidad 4
"Android de la A a la Z" -- Unidad 4"Android de la A a la Z" -- Unidad 4
"Android de la A a la Z" -- Unidad 4
 
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012Taller de BD - Unidad 1 SGBD instalación de sql server 2012
Taller de BD - Unidad 1 SGBD instalación de sql server 2012
 
Fundamentos u3 v1
Fundamentos u3 v1Fundamentos u3 v1
Fundamentos u3 v1
 
Desarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.javaDesarrollo.de.aplicaciones.con.java
Desarrollo.de.aplicaciones.con.java
 
Qué es java
Qué es javaQué es java
Qué es java
 
"Android de la A a la Z" -- Unidad 5
"Android de la A a la Z" -- Unidad 5"Android de la A a la Z" -- Unidad 5
"Android de la A a la Z" -- Unidad 5
 
Glosario de terminos sobre Java
Glosario de terminos sobre JavaGlosario de terminos sobre Java
Glosario de terminos sobre Java
 
Unidad ii desarrollo de aplicaciones web
Unidad ii desarrollo de aplicaciones webUnidad ii desarrollo de aplicaciones web
Unidad ii desarrollo de aplicaciones web
 
Presentacion Máster
Presentacion MásterPresentacion Máster
Presentacion Máster
 
Introducción a Cake PHP Framework
Introducción a Cake PHP FrameworkIntroducción a Cake PHP Framework
Introducción a Cake PHP Framework
 
Java presentation
Java presentationJava presentation
Java presentation
 
"Android de la A a la Z" -- Unidad 3
"Android de la A a la Z" -- Unidad 3"Android de la A a la Z" -- Unidad 3
"Android de la A a la Z" -- Unidad 3
 

Similar a Proyecto final pdm

Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-androidNilson Gongora
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3ERWIN AGUILAR
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3Leo31146695
 
Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-androidCarlitos Sosa
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3ERWIN AGUILAR
 
Curso android desarrollo de aplicaciones moviles
Curso android   desarrollo de aplicaciones movilesCurso android   desarrollo de aplicaciones moviles
Curso android desarrollo de aplicaciones movilesJose Antonio Prieto
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docxgrachika
 
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipseglorii piickolii
 
Curso de programación básico de android
Curso de programación básico de androidCurso de programación básico de android
Curso de programación básico de androidENANITOS120
 
La configuracion cldc_imprimible
La configuracion cldc_imprimibleLa configuracion cldc_imprimible
La configuracion cldc_imprimibleNata Castillos
 
01 instalación del ambiente de desarrollo para android
01 instalación del ambiente de desarrollo para android01 instalación del ambiente de desarrollo para android
01 instalación del ambiente de desarrollo para androidBēto Naranjo
 
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-javaInstalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-javaKarencita Ames
 

Similar a Proyecto final pdm (20)

Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-android
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3
 
Guía Android
Guía AndroidGuía Android
Guía Android
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3
 
Mdw guia-android
Mdw guia-androidMdw guia-android
Mdw guia-android
 
Maestrosdelweb guia-android
Maestrosdelweb guia-androidMaestrosdelweb guia-android
Maestrosdelweb guia-android
 
Android
AndroidAndroid
Android
 
J2ME
J2MEJ2ME
J2ME
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3
 
Curso android desarrollo de aplicaciones moviles
Curso android   desarrollo de aplicaciones movilesCurso android   desarrollo de aplicaciones moviles
Curso android desarrollo de aplicaciones moviles
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docx
 
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
 
Curso de programación básico de android
Curso de programación básico de androidCurso de programación básico de android
Curso de programación básico de android
 
Memoria virtual android
Memoria virtual androidMemoria virtual android
Memoria virtual android
 
La configuracion cldc_imprimible
La configuracion cldc_imprimibleLa configuracion cldc_imprimible
La configuracion cldc_imprimible
 
La configuracion cldc
La configuracion cldcLa configuracion cldc
La configuracion cldc
 
TUTORIAL
TUTORIALTUTORIAL
TUTORIAL
 
01 instalación del ambiente de desarrollo para android
01 instalación del ambiente de desarrollo para android01 instalación del ambiente de desarrollo para android
01 instalación del ambiente de desarrollo para android
 
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-javaInstalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
Instalar ints<kjojd kyeclipse-en-windows-para-programar-en-java
 
Los mi dlets_imprimible
Los mi dlets_imprimibleLos mi dlets_imprimible
Los mi dlets_imprimible
 

Último

2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendidaLuis Francisco Reyes Aceves
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORASMarc Liust
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...axelv9257
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionEmanuelMuoz11
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfaxelv9257
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptxdulcemonterroza
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8antoniopalmieriluna
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfYanitza28
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfYanitza28
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxgustavovasquezv56
 

Último (18)

2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 

Proyecto final pdm

  • 1. 1 Programación de dispositivos móviles Proyecto final Proyecto final Recomendaciones para presentar la Actividad:  Envía el desarrollo de esta actividad a tu tutor@ en un documento de Word, que llamarás Proyecto final.  Procura marcar siempre tus trabajos con un encabezado como el siguiente: Nombre Jaime zamora Fecha 27/03/15 Actividad Fase 4 Tema Proyecto final Proyecto final  Para este proyecto, es necesario el manual hecho en la actividad 1, los conceptos relacionados en la actividad 2 y el diagrama hecho en la actividad 3 del MIDLet. Usaremos todos esos conocimientos adquiridos para programar y ejecutar el MIDLet de ejemplo de la última unidad en el software que bajamos para la actividad 1, usando el diagrama que creamos en la unidad 3 como base, y teniendo los conceptos definidos en la unidad 2 muy claros. Se debe hacer un documento en el que se explique, paso por paso, el procedimiento para ejecutar este MIDlet y proporcionar pantallazos de su funcionamiento en la plataforma del computador. De esta manera, se comprueba que el aprendiz ha obtenido los conocimientos básicos para ejecutar un MIDLet en un dispositivo móvil”
  • 2. 2 Programación de dispositivos móviles Proyecto final Los dispositivos móviles son todos aquellos que son portables, con memoria y capacidad de procesamiento pero durante el curso nos hemos enfocado al dispositivo móvil por excelencia como lo es el celular ya que nos permite comunicarnos y es sumamente portable con lo cual tenemos la ubicuidad necesaria para comunicarnos vía telefónica o con otros dispositivos o a través de la red estos dispositivos con el tiempo han ido avanzado y hoy tenemos celulares de datos mejorados que poseen un sistema operativo autónomo y aplicaciones complejas como office móvil. pero para desarrollar una aplicación para un dispositivo móvil que es lo que nos compete en este curso debemos tener en cuenta primero, que las configuraciones de los equipos están bien definidas y delimitadas tanto así que una configuración cdc no puede correr una aplicación cldc puesto que esta última puede llevar a cabo funciones más avanzadas y complejas porque está dotada de un software y hardware adecuado a sus requerimientos como la máquina virtual cvm la cual maneja o soporta un mayor número de librerías que a diferencia de la configuración cldc con su máquina virtual kvm es más limitada debido a su hardware y software más reducido. Debido a lo anterior cada configuración sea cldc o cdc, tiene definidos una serie de perfiles acordes a cada configuración por ejemplo en la cdc tenemos los perfiles: foundacion profile, personal profile y RMI profile mientras que la cldc (Conected limited device configuration) dirigida a dispositivos con muy pocas capacidades de procesamiento están los siguientes: PDA profile y Mobile informatión device profile (MIDP). En el presente trabajo nos centraremos en los dispositivos perfil MIDP, y crearemos y correremos una aplicación midlet. Un midlet es una aplicación java puesto que para su desarrollo utilizamos el lenguaje java, además un midlet en cldc viene siendo un applet en j2se. Y utilizaremos el entorno de desarrollo estándar para la plataforma java 2 J2SDK java standard development kit, el cual lo descargamos del enlace: http://www.oracle.com/technetwork/java/javame/downloads/index.html
  • 3. 3 Programación de dispositivos móviles Proyecto final Una vez descargado miramos la dirección donde lo instalamos en nuestro caso es: C:j2sdk1.4.1_04, para luego agregar esta dirección a nuestro path. En Windows 7, damos en equipo luego en propiedades del sistema
  • 4. 4 Programación de dispositivos móviles Proyecto final No sale esta ventana y le damos click en configuración avanzada del sistema.
  • 5. 5 Programación de dispositivos móviles Proyecto final En el siguiente cuadro seleccionamos variables de entorno. Creamos las variables de sistema dando click en nueva, le damos por nombre: JAVA_HOME y la dirección donde instalamos el j2sdk: C:j2sdk1.4.1_04
  • 6. 6 Programación de dispositivos móviles Proyecto final Pasamos a editar la variable path esta vez en el cuadro le damos a editar en las variables de sistema escribimos %JAVA_HOME%/bin, para que lo tome el sistema mejor es colocarlo de primero. Nótese que en esta variable las direcciones se separan por;
  • 7. 7 Programación de dispositivos móviles Proyecto final Confirmamos que configuramos bien la variable path, abriendo la ventada símbolo del sistema y escribimos: java –version, si todo está bien nos sale lo que aparece acá.
  • 8. 8 Programación de dispositivos móviles Proyecto final Tambien debemos descargar el perfil MIDP en esta caso 2.0 y la configuracion CLDC como se muesta a continuacion.
  • 9. 9 Programación de dispositivos móviles Proyecto final También debemos configurar las variables del sistema y el path para el MIDP y la CLDC con la dirección donde guardamos los archivos.
  • 10. 10 Programación de dispositivos móviles Proyecto final
  • 11. 11 Programación de dispositivos móviles Proyecto final Comprobamos que la configuramos bien escribiendo el comando: midp –version en la pantalla del dos y debe salirnos como se observa a continuación
  • 12. 12 Programación de dispositivos móviles Proyecto final También debemos descargar el Wireless toolkit de la página oficial de sun. Para tener el entorno grafico donde correr el midlet
  • 13. 13 Programación de dispositivos móviles Proyecto final La configuración cldc no solo existe para definir un estándar de dispositivos de bajas capacidades, también cumple con dos objetivos: Extensibilidad: Es el aumento del alcance y la utilidad de los dispositivos móviles debido a que con estos podemos descargar aplicaciones
  • 14. 14 Programación de dispositivos móviles Proyecto final java de la red, además también puede compartirse entre dispositivos ya que estos se pueden comunicar entre sí. Desarrollo de terceras partes: la configuración CLDC permite que programadores creen aplicaciones debido a que esta posee elementos de alto nivel que permitan traducir la aplicación adecuándola a los protocolos internos de comunicación y transferencia de archivos. Dado que java es un lenguaje bastante amplio debemos tener en cuenta que en nuestro dispositivo cldc no podemos montar una máquina virtual j2se o j2ee dado que estas máquinas virtuales a pesar de ser más óptimas no mejoran las funcionalidades de nuestro equipo ya que estas maquina manejan una mayor cantidad de librerías y procesos que son inviables en una cldc. Por ejemplo no maneja punto flotante por lo cual el hardware y software no cumple con los requisitos mínimos de j2se o j2ee, por otro lado el móvil se hace vulnerable pues una maquina j2ee permite que los usuarios creen sus propias clases y las carguen. Por estas razones la cldc tiene su máquina virtual KVM con lo que se asegura el funcionamiento y portabilidad del midlet. La configuración cldc para mantener la seguridad utiliza el modelo sandbox que aísla los procesos de manera similar como el j2se para ejecutar los applets. Para desarrollar una aplicación java como un midlet debemos tener conocimiento de conceptos propios del lenguaje orientado a objetos entre ellos tenemos la clase que una unidad fundamental del java puesto que la clase es la plantilla para crear objetos, las clases contienen métodos para llevar a cabo las diferentes operaciones que hacen funcional un objeto. Para gestionar un midlet un elemento fundamental es el AMS o gestor de aplicaciones este lleva a cabo la gestión del ciclo de vida del midlet y Control de los estados por los que pasa el MIDlet cuando está siendo ejecutado por el dispositivo. Ciclo de vida del midlet Está compuesto por cinco estados: Descubrimiento es cuando el midlet es detectado y su dirección pasada al AMS, y el gestor nos permite seleccionar la aplicación a descargar. Instalación después de descargado el midlet está instalado cuando todas sus clases, archivos y elementos adicionales están listos para ser usados. Ejecución el midlet es usado por el usuario y durante su ejecución es controlado por el AMS, y como seguridad la ejecución se lleva a cabo en un Sandbox.
  • 15. 15 Programación de dispositivos móviles Proyecto final Actualización cuando existe una versión más reciente de midlet el gestor le informa al usuario para que esta descargue esta versión y actualice el midlet. Borrado es cuando el usuario decide desinstalar la aplicación en forma definitiva del dispositivo. Estados en fase de ejecución El midlet en fase de ejecución tiene tres estados: Activo el midlet se está ejecutando Pausa el midlet deja de ejecutarse temporalmente Destruido el midlet deja de ejecutarse y deja de ocupar espacio en la memoria volátil, pero sigue residiendo en la ROM. Todo este proceso del midlet esta soportado o apoyado El paquete javax.microedition.midlet que es el encargado de definir las aplicaciones MIDP y la forma en que estas se comportan con respecto al entorno en que se ejecutan. Toda aplicación creada usando la configuración MIDP es un MIDlet, como lo anotamos anteriormente. Las clases que trae este paquete son esencialmente 2, y se observan en la siguiente tabla:
  • 16. 16 Programación de dispositivos móviles Proyecto final Estructura de un midlet destroyApp pauseApp starApp destroyApp El midlet para su funcionamiento debe importarse los paquetes: javax.microedition.midlet.*; javax.microedition.lcdui.*; la clase HolaMundo hereda de la clase midlet, se crean la variables de instancia Paquetes: javax.microedition.midlet.*; javax.microedition.lcdui.* Clase HolaMundo extends MIDlet Activo Pausa Destruido
  • 17. 17 Programación de dispositivos móviles Proyecto final y se crea un constructor HolaMundo. Esta clase tiene 3 métodos heredados de la clase MIDlet: starApp en el cual se ejecuta el midlet y muestra en pantalla el mensaje. Estado activo pauseApp es el estado en el cual nuestro midlet continua en memoria volátil pero no se está ejecutando. Estado pausado destroyApp en este método el midlet libera la memoria volátil, y deja de ser ejecutado. Estado destruido Ejecución del midlet Abrimos el Wireless toolkit. Le damos click en File new project llenamos el cuadro con el nombre del Proyecto y del midlet y aceptamos, con esto se crea una carpeta llama igual al nombre que le pongamos en Project name. En la dirección: C:UsersHPj2mewtk2.5.2apps
  • 18. 18 Programación de dispositivos móviles Proyecto final Editamos el código fuente en un block de notas
  • 19. 19 Programación de dispositivos móviles Proyecto final Y lo guardamos como HolaMundo.java en C:UsersHPj2mewtk2.5.2appsHolaMundosrc esta dirección varia y es diferente en otro computador, pero la carpeta j2mewtk la crea el sistema de forma automática al descargar el software que con anterioridad hemos mencionado.
  • 20. 20 Programación de dispositivos móviles Proyecto final Despues de guardado el archivo anterio, la damos click en Build, de nuestro wireless toolkit, para compilar el archivo, con esto se crea el archivo .class, .jad, manifest.
  • 21. 21 Programación de dispositivos móviles Proyecto final Luego click en Run, del wireless toolkit, y ejecutamos el midlet.
  • 22. 22 Programación de dispositivos móviles Proyecto final