Diapositiva 1

Anuncio
Universidad Central de Venezuela
Facultad de Ciencias
Postgrado en Ciencias Computación
Fundamentos de Programación Paralela y Distribuida
Web
Web 1.0 - Web 2.0 - Web 3.0
RDF - .net
Lic. Ronnel Velez Manzano
C.I: V-17142933
Contenido
•
•
•
•
•
•
•
•
•
•
•
Concepto de la WEB.
Reseña Histórica.
Funcionamiento básico de la Web.
Web 1.0.
Web 2.0.
Web 3.0.
Concepto de RDF.
Componentes de un RDF.
Concepto de .NET.
.NET como plataforma.
Componentes y Características de .NET.
Concepto de la WEB
Web o la web, la red o WWW de World Wide Web, es
básicamente un sistema de distribución de información basado
en hipertexto o hipermedios enlazados y accesibles a través de
Internet. Con un navegador web, un usuario visualiza sitios web
compuestos de páginas web que pueden contener texto,
imágenes, videos u otros contenidos multimedia, y navega a
través de ellas usando hiperenlaces.
Reseña Histórica
La World Wide Web fue
inventada
en
1989
por
dos
informáticos del CERN (Organización
Europea de Investigación Nuclear)
llamados Tim Berners-Lee y Robert
Cailliau. Era un sistema basado en el
protocolo de transporte de hipertexto
(hypertext transport protocol “http”),
para compartir información por
Internet, concebido originalmente
para servir como herramienta de
comunicación entre los científicos
nucleares del CERN.
Reseña Histórica
Tim Berners-Lee, padre de la
World Wide Web fue el primero en
crear un servidor Web hace 18
años y lo hizo en un NeXTcube.
Trabajaba
bajo
el
sistema
operativo NeXTSTEP, con el
primer navegador de la historia
WorldWideWeb. Tiempo después
fue renombrando Nexus para
evitar confusiones con el concepto
de World Wide Web.
La etiqueta que esta en el servidor
dice: “Esta máquina es un servidor.
NO APAGARLA!”
Reseña Histórica
El 6 de agosto de 1991, Esta marcado como el debut de la WWW o
Web como un servicio disponible públicamente en Internet.
Funcionamiento básico de la Web
• Traducir la parte nombre del servidor de la URL en una
dirección IP usando la base de datos distribuida de Internet
conocida como DNS. Esta dirección IP es necesaria para
contactar con el servidor Web y poder enviarle paquetes de
datos.
• Enviar una petición HTTP al servidor Web solicitando el
recurso. En el caso de una página Web típica, primero se solicita
el texto HTML y luego es inmediatamente analizado por el
navegador, el cual, después, hace peticiones adicionales para
los gráficos y otros ficheros que formen parte de la página. Las
estadísticas de popularidad de un sitio Web normalmente están
basadas en el número de páginas vistas o las peticiones de
servidor asociadas, o peticiones de fichero, que tienen lugar.
Web 1.0 y sus Características
•Etapa comprendida en (1991-2003).
•Es un tipo de Web estática.
•Es sólo de lectura. El usuario no puede interactuar con el contenido de la
página (nada de comentarios, respuestas, citas y etc.), estando totalmente
limitado a lo que el Webmaster sube a ésta.
•Los Website eran tan estáticos que casi nunca se actualizaban.
•Uso de tecnologías asociadas a etiquetas y formulario en HTML con imágenes
y botones en formato GIF.
•Los datos que se insertaban en los formularios HTML solo eran enviados vía
email a través de un cliente de correo electrónico que el usuario tenia
instalado en su PC.
Web 1.0 y sus Características
Ejemplo de una WEB 1.0
Web 1.0 y sus Características
Ejemplo de una WEB 1.0
Web 2.0 y sus Características
•Etapa comprendida en (2003- al presente).
•Es un tipo de Web dinámicas
•Uso de tecnologías como HTML, PHP, ASP, Bases de Datos, Javascript,
DHTML, XML, Soap, etc.
•Los usuarios de la Web se convierten en contribuidores. Publican las
informaciones y realizan cambios en los datos.
•Programas y herramientas online, sin necesidad de instalar nada en el
ordenador ya que están en la nube.
•Orientada para compartir datos, donde todos aportan.
•Programas para PDA y Moviles.
Web 2.0 y sus Características
Web 2.0 y sus Características
Portales basados en la filosofía Web 2.0
Web 3.0 y sus Características
Es un neologismo o creación que se utiliza para describir la evolución
del uso y la interacción en la red a través de diferentes caminos como son:
•La transformación de la red en una base de datos (Data Web).
•El empuje de las tecnologías de inteligencia artificial.
•El desarrollo de programas que puedan razonar (Web semántica y SOA).
•Maximización de la interconexión (Omnipresencia).
•La Web 3D.
Pero hay que tener en cuenta que este termino es frecuentemente
utilizado por el mercado para promocionar las mejoras respecto a la Internet,
su ancho de banda y aumento en disponibilidad de recursos.
Concepto de RDF
RDF significa Marco de Descripción de Recursos (del inglés Resource
Description Framework, RDF) es un framework para metadatos en la World Wide
Web (WWW), desarrollado por el World Wide Web Consortium (W3C). Basado en
sintaxis de XML, esta considerado como uno de los vocabularios que mas se ha
hecho sentir últimamente, RDF permite ser el gran habilitador para añadir significado
a las páginas y propone ser una tecnología esencial para la Web , para convertirse
en el standard universal para los metadatos en la Web.
Es un lenguaje para representar información sobre recursos en la World Wide Web.
Está particularmente creado para representar metadatos sobre recursos web, tales
como el título, autor, modificaciones de los datos de la página web, copyright y otras
licencias de información sobre documentos web, así como la disponibilidad para
algunos recursos compartidos.
Componentes de un RDF
•Sujeto persona, animal o cosa que
ejecuta la acción del verbo.
•Predicado modifica o dice algo sobre
el sujeto.
•Objeto es una persona, animal o cosa
a la cual se refiere el predicado.
•Afirmación combinación de un sujeto,
predicado y objeto.
Componentes de un RDF
•Sujeto:
Es el elemento que ejecuta la acción del verbo
Es el término del cual se dice algo
Ente que tiene identidad.
•Predicado:
Es el que denota la acción que ejecuta
el sujeto, Es una función del conjunto de
elementos en valores de verdad, que
denota si los elementos cumplen con la
propiedad representada por el predicado.
•Objeto:
Es un recurso referido por el predicado o un valor
literal.
Ejemplo de un RDF
Los recursos se identifican por un identificador de recursos. Un identificador de
recursos es un URI más un identificador opcional de ancla. Para el propósito de esta
sección, las propiedades se referirán a través de un nombre simple.
Considerar como ejemplo simple la sentencia:
Ora
Lassila
es
el
http://www.w3.org/Home/Lassila
creador
[autor]
Esta sentencia comprende las siguientes partes:
Sujeto (Recurso)  http://www.w3.org/Home/Lassila
Predicado (Propiedad)  Creator
Objeto (literal)  "Ora Lassila"
del
recurso
Ejemplo de un RDF
En este documento podríamos representar gráficamente una sentencia RDF usando
gráficos etiquetados (también denominados "diagramas de nodos y arcos"). En estos
gráficos, los nodos (dibujados como óvalos) representan recursos y los arcos
representan propiedades denominadas. Los nodos que representan cadenas de
literales pueden dibujarse como rectángulos. La sentencia citada anteriormente se
representaría gráficamente como:
Figura 1: Diagrama de nodo y arco simples
La dirección de la flecha es importante. El arco siempre empieza en el sujeto y
apunta hacia el objeto de la sentencia.
RDF-Uniform Resource Identifier (URI)
Es la identificación universal de un recurso uobjeto; Existen dos tipos de URI:
• Uniform Resource Locator (URL) “Localizador Uniforme de Recurso ”:
Identifica un recurso a través de la forma cómo es accedido.
http://www.example.com/stuff/index.html
Identifica una página HTML en un servidor con nombre de DNS (Domain
Name System) www.example.com y accedido via el prtocolo http.
• Uniform Resource Name (URN) “Nombre de recurso uniforme” :
Crea un nombre único y persistente por un recurso en cualquier namespace.
Entonces podría llamar a http://tripulantes-de-gaiasur en vez de
http://planeta.gaiasur.com.ar/gaiasur/index.html#quienes-somos. Para que esto
funcione debe existir un servicio que traduzca de URN a URL. Esto permitiría que si
muevo ese objeto de lugar, al actualizar la posición en este servicio de traducción, el
URN permanezca siempre igual.
Ejemplo de Sintaxis RDF
Ora Lassila es el creador del documento
http://www.w3.org/Home/Lassila/doc1.html
<rdf:RDF
xmls:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns
xmls:s=“http://description.org/schema”>
<rdf:Description
about=“http://www.w3.org/Home/Lassila/doc1/html”>
<s:Creator> Ora Lassila</s:Creator>
</rdf:Description>
</rdf:RDF>
Concepto de .NET
Es un framework de Microsoft que hace un énfasis en la transparencia de redes, con
independencia de plataforma de hardware y que permita un rápido desarrollo de
aplicaciones. Es considerado como un conjunto de tecnologías de software,
compuesta de varios lenguajes de programación que se ejecutan bajo el .NET
Framework. Es además un entorno completamente orientado a objetos.
.NET como plataforma
La plataforma .NET de Microsoft es un componente de software que puede ser
añadido al sistema operativo Windows. Provee un extenso conjunto de soluciones
predefinidas para necesidades generales de la programación de aplicaciones, y
administra la ejecución de los programas escritos específicamente con la plataforma.
Esta solución es el producto principal en la oferta de Microsoft, y pretende ser
utilizada por la mayoría de las aplicaciones creadas para la plataforma Windows.
.NET Framework se incluye en Windows Server 2008, Windows Vista y Windows 7.
De igual manera, la versión actual de dicho componente puede ser instalada en
Windows XP, y en la familia de sistemas operativos Windows Server 2003. Una
versión "reducida" de .NET Framework está disponible para la plataforma Windows
Mobile, incluyendo teléfonos inteligentes.
Componentes de .NET
Los principales componentes del marco de trabajo son:
•El conjunto de lenguajes de programación (C#, C++, Visual Basic, J# , IronPython ).
•La Biblioteca de Clases Base o BCL
•El Entorno Común de Ejecución para Lenguajes o CLR por sus siglas en inglés.
Common Language Runtime (CLR)
El CLR es el verdadero núcleo del framework de .NET, entorno de ejecución en el
que se cargan las aplicaciones desarrolladas en los distintos lenguajes.
La herramienta de desarrollo compila el código fuente de cualquiera de los lenguajes
soportados por .NET en un código intermedio, el CIL (Common Intermediate
Language) antes conocido como MSIL (Microsoft Intermediate Language), similar al
BYTECODE de Java. Para generarlo, el compilador se basa en la especificación
CLS (Common Language Specification) que determina las reglas necesarias para
crear el código MSIL compatible con el CLR.
Para ejecutarse se necesita un segundo paso, un compilador JIT (Just-In-Time) es el
que genera el código máquina real que se ejecuta en la plataforma del cliente. De
esta forma se consigue con .NET independencia de la plataforma de hardware. La
compilación JIT la realiza el CLR a medida que el programa invoca métodos. El
código ejecutable obtenido se almacena en la memoria caché del ordenador, siendo
recompilado de nuevo sólo en el caso de producirse algún cambio en el código
fuente.
Common Language Runtime (CLR)
Características de .NET
• Cargador de clases: Permite cargar en memoria las clases.
• Compilador MSIL a nativo: Transforma código intermedio de alto nivel independiente
del hardware que lo ejecuta a código de máquina propio del dispositivo que lo ejecuta.
• Administrador de código: Coordina toda la operación de los distintos subsistemas del
CLR.
• Recolector de basura: Elimina de memoria objetos no utilizados.
• Motor de seguridad: Administra la seguridad del código que se ejecuta.
• Motor de depuración: Permite hacer un seguimiento de la ejecución del código aun
cuando se utilicen lenguajes distintos.
• Administrador de excepciones: Maneja los errores que se producen durante la
ejecución del código.
• Soporte de multiproceso (hilos): permite ejecutar todo el código en forma paralela.
FIN
Descargar