Arquitectura Moderna Le Corbusier- Mies Van Der Rohe
Evidencias
1. Nombre DAVID FERNANDO ZAMBRANO ROMERO
Fecha 4 DE octubre de 2012
Actividad FASE1
Tema INTRODUCCION A DISPOSITIVOS MOVILES
1) PREGUNTAS INTERPRETATIVAS:
-¿Por qué un dispositivo MIDP debe estar conectado a una red, como por
ejemplo, la red WAP?
RTA/ Mobile information Device Profile (MIDP): Los MIDP son dispostiv os de
información móvil , están orientados principalmente a teléfonos móviles. Los móviles
son más potentes y livianos cada vez, permitiendo que nuestra comunicación sea cada
vez más eficaz. Además Su gran número y sus capacidades hacen muy interesante
para los proveedores de servicios y contenidos el disponer de un entorno normalizado
que permita ofrecer sus servicios a los usuarios de las redes móviles.
También deben estar conectados a una red porque: por medio d ela red se van a
poder descargar todo tipo de actualizaciones y aplicaciones en el dispositivo.
-¿Por qué cada configuración tiene sus propios perfiles?
RTA/ los perfiles no son aislados sino que dependen primordialmente de la
configuración, Es decir, una configuración carece de funcionalidad si no tiene
asignado un perfil determinado. Podemos decir entonces que un perfil es un
conjunto de APIs que dotan a una configuración de una utilidad y una
funcionalidad.
Además cada configuración se optimiza según la memoria, la capacidad de
procesamiento, y el perfil permite que las aplicaciones sean compatibles con
dispositivos con características similares; ya que una configuración sin perfil
carece de funcionalidad.
2) PREGUNTAS ARGUMENTATIVAS:
-“En J2ME, el dispositivo móvil por excelencia es el celular”.
RTA/ “J2ME”, y es una pequeña porción del lenguaje JAVA, dirigida a
dispositivos con limitada capacidad de memoria y procesamiento, como lo son
los dispositivos móviles.
2. - “Decimos que un MIDlet es una aplicación JAVA realizada con el perfil MIDP
sobre la configuración CLDC”.
RTA/ los MIDlet son programas que por su arquitectura son adaptados para
dispositivos móviles, estos pueden ser juegos, aplicaciones de traductores,
conversores etc…., estos programas son desarrollados con parámetros que
dicta el perfil MIDP, el cual es soportado y apoyado por CLDC. Que es que nos
proporciona las clases y paquetes que se necesitan para desarrollar la
aplicación, esto porque los teléfonos en gran mayoría son de limitados recursos
tanto en memoria como en procesador, y necesitan una librerías y perfiles
necesario para que las aplicación queden de tamaño reducido y de gran
utilidad.
3) PREGUNTAS PROPOSITIVAS
- Hemos visto que a través del curso usaremos varias herramientas
freeware para la programación de dispositivos móviles. Estas herramientas
serán usadas a lo largo del curso, y sobre todo, para el proyecto final. Cree un
pequeño manual en el que, con sus palabras, indique cuales son las
herramientas usadas y una breve descripción del uso de cada una de ellas.
Añada a su pequeño manual, fotos de la instalación de este software en su
computador.
RTA/ HERRAMIENTAS FREEWARE PARA LA PROGRAMACION DE
DISPOSITIVOS MOVILES
•Java 2 Enterprise edition (J2EE): Software dirigido al entorno empresarial. Se
ejecuta no sobre un computador particular, sino sobre una red de
computadores, por lo que debe integrar datos que provienen de entornos no
compatibles. Debido a que las necesidades empresariales son diferentes a las
de un usuario casero, se ha creado una extensión de JAVA para solucionar las
necesidades de los empresarios.
• Java 2 Standar edition (J2SE): Es la edición original de JAVA, dirigida
principalmente a computadores de uso personal, con herramientas básicas
para desarrollar Applets, y con los aplicativos para realizar interfaces gráficas
para los usuarios, redes, multimedia, etc.
• Java 2 Micro edition (J2ME): Esta es la versión de JAVA diseñada para ser
ejecutada en pequeños dispositivos con limitadas capacidades de memoria y
de procesamiento.
Para poder empezar a crear un código que podamos ejecutar en un dispositivo
móvil, debemos entender el proceso de compilación y las herramientas usadas
para tal fin. Es por esto que agruparemos todas esas cosas en un “entorno de
Ejecución”. Nuestro entorno de ejecución debe tener entonces los siguientes
elementos:
• Una máquina virtual
• Una configuración
3. • Un perfil
• Unos paquetes opcionales.
Una máquina virtual:
¿Qué es una máquina virtual? Cuando escribimos un código o un programa
para determinado sistema, las palabras usadas en el mismo no son entendidas
por las máquinas. Es por esto que debe haber un “intermediario” o “traductor”,
que convierta el código escrito por el programador, en un código que entienda
la máquina. Esta es la labor de la máquina virtual. En java, la máquina virtual
es llamada “Java virtual machine” o JVM, y esta máquina presenta una ventaja
evidente con respecto a otros lenguajes: Independencia de la plataforma. ¿Por
qué? Porque cada dispositivo tiene su propia máquina virtual, lo cual hace que,
no importa donde escribamos el código, siempre correrá en cualquier
plataforma. Así, podemos decir que el código es “independiente” de la
plataforma.
Se creo una máquina más pequeña para dispositivos muy limitados, llamada la
KVM. La “K” viene de “Kilobyte”, pues esta máquina pesa alrededor de 40-80
Kbytes. Su tamaño la hace muy portable, rápida y pequeña, pero al mismo
tiempo, limita bastante algunas características del lenguaje.
Existe otra máquina virtual, llamada la CVM (Compact virtual machine) que ha
sido creada para dispositivos de mayor gama, por lo que soporta las mismas
prestaciones que la KVM, aunque posee mayor cantidad de librerías.
Configuración:
Una configuración se define como el número mínimo de APIs de Java que
permiten desarrollar aplicaciones para diferentes dispositivos. Y, ¿qué es un
API? Una API es, simplemente, una interfaz (API: Aplication Programming
Interface). Esta interfaz contiene un conjunto de funciones y procedimientos
que le permiten a una biblioteca ser usada por otro programa, siendo una
especie de intermediario entre la biblioteca y el programa que usa la aplicación.
En JAVA existen 2 configuraciones típicas, la CDC y la CLDC. Veamos cada
una:
CDC (Conected device configuration): Es la configuración dirigida a dispositivos
con cierta capacidad computacional. Usa la CVM como máquina virtual, que es
muy similar a la máquina virtual usada por J2SE.
CLDC (Conected limited device configuration): Es la configuración dirigida a
dispositivos con muy pocas capacidades de procesamiento, y usa la máquina
KVM.
Perfiles:
Mientras que un perfil define las características de un dispositivo
predeterminado, una configuración lo hace pertenecer a una familia de
dispositivos. Esto significa que cuando nos proponemos la creación de una
aplicación, tenemos tanto las APIs de perfil como las de configuración. Acá lo
importante es que los perfiles no son aislados, sino que dependen
primordialmente de la configuración. Es decir, una configuración carece de
funcionalidad si no tiene asignado un perfil determinado.
4. Perfiles de la configuración CDC:
• Foundation profile
• Personal profile
• RMI profile.
Perfiles de la configuración CLDC:
• PDA profile
• Mobile information Device Profile (MIDP)
En este caso es necesario anotar algo: si bien podemos construir un perfil
sobre otro perfil en un dispositivo, dicho dispositivo solamente puede tener una
configuración.
Se necesita descargar e instalar, como mínimo, el siguiente grupo de
herramientas de software, todas ellas de distribución gratuita (freeware) por
parte de Oracle (www.oracle.com), la compañía propietaria desde 2009 de Sun
Microsystem, los creadores originales de la plataforma de programación Java:
El IDE NetBeans proporciona un entorno gráfico desde el cual el programador
puede escribir, compilar, depurar y ejecutar los programas en Java que
constituyen las aplicaciones finales, incluyendo no solamente las aplicaciones
para dispositivos móviles con J2ME sino también los aplicaciones con J2SE y
demás versiones de Java.
La plataforma JDK, por su parte, proporciona los elementos esenciales para cualquier
desarrollo en Java, incluso si no se dispone de un entorno visual como el IDE
NetBeans. Incluye la máquina virtual de java (JVM), el compilador de Java (javac), el
intérprete de Java (java), el visor de applets (Appletviewer) y el generador de la
documentación de las clases Java de cada programa (javadoc), además de otras
herramientas auxiliares, como el desensamblador de clases (javap) y el depurador de
bugs (jdb).
La plataforma estándar de desarrollo de Java Micro Edition SDK (Software
Development Kit). Esta plataforma dedicada proporciona un entorno gráfico desde el
cual el programador puede escribir, editar, compilar, ejecutar, depurar, empaquetar,
firmar y ocultar los programas en J2ME que constituyen las aplicaciones finales para
los dispositivos móviles y, lo más interesante, emular estos últimos dispositivos con
una muy alta fidelidad. Integra en un mismo paquete las APIs de las configuraciones
CLDC y CDC, así como los stubs de BD-J (Blu-ray Disc Java).
5. Los APIs de la configuración CLDC y del perfil MIDP. Estas herramientas son
realmente opcionales porque ya vienen incluidas en la plataforma Java ME
SDK 3.0. Básicamente, el CLDC, además de proveer las librerías usuales,
genera la máquina virtual K (KVM). Sobre esta configuración se instala el perfil
MIDP, que es el encargado de proveer la funcionalidad final al dispositivo móvil
Instalacion jdk.