Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
OOTLab www.ootlab.uniovi.es
WEB362
Contenidos
Qu es la Ingeniera Web? Tecnologas Web Usabilidad en la Web Mtricas en la Web Gestin del conocimiento en la Web
WEB362
Qu es la Ingeniera Web?
Qu es la Web?
Literalmente "telaraa" Es la denominacin de la red Internet World-Wide Web Red de Ordenadores conectados mediante protocolo TCP/IP + HTTP (Tim Berners-Lee, 1990)
Ingeniera Web
"Es el proceso para crear, implantar y mantener aplicaciones y sistemas Web de alta calidad"
WEB362
Tecnologas Web
WEB362
http://www.w3.org
WEB362
Cliente
Protocolo HTTP
Servidor
Navegador (Browser)
GET http:// www.servidor.com/ /index.html http://www.servidor.com
http:/1.0 http:/1.0 200 OK <html> html> <body> body> Enlace a <a href =otro. Otro</a> o</a> =otro. html> html>Otr </body > </body> </html > </html>
SERVIDOR
WEB362
WEB362
WEB362
WEB362
WEB362
10
Ejemplo de XML
WEB362
11
Definicin de XML
XML se basa en la utilizacin de elementos Un elemento est formado por:
Una etiqueta inicial (nombre entre signos < y > ): <etiqueta> La etiqueta inicial puede contener atributos: <etiqueta atributo=valor> El elemento debe acabar con una etiqueta final con el mismo nombre El contenido del elemento es todo lo que hay entre la etiqueta inicial y la final
El contenido pueden ser otros elementos
WEB362
12
Ventajas de XML
Es un formato estructurado Contiene informacin y meta-informacin
Ha sido diseado especficamente para Internet
WEB362
13
WEB362
14
Procesamiento de XML
WEB362
15
XKMS
Firmas y criptografa Consultas de documentos (Bases de datos) Contabilidad Negocios electrnicos (e-business) Sincronizacin de dispositivos Plug and Play universal
SVG
XML Query
SMIL P3P
XBRL
WML
VoiceML
XML Signature
WEB362
16
http://www.xml.org
El portal de XML para la industria
http://topxml.com
Artculos y software XML
http://www.it.uc3m.es/~xml/enlaces.html
Portal en Espaol con gran cantidad de enlaces
WEB362
17
Ventajas:
Flexibilidad: La informacin se adapta a las caractersticas del cliente Eficiencia: No es necesario tener almacenada toda la informacin
Posibilidades
Computacin en el cliente Computacin en el servidor
WEB362
18
WEB362
19
WEB362
20
WEB362
21
WEB362
22
WEB362
23
Plataformas de desarrollo
Tecnologa Java
.class
JVM
JVM
JVM
WEB362
24
Plataformas de desarrollo
Modelo de aplicaciones con tecnologa Java
WEB362
25
Plataformas de desarrollo
Arquitectura de la tecnologa Java
WEB362
26
Plataformas de desarrollo
Referencias
http://java.sun.com
Pgina oficial de Sun sobre Java Aqu se pueden descargar las ltimas versiones de SDK Contiene gran cantidad de documentacin sobre la plataforma Java
WEB362
27
Plataformas de desarrollo
Microsoft .NET
Qu es .NET?
Una plataforma de desarrollo de software
incluye interfaces, componentes y herramientas El mayor cambio en Microsoft desde que Windows NT reemplaz a MS-DOS El cambio incluye
Cambio de formato de los ejecutables Cambio de compiladores y de su filosofa de trabajo Cambio de la biblioteca de clases bsicas ...
WEB362
28
Plataformas de desarrollo
Microsoft .NET
Compilador C# J# VB Cobol
Cdigo fuente
Ejecucin
CLR
Common Language Runtime
Panorama actual de la Ingeniera Web
Juan Manuel Cueva Lovelle OOTLab OOTLab
WEB362
29
Plataformas de desarrollo
Microsoft .NET
Policy
<?xml version="1.0" encoding="utf-8" ?> <configuration> <mscorlib> <security> <policy> <PolicyLevel version="1"> <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="Nothing" Name="All_Code" Description="Code group grants no permissio ns and forms the root of the code group tree."> <IMembershipCondition clas s="AllMembershipCondition" version="1"/> <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust"
Class Loader
Security
Assembly Loader
Garbage Collection Native .exe + GC table Code Manager Debug Engine Exception Manager Thread Support COM Interop
Panorama actual de la Ingeniera Web
Juan Manuel Cueva Lovelle OOTLab OOTLab
WEB362
30
Plataformas de desarrollo
Microsoft .NET
Servicios Web
WEB362
31
Plataformas de desarrollo
Microsoft .NET
Lenguajes de Programacin C# VC++ VB.NET JScript Librera de clases (system, ADO, XML) Common Language Runtime (CLR)
Panorama actual de la Ingeniera Web
Juan Manuel Cueva Lovelle OOTLab OOTLab
WEB362
32
Plataformas de desarrollo
Microsoft .NET Framework Namespace
System.Web
Services Description Discovery Protocols Caching Configuration UI HtmlControls WebControls Security SessionState
System.WinForms
Design ComponentModel
System.Drawing
Drawing2D Imaging Printing Text
System.Data
ADO Design SQL SQLTypes XSLT XPath
System.Xml
Serialization
System
Collections Configuration Diagnostics Globalization IO Net Reflection Resources Security Runtime ServiceProcess InteropServices Remoting Text Serialization Threading Panorama actual de la Ingeniera Web
Juan Manuel Cueva Lovelle OOTLab OOTLab
WEB362
33
Plataformas de desarrollo
Microsoft .NET
Referencias
As es Microsoft .NET
David S. Platt. McGraw-Hill, 2001
http://msdn.microsoft.com/downloads/
Informacin pblica de Microsoft
http://www.go-mono.com/
Proyecto CLR para Linux
WEB362
34
Usabilidad en la Web
Un sistema usable es...
Funcionalmente correcto Eficiente de usar Fcil de aprender Fcil de recordar Tolerante a los errores Subjetivamente agradable
WEB362
35
Usabilidad en la Web
Por qu es importante?
La WEB se est convirtiendo en un elemento clave en el desarrollo de las empresas Las instituciones ofrecen informacin y servicios a travs de la WEB La usabilidad es un factor estratgico fundamental para conseguir una mximo aprovechamiento de estos recursos
WEB362
36
Es importante utilizar la ingeniera de software Utilizar un modelo de proceso para sistemas interactivos Es importante considerar en el proceso la usabilidad desde un principio
Panorama actual de la Ingeniera Web
Juan Manuel Cueva Lovelle OOTLab OOTLab
WEB362
37
Usabilidad en la Web
Modelo de proceso Requisitos Diseo conceptual Mockups Prototipos Produccin Lanzamiento
Panorama actual de la Ingeniera Web
Juan Manuel Cueva Lovelle OOTLab OOTLab
Evaluacin
WEB362
38
WEB362
39
Usabilidad en la Web
Modelos organizacin de contenidos
WEB362
40
WEB362
41
WEB362
42
WEB362
43
Cmo hacerlo?
http://www.nominalia.es
Test de sistema
Panorama actual de la Ingeniera Web
Juan Manuel Cueva Lovelle OOTLab OOTLab
WEB362
44
WEB362
45
Cadius
http://www.cadius.org
AIPO
http://griho.udl.es/aipo
Panorama actual de la Ingeniera Web
Juan Manuel Cueva Lovelle OOTLab OOTLab
WEB362
46
Mtricas en la Web
Se definen un conjunto de caractersticas y subcaractersticas de un sitio web agrupadas en
Usabilidad Funcionalidad Confiabilidad Eficiencia
Se mide cada subcaracterstica Las caractersticas se calculan a partir de las subcaractersticas utilizando alguna ponderacin o regla Volviendo a ponderar las caractersticas se obtiene la puntuacin final del sitio web
Panorama actual de la Ingeniera Web
Juan Manuel Cueva Lovelle OOTLab OOTLab
WEB362
47
WEB362
48
Tesis
Metodologa cuantitativa para la evaluacin y comparacin de la calidad de sitios web. Luis Antonio Olsina, 2000
http://www.di.uniovi.es/~cueva/investigacion/tesis
WEB362
49
WEB362
50
WEB362
51
Web semntica
Web actual = mayor almacn de informacin
Grandes cantidades de informacin sobre cualquier asunto Acceso casi instantneo desde cualquier lugar con conexin a Internet Internet Sistema no centralizado Cualquier persona puede aadir ms informacin Localizar informacin
Buscadores basados en palabras clave (sin informacin del contexto) contexto) Ej: Encontrar el mejor precio, reserva de viajes, etc.
Dificultades para:
Automatizar tareas
La web fue diseada para ser visualizada por personas, no por mquinas
Pginas Web actuales Contienen informacin legible por una mquina para visualizacin El contenido no se puede tratar semnticamente por una mquina Se utiliza para designar una web de nueva generacin en la que los contenidos sean algo ms que una gran suma de informacin y servicios escasamente estructurados. estructurados. Este nuevo enfoque propone reestructurar y enriquecer los documentos documentos y componentes web con informacin semntica explcita, independiente de la presentacin presentacin al usuario, y susceptible de ser procesada de forma automtica por un programa.
WEB362
52
Referencias
http://www.di.uniovi.es/~cueva/investigacion/lineas/web
Pgina web del autor con enlaces a distintos temas de Ingeniera Web
WEB362
53