Vous êtes sur la page 1sur 12

Actividad 2

Recomendaciones para presentar la Actividad:

Enva el desarrollo de esta actividad a tu tutor@ en un documento de Word, que


llamars Evidencias 2.
Procura marcar siempre tus trabajos con un encabezado como el siguiente:
Nombre

CARLOS TLLEZ

Fecha
Actividad
Tema

24-11-2016
Evidencias 2
La configuracin CLDC

Preguntas interpretativas

La configuracin CLDC no solo existe para definir un estndar de


dispositivos de bajas capacidades. Existe tambin para otros 2
objetivos. Explique cules son y por qu son importantes, con sus
palabras. (2 puntos).
Los otros dos objetivos son y su importancia radica en:
1-Extensibilidad: Se refiere a que un dispositivo mvil conectado a
una red puede descargar una aplicacin y luego compartirla con
infinidad de dispositivos compatibles. Es as como se hacen
extensibles las aplicaciones entre diferentes dispositivos mviles. Estos
dispositivos

mviles

se

comunican

entre

s,

intercambiando

aplicaciones y su importancia radica en aumentar ms la conectividad


y el intercambio de informacin, en mi concepto tiene su fundamento
en la KVM. Las aplicaciones pueden venir de diversidad de partes, de
empresas diversas, de operadores, incluso de usuarios, y empezaron a
distribuirse y compartirse entre s, incrementando el alcance y la
utilidad de los dispositivos mviles.
1 Programacin de dispositivos mviles
Actividad 2

2-Desarrollo de terceras partes: es la configuracin CLDC que tienen


los dispositivos mviles, que hace que los programas sean compatibles
para varios equipos, por lo tanto es importante porque facilita a los
programadores el desarrollo de nuevas aplicaciones compatibles con
varios equipos, es decir la propia configuracin permite los elementos
mnimos de alto nivel necesarios para crear innovaciones para los
programadores, los cuales deben ser capaces de programar cualquier
aplicacin, y la configuracin CLDC debe servir como un traductor
entre sus aplicaciones y los protocolos internos de comunicacin y
transferencias de archivo.

Clase, objeto, mtodo, campo, pila, hilo, RAM, ROM, Sandbox, y


sistema operativo, son definiciones que deben ser manejadas
para entender la programacin de dispositivos mviles. Explique
cul es la relacin entre cada una de estas definiciones y el tema
visto en el curso (Ojo, no es copiar la definicin, sino que, a partir
de ellas, se explique cmo se relaciona dicha definicin con la
programacin de dispositivos mviles). (2 puntos).
Mi explicacin de la relacin que existe entre estas definiciones y el
tema visto en el curso de PDM es la siguiente:
El concepto clase se relaciona porque en la POO es su motor de
2 Programacin de dispositivos mviles
Actividad 2

programacin pues usamos el lenguaje Java. Como vamos a


programar el objeto es una instancia de la clase. Sabemos que la
relacin JVM/CLDC recoge la basura para optimizar el concepto pila
de recursos. La RAM se relaciona porque es la gran limitante cuando
hablamos de recursos para la PDM. En cuanto a la memoria ROM de
solo lectura tambin limita la PDM porque son menos las instrucciones
predeterminadas en los mviles. En el caso de Sandbox tambin se
relaciona por ser la herramienta que permite aislar los procesos, es la
forma en que Java con sus applets se protege de posibles ataques al
igual que la versin J2ME. En cuanto al concepto de sistema
operativo este se relaciona con la PDM porque siempre se requiere en
su programacin sea bsico o complejo.
En conclusin cuando programamos dispositivos mviles requerimos
de los mtodos de algunos objetos que generamos de una clase y lo
anterior genera procesos que ejecutan hilos que son almacenados en
la memoria que por su seguridad en la ejecucin debemos de emplear
la Sandbox quien valida y permite que se ejecuten estos procesos.

Preguntas argumentativas

Existen 2 aspectos fundamentales que crean todo un conjunto de


diferencias entre la CLDC y J2SE. Cules son esos aspectos y
por qu dan pie a todo un conjunto de diferencias? (2 puntos).
Estos dos importantes aspectos son:
1- A nivel del lenguaje Java la configuracin CLDC utiliza J2ME quien
3 Programacin de dispositivos mviles
Actividad 2

posee una librera adicional.


2- La mquina virtual usada para soportar la configuracin CLDC es
completamente diferente a la versin de la plataforma J2SE.
Por lo tanto generan un conjunto de diferencias porque en algunos
dispositivos mviles no se soportan operaciones de punto flotante, por
las especificaciones de hardware que estos tienen por lo cual estas
operaciones han sido eliminadas de la versin J2ME pero que si las
tiene la versin J2SE, adems los objetos no se pueden finalizar ya
que en la configuracin CLDC no existe el mtodo finalize (), adems
otra diferencia es el manejo de errores porque la configuracin CLDC
utiliza un nmero limitado de errores. Tambin las libreras propias
entre otros.

Es impracticable la ejecucin de una mquina virtual de J2EE en


un dispositivo mvil. Explique las razones de la veracidad de esta
afirmacin. (2 puntos).
Esta afirmacin es muy cierta porque la mquina virtual de la
plataforma en su versin J2EE soporta una gran variedad de
aplicaciones robustas, muy pesadas, como las que manejan las
grandes empresas y adems tienen sus propios componentes que
implican un gran tamao, por lo tanto no es compatible su ejecucin
con un dispositivo mvil que necesita de aplicaciones livianas y una
mquina virtual lo ms compacta posible al igual que sus aplicaciones.
Es decir la capacidad de memoria en ambos es muy distinta, donde
J2ME tiene como mximo 500 k.

Preguntas propositivas

4 Programacin de dispositivos mviles


Actividad 2

Proponga una causa que permita explicar la existencia de una


librera especfica para la configuracin CLDC. Esto no afecta la
portabilidad de los elementos? (2 puntos).
En mi criterio propongo como causa, aquella que permita la transferencia
de seudo ficheros para los Dispositivos Mviles, que tengan mayor
capacidad de memoria. Pero es importante tener en cuenta que si puede
afectar la portabilidad de los elementos.

BIBLIOGRAFIA Y WEBGRAFIA
J. White y D. Hemphill. Java 2 Micro Edition. Java in Small Things. Manning
Publications Co. 2002.
http://www.billday.com/j2me/ -> Recursos y documentacin para programar en
J2ME
http://www.j2meolympus.com/freebooks/freej2mebooks.jsp
apoyo de J2ME.

->

Material

de

http://www.microsoft.com/windows/embedded -> Herramientas de Microsoft


para programar dispositivos mviles.
http://wireless.java.sun.com/device/#devices
soportados por J2ME.

->

Relacin

de

dispositivos

http://www.dcc.uchile.cl/~rbaeza/cursos/proyarq/ccastill/informe2.html -> Java


Card
FORO
Participacin Foro Fase 2: MIDP dando respuesta a los siguientes
interrogantes:
1- Qu es un Sandbox? Defnalo a travs de un smil con el mundo real o
con un ejemplo de programacin.
El Sandbox es un entorno de pruebas que evita una serie de cambios en los
equipos, protege los cambios que podran llegar a hacer dainos, perjudiciales
o sencillamente con difcil reversin.
5 Programacin de dispositivos mviles
Actividad 2

Sin lugar a duda la definicin de Sandbox es muy amplia ya que esto abarca
demasiados mbitos, para poder ejemplos nos podemos referir a: wikis, web e
incluso servidores web.
Sandbox en seguridad informtica es el aislamiento de procesos del
mecanismo para ejecutar programas con seguridad y de forma separada.
Este tipo de aislamiento permite controlar de cerca todo tipo de recurso que
proporcionan los programas al momento de su ejecucin, como lo son espacio
temporal de disco y memoria.
Algunos ejemplos de aislamiento son:
1-Los applets son programas que se ejecutan en contencin dentro de una
mquina virtual o un intrprete de scripts que haga el aislamiento. En
esquemas de uso de aplicaciones de red por demanda (streaming), el applet es
descargado en el cliente remoto y puede comenzar a ejecutarse antes de que
llegue en su totalidad. Los applets son comunes en los navegadores web, los
cuales usan ese mecanismo para ejecutar de manera segura cdigo no
confiable contenido en pginas web. Las tres implementaciones de applets ms
conocidas Adobe Flash, Java y Silverlight permiten (cuando menos) una
ventana rectangular con la que es posible la interactividad con el usuario y
brinda algo de espacio persistente (todo con el permiso del usuario).
2-Una celda es un conjunto de lmites en los recursos impuesto a los
programas por el ncleo de un sistema operativo. Puede incluir topes de E/S,
cuotas de espacio en disco, restricciones al acceso a redes y al sistema de
archivos. Las celdas son usadas comnmente en servidores virtualizados.
3-Las mquinas virtuales emulan un ordenador en su totalidad, en el cual un
sistema operativo convencional puede arrancar y funcionar como si estuviera
sobre hardware real. El sistema operativo cliente est aislado en el sentido de
que no corre nativamente en la mquina anfitriona y puede acceder nicamente
a los recursos (muchas veces virtuales) que le proporciona el emulador.
4-Aislamiento en mquinas nativas: Los investigadores de seguridad utilizan
frecuentemente tecnologas de aislamiento para analizar el comportamiento de
software malicioso. Al crear un ambiente que simula o replica los sistemas de
escritorio objetivo, se puede evaluar cmo el software malicioso infecta y
compromete el equipo.
2- Por qu no se puede hablar de clases propias heredadas en CLDC?
Investigando encuentro que CLDC hereda algunas clases del paquete java.io,
pero NO hereda ninguna clase relacionada con la entrada y salida de ficheros
por ejemplo, lo cual es debido a la gran variedad de dispositivos que abarca
CLDC ya que para estos es innecesario manejar ficheros. No se incluyen
clases del paquete java.net basado en comunicaciones TCP/IP ya que los
dispositivos CLDC no tienen por qu basarse en este protocolo de
comunicacin. Para suplir estas carencias tiene un conjunto de clases ms
genrico denominado generic connection framework. No podemos hablar de
6 Programacin de dispositivos mviles
Actividad 2

clases propias heredades por sus limitaciones en memoria. Esto se debe a la


extensibilidad. Si queremos que los dispositivos mviles sean ms extensibles,
tenemos que darle una configuracin CLDC con la posibilidad de que otras
partes puedan programar para ella. Por esta razn es que la propia
configuracin debe permitir elementos mnimos de alto nivel necesario para
crear adaptacin y herencia para los programadores. La configuracin CLDC
debe servir como un intrprete entre las aplicaciones y protocolos internos de la
comunicacin y la transferencia de los archivos.
PANTALLAZO DE ACTIVIDAD INTERACTIVA 2

7 Programacin de dispositivos mviles


Actividad 2

8 Programacin de dispositivos mviles


Actividad 2

9 Programacin de dispositivos mviles


Actividad 2

10 Programacin de dispositivos mviles


Actividad 2

11 Programacin de dispositivos mviles


Actividad 2

PANTALLAZO FINAL:

12 Programacin de dispositivos mviles


Actividad 2

Vous aimerez peut-être aussi