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 DARINEL CONTRERAS PEREZ
Fecha 16-08-2018 Actividad DOS Tema
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 y su importancia radica en: 1-Extensibilidad: Se refiere a que un dispositivo móvil conectado a una red puede descargar una aplicación y luego compartirla con infinidad de dispositivos compatibles. Es así como se hacen extensibles las aplicaciones entre diferentes dispositivos móviles. Estos dispositivos móviles se comunican entre sí, intercambiando aplicaciones y su importancia radica en aumentar más la conectividad y el intercambio de información, en mi concepto tiene su fundamento en la KVM. 2-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, por lo tanto es importante porque facilita a los
1 Programación de dispositivos móviles
Actividad 2 programadores el desarrollo de nuevas aplicaciones compatibles con varios equipos, es decir la propia configuración permite los elementos mínimos de alto nivel necesarios para crear innovaciones para los programadores, los cuales deben ser capaces de programar cualquier aplicación, y la configuración CLDC debe servir como un traductor entre sus aplicaciones y los protocolos internos de comunicación y transferencias de archivo.
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). Mi explicación de la relación 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 programación pues usamos el lenguaje Java. Como vamos a programar el objeto es una instancia de la clase. Sabemos que la relación 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 también limita la PDM porque son menos las instrucciones predeterminadas en los móviles. En el caso de Sandbox también 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
2 Programación de dispositivos móviles
Actividad 2 igual que la versión J2ME. En cuanto al concepto de sistema operativo este se relaciona con la PDM porque siempre se requiere en su programación sea básico o complejo. En conclusión cuando programamos dispositivos móviles requerimos de los métodos 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 ejecución 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. ¿Cuáles 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 configuración CLDC utiliza J2ME quien
posee una librería adicional.
2- La máquina virtual usada para soportar la configuración CLDC es
completamente diferente a la versión de la plataforma J2SE.
Por lo tanto generan un conjunto de diferencias porque en algunos
dispositivos móviles 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 versión J2ME pero que si las
3 Programación de dispositivos móviles
Actividad 2 tiene la versión J2SE, además los objetos no se pueden finalizar ya que en la configuración CLDC no existe el método finalize (), además otra diferencia es el manejo de errores porque la configuración CLDC utiliza un número limitado de errores. También las librerías propias entre otros.
“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). Esta afirmación es muy cierta porque la máquina virtual de la plataforma en su versión J2EE soporta una gran variedad de aplicaciones robustas, muy pesadas, como las que manejan las grandes empresas y además tienen sus propios componentes que implican un gran tamaño, por lo tanto no es compatible su ejecución con un dispositivo móvil que necesita de aplicaciones livianas y una máquina virtual lo más compacta posible al igual que sus aplicaciones. Es decir la capacidad de memoria en ambos es muy distinta, donde J2ME tiene como máximo 500 k.
Preguntas propositivas
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). En mi criterio propongo como causa, aquella que permita la transferencia de seudo – ficheros para los Dispositivos Móviles, que tengan mayor capacidad de memoria. Pero es importante tener en cuenta que si puede
4 Programación de dispositivos móviles
Actividad 2 afectar la portabilidad de los elementos.