FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
DESARROLLO CLIENTE SERVIDOR : JDEVELOPER SÍLABO
I. DATOS GENERALES
CARRERA PROFESIONAL : INGENIERÍA DE SISTEMAS E INFORMÁTICA CÓDIGO DE LA CARRERA : 02
NOMBRE DE LA ASIGNATURA : DESARROLLO CLIENTE SERVIDOR:
JDEVELOPER CÓDIGO DE LA ASIGNATURA : 02 - E24
CÓDIGO DEL SÍLABO : 02E2431012014
NRO DE HORAS TOTALES : 4 HORAS SEMANALES HORAS DE TEORÍA : 2 HORAS SEMANALES HORAS DE PRÁCTICA : 2 HORAS SEMANALES
CICLO : IX CICLO
NRO DE CRÉDITOS : 3 CRÉDITOS POR CICLO
PRE-REQUISITO : BASE DE DATOS, DESARROLLO RÁPIDO DE APLICACIONES PARA INTERNET
TIPO DE CURSO : OBLIGATORIO
DURACIÓN DEL CURSO : 18 SEMANAS EN TOTAL
CURSO REGULAR : 17 SEMANAS
EXAMEN SUSTITUTORIO : 1 SEMANA DURACIÓN DEL CURSO
A DISTANCIA : 09 SEMANAS EN TOTAL
CURSO REGULAR : 08 SEMANAS
EXAMEN SUSTITUTORIO : 1 SEMANA
II. DESCRIPCIÓN DE LA ASIGNATURA
Este curso enseña los conceptos y los elementos fundamentales del lenguaje Java. Mientras aprende Java, creará aplicaciones mediante las tecnologías Java estándar. El entorno de desarrollo utilizado en este curso es Oracle JDeveloper 11g. Además de la codificación en Java, aprenderá a utilizar las funciones de desarrollo gráfico de JDeveloper para ayudar al desarrollo de la aplicación.
Este curso enseña a los desarrolladores a crear aplicaciones J2EE mediante Servlets, JSP (JavaServer Pages), EJB (Enterprise JavaBeans) y Web Services.
Los alumnos aprenderán a diseñar y desarrollar aplicaciones J2EE, así como a
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
tomar decisiones sobre el momento de utilizar los distintos componentes de J2EE.
Los alumnos desplegarán las aplicaciones en un Servidor Web.
III. OBJETIVO
1. Utilizar las capacidades declarativas de la herramienta JDeveloper para crear aplicaciones de las definiciones de la base de datos sin tener que escribir unas líneas de código.
2. Enseñar al alumno a usar las nuevas facilidades de uso y estándares de productividad para las herramientas GUI cliente- servidor a través de técnicas de diseño rápido de aplicaciones (RAD), orientación a objetos y el soporte unificado cliente y servidor.
3. Conocer la forma de Desarrollo en Equipo de aplicaciones JDeveloper la cuales pueden compartir la lógica de las aplicaciones y los objetos de la interface de usuario, lo cual permite definir e imponer estándares de desarrollo en equipo y reutilizar rápidamente objetos o código de las aplicaciones.
4. Conocer cómo la herramienta JDeveloper incorpora un conjunto avanzado de formas, reportes, gráficos y herramientas de documentación en línea, diseñados para garantizar el poder y la escalabilidad que demandan las aplicaciones
complejas.
5. Aplicar los concepto de componentes reusables, que ayuden a desarrollar robustas aplicaciones de negocio.
6. Utilización de componentes predefinidos en la programación, así como creación de sus propios componentes para el desarrollo de sus aplicaciones.
7. De acuerdo a su avance en el curso el alumno aprenderá como se pueden generar formularios.
IV. METODOLOGÍA
Modalidad Presencial
El profesor hará la presentación del curso y del Sílabo.
La base del curso y los temas tratados se basan en el Curso oficial de JDeveloper, así como la experiencia encontrada en el desarrollo de aplicaciones reales. Las clases se dictarán con ayuda de equipo audiovisual, con diapositivas y ejemplos
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
de aplicación de lo expuesto en clases. Se buscará en todo momento que el alumno integre los nuevos conceptos de desarrollo de aplicaciones y trabajo en equipo (workgroup) con las habilidades que consiga en el uso de las técnicas y componentes de programación que nos presenta JDeveloper.
Promoverá el diálogo y la discusión en clases de los temas tratados, buscando aplicaciones prácticas de lo aprendido.
Se incentivará la investigación del alumno con el desarrollo de proyectos que se implemente en la Base de datos Oracle de los servidores de la Universidad.
La mayor parte del curso el alumno trabajará en una computadora para obtener los resultados solicitados en cada clase. El alumno solicitará la ayuda del docente cuantas veces considere necesario.
Las prácticas calificadas se desarrollarán sobre aplicaciones que desarrollará y en donde aplicará los conceptos explicados.
Modalidad a Distancia
Con relación a las tutorías telemáticas
Es el espacio virtual donde el docente resolverá las inquietudes y profundizará los conocimientos que el alumno necesita adquirir o dominar en la asignatura.
La comunicación con el docente se realizará a través de la sala de conferencias, en donde la comunicación entre el docente y el alumno se realizará utilizando texto y voz. Lo que permite al alumno interactuar con el docente de manera fluida.
Los horarios de la sala de conferencias para el curso, se definen en el campus virtual.
El alumno deberá revisar los enlaces de interés recomendados por el docente en cada clase, con el fin de profundizar los temas; asimismo participar en los temas planteados por el docente en el foro. Esta última herramienta, permitirá al alumno intercambiar opiniones con el docente y con sus demás compañeros.
Antes de comunicarse con el docente a través de la sala de conferencias el alumno deberá:
Leer con anticipación la clase correspondiente en la guía didáctica.
Elaborar preguntas de los temas que el alumno considere de difícil comprensión.
Comunicar al docente los comentarios acerca de la clase, con la finalidad de profundizar los conocimientos o consultar los temas que el alumno considere conveniente.
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
V. EVALUACIÓN
Modalidad Presencial:
El reglamento vigente de la universidad exige la asistencia obligatoria a clases; el 30% de inasistencias inhabilita al alumno a continuar en el curso, colocando como promedio final: NSP.
El docente deberá tomar lista en cada clase que dicta registrando las asistencias en el sistema que le proporciona la Universidad.
Dada la naturaleza del curso respecto a que imparte conocimientos pero además es de suma importancia la transmisión directa de la experiencia del profesor y que los alumnos participen en clase, se reitera que es de vital importancia la asistencia a clases.
La justificación de las inasistencias sólo serán aceptadas con el informe que pueda elevar la Oficina de Coordinación Académica EAPISI al profesor del curso.
Finalmente, debe quedar perfectamente entendido que sólo cuando el alumno asiste a clases, gana el derecho a ser evaluado y que en todo momento estará presente la normatividad expresada en el reglamento de la Universidad.
La modalidad de Evaluación será la siguiente:
La nota final se establecerá del promedio ponderado de:
NF = 30%EP + 30%EF + 40%PPT N.F. = Nota final
E.P. = Nota Examen Parcial (30%) E.F. = Nota Examen Final (30%) P.P.T. = Promedio de Prácticas y Trabajos (40%)
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
En el Promedio de Prácticas y Trabajos (P.P.T.), estarán incluídas la Práctica 1, Práctica 2 (prácticas obligatorias programadas por la universidad), además de las prácticas y trabajos adicionales que el docente considere pertinente.
Solamente se considerará el redondeo de decimales para la Nota Final (N.F.).
El examen Sustitutorio (ES), será tomado en la semana 18 del ciclo y consiste en la evaluación teórico - práctico de conocimiento de todo el curso y donde el alumno dará sus respuestas por escrito.
La nota obtenida en el examen Sustitutorio, podrá reemplazar la nota más baja que el alumno haya obtenido en el examen Parcial o Examen Final y de proceder el reemplazo, se recalculará la nueva nota final (N.F.).
En caso la nota del Examen Sustitutorio sea más baja que el Examen Parcial o Examen final, no se reemplazará ninguna de ellas, quedando el alumno con la nota obtenida hasta antes del examen Sustitutorio.
En todas las evaluaciones se calificará con una escala de 0 a 20 siendo la nota mínima aprobatoria 11 (once).
Es de total aplicación el Reglamento de Estudios de la Universidad entregado al alumno.
Modalidad a Distancia
Estimado alumno, dada la naturaleza del curso, es muy importante su participación activa en el proceso de aprendizaje. Por ello, se define en este acápite los criterios de evaluación:
o Exámenes
Es la evaluación escrita del presente curso, se evalúa bajo una escala vigesimal y se dará según como se señala en el siguiente cuadro.
Exámenes Semana de estudios
Examen Parcial Cuarta
Examen Final Octava
Examen Sustitutorio Dieciocho
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
La nota mínima aprobatoria de los exámenes tanto parcial como final es de once (11).
La máxima calificación a obtenerse en el examen sustitutorio es veinte (20) y la nota mínima aprobatoria del mismo es once (11).
Es importante resaltar que la calificación obtenida en el examen sustitutorio reemplazará a la nota del Examen Parcial o al Examen Final. Usted solo podrá acceder al examen sustitutorio sino ha sido evaluado en el examen parcial o en el examen final o haya desaprobado alguno de ellos.
Solamente el alumno podrá decidir si rinde el Examen Sustitutorio ya sea para aprobar el curso o para subir su promedio.
o Actividades Obligatorias
Vienen a ser los trabajos que usted entregará obligatoriamente y que es requisito indispensable para aprobar el curso.
Las actividades obligatorias serán colocadas en el campus virtual y las aplicaciones de las mismas serán detalladas oportunamente en el foro y en la sala de conversación, así como también el asesoramiento en su desarrollo.
Forma : Permanente.
Rubros:
� Examen Parcial. (35%)
� Examen Final. (35%)
� Actividad Obligatoria Individual (30%)
Cada una de las actividades obligatorias se evaluará sobre la escala de 0 a 20 siendo la nota mínima aprobatoria 11 (once). Toda copia de trabajos de Internet y copia de trabajos entre compañeros detectada en las actividades tendrá nota 00 (cero).
VI. CONTENIDO DEL CURSO
Semana 01 Modalidad Presencial – Semana 01 Modalidad a distancia
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
• Introducción
• Introducción a las plataformas de Java y Oracle
Semana 02 Modalidad Presencial – Semana 01 Modalidad a distancia
• Definiendo principios de Orientación a Objetos
• Explorando tipos de datos primitivos y operadores
Semana 03 Modalidad Presencial – Semana 02 Modalidad a distancia
• Controlando el Flujo del Programa
• Construyendo Aplicaciones con Oracle11g
Semana 04 Modalidad Presencial – Semana 02 Modalidad a distancia
• Creando Clases y Objetos
• Usando las Clases de manejo de cadenas y formato de texto
Semana 05 Modalidad Presencial – Semana 02 Modalidad a distancia
• Usando Arreglos y Colecciones
• Manejando Excepciones
Semana 06 Modalidad Presencial – Semana 02 Modalidad a distancia
• Añadiendo Componentes de Interface de Usuario y Manejadores de Eventos
• Usando JDBC para acceder a la base de datos
• Desplegando aplicaciones usando Java Web Start
Semana 07 Modalidad Presencial – Semana 02 Modalidad a distancia
• Visión General de J2EE
• Arquitectura de Aplicaciones J2EE
Semana 08 Modalidad Presencial – Semana 02 Modalidad a distancia EXAMEN PARCIAL
Semana 09 Modalidad Presencial – Semana 02 Modalidad a distancia
• Creación de Capa Web: Servlets
• Acceso a la Base de Datos con Servlets
Semana 10 Modalidad Presencial – Semana 02 Modalidad a distancia
• Uso de Técnicas de Servlet Adicionales
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
• Mantenimiento de Estados en Aplicaciones J2EE
Semana 11 Modalidad Presencial – Semana 02 Modalidad a distancia
• Creación de Capa Web: JavaServer Pages
• Modularización de Desarrollo de JSP con Etiquetas
Semana 12 Modalidad Presencial – Semana 02 Modalidad a distancia
• Comunicación en J2EE
• Creación de Capa de Negocio: Enterprise Java Beans
Semana 13 Modalidad Presencial – Semana 02 Modalidad a distancia
• Implementación de Tareas de Negocio con EJB de Sesión
• Gestión de Datos Persistentes en la Capa de Negocio: EJB de Entidad
• Consecución de Gestión de Estados en la Capa de Negocio
Semana 14 Modalidad Presencial – Semana 02 Modalidad a distancia
• Especificación de Relaciones en Beans de Entidad
• Creación de Beans Controlados por Mensajes
Semana 15 Modalidad Presencial – Semana 02 Modalidad a distancia
• Integración de Componentes J2EE
• Distribución de Aplicaciones Modulares: Introducción a los Servicios Web Semana 16 Modalidad Presencial – Semana 02 Modalidad a distancia
• Distribución de Aplicaciones Modulares: Desarrollo de Servicios Web
• Implementación de Seguridad en Aplicaciones J2EE
• Servidor de Aplicaciones : Soporte de Transacciones
Semana 17 Modalidad Presencial – Semana 02 Modalidad a distancia EXAMEN FINAL
Semana 18 Modalidad Presencial – Semana 02 Modalidad a distancia EXAMEN SUSTITUTORIO
VII. BIBLIOGRAFÍA
Además de la bibliografía básica, la complementaria y la electrónica, el alumno podrá usar Internet para ampliar los temas de investigación y consulta que requiera.
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
A. BIBLIOGRAFÍA BÁSICA:
A.1. LIBROS.-
1. Duncan Mills, Peter Koletzke, Avrom Roy-Faderman, Oracle Jdeveloper 11g Handbook, Mc Graw Hill, 2010 2. J. Crupi, D. Alur, D. Malks
Core J2EE Patterns
2nd edition, Prentice Hall, 2003 3. F. Marinescu
EJB Design Patterns John Wiley & Sons, 2002 4. G. Reese
Database Programming with JDBC and Java 2nd edition, O. Reilly, 2000
5. E. R. Harold, W. S. Means, XML in a Nutshell: A Desktop Quick Reference
O. Reilly , 2001 6. B. McLaughlin Java and XML
2nd edition, O. Reilly, 2001 7. H. Bergsten
JavaServer Pages
3rd edition, O. Reilly, 2003
8. T. Husted, C. Dumoulin, G. Franciscus, D. Winterfeldt, Struts in Action Manning, 2003.
9. E. Roman, S. W. Ambler, T. Jewell, Mastering Enterprise Java Beans
2nd Edition,John Wiley & Sons, 2002 10. R. Monson-Haefel
Enterprise JavaBeans 4th edition, O.Reilly, 2004 11. D. Shafer
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
Sitepoint Pty Ltd, 2003 12. J. Zeldman
Designing with Web Standards New Riders, 2003
13. Singh, B. Stearns, M. Johnson
Designing Enterprise Applications with the J2EE Platform
Second Edition, Addison-Wesley, 2002 14. White, Fisher, Cattel, Hamilton, Hapner JDBC API Tutorial and Reference
2nd edition, 1999
15. K. Arnold, J. Gosling, D. Holmes The Java Programming Language 4th edition, Addison-Wesley, 2005
16. E. Gamma, R. Helm, R. Johnson, J. Vlissides Design Patterns: Elements of Reusable Object Oriented Software
Addisson-Wesley, 1994
17. G. Booch, I. Jacobson, J. Rumbaugh Unified Modeling Language User Guide 2nd edition, Addison-Wesley, 2005 18. Jacobson, G. Booch, J. Rumbaugh The Unified Software Development Process Addison-Wesley, 1999
B. BIBLIOGRAFÍA COMPLEMENTARIA:
B.1. LIBROS.-
C. BIBLIOGRAFÍA ELECTRÓNICA.- C.1. LIBROS.-
Documentación de Oracle para JDeveloper
http://www.oracle.com/technology/documentation/jdev.html Java Developer Center
http://www.oracle.com/technology/tech/java/index.html
Documentación Oracle para Herramientas de Data Warehousing http://www.oracle.com/technology/documentation/discoverer.html
FACULTAD DE INGENIERÍAS Y ARQUITECTURA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
http://www.oracle.com/technology/documentation/warehouse.html http://www.oracle.com/technology/documentation/bi.html
http://www.oracle.com/technology/documentation/datamining.html Business Intelligence & Data Warehousing Technology Center http://www.oracle.com/technology/tech/bi/index.html