SlideShare ist ein Scribd-Unternehmen logo
1 von 19
INTRODUCCIÓN:
A LA PROGRAMACIÓN MOVIL (J2ME)
J2ME es el acrónimo de Java 2 Micro Edition.
J2ME es la versión de Java orientada a los dispositivos móviles.
Debido a que los dispositivos móviles tienen una potencia de
cálculo baja e interfaces de usuario pobres, es necesaria una
versión específica de Java destinada a estos dispositivos, ya que
el resto de versiones de Java, J2SE o J2EE, no encajan dentro de
este esquema.
J2ME es por tanto, una versión “reducida” de J2SE.
CONFIGURACIÓN
La configuración es un mínimo grupo de APIs (Application
Program Interface), útiles para desarrollar las aplicaciones
destinadas a un amplio rango de dispositivos.
La configuración estándar para los dispositivos inalámbricos es
conocida como CLDC (Connected Limited Device
Configuration).
El CLDC proporciona un nivel mínimo de funcionalidades para
desarrollar aplicaciones para un determinado conjunto de
dispositivos inalámbricos.
Se puede decir que CLDC es el conjunto de clases esenciales
para construir aplicaciones.
Los requisitos mínimos de hardware que contempla CLDC son:
 160KB de memoria disponible para Java
 Procesador de 16 bits
 Consumo bajo de batería
 Conexión a red
Los dispositivos que claramente encajan dentro de este grupo, son los
teléfono móviles, los PDA (Personal Digital Assintant), los “Pocket PC”...
En cuanto a los requisitos de memoria, según CLDC, los 160KB se utilizan
de la siguiente forma:
 128KB de memoria no volátil para la máquina virtual Java y para las
librerías del API de CLDC
 32KB de memoria volátil, para sistema de ejecución (Java Runtime
System).
La especificación MIDP (Mobile Information Device Profile), describe un
dispositivo MIDP como un dispositivo, pequeño, de recursos limitados,
móvil y con una conexión “inalámbrica”.
MIDLet
Las aplicaciones J2ME desarrolladas bajo la especificación
MIDP, se denominan MIDLets. Las clases de un MIDLet, son
almacenadas en bytecodes java, dentro de un fichero .class.
Estas clases, deben ser verificadas antes de su “puesta en
marcha”, para garantizar que no realizan ninguna operación
no permitida.
Este preverificación, se debe hacer debido a las limitaciones
de la máquina virtual usada en estos dispositivos. Esta
máquina virtual se denomina KVM. (Kit Virtual Machine)
Los MIDLets, son empaquetados en ficheros “.jar”.
Un fichero “.jar” típico, por tanto, se compondrá de:
 Clases del MIDLet
 Clases de soporte
 Recursos (imágenes, sonidos...)
 Manifiesto (fichero “.mf”)
 Descriptor (fichero “.jad”)
Emulador VS dispositivo real
En este tema veremos las principales diferencias
entre probar nuestros Midlets en el emulador y en
un dispositivo real.
También veremos algunas características de dicho
emulador, describiremos los cheros .jar y .jad
generados en la compilación, explicaremos como
instalar nuestros Midlets en un dispositivo real y
por ultimo daremos algunas recomendaciones
sobre restricciones que se deben tener en cuenta a
la hora de programar para este tipo de dispositivos.
Software usado para programar celulares
usando la plataforma JavaME.
Java es un lenguaje de programación creado por la empresa
norteamericana Sun Microsystems a mediados de los años
90’s dividió el lenguaje en varias versiones para diferentes
tipos de aplicaciones, estas versiones son las siguientes:
Plataforma de Java Edición Empresarial (java Platform EE)
Plataforma de Java Edición Estandar (java Platform SE)
Plataforma de Java Edición Micro (java Platform ME)
Software necesario para programar teléfonos
celulares
Java SE Development Kit (JDK)
http://java.sun.com/javase/downloads/index.jsp
NetBeans 6.8
http://www.netbeans.org/downloads/index.html
Emulador: Sony Ericsson SDK 2.0.5.3 for the Java ME
Platform
http://developer.sonyericsson.com/
Descripción del Netbeans
NetBeans 6.8, es un entorno para editar, compilar, depurar y
ejecutar programas para celulares y otros (por cierto estos
programas son llamados MIDlet) pero NetBeans va más allá,
contiene poderosas herramientas que ayudan muchísimo al
programador.
Lista de Proyectos
No hay mucho que decir de esta sección, simplemente cada vez
que se crea un nuevo proyecto se va agregando a la lista de
proyectos. Cada proyecto contiene la lista de archivos o recursos
necesarios para el funcionamiento de cada programa, NetBeans
los crea automáticamente.
Navegador de Componentes
Aquí se puede navegar entre componentes para su fácil
localización, aún sin saberlo.
Ventana del Diseñador Visual
El diseñador visual me permite crear interfaces de usuario de
una forma rapidísima, consta de varias vistas, como se puede
observar en la figura siguiente:
Es equivalente a la
pantalla del celular, lo
que pase ahí se refleja
en la pantalla del
teléfono
Vista: Screen
Esta vista es la que ya
conocemos, la figura
siguiente muestra esta
vista:
Vista: Flow
Esta vista es la de flujo. Veamos como se ve la vista “flow” en la
figura siguiente:
Esta vista es una representación gráfica de alto nivel del flujo de la aplicación,
hay dos elementos:
Movile Device: Representa el teléfono celular.
Form: Ya lo mencionamos arriba, sirve para agregar elementos, esta forma es
la misma que la de la vista Screen.
La vista de flujo nos sirve para agregar por ejemplo más formas, esto para
programas con muchas interfaces de usuario
Vista: Analyzer
La figura siguiente
muestra esta vista:
Analiza el programa para ver si tenemos recursos que no
estamos usando en nuestro programa, para eliminarlos y no
gasten memoria, recuérdese que tenemos la memoria limitada
en un celular y no conviene tener recursos sin usar, desde esta
vista esos recursos se pueden eliminar, para ejemplo sencillos
esta vista está completamente vacía.
Vista: Source
Esta vista es la del código fuente, escrito automáticamente por
el NetBeans obviamente en el lenguaje Java. La figura siguiente
muestra la vista Source
La paleta de Componentes
Contiene elementos que simplemente se van agregando, se
arrastran y sueltan en la pantalla del celular (Screen), por ejemplo
en la figura siguiente se observa la ubicación del elemento String
ítem (en rojo), si deseamos agregar por ejemplo otro mensaje al
celular, se elige el String Item y se arrastra y suelta dentro del
Form
Ventana de Propiedades
Esta ventana muestra las propiedades de los elementos que podemos cambiar
en tiempo de compilación, la figura siguiente muestra la ventana de
propiedades cuando se elige el elemento String Item
Se observan muchas propiedades pero en
la figura se remarcan solo las dos
propiedades que fueron modificadas:
Label: Titulo del String: Hola
Text: Contiene el texto que deseamos que
aparezca: Hola Mundo :)
Integrar el sony Ericsson SDK (EMULADOR) al
Netbeans 6.8
 Descargar el Emulador de la pagina de Sony Ericcson
Descomprimir y ejecutar el instalador, luego de haberse
instalado realizar lo siguiente:
Abrir Netbeans
De la barra de Menú, clic
Tools Java Platfom
De la venta que se muestra clic en:
Add Platfom De la ventana que se muestra seleccionar
Java ME MIDP Platform Emulator / clic en Next
De la ventana que aparece dar clic en Next
Luego Finish y por ultimo Close
Primer MIDlet

Weitere ähnliche Inhalte

Was ist angesagt?

Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
Irving Che
 
Controles
ControlesControles
Controles
ggzhack
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docx
grachika
 
Aplicaciones java. Presentacion Power Point
Aplicaciones java. Presentacion Power PointAplicaciones java. Presentacion Power Point
Aplicaciones java. Presentacion Power Point
MariviMartinezM
 

Was ist angesagt? (20)

Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
Curso de Android 4.x Unidad 02 SDK y AVD Manager
Curso de Android 4.x Unidad 02 SDK y AVD ManagerCurso de Android 4.x Unidad 02 SDK y AVD Manager
Curso de Android 4.x Unidad 02 SDK y AVD Manager
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
Herramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones MovilesHerramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones Moviles
 
Java con eclipse
Java con eclipseJava con eclipse
Java con eclipse
 
Controles
ControlesControles
Controles
 
Descubrimiento de entorno
Descubrimiento de entornoDescubrimiento de entorno
Descubrimiento de entorno
 
Instalacion jdk
Instalacion jdkInstalacion jdk
Instalacion jdk
 
Android
AndroidAndroid
Android
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docx
 
Partes de la pantalla de eclipse
Partes de la pantalla de eclipsePartes de la pantalla de eclipse
Partes de la pantalla de eclipse
 
Aprendiendo Java SCF
Aprendiendo Java SCFAprendiendo Java SCF
Aprendiendo Java SCF
 
Controles swing
Controles swingControles swing
Controles swing
 
Módulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología JavaMódulo 01 Introducción a la Tecnología Java
Módulo 01 Introducción a la Tecnología Java
 
Aplicaciones java. Presentacion Power Point
Aplicaciones java. Presentacion Power PointAplicaciones java. Presentacion Power Point
Aplicaciones java. Presentacion Power Point
 
Desarrollo android - 6 - multimedia
Desarrollo android - 6 - multimediaDesarrollo android - 6 - multimedia
Desarrollo android - 6 - multimedia
 
Fundamentos de Visual Basic.
Fundamentos de Visual Basic.  Fundamentos de Visual Basic.
Fundamentos de Visual Basic.
 
20000828 Motorola Mobile ADK
20000828   Motorola Mobile ADK20000828   Motorola Mobile ADK
20000828 Motorola Mobile ADK
 
Lenguajes de programacion rivas maldonado
Lenguajes de programacion  rivas maldonadoLenguajes de programacion  rivas maldonado
Lenguajes de programacion rivas maldonado
 
Componentes de eclipse
Componentes de eclipseComponentes de eclipse
Componentes de eclipse
 

Andere mochten auch

Recupera tu privacidad en el mundo digital
Recupera tu privacidad en el mundo digitalRecupera tu privacidad en el mundo digital
Recupera tu privacidad en el mundo digital
Omar Sánchez Nazario
 
Navegadoressss
NavegadoressssNavegadoressss
Navegadoressss
anthony456
 
Barcelona cantate 2011
Barcelona cantate 2011Barcelona cantate 2011
Barcelona cantate 2011
Coral Irutasun
 
Rc zully insuasti.ppt.
Rc zully insuasti.ppt.Rc zully insuasti.ppt.
Rc zully insuasti.ppt.
zuesin
 
Tecnicas y metodos de estudio
Tecnicas y metodos de estudioTecnicas y metodos de estudio
Tecnicas y metodos de estudio
Miguelyto-one
 
Integracion didáctica en donde no existe los medios tecnologicos
Integracion didáctica   en donde no existe los medios tecnologicosIntegracion didáctica   en donde no existe los medios tecnologicos
Integracion didáctica en donde no existe los medios tecnologicos
Maria Zambonino Gordillo
 
METODOS Y TECNICAS DE ESTUDIO
METODOS Y TECNICAS DE ESTUDIOMETODOS Y TECNICAS DE ESTUDIO
METODOS Y TECNICAS DE ESTUDIO
Yesica Lorena
 
Mototaxismo
MototaxismoMototaxismo
Mototaxismo
juliepb
 
Evaluación de inteligencias múltiples
Evaluación de inteligencias múltiplesEvaluación de inteligencias múltiples
Evaluación de inteligencias múltiples
AbigailSegovia
 

Andere mochten auch (20)

El sistema solar
El sistema solarEl sistema solar
El sistema solar
 
SuEñOsSs
SuEñOsSsSuEñOsSs
SuEñOsSs
 
Escuela digital
Escuela digitalEscuela digital
Escuela digital
 
Recupera tu privacidad en el mundo digital
Recupera tu privacidad en el mundo digitalRecupera tu privacidad en el mundo digital
Recupera tu privacidad en el mundo digital
 
Marco teórico 2
Marco teórico 2Marco teórico 2
Marco teórico 2
 
Encuentro de atletismo con angeles y joaquin
Encuentro de atletismo con angeles y joaquinEncuentro de atletismo con angeles y joaquin
Encuentro de atletismo con angeles y joaquin
 
Navegadoressss
NavegadoressssNavegadoressss
Navegadoressss
 
Qué es slideshare
Qué es slideshareQué es slideshare
Qué es slideshare
 
Jhon ocampo y lidya tovar parte 1 trabajo colaborativo
Jhon ocampo y lidya tovar   parte 1 trabajo colaborativoJhon ocampo y lidya tovar   parte 1 trabajo colaborativo
Jhon ocampo y lidya tovar parte 1 trabajo colaborativo
 
Susangre
SusangreSusangre
Susangre
 
Estrategias didácticas por janet sulu
Estrategias didácticas por janet suluEstrategias didácticas por janet sulu
Estrategias didácticas por janet sulu
 
Barcelona cantate 2011
Barcelona cantate 2011Barcelona cantate 2011
Barcelona cantate 2011
 
Rc zully insuasti.ppt.
Rc zully insuasti.ppt.Rc zully insuasti.ppt.
Rc zully insuasti.ppt.
 
Tecnicas y metodos de estudio
Tecnicas y metodos de estudioTecnicas y metodos de estudio
Tecnicas y metodos de estudio
 
Integracion didáctica en donde no existe los medios tecnologicos
Integracion didáctica   en donde no existe los medios tecnologicosIntegracion didáctica   en donde no existe los medios tecnologicos
Integracion didáctica en donde no existe los medios tecnologicos
 
METODOS Y TECNICAS DE ESTUDIO
METODOS Y TECNICAS DE ESTUDIOMETODOS Y TECNICAS DE ESTUDIO
METODOS Y TECNICAS DE ESTUDIO
 
Radio Isla 1320 Presentación Ventas 2011
Radio Isla 1320 Presentación Ventas 2011Radio Isla 1320 Presentación Ventas 2011
Radio Isla 1320 Presentación Ventas 2011
 
Investigacion iii comer... ide 10115085
Investigacion iii comer... ide 10115085Investigacion iii comer... ide 10115085
Investigacion iii comer... ide 10115085
 
Mototaxismo
MototaxismoMototaxismo
Mototaxismo
 
Evaluación de inteligencias múltiples
Evaluación de inteligencias múltiplesEvaluación de inteligencias múltiples
Evaluación de inteligencias múltiples
 

Ähnlich wie Clase 01

J2me Presentacion
J2me PresentacionJ2me Presentacion
J2me Presentacion
vivian7894
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
jesanchez5
 
Manual básico de android v2.0
Manual básico de android v2.0Manual básico de android v2.0
Manual básico de android v2.0
KaReena Lee Eun RI
 

Ähnlich wie Clase 01 (20)

Clase 1 jJAVA 2012
Clase 1 jJAVA 2012Clase 1 jJAVA 2012
Clase 1 jJAVA 2012
 
Evidencias
EvidenciasEvidencias
Evidencias
 
Java Micro Edition "J2ME"
Java Micro Edition "J2ME"Java Micro Edition "J2ME"
Java Micro Edition "J2ME"
 
J2ME
J2MEJ2ME
J2ME
 
J2ME
J2MEJ2ME
J2ME
 
Tutorial j2me
Tutorial j2meTutorial j2me
Tutorial j2me
 
Tutorial j2me
Tutorial j2meTutorial j2me
Tutorial j2me
 
Manual_java.pdf
Manual_java.pdfManual_java.pdf
Manual_java.pdf
 
J2me Presentacion
J2me PresentacionJ2me Presentacion
J2me Presentacion
 
CUESTIONARIO JAVA
CUESTIONARIO JAVACUESTIONARIO JAVA
CUESTIONARIO JAVA
 
Tutorial de eclipsee
Tutorial de eclipseeTutorial de eclipsee
Tutorial de eclipsee
 
J2 me o java me
J2 me o java meJ2 me o java me
J2 me o java me
 
App inventor
App inventorApp inventor
App inventor
 
joc sobre Android
joc sobre Androidjoc sobre Android
joc sobre Android
 
Manual básico de android v2.0
Manual básico de android v2.0Manual básico de android v2.0
Manual básico de android v2.0
 
Manual básico de android v2.0
Manual básico de android v2.0Manual básico de android v2.0
Manual básico de android v2.0
 
Taller deandroid
Taller deandroidTaller deandroid
Taller deandroid
 
Taller de Android
Taller de AndroidTaller de Android
Taller de Android
 
Proyecto final pdm
Proyecto final pdmProyecto final pdm
Proyecto final pdm
 
Instalacion de java y NetBeans
Instalacion de java y NetBeansInstalacion de java y NetBeans
Instalacion de java y NetBeans
 

Mehr von Ivett Maribel Tipian Peña

Mehr von Ivett Maribel Tipian Peña (17)

habilidades sociales y la importancia en el ser humano
habilidades sociales y la importancia en el ser humanohabilidades sociales y la importancia en el ser humano
habilidades sociales y la importancia en el ser humano
 
MIRADA SISTEMATICA Y LIDERAZGO TRABAJO EN EQUIPO
MIRADA SISTEMATICA Y LIDERAZGO TRABAJO EN EQUIPOMIRADA SISTEMATICA Y LIDERAZGO TRABAJO EN EQUIPO
MIRADA SISTEMATICA Y LIDERAZGO TRABAJO EN EQUIPO
 
necesidades humanas, importancia del tema
necesidades humanas, importancia del temanecesidades humanas, importancia del tema
necesidades humanas, importancia del tema
 
BUSQUEDAS Y CARACTERISTICAS DE INTERNET DE LAS
BUSQUEDAS Y CARACTERISTICAS DE INTERNET DE LASBUSQUEDAS Y CARACTERISTICAS DE INTERNET DE LAS
BUSQUEDAS Y CARACTERISTICAS DE INTERNET DE LAS
 
ACTITUDES HUMANAS Y LAS RELACIONES ENTRE PARES
ACTITUDES HUMANAS Y LAS RELACIONES ENTRE PARESACTITUDES HUMANAS Y LAS RELACIONES ENTRE PARES
ACTITUDES HUMANAS Y LAS RELACIONES ENTRE PARES
 
EL MUNDO DEL INTERNET Y SUS CARACTERISTICAS
EL MUNDO DEL INTERNET Y SUS CARACTERISTICASEL MUNDO DEL INTERNET Y SUS CARACTERISTICAS
EL MUNDO DEL INTERNET Y SUS CARACTERISTICAS
 
ME_ AMO_ ME_ QUIERO _Y_ ME _RESPETO.pptx
ME_ AMO_ ME_ QUIERO _Y_ ME _RESPETO.pptxME_ AMO_ ME_ QUIERO _Y_ ME _RESPETO.pptx
ME_ AMO_ ME_ QUIERO _Y_ ME _RESPETO.pptx
 
ORGANIZACION_POLITICA_PERUANA _2023.pptx
ORGANIZACION_POLITICA_PERUANA _2023.pptxORGANIZACION_POLITICA_PERUANA _2023.pptx
ORGANIZACION_POLITICA_PERUANA _2023.pptx
 
TEMA3.pptx
TEMA3.pptxTEMA3.pptx
TEMA3.pptx
 
EMPRENDIMIENTO.pptx
EMPRENDIMIENTO.pptxEMPRENDIMIENTO.pptx
EMPRENDIMIENTO.pptx
 
AUTOESTIMA.ppt
AUTOESTIMA.pptAUTOESTIMA.ppt
AUTOESTIMA.ppt
 
COMUNICACIÓN EFICAZ.pptx
COMUNICACIÓN EFICAZ.pptxCOMUNICACIÓN EFICAZ.pptx
COMUNICACIÓN EFICAZ.pptx
 
REGLAMENTO DE PRACTICAS PRE-PROF-2019.docx
REGLAMENTO DE PRACTICAS PRE-PROF-2019.docxREGLAMENTO DE PRACTICAS PRE-PROF-2019.docx
REGLAMENTO DE PRACTICAS PRE-PROF-2019.docx
 
Secuencia de relajación.docx
Secuencia de relajación.docxSecuencia de relajación.docx
Secuencia de relajación.docx
 
RESILIENCIA.pptx
RESILIENCIA.pptxRESILIENCIA.pptx
RESILIENCIA.pptx
 
autoestima.ppt
autoestima.pptautoestima.ppt
autoestima.ppt
 
Tema 02
Tema 02Tema 02
Tema 02
 

Kürzlich hochgeladen

RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
pvtablets2023
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 

Kürzlich hochgeladen (20)

Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 

Clase 01

  • 1. INTRODUCCIÓN: A LA PROGRAMACIÓN MOVIL (J2ME) J2ME es el acrónimo de Java 2 Micro Edition. J2ME es la versión de Java orientada a los dispositivos móviles. Debido a que los dispositivos móviles tienen una potencia de cálculo baja e interfaces de usuario pobres, es necesaria una versión específica de Java destinada a estos dispositivos, ya que el resto de versiones de Java, J2SE o J2EE, no encajan dentro de este esquema. J2ME es por tanto, una versión “reducida” de J2SE.
  • 2. CONFIGURACIÓN La configuración es un mínimo grupo de APIs (Application Program Interface), útiles para desarrollar las aplicaciones destinadas a un amplio rango de dispositivos. La configuración estándar para los dispositivos inalámbricos es conocida como CLDC (Connected Limited Device Configuration). El CLDC proporciona un nivel mínimo de funcionalidades para desarrollar aplicaciones para un determinado conjunto de dispositivos inalámbricos. Se puede decir que CLDC es el conjunto de clases esenciales para construir aplicaciones.
  • 3. Los requisitos mínimos de hardware que contempla CLDC son:  160KB de memoria disponible para Java  Procesador de 16 bits  Consumo bajo de batería  Conexión a red Los dispositivos que claramente encajan dentro de este grupo, son los teléfono móviles, los PDA (Personal Digital Assintant), los “Pocket PC”... En cuanto a los requisitos de memoria, según CLDC, los 160KB se utilizan de la siguiente forma:  128KB de memoria no volátil para la máquina virtual Java y para las librerías del API de CLDC  32KB de memoria volátil, para sistema de ejecución (Java Runtime System).
  • 4. La especificación MIDP (Mobile Information Device Profile), describe un dispositivo MIDP como un dispositivo, pequeño, de recursos limitados, móvil y con una conexión “inalámbrica”. MIDLet Las aplicaciones J2ME desarrolladas bajo la especificación MIDP, se denominan MIDLets. Las clases de un MIDLet, son almacenadas en bytecodes java, dentro de un fichero .class. Estas clases, deben ser verificadas antes de su “puesta en marcha”, para garantizar que no realizan ninguna operación no permitida. Este preverificación, se debe hacer debido a las limitaciones de la máquina virtual usada en estos dispositivos. Esta máquina virtual se denomina KVM. (Kit Virtual Machine)
  • 5. Los MIDLets, son empaquetados en ficheros “.jar”. Un fichero “.jar” típico, por tanto, se compondrá de:  Clases del MIDLet  Clases de soporte  Recursos (imágenes, sonidos...)  Manifiesto (fichero “.mf”)  Descriptor (fichero “.jad”)
  • 6. Emulador VS dispositivo real En este tema veremos las principales diferencias entre probar nuestros Midlets en el emulador y en un dispositivo real. También veremos algunas características de dicho emulador, describiremos los cheros .jar y .jad generados en la compilación, explicaremos como instalar nuestros Midlets en un dispositivo real y por ultimo daremos algunas recomendaciones sobre restricciones que se deben tener en cuenta a la hora de programar para este tipo de dispositivos.
  • 7. Software usado para programar celulares usando la plataforma JavaME. Java es un lenguaje de programación creado por la empresa norteamericana Sun Microsystems a mediados de los años 90’s dividió el lenguaje en varias versiones para diferentes tipos de aplicaciones, estas versiones son las siguientes: Plataforma de Java Edición Empresarial (java Platform EE) Plataforma de Java Edición Estandar (java Platform SE) Plataforma de Java Edición Micro (java Platform ME)
  • 8. Software necesario para programar teléfonos celulares Java SE Development Kit (JDK) http://java.sun.com/javase/downloads/index.jsp NetBeans 6.8 http://www.netbeans.org/downloads/index.html Emulador: Sony Ericsson SDK 2.0.5.3 for the Java ME Platform http://developer.sonyericsson.com/
  • 9. Descripción del Netbeans NetBeans 6.8, es un entorno para editar, compilar, depurar y ejecutar programas para celulares y otros (por cierto estos programas son llamados MIDlet) pero NetBeans va más allá, contiene poderosas herramientas que ayudan muchísimo al programador.
  • 10.
  • 11. Lista de Proyectos No hay mucho que decir de esta sección, simplemente cada vez que se crea un nuevo proyecto se va agregando a la lista de proyectos. Cada proyecto contiene la lista de archivos o recursos necesarios para el funcionamiento de cada programa, NetBeans los crea automáticamente. Navegador de Componentes Aquí se puede navegar entre componentes para su fácil localización, aún sin saberlo.
  • 12. Ventana del Diseñador Visual El diseñador visual me permite crear interfaces de usuario de una forma rapidísima, consta de varias vistas, como se puede observar en la figura siguiente: Es equivalente a la pantalla del celular, lo que pase ahí se refleja en la pantalla del teléfono Vista: Screen Esta vista es la que ya conocemos, la figura siguiente muestra esta vista:
  • 13. Vista: Flow Esta vista es la de flujo. Veamos como se ve la vista “flow” en la figura siguiente: Esta vista es una representación gráfica de alto nivel del flujo de la aplicación, hay dos elementos: Movile Device: Representa el teléfono celular. Form: Ya lo mencionamos arriba, sirve para agregar elementos, esta forma es la misma que la de la vista Screen. La vista de flujo nos sirve para agregar por ejemplo más formas, esto para programas con muchas interfaces de usuario
  • 14. Vista: Analyzer La figura siguiente muestra esta vista: Analiza el programa para ver si tenemos recursos que no estamos usando en nuestro programa, para eliminarlos y no gasten memoria, recuérdese que tenemos la memoria limitada en un celular y no conviene tener recursos sin usar, desde esta vista esos recursos se pueden eliminar, para ejemplo sencillos esta vista está completamente vacía.
  • 15. Vista: Source Esta vista es la del código fuente, escrito automáticamente por el NetBeans obviamente en el lenguaje Java. La figura siguiente muestra la vista Source
  • 16. La paleta de Componentes Contiene elementos que simplemente se van agregando, se arrastran y sueltan en la pantalla del celular (Screen), por ejemplo en la figura siguiente se observa la ubicación del elemento String ítem (en rojo), si deseamos agregar por ejemplo otro mensaje al celular, se elige el String Item y se arrastra y suelta dentro del Form
  • 17. Ventana de Propiedades Esta ventana muestra las propiedades de los elementos que podemos cambiar en tiempo de compilación, la figura siguiente muestra la ventana de propiedades cuando se elige el elemento String Item Se observan muchas propiedades pero en la figura se remarcan solo las dos propiedades que fueron modificadas: Label: Titulo del String: Hola Text: Contiene el texto que deseamos que aparezca: Hola Mundo :)
  • 18. Integrar el sony Ericsson SDK (EMULADOR) al Netbeans 6.8  Descargar el Emulador de la pagina de Sony Ericcson Descomprimir y ejecutar el instalador, luego de haberse instalado realizar lo siguiente: Abrir Netbeans De la barra de Menú, clic Tools Java Platfom De la venta que se muestra clic en: Add Platfom De la ventana que se muestra seleccionar Java ME MIDP Platform Emulator / clic en Next De la ventana que aparece dar clic en Next Luego Finish y por ultimo Close