Computación Aplicada. Grupo 911. Agosto-Dicembre 2002. Examen I. Código Abierto (15) 1. Mencionar 4 personas que han contribuido al código abierto y sus contribuciones. (1) 2. Indica los 3 puntos que definen la ética de un hacker. (1) 3. Explica brevemente el modelo de la Catedral y el bazar (1) 4. Cuál es la diferencia de la licencia de GNU, frente a licencias propietarias ? (1) 5. Menciona 5 lenguajes utilizados por el código abierto (1) 6. Tienes que compilar un programa de código abierto, indica algunos pasos que se te ocurren aplicar (2) 7. En laboratorio se hizo una experiencia para crear un interprete para una calculadora polaca. Qué herramienta se uso ? Que insumos y salidas tuvo ? (3) 8. En que consiste el proyecto Apache. Menciona algunos módulos de software que le componen. (1) 9. Menciona dos sitios de Internet que son repositorios de código abierto (1) 10. Necesitas convencer a un director de sistemas que el software abierto es una opción para integrarlo en sus desarrollo. Menciona 5 puntos de ventaja frente al software propietario. Cómo le discutirías el hecho de que ninguna empresa de cómputo responde por problemas al software ? Que puedes decir acerca de que se necesita gente diferente a la media para entender el software abierto. (3) Ambiente Distribuido. Cliente/Servidor (20) 1. Define el concepto de cliente/servidor. Qué es un IDL ? (1) 2. Indicar que es RMI. Que pasos se tienen que hacer para construir un servicio RMI y un cliente. Que proceso adicional se levanto en laboratorio ? (2) 3. Hacer un diagrama de la arquitectura J2EE y explicar cada capa que le compone (3) 4. Definir las siguientes siglas. EJB, JSP, IIOP, JTS, JDBC, SFX, TP Monitor,JMS, ERP(1) 5.Tienes que hacer un servicio de consulta de catálogos via Internet. Tienes una base de datos relacional con un esquema relacional ya disponible. Dados tus conocimientos de J2EE, que arquitectura propondrías para la solución para que puedas tener un sistema escalable en hardware y software. Plantear un modelo de N capas. Justifica por que seleccionaste cada capa.(4) 6. Que pasos se aplicaron para construir un JSP ? En donde se ejecuta el JSP ? (2) 7. La arquitectura de un ambiente distribuido es similar a la de un sistema operativo. Indica las posibles analogías (1) 8. Tienes que convencer a un gerente de sistemas que cliente/servidor basado en objetos es mejor que uno basado en modelos estructurados y basados en socketes. A partir de los servicios básicos que tiene cualquier sistema cliente/servidor, explicale las ventajas de tenerlo orientado a objetos. Debes dar una justificación de porque adoptas la arquitectura J2EE, no compares contra Microsoft en este caso. (5)