Home UC3M
Home IT
Home / Docencia / Ing. de Telecomunicación / Software de Comunicaciones
anteriorsiguiente

Software de Comunicaciones

Titulación: Ing. Telecomunicación
Curso: 5º
Grupo: 91-5
Tipo: optativa
Créditos: 4,5
Cuatrimestre: 1º
Horas/Semana: 3
Horario: martes 16-17h, jueves 13h-15h
Profesorado: Pablo Basanta Val, Norberto Fernández García (prácticas)
Coordinador: Pablo Basanta Val
Tutorías: vease la página web de cada profesor
Autores, contenidos de teoría: Simon Pickin, Natividad Martínez Madrid, Florina Almenarez Mendoza, Pablo Basanta Val
Autores, contenidos de prácticas: Pedro Muñoz Merino, Simon Pickin, Norberto Fernández García

 OBJETIVOS

La World Wide Web, junto con la subyacente red Internet, constituye probablemente la inovación tecnológica más importante de la historia de las TIC, y en poco tiempo se ha convertido en la plataforma de acceso preeminente para una gran variedad de aplicaciones corporativas. El objetivo de esta asignatura es introducir al alumno en los aspectos básicos de las tecnologías y aplicaciones Web. Se pretende que los alumnos adquieran conocimientos y competencias en las siguientes áreas:
  • conceptos básicos de ingeniería del software y técnicas de análisis y diseño de sistemas de software de comunicaciones,
  • conceptos de integración de sistemas y algunos entornos existentes para este fin, en particular Java EE
  • tecnologías para el desarrollo de aplicaciones distribuidas, en particular, aplicaciones Web
 PROGRAMA

  • Parte I. Introducción.
    • La ingeniería del software.
    • UML2 a través de ejemplos.
    • Las arquitecturas de componentes y multi-nivel.
    • Integración de aplicaciones corporativas: la plataforma Java EE.
  • Parte II. El nivel de datos en la plataforma Java EE
    • Repaso del modelo relacional.
    • SQL básico
    • Conexión a bases de datos con el API JDBC.
  • Parte III. El nivel de web en la plataforma Java EE
    • Servlets.
    • Java Server Pages (JSP).
      • JSP 1
      • JSP 2, la librería de etiquetas estándar de JSP (JSTL) y el lenguaje de expresiones (EL) de JSP 2
  • Parte IV. El nivel de negocio en la plataforma Java EE
    • El mapeo objeto-relacional (ORM) y las soluciones de persistencia en Java
    • El API de persistencia de Java (JPA)
    • Los Enterprise JavaBeans versión 3, en particular, los beans de sesión EJB3
    • EJB2 vs. EJB3
  • Parte V. Otras tecnologías Web de actualidad.
    • Lenguajes dinámicos tales como PHP, Python, Ruby, Groovy,...
    • Tecnologías del nivel del cliente tales como Ajax, Silverlight,...
    • Extensiones y evoluciones de la plataforma Java EE tales como Jakarta Struts, Java Server Faces...
    • ...
 PRÁCTICAS

Se efectuarán prácticas de laboratorio con el fin de mejorar la comprensión de los conceptos y la habilidad para ponerlos en práctica por parte de los alumnos. El lenguaje de programación utilizado es Java.
 SESIONES

El calendario de sesiones detallado contiene enlaces a las transparencias básicas que serán seguidas por el profesor en las clases teóricas y a los enunciados de las prácticas.

Se recomienda fuertemente acudir a la bibliografía de la asignatura así como a las enlaces incluidas en esta misma página para completar la información proporcionada en las transparencias.

 BIBLIOGRAFÍA

Básica:
  • UML : el lenguaje unificado de modelado : guía del usuario. Grady Booch, James Rumbaugh y Ivar Jacobson. 2ª ed., Addison Wesley, 2006
  • Core Servlets and JavaServer Pages, vol 1. Marty Hall y Larry Brown. 2ª ed., Prentice Hall, 2003
  • Core Servlets and JavaServer Pages, vol 2. Marty Hall, Larry Brown y Yaakov Chaikin. 2ª ed., Prentice Hall, 2007
  • Persistence in the Enterprise: A Guide to Persistence Technologies. Roland Barcia, Geoffrey Hambrick, Kyle Brown, Robert Peterson y Kulvir Singh Bhogal. IBM Press, 2008
  • Pro EJB3. Java Persistence API. Mike Keith y Merrick Schincariol. Apress, 2006
  • Enterprise JavaBeans 3.0. Bill Burke y Richard Monson-Haefel. 5ª ed., OReilly, 2006.
Complementaria:
  • El lenguaje unificado de modelado : manual de referencia. James Rumbaugh, Ivar Jacobson y Grady Booch. 2ª ed., Addison Wesley 2007
  • Utilización de UML en ingeniería del software con objetos y componentes. Perdita Stevens. 2ª ed., Prentice Hall, 2007.
  • UML Distilled : a Brief Guide to the Standard Object Modeling Language. Martin Fowler. 3ª ed., Addison Wesley, 2004
  • Ingeniería del software. Ian Sommerville. 7ª ed., Addison Wesley, 2005.
  • Principles of Concurrent and Distributed Programming. Mordechai Ben-Ari. 2ª ed., Pearson, 2006.
  • Distributed Systems: Principles and Paradigms. Andrew Tanenbaum y Maarten Van Steen. Prentice-Hall, 2002.
  • Thinking in Java. Bruce Eckel. 4ª ed., Prentice-Hall, 2006.
  • Effective Java. Josh Bloch. 2ª ed., Prentice Hall, 2008
 ENLACES DE INTERÉS Y MATERIAL AUXILIAR

 
Una versión ampliada de la asignatura puede encontrarse en el OCW de la universidad, disponible a través del siguiente enlace.
 

Ingeniería de Software

UML

  • cursos / tutoriales:
      - tutorial de UML de Xavier Ferré Grau y María Isabel Sánchez Segura
      - tutorial de UML de Pere Martra
      - tutorial de UML de Ana Fernández Vilas
      - curso de UML de Patricio Letelier Torres
        (Dice: para tener un registro de quien se descarga el material te pido que envíes un email a uml@dsic.upv.es
          con subject "Curso uml" y con el cuerpo vacío o que incluya algo que quieras comentar.)

     

J2EE, visión general

Nivel de datos: SQL y JDBC

Nivel de presentación: Servlets y JSP

Nivel de negocio: EJB

RMI

Java

Temas afines

  • cursos / tutoriales
      - tutorial de C# de José Antonio González Seco
     

Batiburrillo

 Pablo Basanta, 14/09/2010
Localización | Personal | Docencia | Investigación | Novedades | Intranet
inicio | mapa del web | contacta