220 likes | 381 Views
Seminario:. DESARROLLO DE APLICACIONES INALAMBRICAS USANDO JAVA. Presentado por : Karlens Berra B. Francys J. Zambrano Ch. UCV.Facultad de Ciencias.Escuela de Computación. CONTENIDO. Lenguajes de Marca HTML WML Desarrollo de un Servidor WAP usando Java JSP(Java Server Pages) TOMCAT
E N D
Seminario: DESARROLLO DE APLICACIONES INALAMBRICAS USANDO JAVA Presentado por : Karlens Berra B. Francys J. Zambrano Ch. UCV.Facultad de Ciencias.Escuela de Computación.
CONTENIDO • Lenguajes de Marca • HTML • WML • Desarrollo de un Servidor WAP usando Java • JSP(Java Server Pages) • TOMCAT • Interfaz de BD • JDBC(Java Database Connectivity) • Paginas WML Dinámicas.
LENGUAJES DE MARCA • HTML • WML
LENGUAJES DE MARCA HTML: El HTML(Hyper Text Markup Language) es un sistema para estructurar documentos. Estos documentos pueden ser mostrados por los visores de paginas Web en Internet, como Netscape, Mosaic o Microsoft Explorer. consta de una serie de órdenes o directivas, que indican al visor que se utilice , la forma de representar los elementos (texto, gráficos, etc...) que contenga el documento.
LENGUAJES DE MARCA HTML: DIRECTIVAS Directiva cerrada <CENTER> Mi página Web </CENTER> Directiva abierta <HR> Directiva con parámetros <BODY bgcolor="#FFFFFF"> </BODY>
LENGUAJES DE MARCA HTML: Un documento escrito en HTML contendría básicamente las siguientes directivas : <HTML> Indica el inicio del documento. <HEAD> Inicio de la cabecera. <TITLE> Inicio del título del documento. </TITLE> Final del título del documento. </HEAD> Final de la cabecera del documento. <BODY> Inicio del cuerpo del documento. </BODY> Final del cuerpo del documento. </HTML> Final del documento.
LENGUAJES DE MARCA HTML: La estructura de una URL (Uniform Resource Locator) http://ares.six.udc.es/cine/corunha2.html Donde .... http://ares.six.udc.esel indicador de pagina Web es el Dominio (nombre) del computador /cine/es el Directorio dentro del computador corunha2.html es el Archivo que contiene la página Web
LENGUAJES DE MARCA WML: WML (Wireless Markup Language), que es el lenguaje de etiquetas usado para los navegadores WAP, WMLScript es un lenguaje de script, lo que vendría a ser JavaScript
LENGUAJES DE MARCA WML: CARACTERÍSTICAS • Soporte para imágenes y texto, con posibilidad de texto con formato. • Tarjetas agrupadas en barajas. Una pagina WML es como una página HTML en la que hay una serie de cartas, al conjunto de estas cartas se les suele llamar baraja. • Posibilidad de navegar entre cartas y barajas de la misma forma que se navega entre paginas Web. • Manejo de variables y formularios para el intercambio de información entre el teléfono celular y el servidor.
LENGUAJES DE MARCA WML: SINTAXIS Se definen en la etiqueta <?xml version="1.0" encoding="UTF-8"?> Etiquetas <etiqueta> Inicio </etiqueta> Fin <!-- Comentario -->
LENGUAJES DE MARCA WML: HOLA MUNDO <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="t1" title="Tarjeta 1"> <p>Hola mundo !</p> </card> </wml>
DESARROLLO DE UN SERVIDOR WAP USANDO JAVA Para realizar páginas creadas dinámicamente, existe herramientas de desarrollo Web que permiten la generación de código HTML justo en el momento en el que son solicitadas. Dada la similitud entre WML y HTML, es fácil pensar que dichas herramientas puedan ser utilizadas para generar códigos WML de la misma forma que se hace en la Web. Veamos a continuación como se usan estas herramientas y su integración con WML.-
DESARROLLO DE UN SERVIDOR WAP USANDO JAVA. Java Server Pages, JSP. Las páginas JSP o Java Server Pages es una tecnología desarrollada por Sun Microsystems,la cual se comporta como una página web normal y corriente que contiene porciones de código en Java y porciones de código en HTML o en nuestro caso porciones de código en WML, junto con otros elementos que proporcionan información adicional al terminal en el que la página va a ser visualizada.
DESARROLLO DE UN SERVIDOR WAP USANDO JAVA. Java Server Pages, JSP. La tecnología JSP para ser funcionable necesita de ciertas herramientas para poner en marcha la creacion de una pagina JSP. En las especificaciones de uso se indica, que para utilizar sus propiedades se necesita de un componente adicional instalado en el servidor web ,tal que sea capaz de manipular toda la lógica que soporta, dicho de otro modo se necesita de un motor (engine) de servlets que se integre de algún modo con el servidor web a fin de que las peticiones hechas al servidor puedan ser recogidas por el motor y generar la respuesta adecuada JSP. Dicho engine o motor empleado para nuestro trabajo fue Tomcat.
DESARROLLO DE UN SERVIDOR WAP USANDO JAVA. TOMCAT TOMCAT @ JAKARTA, que es un servidor que ejecuta de forma transparente toda la tecnología Java, lo que acelera su procesamiento para el usuario.
DESARROLLO DE UN SERVIDOR WAP USANDO JAVA. Interfaz con las BD Uno de los aspectos mas importantes en un sistema de informaciónWeb es la forma en como llevar a cabo la comunicación con las bases de datos componentes. Este fue otro punto tomado en consideración para la integración con WML. Una de las herramientas usadas para ello fue JDBC
DESARROLLO DE UN SERVIDOR WAP USANDO JAVA JDBC Cargar los Drivers Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Hacer la Conexión Connection Con = DriverManager.getConnection(url, "myLogin", "myPassword"); Crear Sentencias JDBC Statement stmt; Statement stmt = con.createStatement(); stmt.executeUpdate("CREATE TABLE Estudiantes ( ID INTEGER, Nombre CHAR(20) )"); stmt.executeQuery("select * from usuarios where login=' " + name + "' and passw='" + pass + "'");
DESARROLLO DE UN SERVIDOR WAP USANDO JAVA. Paginas Dinámicas WML Código Fuente: Resultado: <%@ page contentType="text/vnd.wap.wml" %> <?xml version="1.0"?>--> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="MainCard" title="PDVSA-WAP"> <p align="center"> <b><big>PDVSA-WAP</big></b></p> <p align="center"><a href="login.jsp">Ingresar al Sistema </a></p> <p align="center"><a href="informacion.jsp">Informacion del Sistema</a></p> </card> </wml>
DESARROLLO DE UN SERVIDOR WAP USANDO JAVA. Paginas Dinámicas WML Código Fuente: Resultado: <%@ page language="java" contentType="text/vnd.wap.wml" %> <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="MainCard" title="Ingrese al Sistema"> <p align="left"><b>"BIENVENIDO, Ingrese sus Datos"</b></p> <i>Login:</i><br/> <input name="login" size="10" type="text" value=" "/><br/> <i>Password:</i><br/> <input name="passw" size="10" type="password" value=" "/><br/> </p> <do type="accept" label="OK"> <go href="procesar.jsp"> <postfield name="login" value="$login" /> <postfield name="passw" value="$passw"/> </go> </do> <do type="accept" label="Back"> <go href="welcome.jsp"/> </do> </card> </wml>
DESARROLLO DE UN SERVIDOR WAP USANDO JAVA. Paginas Dinámicas WML Código Fuente: Resultado: <%@ page contentType="text/vnd.wap.wml" %> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="CheckUser" title="--Verificar Usuario--"> <%@ page import = "java.sql.*" %> <%@ page import = "java.lang.String"%> <% String name, pass,; name =request.getParameter("login"); pass = request.getParameter("passw"); Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection Conn=DriverManager.getConnection("jdbc:odbc:dsnseminario", "root", ""); Statement Stmt = Conn.createStatement(); ResultSet RS = Stmt.executeQuery("select * from usuarios where login='" + name + "' and passw='" + pass + "'"); if(RS.next()) { out.print("<p align='center'>" + "<b><i>Hola...!!!!</i></b> " + name + "<br/></p>"); out.print("<p align='center'><b>Opciones:</b><br/></p>"); out.print("<p align='center'><a href='VerReporte.jsp'>Ver Reporte</a><br/></p>"); out.print(" <p align='center'><a href='Ingresar.jsp'>Ingresar Datos</a><br/> </p>"); } else {out.print("<p >Usuario Invalido... <br/> <a href='login.jsp'>Regresar</a> </p>"); }RS.close();Stmt.close(); Conn.close(); %> </card> </wml>
DESARROLLO DE UN SERVIDOR WAP USANDO JAVA. Paginas Dinámicas WML Código Fuente: Resultado: <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="Principal" title="Principal"> <%@ page contentType="text/vnd.wap.wml" %> <%@ page import= "java.sql.*" %> <%@ page import = "java.lang.String"%> <% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection Conn = DriverManager.getConnection("jdbc:odbc:dsnseminario", "root", ""); Statement Stmt = Conn.createStatement(); ResultSet RS = Stmt.executeQuery("select * from pozos"); String aux=""; out.print("<p align='center'><b>Informacion de losPozos</b></p>"); while (RS.next()) { aux=RS.getString("id"); out.print("<p>id:" + aux + "</p>"); aux=RS.getString("nombre"); out.print("<p>nombre:" + aux + "</p>"); aux=RS.getString("fecha"); out.print("<p>fecha:" + aux + "</p>"); aux=RS.getString("presion"); out.print("<p>presion:" + aux + "</p>"); aux=RS.getString("calor"); out.print("<p>temperatura:" + aux + "</p>"); } out.print("<do type='accept' label='Back'><go href='welcome.jsp'/></do>"); RS.close(); Stmt.close();Conn.close(); %> </card> </wml>