Tecnologías de desarrollo software para la WWW Tecnologías de servidor.

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Advertisements

Conexión a Bases de Datos
Internet y tecnologías web
Fernando Alonso Blázquez Formularios en lenguaje HTML 26 de Febrero de 2004.
Características Generales y Entornos de Desarrollo
Acceso a Bases de Datos con Java
Fernando Alonso Blázquez Servlets con acceso a Bases de Datos 29 de Abril de 2004.
Programación Orientada a Objeto 1
Servidores Web Capítulo 2.
CI-2413 CGI & Compañía.
ActiveX.
"java del lado del servidor" Servlet y JSP Java Server Pages.
CGI Common Gateway Interface (interfaz de pasarela común)
Framework Hexápodo PHP fácil, rápido y sin dolor
STRUTS, IBATIS Y AJAX PARA LA GESTIÓN INTEGRAL DE UN TALLER MECÁNICO
Java 2 Platform Enterprise Edition
Francisco Moreno Bases de Datos II Universidad Nacional
Características generales de un servicio Web.
Mecanismo de petición y respuesta Prof. Manuel Blázquez Ochando
Formularios en lenguaje HTML 7 de Abril de Índice Generalidades Definición en HTML Elementos Formas de envío: métodos GET y POST Recepción y tratamiento.
M.I. María Luisa González Ramírez Servlets y JSP.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Comparativa JSP, PHP, CGI, Servlets, Applets.
Tecnologías para el desarrollo de aplicaciones Web
Ingeniero Anyelo Quintero
Visualizador de imágenes remotas Alumno: Juan Pablo García Ortíz Director: Vicente Gonzalez Ruiz.
Plataformas de Desarrollo de Software
Sistemas Distribuidos basados en la web
Una java servlet es un programa que se ejecuta en un servidor. Por lo general son aplicaciones Java que corren en un entorno de servidor web. Los Java.
ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F.
3 PROGRAMAR EN UN LENGUAJE DE HIPERTEXTO L.I. OSWALDO MARTINEZ C. EDPW.
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Servidores.
Prof. José T. Cadenas. Aplicación Web La Internet y la Web hacen que sea fácil y atractivo poner toda la información en el cyberespacio, y la hace accesible.
Diseño de Aplicaciones Web * En las aplicaciones web el diseño es muy diferente de las aplicaciones tradicionales dado que hay que dividir la aplicación.
Lenguajes de programación Web
ASIGNACION DE LAS PARTES DE LA APLICACION DISTRIBUIDA EN JAVA PESENTA: LEVI MONROY MARTINEZ.
Tecnologías web.
“SERVLETS”. Paola Rojas Contreras Juan Villarroel Leiva José Miguel Perez V. Departamento de Electrónica.
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB ¿Cómo instalar un wiki?
ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo.
JDBC Java Database Connectivity CC52N - Computación para el trabajo grupal Profesor: Nélson Baloian Por: Edgard Pineda.
DESARROLLO DE APLICACIONES INALAMBRICAS USANDO JAVA Presentado por : Karlens Berra B. Francys J. Zambrano Ch. UCV.Facultad de Ciencias.Escuela de Computación.
 La primera versión fue desarrollada por Robert McCool, quien desarrollaba el servidor web NCSA HTTPd (National Center for Supercomputing Applications).
UNIDAD 7 WEB Y HTML.
Plataformas de Desarrollo de Software
Mensajería cliente-servidor en Flex y Java
Java Data Base Connectivity
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
Los siguientes términos y acrónimos son un resumen de las tecnologías web actuales: ASP (Active Server Pages)  Páginas de servidor activas.  Tecnología.
PROGRAMACION presentado por: Jhon Viasus Fabian Valencia.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Cristian Fonnegra Marin
Sun Microsystems. Los servlets son objetos que corren dentro del contexto de un contenedor de servlets y extienden su funcionalidad. También podrían correr.
 Es un programa escrito en Java y que forma parte de los componentes de una página de Internet. Los Applets han sido usados para proporcionar funcionalidad.
Bases de Datos y Conectores
UNITEC NEGOCIOS ELECTRÓNICOS ”DESARROLLO DE SOFTWARE ”
APACHE WEB SERVER El proyecto Apache Web Server es un desarrollo de software en colaboración, enfocado en crear una implementación de un servidor HTTP.
SEGURIDAD EN SERVIDORES WEB (APACHE).
API JDBC Java Database Connectivity. Conceptos básicos API de Conectividad a Bases de Datos Emplea SQL Standard Ventaja: los programas desarrollados en.
Desarrollo Web en Entorno Servidor
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
[IGN + UPM] con financiación de la AECI Madrid, junio-julio de 2006 Miguel A. Manso Universidad Politécnica de Madrid Curso IDEs Instalación de software.
1.  Tomcat es un contenedor web basado en el lenguaje Java que actúa como motor de servlets y JSPs.  Se ha convertido en la implementación de referencia.
Base de datos (MySQL) Ing. Linda Masias Morales Introducción Base de datos.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Page 1. Page 2 Los lineamientos básicos que debe contener las paginas HTML.
Transcripción de la presentación:

Tecnologías de desarrollo software para la WWW Tecnologías de servidor

CGIs, FastCGI Scripts de servidor (PHP, ASP, JSP, Coldfusion) Servlets Conectores de Bases de Datos

CGIs (I) El servidor ejecuta externamente un programa binario, a través del S.O. El programa binario debe seguir unas reglas específicas (Common Gateway Interface) para comunicarse con el servidor web: –Recibir la petición –Devolver la respuesta Los resultados del programa son devueltos por el servidor web mediante http Ejemplo de sintaxis: varsh.cgivarsh.cgi

CGIs (II) CGI BD navegador http Internet http Servidor web Petición HTML (Form, enlace) Respuesta MIME Variables entorno [+ Datos del form] Cabecera + Respuesta MIME

CGIs (III) Por ser una interfaz no existe dependencia con el lenguaje de programación empleado. Lenguajes usuales: C++, Visual Basic, Perl, Tcl Un cgi puede devolver cualquier tipo de información: texto ASCII, imagen GIF, código HTML, etc La cabecera más importante es la que especifica el contenido MIME: Content-type: tipo/subtipo Entre las cabeceras y el contenido hay que dejar una línea en blanco

CGIs (IV) Inconvenientes CGIs: –Dependen de la máquina –Cada petición la ejecuta un programa cgi diferente - difícil de mantener –Cada llamada supone un proceso de S.O. –Al no ejecutar el proceso el servidor sino el sistema operativo crea un problema de seguridad Los FastCGIs dan mayor rendimiento

Scripts de servidor Se incluyen los scripts encapsulados en unas etiquetas especiales, incrustadas en el código html, cuyo contenido será ejecutado en el servidor antes de enviar la página al cliente Tecnologías más usadas: –PHP –ASP (Active Server Pages) –JSP (Java Server Pages) –Coldfusion

Scripts de servidor. PHP –Código abierto –Puede ejecutarse en plataforma Windows y Linux –Ligada al servidor Apache Ejemplos: consulta directorio rondallasconsulta directorio rondallas

Scripts de servidor. ASP (I) Tecnología de Microsoft Ligada al servidor IIS y a la plataforma Windows Utiliza VBScript (subconjunto de Visual Basic) como lenguajes por defecto. También puede utilizar Javascript

Scripts de servidor. ASP (II) Pueden hacer uso de objetos COM (Component Object Model) que son objetos en algún otro lenguaje (ej.: ejecutables en C++ o Java) Para conectarse a una base de datos, normalmente se utiliza ADO que es un adaptador universal a bases de datos que se especializa posteriormente para hablar con una base de datos concreta.

Scripts de servidor. JSP Desarrollado por Sun Utiliza Java El código JSP se puede poner dentro de las páginas HTML, o se puede precompilar en Servlets

Scripts de servidor. Coldfusion Desarrollado por Allaire Corporation (fusionada a Macromedia) Puede ejecutarse en plataforma Windows, Linux, Solaris Se basa en el servidor de aplicaciones J2EE de Macromedia: JRun Utiliza el lenguaje CFML, basado en etiquetas Puede ser extendido extendido con nuevos componentes creados con Java Servlets, clases Java, o C/C++ Incluye un motor de creación de gráficos a partir de datos de aplicaciones Está incorporado en Dreamweaver MX Viene con un motor para indexar sitios web

ColdFusionASPJSP select VendorID, Vendor from tblVendor order by Vendor #Vendor#, #VendorID# <% Option Explicit Response.Expires = 0 Dim objConn, objRS, strQ Dim strConnection 14: Set objConn = Server.CreateObject("ADODB.Connection") strConnection = "Data Source=somedatasource;" objConn.Open strConnection Set objRS = Server.CreateObject("ADODB.Recordset") Set objRS.ActiveConnection = objConn strQ = "select VendorID, Vendor " strQ = strQ & "from Vendor " strQ = strQ & "order by Vendor" objRS.Open strQ %> <% While Not objRS.EOF Response.Write objRS("Vendor") & ", “ Response.Write objRS("VendorID") & " “ objRS.MoveNext Wend objRS.close objConn.close Set objRS = Nothing Set objConn = Nothing %> <% try { Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" ); } catch (java.lang.ClassNotFoundException e) { e.printStackTrace(); } Connection myConnection = null; Statement myStatement = null; ResultSet myResultSet = null; try { myConnection = DriverManager.getConnection ("jdbc:odbc:jsp", "", ""); myStatement = myConnection.createStatement(); myResultSet = myStatement.executeQuery("select VendorID, Vendor from main order by lastname"); while(myResultSet.next()) { out.println(myResultSet.getString("Vendor")+", "); out.println(myResultSet.getString("VendorID")+" "); } myResultSet.close(); myStatement.close(); myConnection.close(); } catch (SQLException e) { e.printStackTrace(); } %> Un mismo ejemplo con ColdFusion, ASP y JSP

Servlets (I) Componentes del servidor escritos en Java que se pueden ejecutar en cualquier plataforma y en cualquier servidor Los servlets son a los servidores web como los applets a los navegadores Su rendimiento es tan alto como los programas con FastCGI (reutilizan los procesos) Para poder escribir Servlets es necesario: –JDK: Para poder compilar las clases y ejecutar el servidor. –Un servidor web con contenedores web integrados o un servidor de aplicaciones como el Tomcat (opensource)

Servlets (II) Servlet API Servlet Java Petición HTML (Form, enlace) Respuesta Html JVM navegador http Internet http Servidor web

Conectores de Bases de Datos ODBC (Open Database Connectivity) –API que permite acceder a datos almacenados en SGBDs, usando el lenguaje SQL de una manera estandarizada –Permite a una aplicación interoperar con diferentes SGBDs –La independencia del SGBD en el desarrollo de la aplicación se logra a través de drivers específicos para cada SGBD JDBC –Es la definición completa de cómo implementar las comunicaciones de una BD utilizando Java