Actividad_2_PDM

6
Actividad 2 Recomendaciones para presentar la Actividad: Envía el desarrollo de esta actividad a tu tutor@ en un documento de Word, que llamarás Evidencias 2. Procura marcar siempre tus trabajos con un encabezado como el siguiente: Nombre Sergio Alejandro Torres Álvarez Fecha 19 de febrero Actividad Actividad 2 Tema La configuración CLDC Preguntas interpretativas La configuración CLDC no solo existe para definir un estándar de dispositivos de bajas capacidades. Existe también para otros 2 objetivos. Explique cuáles son y por qué son importantes, con sus palabras. (2 puntos). Los otros dos objetivos son: Extensibilidad: Se refiere a que un dispositivo móvil conectado a una red puede descargar una aplicación y luego compartirla con otros dispositivos compatibles. Es así como se hacen extensibles las aplicaciones entre diferentes dispositivos móviles. Desarrollo de terceras partes: es la configuración 1 Programación de dispositivos móviles Actividad 2

Transcript of Actividad_2_PDM

Page 1: Actividad_2_PDM

Actividad 2

Recomendaciones para presentar la Actividad:

Envía el desarrollo de esta actividad a tu tutor@ en un documento de Word, que llamarás Evidencias 2.

Procura marcar siempre tus trabajos con un encabezado como el siguiente:

Nombre Sergio Alejandro Torres ÁlvarezFecha 19 de febreroActividad Actividad 2Tema La configuración CLDC

Preguntas interpretativas

La configuración CLDC no solo existe para definir un estándar de

dispositivos de bajas capacidades. Existe también para otros 2

objetivos. Explique cuáles son y por qué son importantes, con sus

palabras. (2 puntos).

Los otros dos objetivos son: 

Extensibilidad: Se refiere a que un dispositivo móvil conectado a una

red puede descargar una aplicación y luego compartirla con otros

dispositivos compatibles. Es así como se hacen extensibles las

aplicaciones entre diferentes dispositivos móviles.

Desarrollo de terceras partes: es la configuración CLDC que tienen los

dispositivos móviles, que hace que los programas sean compatibles

para varios equipos, lo que facilita a los programadores el desarrollo de

nuevas aplicaciones compatibles con varios equipos. 

1 Programación de dispositivos móvilesActividad 2

Page 2: Actividad_2_PDM

Clase, objeto, método, campo, pila, hilo, RAM, ROM, Sandbox, Clase y

sistema operativo, son definiciones que deben ser manejadas para

entender la programación de dispositivos móviles. Explique cuál es la

relación entre cada una de estas definiciones y el tema visto en el

curso (Ojo, no es copiar la definición, sino que, a partir de ellas, se

explique cómo se relaciona dicha definición con la programación de

dispositivos móviles). (2 puntos).

Cuando nos referimos a la programación de dispositivos móviles, debemos de hacer referencia a la programación orientada a objetos (POO), una clase es   el corazón de la POO, una aplicación   esta compuesta por lo menos de una clase, a la vez una clase es una composición de métodos, un método es una porción de código que me va a realizar una función determinada, muchas veces esta función puede depender de algunos parámetros de entrada, para entregar una respuesta de acuerdo a la necesidad. Es importante resaltar de la fuerza de la POO, la cual fue creada con el propósito de reutilizar código de una manera eficiente, en este sentido es donde entra el concepto de objeto, un objeto es una variable que recibe todo   el conocimiento de una clase   para ejercerlo en otra clase,   un objeto como tal necesita tener su identidad, para ese fin se crea el concepto de campo, un campo nos define   las características de un objeto. Unos de los principales limitantes en   la programación de dispositivos móviles, es el hardware en el básicamente nos referimos a la memoria RAM y ROM, estas dos memorias son las especificaciones que debemos tener claras a la hora de desarrollar una aplicación,   otro concepto importante es la pila, es el lugar donde se almacenan los   procesos, y   JAVA se encarga de recolectar   los procesos que han desaparecido, esta característica es   propia de JAVA,   para sus aplicaciones de escritorio y para las aplicaciones de dispositivos móviles, también cabe resaltar   que la POO   permite la ejecución de   varios procesos simultáneamente, y cada uno de estos procesos recibe el nombre de Hilo, esta fortaleza   de   la maquina virtual de JAVA   permite desarrollar aplicaciones muy robustas que se acomodan a nuestras necesidades, muchas veces puede ser la solución   a los inconvenientes que se pueden enfrentar un programador, todos los conceptos mencionados de nada tienen   validez si el dispositivo móvil no cuenta con un sistema operativo que permita   realizar las tareas a la maquina virtual, nuestra aplicación requiere de una maquina virtual en el dispositivo para ejecutarse.  

2 Programación de dispositivos móvilesActividad 2

Page 3: Actividad_2_PDM

Por último los dispositivos móviles tienen una seguridad llamada sandbox, que es una herramienta que tiene el rol de asegurarse que las aplicaciones son adecuadas para   ser utilizadas.

Preguntas argumentativas

Existen 2 aspectos fundamentales que crean todo un conjunto de

diferencias entre la CLDC y J2SE. ¿Cuáles son esos aspectos y por

qué dan pie a todo un conjunto de diferencias? (2 puntos).

Los aspectos fundamentales que crean un conjunto de diferencias

entre CLDC y J2SE son a nivel de lenguaje ya que la J2ME es un

subconjunto de JAVA, con una librería adicional, esto hace que haya

una diferencia entre el leguaje JAVA usado entre J2SE y la

configuración CLDC , la segunda es por la maquina virtual usada en

J2SE y la usada para soportar la configuración CLDC.

“Es impracticable la ejecución de una máquina virtual de J2EE en un

dispositivo móvil”. Explique las razones de la veracidad de esta

afirmación. (2 puntos).

Los dispositivos móviles utilizan una maquina virtual J2ME que cuentan

con un subconjunto de la J2EE, la memoria limita la implementación de

una J2EE completa en un dispositivo móvil. Por esta razón no se

puede ejecutar una maquina virtual J2EE y se usa una con librerías

mas limitadas.

Preguntas propositivas

3 Programación de dispositivos móvilesActividad 2

Page 4: Actividad_2_PDM

Proponga una causa que permita explicar la existencia de una librería

específica para la configuración CLDC. ¿Esto no afecta la portabilidad

de los elementos? (2 puntos).

Debido a las limitaciones de los dispositivos móviles en cuanto a

hardware y más específicamente la memoria disponible para la

ejecución de procesos ha sido necesario usar solo un subconjunto de

J2SE. Estas clases algunas veces también han tenido que ser

modificadas para las necesidades y limitaciones de los móviles. Algunas

librerías que brillan por su ausencia son las de manejo de carpetas

(folders) y el protocolo de comunicación TCP/IP entre otras.

Dependiendo del dispositivo el programador debe saber exactamente

que clases están disponibles y cuales han sido modificadas.

En resumen, la falta de memoria limita los procesos y aplicaciones de

JAVA, por lo que para configuración CLDC existen librerías especificas,

esto puede llegar a afectar la portabilidad.

4 Programación de dispositivos móvilesActividad 2