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