Download Presentación de PowerPoint
Transcript
Capítulo 2: Tecnologías para la creación de sitios web Gestión de dominio Tecnología Web Móvil Host Data Center (Centro de Datos) Tablet PDA Smart Phone Apache IIS Servidor Portatil 2.1. Tecnologías para la creación de sitios web Back End W3C (Consorcio World Wide Web) Sitio Web IP Internet y la web (WWW) Extranet Internet Cloud (Nube) Big Data ad Página web or TP HT HTML (HyperText Markup Language), XHTML IP B c us Web 1.0 / Web 2.0 / Web 3.0 Navegador P FT Acceso vía Página Web o Portal ISP HTML Front End Usuario final (eXtensible HTML) y DHTML (Dynamic HTML) Lenguajes de programación para Web PHP ASP Phyton HTML5 (HyperText Markup Language, V.5) Intranet Empresarial El entorno tecnológico de los sitios WEB Proveedor de Servicios o acceso a Internet (ISP, Internet Service Provider) Proveedor de servicios de Internet inalámbrico (WISP) DSL/ADSL Internet por Cable Internet inalámbrico (WISP, Wireless Internet Service Provider) Computadora de escritorio Proveedor de servicios de Internet (ISP) DSL/ADSL Cable Satélite Inalámbrico Teléfono celular Satelital Acceso fijo a Internet Impresora Wifi Acceso móvil a Internet Computadora Portátil Tableta Teléfono convencional Diferentes formas de proveer servicios de internet Capítulo 2: Tecnologías para la creación de sitios web Navegadores web (Browser) El protocolo HTTP Servidor de Dominios (DNS) Servidor Proxy Cliente Cliente Cliente Buscadores Servidor Web R e sp uesta HTT P Petic ión Respuesta HTTP Petición uesta Resp TP HT ión Petic Internet Servidor de Base de Datos Base de Datos Servidor de Correos Servidor de Archivos Servidor de Aplicaciones Servidores Servidores de Impresión web de archivos de bases de datos de aplicaciones de correo de nombres de dominio (DNS, Domain Name System) Proxy Sitio web (web Site) Modelo Cliente / Servidor Portal web Dominio El término dominio se utiliza para identificar un sitio web. Es un nombre que puede estar compuesto por caracteres tanto alfabéticos como numéricos (alfanumérico) y se asocia a una dirección física de una computadora o algún otro dispositivo que se conecta a Internet. A dicho nombre se le conoce como dirección IP (Internet Protocol o Protocolo de Internet). Algunos de los tipos de dominios En internet podemos encontrar una infinidad de dominios que se basan en direcciones IP, por lo que se requiere de un Servidor de Nombres de Dominio (DNS) que facilite la traducción de los nombres de dominios a direcciones IP. Es decir, el DNS traduce un nombre de dominio en una dirección IP o traduce una dirección IP en un nombre de dominio. Direcciones IP (Internet Protocol) Localizador Uniforme de Recursos (URL, Uniform Resource Locator) Protocolo de transferencia de archivos (FTP, File Transfer Protocol) Big Data Se dice que al día se genera más información que la que se puede procesar el mismo día. Por ejemplo, la que se genera a diario en las redes sociales como Facebook, correos, videos, chat, música y fotos entre otros. Cómputo o servicios en la Nube (cloud) Para Joyanes (2012) la Nube “es un conjunto infinito de servidores (o computadoras) de información desplegados en Centros de Datos a lo largo de todo el mundo donde se almacenan millones de aplicaciones web y enormes cantidades de datos (Big Data), disposición de miles de organizaciones, empresas y cientos de miles de usuarios que descargan y ejecutan directamente los programas y software almacenados en dichos servidores”. Aplicaciones web en Intranet y Extranet Los sistemas y aplicaciones web de tipo empresarial son, por naturaleza, privados o sólo corren bajo un ambiente interno de su entorno empresarial. Aplicaciones web en Intranet y Extranet Intranet basada en web Extranet basada en web 2.2. Tecnologías de software para el desarrollo de aplicaciones web Cuando se trata del desarrollo en forma de páginas, sitios, portales o de sistemas o aplicaciones que corran bajo un ambiente web, entonces tendremos que considerar otros factores que intervienen para lograr esto. Ciclo de desarrollo web 2.2 Lenguajes o tecnologías para desarrollo web HTML Procesos de usuario o cliente CSS (Cascading Style Sheets) Lenguajes de programación del lado del Servidor Lenguajes de programación del lado del Cliente Protocolos JavaScript Procesos en el servidor Java MySQL Bases de Datos SQLServer y Oracle Internet Javascript, Java (applets), VBScript, . . . Java (JSP), ASP.NET, PHP, Perl, . . . Esquema de desarrollo Web Cliente / Servidor VBScript Python PHP (Hipertext Preprocesor) Perl Ruby Visual Basic Script Swift C C# (C Sharp) Objective-C C++ ASP (Active Server Pages) Otros Plataforma .NET 2.3. Sistemas Operativos No podemos dejar de lado las facilidades y la importancia que tienen los sistemas operativos en donde operarán las aplicaciones web que se desarrollen. Le brindan a los desarrolladores un amplio conjunto de herramientas y utilidades que les facilitará su trabajo. Sistemas operativos Interoperabilidad Es posible llegar al desarrollo de aplicaciones con un alto grado de sofisticación y las tecnologías cliente/servidor, los application servers, los web services, el XML y la plataforma J2EE, junto con muchas de las tecnologías existentes, permitirán que en un tiempo no muy lejano podamos llegar a la interoperabilidad total. Tecnología Web Móvil Arquitectura Orientada a Servicios (SOA) Terminales de movilidad y captura de datos Host DOM (Document Objet Model) Tablet PDA Smart Phone Portatil Data Center (Centro de Datos) Desarrollo de Aplicaciones a través de WAP Sitio Aplicaciones Cliente/Server (Wireless Application Protocol) el Aplicaciones Distribuidas Servidor Apache Servidor Joomla Desarrollo de Integración de datos heterogéneos Interoperabilidad Protocolos FTP Big Data Bases de Datos SQL Acceso vía Página Web o Portal Usuario final Navegador Extranet XML TT P para Servidor IIS, Tomcat Apache, Joomla H Servidores Lenguajes de programación Web ASP y ASP.Net, C#, Javascript, VB, PHP, Phyton, otors Aplicaciones en Flash SOAP y SOA DOM Códigos de Barras ISP Código QR HTML, XHTML, CSS, JavaScript Interfaces Industriales y sensores con PLC's Intranet Empresarial