Title: DESARROLLO DE APLICACIONES INALAMBRICAS USANDO JAVA
1DESARROLLO DE APLICACIONES INALAMBRICAS USANDO
JAVA
Seminario
- Presentado por
- Karlens Berra B.
- Francys J. Zambrano Ch.
UCV.Facultad de Ciencias.Escuela de Computación.
2CONTENIDO
- 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.
3LENGUAJES DE MARCA
4LENGUAJES 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.
5LENGUAJES DE MARCA
HTML
- DIRECTIVAS
- Directiva cerrada
- ltCENTERgt Mi página Web lt/CENTERgt
- Directiva abierta
- ltHRgt
- Directiva con parámetros
- ltBODY bgcolor"FFFFFF"gt lt/BODYgt
6LENGUAJES DE MARCA
HTML
- Un documento escrito en HTML contendría
básicamente las siguientes directivas -
- ltHTMLgt Indica el inicio del documento.
- ltHEADgt Inicio de la cabecera.
- ltTITLEgt Inicio del título del documento.
- lt/TITLEgt Final del título del documento.
- lt/HEADgt Final de la cabecera del documento.
- ltBODYgt Inicio del cuerpo del documento.
- lt/BODYgt Final del cuerpo del documento.
- lt/HTMLgt Final del documento.
7LENGUAJES DE MARCA
HTML
- La estructura de una URL (Uniform Resource
Locator) - http//ares.six.udc.es/cine/corunha2.html
- Donde ....
-
- http//ares.six.udc.es el 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
8LENGUAJES 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 -
9LENGUAJES 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.
10LENGUAJES DE MARCA
WML
- SINTAXIS
- Se definen en la etiqueta
- lt?xml version"1.0" encoding"UTF-8"?gt
- Etiquetas
-
- ltetiquetagt Inicio
- lt/etiquetagt Fin
- lt!-- Comentario --gt
11LENGUAJES DE MARCA
WML
- HOLA MUNDO
- lt?xml version"1.0"?gt
- lt!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML
1.1//EN" "http//www.wapforum.org/DTD/wml_1.1.xml"
gt - ltwmlgt
- ltcard id"t1" title"Tarjeta 1"gt
- ltpgtHola mundo !lt/pgt
- lt/cardgt
- lt/wmlgt
12DESARROLLO 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.-
13DESARROLLO 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.
14DESARROLLO 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.
15DESARROLLO DE UN SERVIDOR WAP USANDO JAVA.
TOMCAT
-
-
- TOMCAT _at_ JAKARTA, que es un servidor que ejecuta
de forma transparente toda la tecnología Java, lo
que acelera su procesamiento para el usuario.
16DESARROLLO DE UN SERVIDOR WAP USANDO JAVA.
Interfaz con las BD
- Uno de los aspectos mas importantes en un
sistema de información Web 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
17DESARROLLO 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 "'")
18DESARROLLO DE UN SERVIDOR WAP USANDO JAVA.
Paginas Dinámicas WML
Código Fuente Resultado
lt_at_ page contentType"text/vnd.wap.wml" gt lt?xml
version"1.0"?gt--gt lt!DOCTYPE wml PUBLIC
"-//WAPFORUM//DTD WML 1.1//EN" "http//www.wapforu
m.org/DTD/wml_1.1.xml"gt ltwmlgt ltcard id"MainCard"
title"PDVSA-WAP"gt ltp align"center"gt ltbgtltbiggtPDVS
A-WAPlt/biggtlt/bgtlt/pgt ltp align"center"gtlta
href"login.jsp"gtIngresar al Sistema lt/agtlt/pgt ltp
align"center"gtlta href"informacion.jsp"gtInformaci
on del Sistemalt/agtlt/pgt lt/cardgt lt/wmlgt
19DESARROLLO DE UN SERVIDOR WAP USANDO JAVA.
Paginas Dinámicas WML
Código Fuente Resultado
lt_at_ page language"java" contentType"text/vnd.wap
.wml" gt lt?xml version"1.0"?gt lt!DOCTYPE wml
PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http//www.wapforum.org/DTD/wml_1.1.xml"gt ltwmlgt lt
card id"MainCard" title"Ingrese al Sistema"gt ltp
align"left"gtltbgt"BIENVENIDO, Ingrese sus
Datos"lt/bgtlt/pgt ltigtLoginlt/igtltbr/gt ltinput
name"login" size"10" type"text" value"
"/gtltbr/gt ltigtPasswordlt/igtltbr/gt ltinput
name"passw" size"10" type"password" value"
"/gtltbr/gt lt/pgt ltdo type"accept" label"OK"gt ltgo
href"procesar.jsp"gt ltpostfield name"login"
value"login" /gt ltpostfield name"passw"
value"passw"/gt lt/gogt lt/dogt ltdo type"accept"
label"Back"gt ltgo href"welcome.jsp"/gt lt/dogt lt/car
dgt lt/wmlgt
20DESARROLLO DE UN SERVIDOR WAP USANDO JAVA.
Paginas Dinámicas WML
Código Fuente Resultado
lt_at_ page contentType"text/vnd.wap.wml"
gt lt!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML
1.1//EN" "http//www.wapforum.org/DTD/wml_1.1.xml"
gt ltwmlgt ltcard id"CheckUser" title"--Verificar
Usuario--"gt lt_at_ page import "java.sql." gt lt_at_
page import "java.lang.String"gt lt String
name, pass, name request.getParameter("login")
pass request.getParameter("passw") Class.
forName("sun.jdbc.odbc.JdbcOdbcDriver")
Connection ConnDriverManager.getConnection("jdbc
odbcdsnseminario", "root", "") Statement
Stmt Conn.createStatement() ResultSet RS
Stmt.executeQuery("select from usuarios where
login'" name "' and passw'" pass "'")
if(RS.next()) out.print("ltp
align'center'gt" "ltbgtltigtHola...!!!!lt/igtlt/bgt "
name "ltbr/gtlt/pgt") out.print("ltp
align'center'gtltbgtOpcioneslt/bgtltbr/gtlt/pgt")
out.print("ltp align'center'gtlta
href'VerReporte.jsp'gtVer Reportelt/agtltbr/gtlt/pgt")
out.print(" ltp align'center'gtlta
href'Ingresar.jsp'gtIngresar Datoslt/agtltbr/gt
lt/pgt") else out.print("ltp
gtUsuario Invalido... ltbr/gt lta href'login.jsp'gtRe
gresarlt/agt lt/pgt") RS.close()Stmt.clos
e() Conn.close() gt lt/cardgt lt/wmlgt
21DESARROLLO DE UN SERVIDOR WAP USANDO JAVA.
Paginas Dinámicas WML
Código Fuente Resultado
lt?xml version"1.0"?gt lt!DOCTYPE wml PUBLIC
"-//WAPFORUM//DTD WML 1.1//EN" "http//www.wapforu
m.org/DTD/wml_1.1.xml"gt ltwmlgt ltcard
id"Principal" title"Principal"gt lt_at_ page
contentType"text/vnd.wap.wml" gt lt_at_ page
import "java.sql." gt lt_at_ page import
"java.lang.String"gt lt Class.forName("sun.jdbc.
odbc.JdbcOdbcDriver") Connection Conn
DriverManager.getConnection("jdbcodbcdsnseminari
o", "root", "") Statement Stmt
Conn.createStatement() ResultSet RS
Stmt.executeQuery("select from pozos")
String aux"" out.print("ltp align'center'gtltbgtIn
formacion de los Pozoslt/bgtlt/pgt") while
(RS.next()) auxRS.getString("id")
out.print("ltpgtid" aux "lt/pgt")
auxRS.getString("nombre") out.print("ltpgtnombre
" aux "lt/pgt") auxRS.getString("fecha")
out.print("ltpgtfecha" aux "lt/pgt")
auxRS.getString("presion") out.print("ltpgtpresion
" aux "lt/pgt") auxRS.getString("calor")
out.print("ltpgttemperatura" aux "lt/pgt")
out.print("ltdo type'accept' label'Back'gtltgo
href'welcome.jsp'/gtlt/dogt") RS.close()
Stmt.close()Conn.close() gt lt/cardgt lt/wmlgt
22PREGUNTAS