DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN

Slides:



Advertisements
Presentaciones similares
Java Enterprise Edition (Java EE)
Advertisements

DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Modelo HTTP Request/Response
PROGRAMACIÓN Un lenguaje de programación es un idioma artificial, creado y diseñado por el ser humano, para expresar algoritmos que pueden ser llevados.
Curso de Java “Java para Web” Rogelio Ferreira Escutia.
JavaScript Rogelio Ferreira Escutia. 2 JavaScript Wikipedia, noviembre 2009http://es.wikipedia.org/wiki/Javascript.
Acceso a Bases de Datos con Java
Fernando Alonso Blázquez Servlets con acceso a Bases de Datos 29 de Abril de 2004.
Servlets 22 de Abril de 2004 Fernando Alonso Blázquez.
Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
Programación Orientada a Objeto 1
Desarrollo Web Páginas Web HTML Editores de Páginas Web
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
ActiveX.
WML.
Aplicaciones WAP para dispositivos móviles
Tema 7: XML y la Internet móvil: WML
Archivos Implementar un método que lea una secuencia de números enteros de un archivo y compute la cantidad de elementos leídos.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Servlets Servlets.
Curso de Java y Aplicaciones Web
Tema 1. Introducción a la programación (Lenguaje java).
1.2 Sintaxis del lenguaje Java.
UNIVERSIDAD LATINA (UNILA) VI.- ARCHIVOS Y BASES DE DATOS
Francisco Moreno Bases de Datos II Universidad Nacional
Oskar GRUPO Jon Ander Alex Lander Jorge Jose Luis Diego.
Fundamentos de Javascript Desarrollo de Aplicaciones para Internet.
M.I. María Luisa González Ramírez Servlets y JSP.
Tema 3 J2EE Java Database Connectivity Temas Selectos de Cómputo Grupo 912.
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
Inicio Java: Algunas utilidades. Inicio Temporización En ingeniería nos encontramos con tareas que deben repetirse de forma periódica. Son tareas temporizadas.
1 Ingeniería del Software Ejercicios de Implementación  Caso de Uso Total Gasto (Junio 2003)  Caso de Uso Mejor Usuario (Septiembre 2003)  Caso de Uso.
ARCHIVOS Y CONEXIÓN A BASE DE DATOS. FileInputStream: Clase que representa ficheros de texto accedidos en orden secuencial, byte a byte. FileWriter: Clase.
JAVA J.A.C..
Servlets y JSP Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005.
Servlets, JSP, JavaBEANS,JDBC
Laboratorio 1 JavaScript.
Sistemas Distribuidos basados en la web
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
Introducción a Java (2ª parte) - excepciones, colecciones, i/o, … -
PHP TODO SOBRE PHP.
Capítulo 5 - b: Hilos. 4.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th edition, Jan 23, 2005 Ejemplo de hilos: un applet Un.
Servlets 18 de Marzo de Índice ¿Qué es un Servlet? ¿Cuándo y por qué usar Servlets? Estructura básica de un HttpServlet Servlet simple que genera.
Fernando Alonso Nicolás Serrano Acceso a Bases de Datos con Java JDBC 01 de Abril de 2008.
Unidad didáctica 6 Diseño de páginas Web.
Fernando Alonso Nicolás Serrano Servlets con acceso a Bases de Datos 21 de Abril de 2008.
Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer
DESARROLLO DE APLICACIONES INALAMBRICAS USANDO JAVA Presentado por : Karlens Berra B. Francys J. Zambrano Ch. UCV.Facultad de Ciencias.Escuela de Computación.
introducción al lenguaje
Pedro González D. WAP Protocolo de Acceso Inalámbrico Pedro González D.
Desarrollo con Servlets. Servlets: Introducción  Módulos que amplían los servidores orientados a petición/respuesta.  La respuesta en el lenguaje Java.
Servlets 10 de Mayo de 2006.
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.
MIME EXTENSIONES DE CORREO INTERNET MULTIPROPÓSITO. SERIE DE ESPECIFICACIONES DIRIGIDAS AL INTERCAMBIO TRANSPARENTE DE TODO TIPO DE ARCHIVOS A TRAVÉS DE.
HTML5 Es la quinta revisión importante del lenguaje básico de la world wide web, HTML. Al no ser reconocido en viejas versiones de navegadores por sus.
Cristian Fonnegra Marin
Confidential // Neoris 1 Confidential // Do Not Reproduce without prior written permission from Neoris Servlets.
Ihr Logo PHP Parte 2 “php toma muchas sintaxis de lenguajes de alto nivel conocidos para poder trabajar”
Que es un navegador de Internet. Un navegador web o de Internet, es un programa que permite visualizar la información que contiene una página web (que.
Manual PHP Básico Camilo Cartagena.
Tecnologías Emergentes y los Negocios Unidad 4 – Diseño de Sites.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
ELEMENTOS DE LA WED. Una página web es una fuente de información adaptada para la World Wide Web (WWW) y accesible mediante un navegador de Internet.
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
 Módulos que amplían los servidores orientados a petición/respuesta.  La respuesta en el lenguaje Java a los CGIs (Common Gateway Interface) para construir.
Temario Java 2 Enterprise Edition Arquitectura Especificación Servlets Contenedores Cookies Sesiones.
Aplicaciones Web Verano Programación de aplicaciones Web FCC-BUAP Verano 2016BMB - RAM2.
Trabajar con SERVLETS. Índice Qué son los Servlets Para qué sirven Cómo se utilizan Ejemplo Cómo probar un Servlet.
Transcripción de la presentación:

DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN APLICACIONES WAP Ing. Ronald Criollo

AGENDA Qué es WML Tecnología WAP Lenguaje WML y WMLScript Lenguaje XHTML-MP Contenido dinámico con JAVA

QUÉ ES WML? WML son las siglas de Wireless Markup Language Es el lenguaje desarrollado para la implementación de paginas Web en dispositivos con tecnología WAP. Presenta una sintaxis muy similar a HTML. En la actualidad presenta algunas limitantes en comparación con otras versiones.

TECNOLOGÍA WAP Es un estándar internacional creado para aplicaciones que usan comunicación inalámbrica, la cual tiene como su principal característica la de brindar el acceso a Internet a través de un dispositivo móvil por medio de un navegador con soporte WAP WAP es una serie de tecnologías que consisten en: WML, que es el lenguaje de etiquetas, WMLScript es un lenguaje de script, lo que vendría a ser JavaScript

CARACTERISTICAS WML Presenta soporte para texto con formato. Soporta imágenes en formato WBMP. Imágenes en blanco y negro. Resolución y tamaño reducidas. Estructuración de una pagina WML en cartas. Soporta el manejo de variables. Es un lenguaje case – sensitive.

ENTORNO DE DESARROLLO Un editor de texto para implementar el código WML Un emulador de un terminal WAP para poder cargar las paginas WinWap Nokia Mobile Browser Simulator Conversor de imágenes a formato WBMP Servidor para desplegar la aplicación desarrollada en WML TOMCAT IIS

CONCEPTOS DE CARTA Y BARAJA Se llama baraja a una pagina wml constituida por un conjunto de cartas Carta Cada una de las subdivisiones que componen la baraja El terminal WAP siempre carga la primera carta de la baraja en la pantalla al comenzar Para navegar de una carta a otra es necesario el uso de hipervínculos entre ellas

EJEMPLO DE NAVEGACION POR CARTAS <?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=“carta1“ title=“Carta1”> <p><strong>carta1</strong></p> <do type="accept" label="Entrar"> <go href="#carta2"/> </do> <do type="accept" label="Salir"> <go href="#fin"/> </card> <card id="carta2" title=“Carta2"> <p><strong>carta2</strong></p> <do type="accept" label="volver"> <go href="#carta1"/> <card id="fin" title=“Final"> <p>Fin<br/>del ejemplo</p> </wml>

DECLARACION Y USO DE VARIABLES WML permite la declaración y uso de variables Permite el paso de información entre cartas El nombre de la variable puede empezar por: Guión bajo Letra US-ASCII seguida de mas letras o números Declaración: <set var name=“nombre” value=“valor”> Acceso: $(nombre)

EJEMPLO EN EL USO DE VARIABLES <?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="carta1"> <p><input type="text" name="texto"/></p> <do type="accept" label="Siguiente"> <go href="#carta2"/> </do> </card> <card id="carta2"> <p>El valor de la variable es $(texto) </p> </wml>

ANIMACIONES E IMAGENES EN MOVIMIENTO WML permite la generación de secuencia de imágenes para simular el movimientos gracias al tag timer <?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="im1" ontimer="#im2“ > <timer value="5"/> <img src="im1.wbmp" alt="imagen1"/> </card> <card id="im2" ontimer="#im3“ > <img src="im2.wbmp" alt="imagen2"/> <card id="im3" ontimer="#im1“ > <img src="im3.wbmp" alt="imagen3"/> </wml>

WMLSCRIPT Lenguaje de Script soportado por terminales WAP con sintaxis similar a javaScript Añade funcionalidad a las paginas WML Mensajes de alerta y confirmación Chequeo y validación de los datos introducidos por el usuario

LIBRERIAS WMLSCRIPT Lang abs(n), max (n1,n2), min (n1,n2), isInt (s), isFloat (s), parserInt(s),parserFloat(s),random(). Float floor(n), ceil(n), pow (n1,n2), round (s). String charAt(s,n), compare (s1,s2), length (s), trim (s), isEmpty(s), toString(v) etc.

LIBRERIAS WMLSCRIPT Dialog prompt (mensaje, valor_defecto) confirm (mensaje, afirmar, rechazar) alert (mensaje) WMLBrowser getVar(v), setVar(n,v), go(url), prev(), refresh(), newContext(), getCurrentCard()

LIBRERIAS WMLSCRIPT URL Permite la validación y parseo de urls isValid(url), getHost(url) getPort(url) getParameters(url) getQuerry(url)

DESARROLLO DE UNA APLICACION WAP CON SERVLETS Java 2 Enterprise Edition Netbeans IDE Servidor apache TOMCAT Browser WinWap MySQL

CONFIGURACION DEL SERVIDOR TOMCAT -Estructura del proyecto -webapp |-Mi_proyecto |-WEB-INF |-classes |-Servlets del proyecto |-lib |-librerias_usadas |-web.xml |-index.wml

CONTENIDO DEL ARCHIVO WEB.XML <web-app> <servlet> <servlet-name> Nombre del Servlet</servlet-name> <servlet-class> Nombre del .class del Servlet</servlet-class> </servlet> <servlet-mapping> <url-pattern> ruta del servlet</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file> Pagina de inicio WML(index.wml) </welcome-file> </welcome-file-list>

CONTENIDO DEL ARCHIVO WEB.XML <mime-mapping> <extension>wml</extension> <mime-type>text/vnd.wap.wml</mime-type> </mime-mapping> <mime-mapping> <extension>wmls</extension> <mime-type>text/vnd.wap.wmlscript</mime-type> </mime-mapping> <mime-mapping> <extension>wbmp</extension> <mime-type>image/vnd.wap.wbmp</mime-type> </mime-mapping> </web-app>

COMO EJECUTAR UN SERVLET DESDE UNA PAGINA WML En WML no existe el tag form por lo cual para realizar un POST o un GET a un Servlet es necesario usar el tag go de la siguiente manera: <do>|<href> <go method="POST/GET" href="http://localhost:8080/Miproyecto/MiServlet"> <postfield name=“Nombre parametro1" value=“valor"/> <postfield name=“Nombre parametro2" value=“valor"/> <postfield name=“Nombre parametro3" value=“valor"/> . <postfield name=“Nombre parametroN" value=“valor"/> </go> </do>|</a>

EJEMPLO PRACTICO BANCO.WML <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="1"> <p>Bienvenidos a CajaMadrid</p> <img src="cj1.wbmp" alt="logo"/> <do name="accept" label="login"> <a href="funciones.wmls#pedirClave()"/> </do> <do name="accept" label="menu"> <a href="#2"/> </card> <card id="2"> <p><a href="#3">Sacar Dinero</a></p> <p><a href="#4">Ingresar Dinero</a></p> <p><a href="#5"> Consultar saldo <go method="POST" href="http://localhost:8080/wml/Banco"> <postfield name="tipo" value="consultar"/> <postfield name="pass" value="$(resultado)"/> </go> </a></p>

EJEMPLO PRACTICO BANCO.WML <card id="3"> <p>Cantidad</p><input name="cantidad" value=""/> <do type="accept" name="aceptar" label="Aceptar"> <go method="POST" href="http://localhost:8080/wml/Banco"> <postfield name="tipo" value="sacar"/> <postfield name="cant" value="$(cantidad)"/> <postfield name="pass" value="$(resultado)"/> </go> </do> </card> <card id="4"> <postfield name="tipo" value="ingresar"/> </wml>

EJEMPLO PRACTICO BANCO.JAVA public class Banco extends HttpServlet { public void init(ServletConfig cfg) throws ServletException { String sURL="jdbc:mysql://localhost/Banco"; try { Class.forName("com.mysql.jdbc.Driver").newInstance(); con = DriverManager.getConnection(sURL); } catch(Exception e) { } public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { String cantidad=(String)req.getParameter("tipo"); if(cantidad.equals("sacar")){ sacarDinero(req,res); } else if(cantidad.equals("ingresar")){ ingresarDinero(req,res); } else if(cantidad.equals("consultar")){ consultarSaldo(req,res);

EJEMPLO PRACTICO BANCO.JAVA public void consultarSaldo(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/vnd.wap.wml"); ………… try { set = con.createStatement(); rs = set.executeQuery("SELECT * FROM USUARIO,CUENTA where USUARIO.PASS="+Integer.parseInt(password)+" AND ID=ID_PROPIETARIO"); out.println("<?xml version="+"\""+"1.0"+"\""+"?><!DOCTYPE wml PUBLIC "+"\""+"-//WPFORUM//DTD WML 1.1//EN"+"\""+" \""+"http://www.wapforum.org/DTD/wml_1.1.xml"+"\""+">"); out.println("<wml>"); out.println("<card>") ………….. out.println("</card>"); out.println("</wml>"); rs.close(); set.close(); } catch(Exception e) { System.out.println("No lee de la tabla"); System.out.println(e.toString()); }

TECNOLOGÍA XHTML-MP