Manual Mat Lab
Enviado por pastor1n • 15 de Noviembre de 2012 • 4.124 Palabras (17 Páginas) • 376 Visitas
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
Fecha
semana
Tema
Preguntas interpretativas
________________________________________
1. 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).
Las otras dos (2) características de la configuración CLDC son:
La extensibilidad, que es la comunicación entre móviles para el intercambio de aplicaciones. Esta comunicación se hace a través de la conectividad (Internet).
Desarrollo de terceras partes, que son los elementos necesarios que aporta esta configuración para interpretar los diferentes programas que intercambia a través de la extensibilidad
2. 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).
Todos estos términos y sus definiciones deben interactuar entre sí para poder alcanzar una programación íntegra y sobre |todo confiable. Ya sabemos por ejemplo que para poder hacer más robusta la programación de los móviles cuya principal
limitación es la memoria existe la extensibilidad y ligado a ella el desarrollo de terceras partes, esto indudablemente abre un hueco en la seguridad de los móviles y en un caso dado daría acceso a terceras personas a la información contenida en cada uno de los dispositivos comprometidos.
Para subsanar esta debilidad hablamos de seguridad en CLDC. En este tema el modelo de seguridad implementado por JAVA es el modelo SandBox o modelo de aislamiento de procesos, el cual funciona en un espacio creado independiente donde la aplicación es sometida a unos filtros e identifica parámetros para permitir su compilación alguno de estos parámetros son:
Verifica si las clases pertenecen a aplicaciones validas en JAVA
No permite cargar clases definidas por los usuarios
Verifica que al ejecutar una aplicación esta no esté apuntada a un espacio de memoria que no exista Hemos hablado de cargadores de clase. Por seguridad y dado que puede haber interacción entre programas escritos en diferentes
plataformas una maquina virtual de JAVA con una configuración CLDC no permitirá que los usuarios (programadores) definan cargadores de clase. En reemplazo la configuración implementa un cargador de clases que no puede ser removido, sustituido ni reconfigurado.
Se habla de hilos, los cuales son procesos en tiempos de ejecución, la ejecución de varios hilos a la vez conforman los dispositivos multitareas que conocemos
En fin debemos conocer y tener bien claros todos estos conceptos y su forma y manera de interrelaciónalos en la programación de los dispositivos móviles para no ir a cometer errores de programación que pudieran dañar la operatividad de los equipos.
Este cuidado o recomendación pudiéramos evitarla o por lo menos limitarla si la capacidad de inspección interna no se hubiera eliminado de la maquina virtual que soporta la configuración CDLC. A esto se le conoce como REFLEXON en java.
Preguntas argumentativas
________________________________________
3. 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).
Dada la limitante en la configuración CLDC, existen algunos procesos en java que no pueden compilarse. Estas operaciones son:
Operaciones de punto flotante, es un proceso lógico (matemático) que permite ampliar rangos de valores y dado que la mayoría de los móviles no tiene hardware para ejecutar estas operaciones, porque no la necesitan para su trabajo diario. Esta característica se ha eliminado de la configuración CLDC, diferenciándola de J2SE Object.finalize(), Al finalizar un objeto la configuración CLDC usa sus propias librerías las cuales no incluyen esta sentencia, por lo que no se puede finalizar a través de esta instrucción que si usa J2SE
Manejo de errores limitado. La configuración CLDC, maneja un conjunto de clases de errores limitado, dado que como ya hemos visto esta configuración por la limitante de memoria de los dispositivos maneja un subconjunto mínimo de excepciones heredados de J2SE. Por lo tanto java.lang.error y todas sus subclases fueron eliminadas de CLDC.
El otro aspecto que diferencia la configuración CLDC de J2SE, son la maquinas virtuales. En efecto algunas características de J2SE, fueron eliminadas de CLDC, por aspectos de seguridad y conflictos entre las maquinas.
Vimos por ejemplo que la interacciones de programas a través de invocaciones podrían traer problemas de seguridad y dejar al descubierto información privilegiada esto hizo que se desactivara la interface JNI. Por lo mismos componentes de seguridad no se permite que los usuarios o programadores definan las clases. En su reemplazo CLDC implementa un cargador de clase que no permite ser eliminado, sustituido ni reconfigurado. Como vimos anteriormente otra característica eliminada de la maquinas virtuales bajo configuración CLDC fue la reflexión
4. “Es impracticable la ejecución de una máquina virtual de J2EE en un dispositivo móvil”. Explique las razones
...