ᄎ INACAP Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación II J2EE Tema 05 Aplicaciones Web y Java Ing. Manuel López R.
Tema 06 Aplicaciones Web y Java
Qué es una Aplicación Web? Una aplicación Web en Java se construye utilizando un lenguaje y una sintaxis especial, denominada JSP (Java Server Pages). El lenguaje JSP se incrusta dentro de una página Web, de forma tal que
Qué es una Aplicación Web? Ejemplo de infraestrutura de Intranet-Internet-Extranet:
Qué es una Aplicación Web? Una aplicación Web es un tipo de aplicación computacional que tiene las siguientes características: 1) Funciona a través de la infrastructura de Internet. 2) Utiliza HTML como base para las interfaces.
Qué es una Aplicación Web? Ejemplo de intefaz Web en HTML, con formulario de ingreso de datos:
Qué es una Aplicación Web? Una aplicación Web es un tipo de aplicación computacional que tiene las siguientes características: 1) Funciona a través de la infrastructura de Internet. 2) Utiliza HTML como base para las interfaces. 3) Utiliza algún tipo de lenguaje de scripting para dar dinamismo a su contenido (por ejemplo, PHP, ASP o JSP).
Tipos de Lenguajes de Scripting para Web Ejemplo de código de HTML puro: <html> <body> <p> Each table starts with a table tag. Each table row starts with a tr tag. Each table data starts with a td tag. </p> <h4>one column:</h4> <table border="1"> <tr> <td> 100 </td> </tr> </table> </body> </html>
Tipos de Lenguajes de Scripting para Web Ejemplo de código de ASP (Microsoft): <html> <body> <% dim d,a,i,s set d=server.createobject("scripting.dictionary") d.add "n", "Norway" d.add "i", "Italy" Response.Write("<p>The values of the items are:</p>") a=d.items for i = 0 To d.count -1 s = s & a(i) & "<br />" next Response.Write(s) %> set d=nothing </body> </html>
Tipos de Lenguajes de Scripting para Web Ejemplo de código de PHP (aplicación libre y gratuita): <html> <head></head> <body> <? srand(time()); $starting_point = (rand()%51); print("starting point for cut cards is:"); print(" $starting_point<p>"); // display shuffled cards (EXAMPLE ONLY) for ($index = 0; $index < 52; $index++) { if ($starting_point == 52) { $starting_point = 0; } print("uncut Point: <strong>$deck[$index]</strong> "); print("starting Point:); print("<b>$deck[$starting_point]</b><br>"); $starting_point++; }?> </body> </html>
Tipos de Lenguajes de Scripting para Web Ejemplo de código de Ruby on Rails (framework libre y gratuito): <% if @books.blank? %> <p>there are not any books in the system.</p> <% else %> <p>these are the current books in our system</p> <ul id="books"> <% @books.each do c %> <li> <%= link_to c.title,{:action =>'show',:id=>c.id} -%> </li> <% end %> </ul> <% end %> <p> <%= link_to "Add new Book", {:action => 'new' }%> </p>
Tipos de Lenguajes de Scripting para Web Ejemplo de código de JSP (Sun Microsystems - Oracle): <%@ page language="java" %> <%@ page import="com.devsphere.mapping.*,com.devsphere.logging.*" %> <jsp:usebean id="simplebean" scope="request" class="com.devsphere.examples.mapping.simple.simplebean"/> <% // Get the bean resources java.util.resourcebundle beanres = HandlerUtils.getBeanResources(simpleBean.getClass()); // Construct the base path String basepath = request.getservletpath(); int slashindex = basepath.lastindexof('/'); basepath = slashindex!= -1? basepath.substring(0,slashindex+1) : ""; %> // Determine the HTTP method boolean ispostmethod = request.getmethod().equals("post");
Qué es una Aplicación Web? Una aplicación Web es un tipo de aplicación computacional que tiene las siguientes características: 1) Funciona a través de la infrastructura de Internet. 2) Utiliza HTML como base para las interfaces. 3) Utiliza algún tipo de lenguaje de scripting para dar dinamismo a su contenido (por ejemplo, PHP, ASP o JSP). 4) Normalmente utiliza bases de datos para almacenamiento de datos e información (por ejemplo: PostgreSQL, MySQL, SQL Server, Oracle DB Server, Apache Derby, etc.)
Qué es una Aplicación Web? Diagrama general de la infraestructura de apoyo para aplicaciones Web:
Qué es una Aplicación Web? Una aplicación Web es un tipo de aplicación computacional que tiene las siguientes características: 1) Funciona a través de la infrastructura de Internet. 2) Utiliza HTML como base para las interfaces. 3) Utiliza algún tipo de lenguaje de scripting para dar dinamismo a su contenido (por ejemplo, PHP, ASP o JSP). 4) Normalmente utiliza bases de datos para almacenamiento de datos e información (por ejemplo: PostgresSQL, MySQL, SQL Server, Oracle DB Server, Apache Derby, etc.) 5) Incluye lógica de negocio para apoyo en la toma de decisiones en la empresa (sistemas transaccionales, SIAs, Datawarehousing, Data Mining, etc.)
Qué es una Aplicación Web? Datawarehousing, data mining y análisis OLTP-OLAP:
Tecnologías utilizadas en las Aplicaciones Web Diagrama de tecnologías aplicadas en el desarrollo de aplicaciones Web:
Por qué utilizar Java en la Web? Java, a través de Servlets, entrega las siguientes ventajas: 1) Escalabilidad: Posibilidad de crecimiento de la aplicación.
Por qué utilizar Java en la Web? Java, a través de Servlets, entrega las siguientes ventajas: 1) Escalabilidad. 2) Orientación a objetos: Se cuenta con todas las capacidades del lenguaje Java.
Por qué utilizar Java en la Web? Java, a través de Servlets, entrega las siguientes ventajas: 1) Escalabilidad. 2) Orientación a objetos. 3) Son independientes de la plataforma: Funcionan en muchos sistemas operativos indistintamente.
Por qué utilizar Java en la Web? Java, a través de Servlets, entrega las siguientes ventajas: 1) Escalabilidad. 2) Orientación a objetos. 3) Son independientes de la plataforma. 4) Se ejecutan en subprocesos distintos: Tienen un entorno en memoria independiente de los demás procesos del sistema.
Por qué utilizar Java en la Web? Java, a través de Servlets, entrega las siguientes ventajas: 1) Escalabilidad. 2) Orientación a objetos. 3) Son independientes de la plataforma. 4) Se ejecutan en subprocesos distintos. 5) Son seguros: La Máquina Virtual de Java proporciona un entorno cerrado de ejecución que previene bloqueos en el computador entero y fallos de ejecución por errores.
Por qué utilizar Java en la Web? Java, a través de Servlets, entrega las siguientes ventajas: 1) Escalabilidad. 2) Orientación a objetos. 3) Son independientes de la plataforma. 4) Se ejecutan en subprocesos distintos. 5) Son seguros. También se proporciona la tecnología de JSP (Java Server Pages), que tiene las siguientes ventajas comparativas: 1) Tecnología de plantillas: Java incrustado dentro de una página HTML.
Por qué utilizar Java en la Web? Java, a través de Servlets, entrega las siguientes ventajas: 1) Escalabilidad. 2) Orientación a objetos. 3) Son independientes de la plataforma. 4) Se ejecutan en subprocesos distintos. 5) Son seguros. También se proporciona la tecnología de JSP (Java Server Pages), que tiene las siguientes ventajas comparativas: 1) Tecnología de plantillas. 2) Desarrollo Web más rápido: No es necesario compilar a mano.
Por qué utilizar Java en la Web? Java, a través de Servlets, entrega las siguientes ventajas: 1) Escalabilidad. 2) Orientación a objetos. 3) Son independientes de la plataforma. 4) Se ejecutan en subprocesos distintos. 5) Son seguros. También se proporciona la tecnología de JSP (Java Server Pages), que tiene las siguientes ventajas comparativas: 1) Tecnología de plantillas. 2) Desarrollo Web más rápido. 3) Posibilidad de utilizar herrramientas de diseño Web.
Arquitectura de Aplicaciones Web en Java En el siguiente esquema se ilustra la jerarquía de capas de una aplicación Web bajo la tecnología J2EE (Java 2 Enterprise Edition):
Integración de tecnologías Java en la Web En el siguiente esquema se ilustra cómo se integran las tecnologías de J2SE y J2EE dentro de una única aplicación Web: