Download Hablar con Liceth
Document related concepts
no text concepts found
Transcript
1 CORPORACIÓN UNIVERSITARIA REMINGTON – CURRÍCULO DE ASIGNATURA 1. VISIÓN GENERAL 1.1 DATOS GENERALES Programa: Ingeniería de Sistemas. Asignatura: Lenguaje de Programación III. Semestre o nivel 05 1.2 No. de créditos 3 Horas Tutoría 30 Horas independientes 114 Total horas 144 INTRODUCCIÓN La continua evolución de los lenguaje de programación invita a estar en permanente exploración respecto a las aplicaciones que se realizan en el mercado específicamente si están basados en la arquitectura orientada a objeto para de una u otra forma hacer más portable, escalable e integrable la programación. El empleo de las aplicaciones bajo java en sus estructuras básicas, en uno de los casos para la Web combinándolo con las bases de datos y los servidores, empleando para ello diferentes componentes cada vez más unificadas en la programación, con la ventaja de poder emplearse en cualquier plataforma para el servicio del desarrollo por capas y estando del lado del cliente o desde el servidor. Con la promoción y motivación del desarrollo J2ee se trata de construir la arquitectura más simple, para implementación con diferentes componentes empleándolo además para la capa de abstracción en el acceso a los datos por medio del JDBC de forma que la complejidad este presente pero reducida, se incluye también la manera de aprovechar lo reutilizable. El lenguaje de programación III empleando java entra a formar parte de los beneficiados al momento de realizar sus aplicaciones recibiendo aportes que logran evidenciar su consolidación el desarrollo de aplicaciones específicamente en la orientado por objeto, en el uso de la tecnología como la máquina virtual, en las estructuras para la Web, las base de datos y el cliente servidor, con manejo de la lógica de negocio involucrando la arquitectura de 3 capas y la escalabilidad en el tiempo hasta llegar a la persistencia. Corporación Universitaria Remington - Calle 51 51-27 Conmutador 5111000 Ext. 2701 Fax: 5137892. Edificio Remington Página Web: www.remington.edu.co - Medellín - Colombia 2 CORPORACIÓN UNIVERSITARIA REMINGTON – CURRÍCULO DE ASIGNATURA Por otro lado se dinamiza en el manejo de la arquitectura llevada al empleo de una Struts que a su vez maneja más estructuras J2me o con una XSP este permite menos rigurosidad respecto a la anterior por medio de los Servlet; al final se introduce en los alojamientos llegando a un servidor como el Tomcat combinado con apache para proporcionar el servicio de Web. 1.3 IMPORTANCIA Radica en la combinación de herramientas y componentes que permiten la simplificaron del código, agilizando el proceso de desarrollo y abstrayéndole el empleo de componentes a diferencia de la laboriosidad y las características complejas de alguna de los elementos y propiedades. Java es un lenguaje de programación con el que podemos realizar cualquier tipo de programa. En la actualidad es un lenguaje muy extendido y cada vez cobra más importancia tanto en el ámbito de Internet como en la informática en general. Está desarrollado por la compañía Sun Microsystems con gran dedicación y siempre enfocado a cubrir las necesidades tecnológicas más punteras. Una de las principales características por las que Java se ha hecho muy famoso es que es un lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un programa en Java podrá funcionar en cualquier ordenador del mercado. Es una ventaja significativa para los desarrolladores de software, pues antes tenían que hacer un programa para cada sistema operativo, por ejemplo Windows, Linux, Apple Mac, entre otros. Esto lo consigue porque se ha creado una Máquina de Java para cada sistema que hace de puente entre el sistema operativo y la tecnología de Java así posibilita que este último se entienda perfectamente de igual manera como Microsoft aplica su Framework actualmente. En otro caso el uso cotidiano de la red por diferentes componentes que requieren o proporcionan el servicio de allí el desarrollo de la aplicaciones Servicio Web actualizadas. 1.4 COMPETENCIAS (de egreso) Desarrolla habilidades y destrezas para apropiadamente en las peticiones de software. el empleo de Apis Identifica la arquitectura basada en diferentes Capas para la solución de problemas. Corporación Universitaria Remington - Calle 51 51-27 Conmutador 5111000 Ext. 2701 Fax: 5137892. Edificio Remington Página Web: www.remington.edu.co - Medellín - Colombia 3 CORPORACIÓN UNIVERSITARIA REMINGTON – CURRÍCULO DE ASIGNATURA Asegura el almacenamiento de los datos en el desarrollo de las aplicaciones persistente. Implementa el desarrollo ambiente móvil. Explora estructura cliente servidor en el desarrollo de estructuras por capas. Maneja estructura JSP. Desarrolla estructura cliente servidor para la tecnología de hospedaje Tomcat. Desarrolla programas prácticos y dinámicos familiarice con las necesidades del medio. 1.5 de servicio Web y de cliente servidor en el desarrollo de ejecución bajo arquitecturas donde los estudiantes se OBJETIVOS 1.5.1 OBJETIVO GENERAL Desarrollar ambientes de mono o multiplataforma para aplicaciones de servicio Web persistentes o no, empleando tecnología cliente servidor, de manera robusta, dinámica, ajustada a las peticiones del mercado y a su hospedaje, por un período específico. 1.5.2 OBJETIVOS ESPECÍFICOS Desarrollar aplicaciones Web utilizando algunas de las tecnologías de la plataforma J2EE. Implementar la persistencia de los Datos en la tecnología JDBC en base a capas de forma segura. Proporcionar los conceptos básicos para la aplicación y comunicación de los Servlet. Corporación Universitaria Remington - Calle 51 51-27 Conmutador 5111000 Ext. 2701 Fax: 5137892. Edificio Remington Página Web: www.remington.edu.co - Medellín - Colombia 4 CORPORACIÓN UNIVERSITARIA REMINGTON – CURRÍCULO DE ASIGNATURA Desarrollar la arquitectura de alojamiento Tomcat, Tomcat –apache, en los servicios Web. 1.5 REQUISITOS (de ingreso) Analizar los enunciados para la estructura de datos. Explorar los diferentes temas propuestos para la clase. Describir los componentes básicos especificados programación I y lenguaje de programación II. Conocer los elementos fundamentales y secundarios de la orientación a objeto. Fundamentos para Fundamentos para manejo de SQL. Conceptos de soluciones multicapas basadas en tecnología de componentes Implementar las aplicaciones básicas en archivos secuenciales. Realizar la solución por medio algorítmico y en el lenguaje de diseñar aplicaciones Web. gestión para el manejo de base de datos Corporación Universitaria Remington - Calle 51 51-27 Conmutador 5111000 Ext. 2701 Fax: 5137892. Edificio Remington Página Web: www.remington.edu.co - Medellín - Colombia 5 CORPORACIÓN UNIVERSITARIA REMINGTON – CURRÍCULO DE ASIGNATURA 1.7 ESQUEMA Área Global Nivel de Formación Específica General Perceptual X Aprehensivo Describir Comprensivo X X Explorar X Comparar X Analizar X Específicos Explorar X Administración de personal Administración X Objetivos Integrativo Describir Comparar X Analizar Explicar Explicar Predecir Predecir Proponer X Proponer Modificar Modificar Utilizar Confirmar Evaluar X Evaluar Indicadores Metodológicos X Fundamentación conceptual X Fundamentación procedimental Propósito de Formación Aplicación en el saber específico X Interpretativas Competencias a Desarrollar X Argumentativas x Propositivas X Capacidad para representar Uso del Conocimiento Capacidad para reconocer equivalencias X Capacidad para recordar objetos y sus propiedades x Habilidad y destreza para usar equipos Uso de Procedimientos X Habilidad y destreza para usar procedimientos de rutina Habilidad y destreza para usar procedimientos complejos Corporación Universitaria Remington - Calle 51 51-27 Conmutador 5111000 Ext. 2701 Fax: 5137892. Edificio Remington Página Web: www.remington.edu.co - Medellín - Colombia 6 CORPORACIÓN UNIVERSITARIA REMINGTON – CURRÍCULO DE ASIGNATURA 2. UNIDADES 2.1 UNIDAD 1 PLATAFORMA J2EE Tema 1 J2EE APIs Son especificaciones tecnológicas realizadas por JCP (java community Process) Procesos comunitarios de especificaciones, dirigido por Sun Microsystems. Este maneja una serie de paquetes de gran utilidad en las aplicaciones. En las aplicaciones se abstrae el dominio de la función ubicándolo en el primer cuadrante, como el resultado requerido. Algunas de las librerías aplicadas Java Servlet (paginas dinámicas), EJB (persistencia automática) y JavaBean (almacenamiento temporal) Tema 2 Arquitectura de tres capas Estilos de programación que en esencia requieren separar las funcionalidades y lógicas más comunes dependiendo de los objetivos. Como definir el dominio, los requerimientos (normas o lógica del negocio), la trazabilidad, los informes, formularios entre otros. Tema 3 Modelo vista control MVC Aplicar componentes tecnológicas para realizar la arquitectura de Modelo vista control. Llevarlo a la combinación de capas donde se presenta la vista para el cliente por un lado y desde otro preferiblemente se establecen los controles. 2.2 UNIDAD 2 BASES DE DATOS JDBC Tema 1 JDBC Es el API estándar ofrecido por Java para gestionar bases de datos. Ilustra la arquitectura de los diferentes tipos de drivers JDBC ((Java Database Connectivity) sus correspondientes clases y cada una de las clases e interfaces que componen el API JDBC Elementos de Conectividad Corporación Universitaria Remington - Calle 51 51-27 Conmutador 5111000 Ext. 2701 Fax: 5137892. Edificio Remington Página Web: www.remington.edu.co - Medellín - Colombia 7 CORPORACIÓN UNIVERSITARIA REMINGTON – CURRÍCULO DE ASIGNATURA Tema 2 El Sistema manejador de base de datos SGDB La gestión del sistema de base de dato consiste en la administración, control y supervisión de la información contenida de manera íntegra para el servicio en su manipulación y utilización en su entorno para este caso en el servicio de Web Tema 3 La implementación JDBC Se gestiona la atención al usuario (persona o empresa) explorando y describiendo sus actividades para el desarrollo del ciclo de vida del software, enfocando su intercomunicación según la estrategia requerida y proponiendo la tecnología además de la plataforma de soporte. Con ello se evalúa su creatividad, el aprovechamiento de la herramienta y sus conocimientos como un valor agregado para instalar e implementar el software. 2.3 UNIDAD 3 SERVLETS Tema 1 Servlet Esta estructura está conformada por módulos, se utilizan para ampliara la capacidad del despliegue (los servidores). Permitir la visualización de la página en forma dinámica, el usuario por intermedio de la Web. Realiza peticiones usuario y se le proporcionan sus respuestas Tema 2 Java Server Pages JSP Su función básica es similar a los Servlet la independencia de la plataforma tiene dos capítulos tiene que en algunas situaciones que pueden representarse con modelos lineales, nos encontramos con que sólo tienen sentido aquellas soluciones de la región factible en las que toda o algunas de las variables de decisión sean números enterosa, además de su plataforma java2. Tema 3 Móvil J2ME Corporación Universitaria Remington - Calle 51 51-27 Conmutador 5111000 Ext. 2701 Fax: 5137892. Edificio Remington Página Web: www.remington.edu.co - Medellín - Colombia 8 CORPORACIÓN UNIVERSITARIA REMINGTON – CURRÍCULO DE ASIGNATURA 2.4 Estructuras para manipular información gráfica o no de manera dinámica por medio de una plataforma apropiada para dispositivos inalámbricos electrónicos como los teléfonos móviles llamados celulares, PDAs, cámara, GPS o similares con una baja capacidad de byte requerida para su utilización . Siendo una componente de la plataforma java para comunicación. UNIDAD 4 PROGRAMACIÓN Y TECNOLOGÍA Tema 1 Struts Struts se define como un Framework Java MVC2 para desarrollar aplicaciones Web basadas en las tecnologías JSP y Servlet sobre la plataforma J2EE. Este Framework define, en términos generales, un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular, que sirve como referencia para enfrentar y resolver nuevos problemas de índole similar. Tema 2 JSF La tecnología Java Server Faces (JSF) es un marco de trabajo de interfaces de usuario del lado de servidor para aplicaciones Web basadas en tecnología Java”. (Sun Microsystems) –Estándar de Java (JSR-127) Tema 3 Servidor de Aplicaciones TOMCAT Integra dos servidores que soportan tecnologías de servidores y contenedores WEB, Apache es el servidor WEB más usado a nivel mundial en Internet dada su "simplicidad" y su alta eficiencia. Tomcat es un contenedor Web para la implementación de sitios dinámicos mediante JSPs Integrando Tomcat y Apache Estructura Apache+Tomcat se utiliza para aplicaciones Web. En dicha estructura apache es un "escuchador" que cuando se le solicita una página que no entiende por sí mismo la redirige a otros sistemas que si lo entienden. Corporación Universitaria Remington - Calle 51 51-27 Conmutador 5111000 Ext. 2701 Fax: 5137892. Edificio Remington Página Web: www.remington.edu.co - Medellín - Colombia 9 CORPORACIÓN UNIVERSITARIA REMINGTON – CURRÍCULO DE ASIGNATURA 3 RESUMEN El lenguaje de programación expresado en este nivel posibilita la simplicidad del desarrollo por medio de los marcos (Framework), está compuesta básicamente por varios elementos el código, su plataforma donde se agrupan diferentes componentes para la implementación de aplicaciones. Sea la máquina virtual de Java (Java Virtual Machine). Nos permite evolucionar desde el primer lenguaje de programación hasta llegar al tercero donde se favorece el crecimiento y la difusión de la plataforma en el lenguaje Java; es destacable la capacidad de que el código funcione sobre cualquier plataforma, la adaptabilidad a la orientación a objeto para el software y el hardware, los servicios Web con la arquitectura por capas con su lógica de negocios y la apropiación de los dispositivos electrónicos empleando Kilobytes virtual machine y la estructura de alojamiento dinámicos. Estructura Apache+Tomcat se utiliza para aplicaciones con su Webapp. Específicamente en requerimientos de escuchadores donde Tomcat solo ejecuta Servlet en otro. 3.1 RELACIÓN CON OTROS TEMAS Tendrá relación relativa con los lenguajes de programación como .Net, Python especialmente los de orientación a objeto y los marcos, otros requeridos para el diseño de las aplicaciones como la ingeniería del software en diferentes plataformas. Con respecto a los dispositivos móviles la J2me se comparan con Qt Jambi y la persistencia con Access o MySQL u Oracle en las bases de datos con respecto a Microsoft y su Framework de actualidad. 3.2 FUENTES 3.2.1 Fuentes Bibliográficas Mario Camou Riveroll; Jomes Keogh, J2EE. MANUAL DE REFERENCIA Corporación Universitaria Remington - Calle 51 51-27 Conmutador 5111000 Ext. 2701 Fax: 5137892. Edificio Remington Página Web: www.remington.edu.co - Medellín - Colombia 10 CORPORACIÓN UNIVERSITARIA REMINGTON – CURRÍCULO DE ASIGNATURA Adela Sancho Hernández; Jesús Bobadilla Sancho , COMUNICACIONES Y BASES DE DATOS CON JAVA A TRAVÉS DE EJEMPLOS Art Taylor; Brian Buege; Randy Layman, HACKERS DE JAVA Y J2EE. DESARROLLE APLICACIONES JAVA SEGURAS Erich Gamma, Design Patterns: Elements of Reusable Object-Oriented Software. Olav Maassen; Stephen Stelting, PATRONES DE DISEÑO APLICADOS A JAVA o Booch, Grady. Análisis y Diseño Orientado a Objeto http://200.2.13.202/tl_files/IngenieriaInformatica/Electivas/Tecnologias JAVAyPatronesdedisenoparaelWeb.pdf http://www.adrformacion.com/cursos/j2ee/j2ee.html http://www.scribd.com/doc/13059254/jsp-Angelestebangrupoeidos Allamaraju, S. et al. Professional Java Server Programming J2EE Edition. Wrox Press, Inc., 2000. BEA Systems. BEA WebLogic Server. http://www.bea.com/products/weblogic/server/index.shtml. Brown, R.G. and Hahn, W. Choices in server-side programming: a comparative programming exercise. In Proceedings of the conference on On track to the 21st century. International Conference on APL, August 10 - 14, 1999, Scranton, Penn. http://www.acm.org/pubs/articles/proceedings/apl/312627/p35brown/p35-brown.pdf. Planet E-Commerce Solutions. Product Map. http://www.iplanet.com/products/product_map/product_name_2_0a.ht ml. Corporación Universitaria Remington - Calle 51 51-27 Conmutador 5111000 Ext. 2701 Fax: 5137892. Edificio Remington Página Web: www.remington.edu.co - Medellín - Colombia 11 CORPORACIÓN UNIVERSITARIA REMINGTON – CURRÍCULO DE ASIGNATURA The Jakarta Project. Jakarta Tomcat. http://jakarta.apache.org/tomcat Booch, Grady. Análisis y Diseño Orientado a Objeto The Jakarta Project. Tomcat User's Guide. http://jakarta.apache.org/tomcat/tomcat-3.3-doc/tomcat-ug.html. Sun Microsystems. Hierarchy For Package javax.servlet. http://java.sun.com/j2ee/tutorial/api/javax/servlet/package-tree.html. Sun Microsystems. Interface javax.servlet.Servlet. http://java.sun.com/products/servlet/2.1/api/javax.servlet.Servlet.html. Sun Microsystems. The J2EE™ Tutorial. http://java.sun.com/j2ee/tutorial/doc/HTTP.html. Sun Microsystems. Java™ Servlet Technology: Implementations and Specifications. http://java.sun.com/products/servlet/download.html. Sun Microsystems. JavaServer Technologies, Part I. http://developer.java.sun.com/developer/technicalArticles/Servlets/Java ServerTech1/index.html. Sun Microsystems. A New Model for Enterprise Applications. http://java.sun.com/j2ee/overview2.html. Especificación de Java 2 (JDK 1.2). Referencia muy completa de Sun Microsystems, disponible en formatos html y Postscript . Muy útil para el seminario Tutorial de RMI de Sun Microsystems. Recomendable para comenzar, cubre los aspectos esenciales: creación y registro de objetos remotos, invocación remota por medio de un sencillo "Hola Mundo Distribuido" Notas de RMI Contienen información general sobre el sistema RMI, sus componentes y funcionamiento Corporación Universitaria Remington - Calle 51 51-27 Conmutador 5111000 Ext. 2701 Fax: 5137892. Edificio Remington Página Web: www.remington.edu.co - Medellín - Colombia 12 CORPORACIÓN UNIVERSITARIA REMINGTON – CURRÍCULO DE ASIGNATURA Mejoras al Sistema RMI Aquí se presentan las mejoras respecto a la versión 1.1, incluye la activación de objetos remotos, la fábrica de sockets y otras. 4 4.1 METODOLOGÍA PRESENCIAL CRITERIO METODOLOGICO La metodología del curso está fundamentada en un proceso interactivo de exploración e implementación Se desarrolla un trabajo riguroso y dinámico de exploración y descripción de los conceptos y su aplicabilidad en el hacer MODALIDADES METODOLOGICAS La utilización del recurso didáctico pedagógico en relación estrecha con las vivencias del estudiante permite construir escenarios en los cuales a partir de objetos de conocimiento, experiencias, de comunicación y cotidianos se construyen objetos de conocimiento .teórico practico RAZON METODOLOGICA Los distintos entornos experienciales del estudiante y la interacción fuera de clases, el uso de tecnología. Intuitivamente están impregnados de la globalización y el rompimiento de paradigmas. La metodología debe ser teórico práctica y de acompañamiento con la suficiente rigurosidad Corporación Universitaria Remington - Calle 51 51-27 Conmutador 5111000 Ext. 2701 Fax: 5137892. Edificio Remington Página Web: www.remington.edu.co - Medellín - Colombia 13 CORPORACIÓN UNIVERSITARIA REMINGTON – CURRÍCULO DE ASIGNATURA 4.2 DISTANCIA Los medios Textos: que se encuentran bien definidos en la bibliografía sugerida por el curso y algunos módulos que serán elaborados por los docentes de cada curso. Enlaces Bibliográficos: En los módulos normalmente aparecen varios nombres de textos, con sus correspondientes autores, mediante los cuales se puede complementar la información. Adicionalmente existen unas referencias bibliográficas extraídas de internet. Guías de actividades: Cada profesor diseña el plan de la signatura, mediante el cual se articulan las temáticas y los tiempos, de tal forma que se dé respuesta al proceso de formación con base en créditos académicos. Tecnológicos: se utilizan los recursos audiovisuales que posea el Centro de Atención Tutorial para ver información en video, audio o virtual. Salas de computador: de acuerdo a la asignatura. Las mediaciones Las mediaciones establecidas en La Corporación Universitaria Remington, para el desarrollo de los procesos de aprendizaje a distancia son las siguientes: Tutoría Presencial: Es la mediación más importante en el proceso dadas varias razones entre ellas lo significativos que esta es para los alumnos y profesores sin pretender conservar la naturaleza de programa presencial ni semiescolarizado, dado que los tiempos de todas maneras se reducen comparativamente. Tutoría Virtual: Esta mediación articula medios como el computador y la plataforma, de tal manera que esta herramienta sea funcional y efectiva. Para la aplicación de esta mediación se pone a disposición de los tutores las salas de cómputo para su comunicación en estudiantes, orientando y controlando la dirección académica y administrativa de la escuela de educación a distancia. Este tipo de tutoría será puntual y pactada entre estudiantes y tutor, dado que nuestra modalidad es a distancia y no virtual, esto será solo una herramienta de apoyo. Corporación Universitaria Remington - Calle 51 51-27 Conmutador 5111000 Ext. 2701 Fax: 5137892. Edificio Remington Página Web: www.remington.edu.co - Medellín - Colombia 14 CORPORACIÓN UNIVERSITARIA REMINGTON – CURRÍCULO DE ASIGNATURA 5 EVALUACIÓN El proceso de evaluación, tiene como propósito principal la aprehensión del conocimiento, por esto es relevante el concepto previo con que llegan nuestros aprendices, para al finalizar la asignatura poder medir los conocimientos con los que han logrado culminar y las competencias que desarrolló que le permitirán ser aplicadas en su vida laboral y personal. Cumpliendo con los parámetros de evaluación de la Corporación Universitaria Remington, debemos tener muy en cuenta la autoevaluación y coevaluación, es por esto que del 100% de la evaluación esta corresponde al 10%. MOMENTO EVALUATIVO Primer parcial: PORCENTAJE 20% TIPO DE EVALUACIÓN Prueba es escrita Segundo parcial: 20% Prueba escrita Seguimiento: 30% Talleres extra clase, laboratorios, previas cortas, consultas relacionadas a los temas vistos, participación en exposiciones. Co evaluación: 10% Participación del estudiante en su nota 5% como logros de aprendizaje, cumplimiento en entrega de talleres. Y 5% apreciación del profesor en aspectos anteriores. Final: 20% Prueba con acumulación de conceptos generales de todos los temas vistos. El promedio aritmético de las calificaciones obtenidas en los procesos evaluativos señalados, dará el resultado definitivo del desempeño académico de la asignatura. Corporación Universitaria Remington - Calle 51 51-27 Conmutador 5111000 Ext. 2701 Fax: 5137892. Edificio Remington Página Web: www.remington.edu.co - Medellín - Colombia 15 CORPORACIÓN UNIVERSITARIA REMINGTON – CURRÍCULO DE ASIGNATURA La evaluación del curso es una gestión que se realizará progresivamente y con la observación continua; a medida que el alumno trabaja con sus herramientas. La evaluación será por escrito referente a la teoría Orientada a Objetos. La participación en la puesta en común y la elaboración de Protocolo será tenida en cuenta como nota de seguimiento. Se harán preguntas relámpago a cualquier estudiante la cual causará una nota para promediar su seguimiento Práctica permanente durante algunas .de las sesiones en la sala de computadores. La asistencia a clase, prácticamente será obligatoria pues si resultare seleccionado el alumno para una de estas preguntas y si no se encuentra en el aula, la nota de seguimiento. Desarrollo de proyecto donde se evalúa su creatividad y aprovechamiento de la herramienta y sus conocimientos como un valor agregado para instalar e implementar el software. Corporación Universitaria Remington - Calle 51 51-27 Conmutador 5111000 Ext. 2701 Fax: 5137892. Edificio Remington Página Web: www.remington.edu.co - Medellín - Colombia