Está en la página 1de 6

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 Fecha Actividad Tema John Ramirez 10/08/12 Actividad 2 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). Uno de los objetivos mencionado en la lectura es la extensibilidad la cual nos muestra como debido a la conectividad que tienen los celulares, se comparten muchas aplicaciones extendindose en el mercado. El otro objetivo se llama desarrollo de terceras partes lo que nos brinda la posibilidad de que cualquier programador modifique o utilice para desarrollar una nueva aplicacin. Clase, objeto, mtodo, campo, pila, hilo, RAM, ROM, Sandbox, Clase y sistema operativo, son definiciones que deben ser manejadas para entender la programacin de dispositivos mviles. Explique cul es la
1 Programacin de dispositivos mviles
Actividad 2

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). Clase, objeto, mtodo, campo, pila, hilo, RAM, ROM, Sandbox, Clase y sistema operativo. Una clase es una determinada construccin que nos facilita crear tipos propios de cdigo mediante agrupacin de variables, mtodos y eventos. Define los datos y el comportamiento de un tipo. Un objeto se define como la unidad que en tiempo de ejecucin realiza las tareas de un programa. O lo podramos tomar como la instancia de una clase. Los objetos interactan unos con otros, cada objeto es capaz de recibir mensajes, procesar datos y enviar mensajes a otros objetos de manera similar a un servicio. Un mtodo es una subrutina que se asocia exclusivamente a una clase (llamados mtodos estticos) o a un objeto (llamados mtodos de instancia), es una serie de sentencias para llevar a cabo una accin, posiblemente, un valor de salida (o valor de retorno) de algn tipo. Un campo es una variable de cualquier tipo que se declara directamente en una clase. Esta clase o struct puede tener campos de instancia, campos estticos o ambos. Una pila es una lista ordinal o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO que permite almacenar y recuperar datos.

2 Programacin de dispositivos mviles


Actividad 2

Un hilo de ejecucin es la unidad de procesamiento ms pequea que puede ser planificada, la creacin de un nuevo hilo es una particularidad que permite a una aplicacin realizar varias tareas a la vez, estos hilos comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situacin de autenticacin, etc. Todo esto permite simplificar el diseo de una aplicacin que debe realizar distintas funciones simultneamente, bsicamente una tarea que puede ser ejecutada en paralelo con otra tarea. La Memoria RAM es definida como una memoria de Acceso Aleatorio, un circuito integrado que almacena los programas, datos y resultados ejecutados por la computadora y de forma temporal, pues su contenido se pierde cuando esta se apaga se le denomina de acceso aleatorio, o de acceso directo, porque se puede acceder a cualquier posicin de memoria sin necesidad de seguir un orden. Sandbox es un aislamiento de procesos es un mecanismo para ejecutar programas con seguridad y de manera separada. En se utiliza para ejecutar cdigo nuevo, o software de dudosa confiabilidad proveniente de terceros con este aislamiento se controla de cerca los recursos proporcionados programas "cliente" a ejecutarse, teniendo presente el espacio temporal en discos y memoria. En este sentido, se podra describir la sandbox como un ejemplo especfico de virtualizacin, en java los applets son programas que se ejecutan en contencin dentro de una mquina virtual o un intrprete de scripts que haga el aislamiento. Las tres implementaciones de applet ms conocidas y usadas son Adobe Flash, Java y Silverlight.

3 Programacin de dispositivos mviles


Actividad 2

Una celda se denomina un conjunto de lmites en los recursos impuesto a los programas por el ncleo de un sistema operativo. Cuotas de espacio en disco, restricciones al acceso a redes y al sistema de archivos. Las celdas son usadas comnmente en servidores virtualizados. Un sistema operativo que ha sido desarrollado para aplicaciones de tiempo real. Para garantizar el comportamiento correcto en el tiempo requerido se necesita que el sistema sea predecible (determinista).

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). Uno de los aspectos importantes que crean diferencias entre CLDC y J2SE es, si la J2ME es un subconjunto de JAVA, con una librera adicional, significa que hay diferencias entre el lenguaje JAVA usado entre la J2SE y la configuracin CLDC (por las APIs propias y exclusivas de J2ME usadas en CLDC), aparte de que pueden ser ejecutados por esta configuracin. algunos procesos escritos en JAVA, al ser limitada la configuracin CLDC, no

4 Programacin de dispositivos mviles


Actividad 2

La otra diferencia fundamental se debe a la mquina virtual usada en J2SE y la usada para soportar la configuracin CLDC. 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). Algunas de las caractersticas eliminadas de la J2SE entraban en un conflicto de seguridad con el modelo manejado por la configuracin CLDC, generando problemas de seguridad, adems son muy distintas sus maquinas virtuales. Adems veremos que la memoria que estos dispositivos manejan no sobrepasa generalmente los 500Kb (ni siquiera llega al medio megabyte), por lo que es prcticamente imposible montar las libreras estndar de J2SE y J2EE dentro de un dispositivo mvil.

Preguntas propositivas

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). Como se ha comentado a lo largo del documento la limitacin de memoria que poseen los dispositivos mviles, impone restricciones en todos los componentes y aplicaciones creadas. Con estas limitaciones se crearon unas libreras completamente bsicas y fundamentales, propias para una variedad de pequeos dispositivos. El objetivo de estas libreras es el de proporcionar un conjunto bsico de herramientas para desarrollar aplicaciones y
Actividad 2

definir perfiles para estos pequeos

5 Programacin de dispositivos mviles

dispositivos, sin afectar en nada la portabilidad de estos

6 Programacin de dispositivos mviles


Actividad 2

También podría gustarte