You are on page 1of 29

4/20/2016

Ingeniería Web

Introducción y Vision General

© Copyright 2015 Edwin Valencia Castillo 1

Alcance del curso?

• Ingeniería Web
– Identificación de Requerimientos
– Diseño
– Desarrollo
– Prueba

• Tecnologias Web
– HTML, JSF, AJAX, JAVA, Node.js, python, extent…

• Administracion de Proyectos
– Git, CVS/SVN, JUnit …

© Copyright 2015 Edwin Valencia Castillo 2

1
4/20/2016

Objetivos del Curso

• Los objetivos del curso son los siguientes:


– Estar en condiciones de analizar y diseñar una
aplicacion web completa.

– Aprender y usar algunos de los lenguajes


recientemente usados para manipular informacion en
la World Wide Web – como Java y Javascript.

– Aprender tenicas y metricas de evaluacion para


asegurar una adecuada operabilidad, mantenimiento
y securidad de una aplicacion web.

© Copyright 2015 Edwin Valencia Castillo 3

Organización de la Asignatura

• La asignatura esta organizado en:


– 15 clases conferencia incluyendo
laboratorios

• Profesor :
– Edwin Valencia (evalencia@unc.edu.pe)

© Copyright 2015 Edwin Valencia Castillo 4

2
4/20/2016

Material de la Asignatura
• Libros
[1] Kappel, G., Proll, B. Reich, S. & Retschitzegger, W. (2006). Web Engineering, Wiley & Sons.
[2] Web Development and Design Foundations with XHTML: International Version 5th Edition, by
TerryFelke-Morris
[3] Programming the World Wide Web, Sixth Edition, by Robert W. Sebesta.
[4] Ed Burns, Chris Schalk, 2010, JavaServer Faces 2.0 – The Complete Guide, Editorial: Mc
Graw Hill, 2010.
[5] David Heffelfinger, A practical guide to install and configure the GlassFish 4 application server
and develop Java EE 7 applications to be deployed to this server, Packt Publishing, 2014,
http://it-ebooks.info/book/3356/
[6] Josh Juneau, JavaServer Faces: Introduction by Example, Packt Publishing, 2014, http://it-
ebooks.info/book/4526/
[7] Web Standards - Mastering HTML5, CSS3, and XML, Packt Publishing, 2014, http://it-
ebooks.info/book/4654/
[8] Vijay Joshi, Mastering jQuery UI Become an expert in creating real-world Rich Internet
Applications using the varied components of jQuery UI, Packt Publishing, 2015, http://it-
ebooks.info/book/4858/
[9] Sudheer Jonna, Learning PrimeFaces Extensions Development - Develop advanced frontend
applications using PrimeFaces Extensions components and plugins, Packt Publishing, 2014,
http://it-ebooks.info/book/3621/
[10] Oracle, Java Platform Enterprise Edition: The Java EE Tutorial, 2015,
https://docs.oracle.com/javaee/7/tutorial/

• Web site
– http://www.unc.edu.pe\~evalencia

© Copyright 2015 Edwin Valencia Castillo 5

Mini proyecto
• El proyecto sera anunciado la ultima semana de abril
– Plazo de entrega es en Julio
• Será un sistema basado en Web, el cual debe
ser construido de acuerdo con los métodos y
técnicas enseñadas en este curso
• Artefactos Entregables
– Software
– Documentos Asociados
• El proyecto es un esfuerzo personal
– La cooperacion excesiva resultara en 0 puntos para
todos.
– El contenido original es lo que cuenta.

© Copyright 2015 Edwin Valencia Castillo 6

3
4/20/2016

¿Porque necesitamos la Ingeniería Web?

INTRODUCCION

© Copyright 2015 Edwin Valencia Castillo 7

Tendencias tecnológicas
Top 10 Strategic Technology Top 10 Strategic Technology Top 10 Strategic Technology
Areas for 2011 Areas for 2012 Areas for 2013
1. Cloud Computing 1. Cloud Computing 1. Mobile device battles

2. Mobile Applications & Media  2. Mobile Applications & Media Tablets 2. Mobile Applications & HTML5


Tablets
3. Next‐Generation Analytics 3. Social Communications &  3. Personal cloud
Collaboration
4. Social Analytics 4. Video 4. Internet of things

5. Social Communications &  5. Next‐Generation Analytics 5. Hybrid IT & Cloud Computing


Collaboration
6. Video 6. Social Analytics 6. Strategic Big Data

7. Context‐Aware Computing 7. Context‐Aware Computing 7. Actionable Analytics

8. Ubiquitus Computing 8. Storage Class Memory 8. Mainstream In‐Memory


Computing
9. Storage Class Memory 9. Ubiquitus Computing 9. Integrated Ecosystems

10. Fabric‐Based Infraestructure and  10. Fabric‐Based Infraestructure and  10. Enterprise App Stores


Computers Computers

© Copyright 2015 Edwin Valencia Castillo 8

4
4/20/2016

Tendencias tecnológicas
Top 10 Strategic Technology Top 10 Strategic Technology Top 10 Strategic Technology
Areas for 2014 Areas for 2015 Areas for 2016
1. Mobile Device Diversity and  1. Computing Everywhere 1. The Device Mesh
Management
2. Mobile Apps and Applications 2. The Internet of Things 2. Ambient User Experience

3. The Internet of Everything 3. 3D Printing 2. 3D Printing Materials

4. Hybrid Cloud and IT as Service  4. Advanced, Pervasive and Invisible  4. Information of Everything


Broker Analytics
5. Cloud/Client Architecture 5. Context‐Rich Systems 5. Advanced Machine Learning

6. The Era of Personal Cloud 6. Smart Machines 6. Autonomous Agents and Things

7. Software Defined Anything 7. Cloud/Client Computing 7. Adaptive Security Architecture

8. Web‐Scale IT 8. Software‐Defined Applications and  8. Advanced System Architecture


Infrastructure
9. Smart Machines 9. Web‐Scale IT 9. Mesh App and Service 
Architecture
10. 3‐D Printing 10. Risk‐Based Security and Self‐ 10. Internet of Things Platforms
Protection

© Copyright 2015 Edwin Valencia Castillo 9

Evolución de la web

© Copyright 2015 Edwin Valencia Castillo 10

5
4/20/2016

Porque necesitamos aprender


acerca de la Ingeniería web?

September 2010 Cisco estimates based on CAIDA publications, Andrew Odlyzko

© Copyright 2015 Edwin Valencia Castillo 11

Que es la Ingeniería Web?

• “La aplicacion de enfoques sistematicos y


cuantificables para el analisis costo efectivo,
diseño, implementacion, prueba, operacion y
mantenimiento de aplicaciones web de alta
calidad.” – Kappel et al.

• Extiende la Ingeniería de Software para


aplicaciones web, pero con enfoques
centrados en la web.
– Y otras contribuciones relevantes de otras
disciplinas
© Copyright 2015 Edwin Valencia Castillo 12

6
4/20/2016

Definiendo Aplicaciones Web

• A diferencia del software tradicional, la web sirve


como plataforma de desarrollo y de usuario.

• Una Aplicacion web es un sistema que utiliza


estandares del W3C y tecnologias web para ofrecer
recursos web especificos a los clientes (por lo
general) a traves de un navegador.

• Tecnologia + interaccion.
– Sitios web sin componentes software?
– Web services?

© Copyright 2015 Edwin Valencia Castillo 13

El caso de la Ingeniería Web

• El desarrollo de Aplicaciones en la web sigue siendo


ad hoc.
– Espontaneos, eventos unicos
– Experiencia individual
– Poca o ninguna documentacion para
codigo/diseño

• Ahorros a corto plazo da lugar a problemas a largo


plazo en operacion, mantenimiento, usabilidad, etc.

• Debido a que las aplicaciones web son


interdependientes, el problema se agrava.

© Copyright 2015 Edwin Valencia Castillo 14

7
4/20/2016

El caso de la Ingeniería Web II

• Causas raiz de un pobre diseño


– El Desarrollo como una actividad de creación
– El Desarrollo es “fácil”
– Las tecnicas que no deben usarse son mal
aplicadas.
– Las tecnicas que deben usarse no se usan

• Particularmente se da algo alarmante…


– La mayoria de proyectos se basan en web
– Mas aplicaciones de “mision-critica” se mueven a
la Web
© Copyright 2015 Edwin Valencia Castillo 15

El caso de la Ingeniería Web III

• Trabas principales de un proyecto (Cutter,


2000)
– 84% - Incumplimientos de los objetivos del negocio
– 79% - Retrazos en el cronograma del proyecto
– 63% - Sobrecarga de presupuest
– 53% - Falta de funcionalidad
• Solucion de la Ingeniería Web
– Objetivos y metas claramente definidos
– Desarrollo sistematico y por etapas
– Planificacion cuidadosa
– Auditoria iterativa y continua a todo el proceso
© Copyright 2015 Edwin Valencia Castillo 16

8
4/20/2016

El caso de la Ingeniería Web IV

• Las tecnologias Web plantean nuevas


restricciones al desarrollo de software
HTTP URL HTML
• HTTP no tiene estado.
– A menos que se use trucos
• La Web se basa en mecanismos definidos
– A menos que se use trucos
• Porque no podemos cambiar esto? Los
trucos no son buenos!
– Es una solucion comprometedora…

© Copyright 2015 Edwin Valencia Castillo 17

Categorias de las Aplicaciones


Web

Ubiquitous Semantic
Web
Social Web
Collaborative
Complexity

Workflow
Based Portal
Transactional
Oriented
Interactive

Doc-Centric

Development History

© Copyright 2015 Edwin Valencia Castillo 18

9
4/20/2016

Sitios Web centrados en


Documentos
• Precursores de las Aplicaciones Web
• Documentos HTML Estaticos
• Actualizaciones manuales
• Pros
– Simple, estable, tiempos de respuesta cortos
• Contras
– Costos altos de administracion por frecuentes
actualizaciones y grandes colecciones
– Mas propenso a tener informacion
inconsistente/redundante.

© Copyright 2015 Edwin Valencia Castillo 19

Interactivo & Transaccional

• The Common Gateway Interface


– http://www.ietf.org/rfc/rfc3875
• Interactividad Simple
• Creacion dinamica de paginas
• Actualizacion de contenido -> Transacciones
– Decentralizado
– Conectividad a Base de Datos
– Aumento de la complejidad

© Copyright 2015 Edwin Valencia Castillo 20

10
4/20/2016

Aplicaciones basadas en
Workflow
• Diseñado para manejar procesos denegocio
entre departamentos, organizaciones y
empresas
• La logica del negocio define la estructura
• El rol de los servicios web
– Interoperabilidad
– Acoplamiento flexible
– Basado en estandares
• Ejemplos: B2B & e-Government
• Alta complejidad; entidades autonomas
© Copyright 2015 Edwin Valencia Castillo 21

Web Social y entornos


colaborativos
• Entornos cooperativos no estructurados
• La comunicacion interpersonal es de suma
importancia
• Ejemplo Clasico: Wikis
• La Web Social
– El anonimato caracteriza tradicionalmente la WWW
– Moviendose hacia comunidades de interes
– Ejemplos: Blogs, sistemas de filtrado colaborativo,
social bookmarking (e.g., del.icio.us)
– Integracion con otras formas de aplicaciones web
(e..g, NetFlix)
© Copyright 2015 Edwin Valencia Castillo 22

11
4/20/2016

Orientado a Portales

• Un punto simple de entrada a informacion


hetereogenea
– Yahoo!, AOL.com, my.pitt.edu

• Portales Especializados
– Portales de negocios (e.g., intranet de empleados)
– Portales de Mercadeo (horizontal & vertical)
– Portales comunitarios (grupos especificos)

© Copyright 2015 Edwin Valencia Castillo 23

Ubicuo

• Servicios personalizados entregados a


traves de multiples dispositivos
• HCI es critico
– Limitacion de dispositivos (tamaño de pantalla,
ancho de banda?)
– Contexto de uso
• Aun son un campo emergente; la mayoria de
dispositivos tienen un simple enfoque:
– Personalizacion
– Sensible a la ubicacion
– Entrega Multi-platforma
© Copyright 2015 Edwin Valencia Castillo 24

12
4/20/2016

Web Semantica

• Berners-Lee: La Información en la web debe


ser legible para maquinas y humanos.
• Uso de metadatos y ontologias para facilitar
la administracion del conocimiento a traves
de la WWW.
• Sindicacion de contenidos (RSS, Atom)
promueve la reutilizacion de conocimiento
• Es la Web Semantica posible?

© Copyright 2015 Edwin Valencia Castillo 25

Caracteristicas de las
Aplicaciones Web
• Como las aplicaciones web difieren de aplicaciones
tradicionales?
• O, de otra manera, que metodos y tecnicas de la
Ingeniería de Software puede ser adaptada a la
Ingeniería Web?
• 3 dimensiones del estandar ISO/IEC 9126-1
(Software engineering — Product quality)
– Producto
– Uso
– Desarrollo
• A esto hay que agregar una 4ta dimension peculiar a
la Web, la necesidad de una continua y rapida
evolucion!
© Copyright 2015 Edwin Valencia Castillo 26

13
4/20/2016

Caracteristicas del Producto


• Los “bloques de construccion” de una
aplicacion Web
• Contenido
– Documentos con caracteres y multimedia (# de
dimensiones?)
– Exigencias de calidad
• Estructura de Navegacion (Hypertext)
– No linealidad
– Desorientacion & sobrecarga congnitiva
• Interfaz de usuario (Presentación)
– Estetica
– Auto explicable
© Copyright 2015 Edwin Valencia Castillo 27

Caracteristicas de uso

• Diversidad mucho mayor comparada con


aplicaciones tradicionales no web
• Contexto Social (Usuarios)
– Espontaneidad
– Grupos Heterogeneos
• Contexto Tecnico (Redes y Dispositivos)
– Calidad de servicio
– Entrega Multi-platforma
• Contexto Natural (Lugar y tiempo)
– Globalidad
– Disponibilidad
© Copyright 2015 Edwin Valencia Castillo 28

14
4/20/2016

Caracteristicas de Desarrollo
• Equipo de desarrollo
– Multidisciplinario
– Comunidad (incluyendo Open Source)
• Infraestructura Tecnica
– Falta de control en el lado del cliente
– Inmadurez
• Proceso
– Flexibilidad
– Parallelismo
• Integracion
– Interna
– Externa
© Copyright 2015 Edwin Valencia Castillo 29

La 4ta Dimension: Evolución

• Todas las dimensiones mencionadas son


gobernadas por el principio de evolucion
– Cambio continuo
– Presion Competitiva
– Ritmo rápido
• Ingenieria de Software: evolucion es
planificada en un numero constante de
lanzamiento de versiones
• Web Engineering: evolucion es continua
– Hoy en dia esto se esta convirtiendo en una verdad para
la SE… es un bucle, cuando una disciplina se superpone
a su antepasada, ésta aprende algo nuevo!
© Copyright 2015 Edwin Valencia Castillo 30

15
4/20/2016

Area del Conocimiento Clave


Ingeniería de
Hypermedia
Software
• Diseño y Estructura
•Proceso
de espacio
•Diseño
de Informacion
•Implementación Ingeniería • Navegacion
•Prueba
Web • Visualización
•Operación
• Usabilidad
•Mantenimiento
• Collaboración

Ingeniería de Sistemas de
Redes © 1997-2005 Dr. Martin Gaedke
Información

•Capa Fisica • Diseño data, ER,...


• Capa Internet Otros... •RDBMS
•Capa Transporte • LenguajeConsulta
• Rendimiento •Strg.Devices: FS,...

© Copyright 2015 Edwin Valencia Castillo 31

Standarización I
Propiedad
• Estandares De facto
Extensiones • Muchas veces apelando (cf
HTML PowerPoint, PDF)
PDF and Java? • Puede emerger como estandar
PNG
W3C
HTML
• Produce Z39.50
Recomendaciones W3C Java?
en protocolos web ISO
• Enfoque gestionado para • Produce ISO Standards
desarrollos • Puede ser de movimiento
• Protocolos iniciales lento y burocratico
desarrollados por • Produce estandares
miembros del W3C robustos
• Decisiones hechas por el IETF
W3C, son influenciados • Produce Borradores de Internet en protocolos
por revisiones publicas y de internet
de miembros • Enfoque descente para desarrollo
• Protocolos desarrollados por personas
PNG interesadas HTTP
HTML • “Consenso y codigo de trabajo" URN
HTTP

© Copyright 2015 Edwin Valencia Castillo 32

16
4/20/2016

Standarización II
• Los estandares son importantes, especialmente por
iniciativas nacionales y otros servicios a gran escala
– Mas facil de integrar diferentes proyectos si se adoptan
estandares
• Soluciones propietarias muchas veces son
tentadoras porque:
– Estan disponibles
– A menudo esta bien comercializado y con sufienciente
soporte
– Puede llegar a ser estandarizada
• Las soluciones basadas en estandares no pueden
ser debidamente soportados por las aplicaciones
Porque son necesarios los estandares
http://www.w3.org/community/webed/wiki/Es/Introducci%C3%B3n_al_curr%C3%ADculo_de_est%C3%A1ndares_web

© Copyright 2015 Edwin Valencia Castillo 33

QUE ES INTERNET????

© Copyright 2015 Edwin Valencia Castillo 34

17
4/20/2016

Protocolos de internet

• Protocolos
– Reglas que describen los métodos utilizados para
que clientes y servidores se comunican entre sí a
través de una red.
• No existe un protocolo único que hace que
Internet y la Web trabajen.
• Se necesita una serie de protocolos con
funciones específicas.
– Por ejemplo Protocolo de transferencia de
archivos (FTP)

© Copyright 2015 Edwin Valencia Castillo 35

TCP/IP
Tra nsm ission Control P rotocol/Internet P rotocol

• TCP / IP ha sido adoptado como el protocolo


oficial de comunicación de Internet.
• TCP e IP tienen funciones diferentes que
trabajan juntos para asegurar una
comunicación fiable a través de Internet.

© Copyright 2015 Edwin Valencia Castillo 36

18
4/20/2016

Internet Protocol (IP) Address

• Cada dispositivo conectado a Internet tiene


una dirección IP numérica única.
• Estas direcciones se componen de un
conjunto de cuatro grupos de números,
llamados octetos. IP es de 32 bits.
74.125.95.104 es de Google!
• Una dirección IP puede corresponder a un
nombre de dominio.
• Nuevo estándar, IPv6 tiene 128 bits (finales
de 1998)

© Copyright 2015 Edwin Valencia Castillo 37

Nombres de dominio

• Localiza una organización u otra entidad en


Internet
• Domain Name System - Sistema De Nombres
De Dominio
– Divide Internet en grupos lógicos y nombres
comprensibles
– Asocia Direcciones IP únicas de los equipos con
los nombres de dominio basados en texto que se
ingresan en un navegador web
– Navegador: http://google.com
– Dirección IP ◦: 74.125.95.104

© Copyright 2015 Edwin Valencia Castillo 38

19
4/20/2016

Domain Name System


• The Domain Name System (DNS) asocia el
nombre de dominio con una dirección IP.

© Copyright 2015 Edwin Valencia Castillo 39

Internet Standards & Coordination

• The Internet Society


◦ Una organización profesional que ofrece liderazgo
en abordar cuestiones relacionadas con el futuro
de la Internet
◦ IETF-- Internet Engineering Task Force
• RFC – Requests for Comments

© Copyright 2015 Edwin Valencia Castillo 40

20
4/20/2016

Internet Standards & Coordination

• ICANN - The Internet Corporation for


Assigned Numbers & Names
◦ Organización sin fines de lucro
◦ Su función principal es coordinar la
asignación de:
• Nombres de dominio de internet
• Números de direcciones IP
• Parámetros de protocolo
• Números de Puerto de protocolo.

© Copyright 2015 Edwin Valencia Castillo 41

The World Wide Web

• Tim Berners-Lee en el CERN propuso la Web


en 1989
• La interfaz gráfica de usuario a la
información almacenada en algunas de las
computadoras conectadas a Internet.
• Formulario de documentos Web:
– Hipertexto, texto con enlaces incorporados al
texto en otros documentos
– Hipermedia - un documento con
información no textual - imágenes,
sonido, etc.
© Copyright 2015 Edwin Valencia Castillo 42

21
4/20/2016

El Modelo Cliente/Servidor

• The Internet Client/Server Model


◦ Client --Web Browser
◦ Server --Web Server

© Copyright 2015 Edwin Valencia Castillo 43

Cliente web

• Conectado a Internet cuando sea necesario


• Por lo general, se ejecuta en el software
navegador web(cliente) como Internet
Explorer o Chrome
• Utiliza HTTP (Hypertext Transfer Protocol)
• Solicita páginas web desde un servidor
• Recibe las páginas web y archivos del
servidor

© Copyright 2015 Edwin Valencia Castillo 44

22
4/20/2016

Servidor web

• Continuamente conectado a Internet


• Ejecuta el software de servidor web (como
Apache, Glassfish o Internet Information
Server)
• Utiliza HTTP (Hypertext Transfer Protocol)
• Recibe la solicitud de la página web
• Responde a solicitudes y transmite el código
de estado, página web, y los archivos
asociados

© Copyright 2015 Edwin Valencia Castillo 45

Características de un servidor web

• Los servidores web tienen dos directorios


principales:
– Raíz de documentos (documentos servible)
– Raíz de Servidor (servidor de software del sistema)
• Raíz de documentos es accesada directamente por
los clientes
– Su ubicación real se establece por el archivo de
configuración del servidor
– Las solicitudes se asignan a la ubicación real
• Árboles de documentos virtuales
• Los hosts virtuales
• Servidores Proxy. Servidores Web que ahora
soportan otros protocolos de Internet
© Copyright 2015 Edwin Valencia Castillo 46

23
4/20/2016

URL - Uniform Resource Locator


• URL
Representa la
dirección de un
recurso en internet

© Copyright 2015 Edwin Valencia Castillo 47

URLs avanzadas
• ancla: salta a una determinada sección de una
página web
– http://www.textpad.com/download/index.html#downloads
• obtiene index.html luego salta a una parte de la
página etiquetada como downloads
• puerto: para servidores web en puertos que no sean
el predeterminado 80
– http://www.cs.washington.edu:8080/secret/money.txt
• cadena de consulta: un conjunto de parámetros que
se pasan a un programa web
– http://www.google.com/search?q=web+design&start=10
• parámetro q se establece en "web + design"
• parámetro start se establece en 10
© Copyright 2015 Edwin Valencia Castillo 48

24
4/20/2016

Tipos MIME

• Multi-Purpose Internet Mail Extension


– Un conjunto de reglas que permiten documentos
multimedia que se intercambiará entre muchos
sistemas de computo diferentes

© Copyright 2015 Edwin Valencia Castillo 49

Tipos MIME

• Especificaciones tipo
– Form: type/subtype

• Tipos experimentales
• Subtipo empieza con x- e.g., video/x-msvideo
• Los tipos experimentales requieren que el servidor
envie una aplicación auxiliar o plug-in del navegador

© Copyright 2015 Edwin Valencia Castillo 50

25
4/20/2016

HTTP - Hypertext Transfer Protocol

• Un conjunto de reglas para el intercambio de archivos, tales


como texto, imágenes gráficas, sonido, video y otros archivos
multimedia en la Web.
HTTP Request

HTTP Response

• Los navegadores Web envían solicitudes HTTP de las


páginas web y sus archivos asociados.
• Los servidores web envían respuestas HTTP de nuevo a los
navegadores web.
• Cada petición o respuesta constan de dos partes: una
cabecera (información acerca de la comunicación) y un
cuerpo (los datos de la comunicación)
© Copyright 2015 Edwin Valencia Castillo 51

Request

• Form
HTTP method domain part of URL HTTP version
Header fields
blank line
Message body

• Algunos commandos HTTP (el browser envia


estos internamente):
◦GET filename : download
◦POST filename : send a web form response
◦PUT filename : upload

© Copyright 2015 Edwin Valencia Castillo 52

26
4/20/2016

Response

• El servidor web devuelve un número especial


"código de error" al navegador, posiblemente
seguida de un documento HTML
• Códigos de error comunes:

© Copyright 2015 Edwin Valencia Castillo 53

Es todo por hoy…

…….

© Copyright 2015 Edwin Valencia Castillo 54

27
4/20/2016

Cosas a tener en cuenta


(resumen)
• La Ingenieria Web no trata sobre HTML y JavaScript
– Como la Ingenieria de Software no trata sobre C o
Java!
• Su objetivo es el desarrollo sistematico de
aplicaciones web de acuerdo a una metodologia
especifica
• Ingenieria Web no es solo Ingenieria de Software
para la web
• La ingenieria Web busca un enfoque
multidisciplinario
• Los estandares son importantes en la Web como en
todas los otros campos de las ingenierias.
© Copyright 2015 Edwin Valencia Castillo 55

Bibliografía

• Lectura obligatoria
– Kappel, G., Proll, B. Reich, S. & Retschitzegger, W.
(2006). Web Engineering, Wiley & Sons. 1st
Chapter

• Wiki y referencias Web


– Web engineering
http://en.wikipedia.org/wiki/Web_engineering
– Material para diseño web usando estandares
http://www.w3.org/community/webed/wiki/Main_Page

© Copyright 2015 Edwin Valencia Castillo 56

28
4/20/2016

Preguntas?

© Copyright 2015 Edwin Valencia Castillo 57

29

You might also like