Home
(Servicio Web Netbeans-java,Glassfish MySQL)
Contents
1. 19 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES Ciclo 1 2014 m 5 Generated causes poss fa comet anid iwe j En la siguiente ventana verificamos que nuestros servicios sean creados en el paquete especificado sv ues fia camet servicio y seleccionamos la opci n Use Jersey specific features para finalizar presionamos el bot n Terminar 20 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 A roeien rig FEST denen Clare 22 Paya I p nur an 21 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 Una vez creados los servicios web podemos observar las clases controladoras dentro de la vista del proyecto CarnetwebApolicatorDE E WebPages D vene B indexa Source Packages EB erase fa 8 Alumojara 1 80 Mateiajara BI Netak java E sr uesfa comet servco cervice 1 Enterprise Bears 5 Probando los servicios web
2. UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 En la siguiente ventana establecemos el nombre CarnetWebApplicationDB y la ubicaci n del proyecto luego presionamos el bot n Siguiente Mew Web Application pasos tocaron L cesar bora 2 Mameandiociton EE HELL rapetisser mese r E jue Destes aler Sm livore Fue Pietus primes ean hue be cime Continuamos sin alterar las configuraciones del Servidor y versi n de javaEE Presione Siguiente Ner Web PEA Ta Meno trap rc 1 sen e s pd contes Derry eun mere rememora UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 Por ltimo podemos seleccionar un Framework para nuestro caso dentro del desarrollo de esta gu a no aplica por lo tanto presionamos el bot n Terminar p Sect ames wart to us t vour web 3 Server ma setings Serre eb aaa Una vez creado tendremos la siguiente estructura dentro de la vista de Proyectos E E CarnetWebApplicationDB
3. Tio de Rerum tara Proveer de AT eta o e Sescoerara ur meca rers latas e o tronco Een 39 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 A continuaci n se muestra la configuraci n general de la conexi n Nuevo Pool de Conexiones JDBC Paso 2 de 2 canrgu acon cene Namie e Poot fece nc e RR Worte Coss door TTT e Code Contador mo Ls p En la parte de abajo de esta pantalla se muestran varias propiedades adicionales para la conexi n pero solo se deben buscar y establecer las siguientes 1 racer E Logger ENS TTT zm femmes is a arduis Ecco 40 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 User root ServerName localhost DatabaseName carnet Password URL jdbe mysql Mlocalhost 3306 carnet BI D E Una vez establecidas las propiedades hacemos click sobre el bot n Finalizar nuestra conexi n ahora se encuentra creada Pools de Conex
4. T CornetiebAgpliationDB ws 37 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 dentro de la carpeta del dominio de GlassFish CAglassfish3 glassfish domains domain I lib es necesario copiar el conector jdbc mysql connector java 5 1 23 bin jar para MySQL Puede consultar el manual de instalaci n de Glassfish 3 1 2 2 para Windows Con esto iniciamos la instancia del dominio de GlassFish y accedemos a la consola de administraci n en http localhost 4848 Giassfish Server Open Source dion Como primer paso debemos establecer la configuraci n a la Base de Datos para ello accedemos la opci n JDBC Pool de Conexiones JDBC y presionamos el bot n Nuevo 38 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 Pools de Conexiones JDBC a DC a d Sarid d Atia didt CS QG ales de Cl de Vita M ta de Spain vig Reruns TB Reiras pec 1 Despues EN 7 En la siguiente pantalla introducimos el nombre del pool CarnetPool y los valores tal como muestra la imagen luego presionamos el bot n Siguiente Nuevo Pool de Conexiones JDBC Paso 1 de 2 Gonfigurac n General Home de Poot
5. B Web Pages WEB INF BB index jsp la Source Packages B Libraries Us Configuration Files 10 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 2 Conectando a la Base de Datos Ahora crearemos la conexi n a nuestra base de datos CARNET en MySQL dentro del panel del proyecto iremos a la pesta a Prestaciones y al hacer click derecho sobre Bases de Datos seleccionamos New Connection Se desplegar un asistente para la nueva conexi n en la opci n Driver seleccionamos en la lista la opci n MySQL Connector J driver pa al LA TW B 0 46 Perote E gt ae nn 08 ter Tri df mieru 11 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 Una vez seleccionado MySQL presionamos sobre el bot n Siguiente C epe qum ru rer Conradi Diver Fels aces teq cometa 1500 wa Gon En la siguiente ventana establecemos los valores para la conexi n a la Base de Datos el nombre usuario y password Para comprobar que los valores son correctos presio
6. Hasta este punto ya tenemos todo listo para probar los servicios web para ello primero es necesario desplegar la aplicaci n dentro del servidor para ello seleccionamos el proyecto haciendo click derecho sobre l y buscando la opci n Deploy New Build Clean and Build Clean Verity Generate Javadoc Run 2 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 Esperamos mientras carga el servidor GlassFish y se despliegan los servicios podemos consultar la consola del servidor para verificar el correcto despliegue Instalar Plugin de Firefox Para verificar el funcionamiento de los servicios web podemos acceder desde un navegador a las URL que se presentan para cada caso con esto obtendremos los datos en formato XML sin embargo existen herramientas especiales que nos permiten una mejor depuraci n para este tipo de servicios en esta gui se utiliza la extensi n para el navegador Firefox llamada REST Client https addons mozilla org es firefox addon restclient esta herramienta tambi n nos permite establecer otras opciones de petici n de datos a los servicios web como por ejemplo en lugar de obtener los datos en formato XML los podemos obtener en formato JSON La URL de los servicios se especifica mediante el archivo de configuraci n web xml tal como muest
7. INDI Name y en Database Connection deber la que fue creada con anterioridad la seleccionamos y presionamos el bot n OK Ocena aO Nene camet Database Connection jdbc mysql Jocalhosti3306 carnet2zeroDateTmeBehavior gt Cw 15 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 Una vez realizado podemos observar que aparecer n las tablas de nuestra base presionamos el bot n Agregar todo para crear las clases de todas las tablas Tables de ases de dotos w Z Tablas de bases de datos 1 Tata Luego presionamos el bot n Siguiente trar tosco Pasos Tablas de bases de datos m Fuente des ama Tes doors X 2127 uso UE F mim mima mi 16 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 En la siguiente ventana verificamos que el paquete que contendr nuestras clases sea sv ues fia carnet entidad y est n seleccionadas solamente las opciones que muestra
8. Presione el icono verde y entre a Phpmyadmin Sj phpMyAdmin webG6ind Quick Admin Stat Stop AllSevices Restart Services lt 5 5 Put Online Crear la Base de Datos Entre a base de datos p ngale nombre a su base como el de su carnet luego presione crear Bases de datos SOL 3 Estado actual B Crear base de datos EIA UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 Despu s buscamos al lado izquierdo la base y presionamos clic sobre ella phpMyAdmin 340060 Tablas recientes bd homework joomla camet2 j joomla grupot camet Parte Opcional Si deseamos crear la base de datos a partir de un modelo conceptual podemos utilizar el archivo modelo_ gula08 cdm y generar archivo fisicoMySQL y crear Script de Base de Datos Cami dal s Nombre ventes 4 o chari Matganadas int F Fin de parte opcional UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 Presionamos clic en SQL e insertamos el script abajo en la parte que se indica i Estructura EL sa a Gi Importar P Operacio
9. de Response a todos los m todos PUT tablas alumno materia y nota URL http localhost S080 CarnetWebApplicationDB webresources sv ues fia caret entidad alu mno li carnet NNO0001 nombre mod3 matganadas 0 1 Fur DET em Headers as 34 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 Modificar los datos de una Nota El nombre de la materia Matematicas 17 se cambi a Mate 1 M todo PUT URL http localhost 8080 CarnetWebApplicationDB webresources sv ues fia carnet entidad not al 1 notaPK notafinal EN mtem entm soy 35 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 los datos de un alumno M todo DELETE Realice los cambios de Response a todos los m todos DELETE tablas alumno materia y nota solo que sin cambiar los nombres de m todo ya que no hay Goverride URL htep Mlocalhost 8080 CamnetWebA pplicationDB webresources sv ues fia carnet entidad mno NN00004 En la parte final de la URL especificamos el carnet del alumno que deseamos eliminar sus datos para este ejemplo eliminaremos el alumno reci n creado con carnet NN00004 ya que no contiene n
10. la respuesta 4 Response Ciclo 1 2014 Primero podemos observar la cabecera de la respuesta Response HTTP para los datos obtenidos accedemos a la pesta a Response Body Highlight Response Response Headers Response Body Raw xml version 1 0 encodirg ITR 8 standalone yes lt arumnoes gt lt alumno gt lt apelLido gt iluevos apelLido gt lt carnet gt IN00001 lt carnet gt lt nacganadas gt 0 lt maganadas gt nonbre luevo rorbre p jnlumo lt atummoes gt 25 Response Body Preview UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 Obtener los datos de un alumno por medio de su carnet en JSON Para obtener los datos en formato JSON es necesario especificarlo dentro de la cabecera de la petici n HTTP Cambie los par metros M todo GET URL http localhost S080 CarnetWebApplicationDB webresources sv ues fia camet entidad alu mno NN00001 En la parte final de la URL especificamos el carnet del alumno que deseamos obtener sus datos de manera que nuestra petici n Request queda de la siguiente manera ti Request H Response Al ejecutar la petici n obtenemos el Response con los siguientes datos 26 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE S
11. AS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 Establecemos el nombre y presionamos el bot n Terminar repetimos este procedimiento para crear el otro paquete pasas Nombre y ubicaci n nmm hortera nus fa came 2 ombre y acci n tte des ram facerent Beim Etapa 1 rea ej arte ina ue Parar ws ada Ahora hacemos click derecho sobre el paquete sv ues fia camet entidad y buscamos la opci n New Clases entidad a partir de bases de datos New gt B eve Package Buscar cme 9 Cortar E Copier E Pegar cv Eliminar Supi Reestructurer EE Clases entidad a partir de bases de datos 14 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 Despu s de seleccionar Clases entidad a partir de bases de datos se muestra la siguiente ventana donde debemos indicar la conexi n que corresponde a nuestra Base de Datos en la opci n Fuente de Datos seleccionamos New Data Source pc Pasos Tablas de bases de dotos 2 Tablas de beses de datos E Daae A peneste rapen stc deb y E sx gt Tome emi a En el siguiente cuadro colocamos Carnet en la opci n
12. ISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 version epeliidoolfuevoc apellido lt ratganadas gt 0 lt marganedas gt lt nombrexiuevo lt nombre gt lt sexes774 sexe gt lt atumnoy De la misma manera ejecutamos las siguientes pruebas con las URL s indicadas Obtener los datos de todas las materias M todo GET URL htrp localbost S080 CarnetWebApplicationDB webresources sv ues fia carnet entidad mat eria Obtener los datos de una materia por medio de su c digo M todo GET URL htp localhost 808O CarnetWebA pplicationDB webresources sv ues f a carnet entidad mat eria MATIIS En la parte final de la URL especificamos el c digo de la materia que deseamos obtener sus datos Obtener la nota de un alumno para una materia y ciclo dado M todo GET URL http localhost S080 CarnetWebAppplicationDB webresources sv ues fia carnet entidad not alid camet NNO000 l codmateria MAT 1 1S ciclo 1 En la parte final de la URL especificamos los tres valores necesarios para obtener la nota de un alumno su carnet c digo de materia y el ciclo en que la curso 27 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 Guardar los datos de un nuevo alumno Como primer paso modificaremos el m todo que recibe
13. UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM11S Ciclo 1 2014 GUIA DE LABORATORIO 9 A Servicio Web Netbeans java Glassfish MySQL Objetivo Crear servicios web utilizando la arquitectura REST para obtener informaci n desde un servidor web montado localmente con el que se conecta una base de datos MySQL Requerimientos previos Instalar WampServer Version 2 2 Instalar Netbeans 7 3 Conocer comandos DDL y DML en MySql Instalar el addon RESTClient a debugger for RESTful web para Mozilla Firefox Indice Tabla de contenido Creaci n de Base de Datos Primero iamos el wampserver Crear la Base de Datos Parte Opcional Script de Base de datos CARNET Prueba de llaves primarias Creaci n de Servicios web con asistentes 1 Crear el Proyecto 2 Conectando a la Base de Datos 3 Creaci n de las Clases Entidad a3 4 Creaci n de los servicios web 19 5 Probando los servicios web 22 Instalar Plugin de Firefox Obtener los datos de todos los alumnos en XML Obtener los datos de un alumno por medio de su carnet en ISON Obtener los datos de todas las materias Obtener los datos de una materia por medio de su c digo Obtener la nota de un alumno para una materia y ciclo dado Guardar los dat
14. al como se hizo con la petici n POST para alumnos Si no se modifica la respuesta por defecto del servidor es la siguiente 31 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 tGl388F19b Serve Open source 5 12 Guardar las notas de un alumno M todo POST URL http localhost S080 CarnetWebAppplicationDB webresources sv ues fia carnet entidad not NNO0001 codmateria notafinal 32 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 fa NEN Wawan Ward POST v UR Moca SOOO Come Body t abi f same NODON codmatena PME ridet era D 33 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 Modificar los datos de un alumno La modificaci n de registros existentes se realizan mediante peticiones PUT al servidor web para ello dentro del contenido de la petici n es necesario colocar los datos del alumno a modificar para este ejemplo se cambi el email del alumno con camet NN00001 M todo PUT Realice los cambios
15. ing n registro de notas y no viola la integridad referencial De igual manera se puede proceder a la eliminaci n de registros de materias y notas pero teniendo en consideraci n las implicaciones de dicha eliminaci n Cuando finalice la pr ctica solo envi el El archivo comprimido del proyecto netbeans de practica 9b Proyecto rar Si tiene demasiados problemas con su proyecto tome de referencia el que esta subido por la coordinaci n solo que en las pruebas deber cambiar el nombre por CarnetWebApplicationBD 36 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 6 Desplegando en un entorno de Producci n en casa y aplicable a la prueba final para su proyecto etapa2 Si queremos desplegar los servicios web en una instalaci n de GlassFish independiente de NetBeans descargar e instalar es necesario compilar y generar el archivo war para ello hacemos click derecho sobre el proyecto y seleccionamos Clean and Build es importante que el servidor GlassFish que utiliza NetBeans se encuentre apagado Esto nos genera el archivo CametWebApplicationDB war dentro de la carpeta del Proyecto V CarneWebApplicationDB dist Olganzs y Companion Gabar Nueva carpeta e Favoritos Biblioteca Documentos d Descargas dist Bl x Nombre Sitios recientes 32
16. inuar UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 Ahora actualice la p gina FS o clic derecho recargar para ver sus tablas phpMyAdmin Guns camet S alumno materia Enota Crear tabla Prueba de llaves primarias Probamos una por una la ejecuci n de las lineas de comando en cada tabla SQL La primera l nea se debe ejecutar correctamente y la segunda debe generar error En Alumno INSERT INTO ALUMNO VALUES NN00001 INSERT INTO ALUMNO VALUES NN00001 Nuevo Nuevo M En Materia INSERT INTO MATERIA VALUES MAT115 MATEMATICAS 1 4 INSERT INTO MATERIA VALUES MAT115 MATEMATICAS 1 4 En Nota UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 1 Verificamos en la tabla nota Que existe la integridad Referencial Clic en tabla NOTAS clic Estructura y clic en vista relaciones 8 ecahosphemyedmin fides phtlbcunetteblezmnc amp strge sd php phpMyAdmin 23050 4 Nombro Tipo Cotojamionto Gaarecenes s E CODMATERIA chari ll swedish i j aa camet B E char lint swedish gl shrine 4 NOTAFIMAL eat E enor messages mataria Marcar todos Desmarcar todo
17. iones JDBC Para almacenar organizar y recuperar datos la ma Dominio JDBC Antes de que una aplicaci n pueda acceder servidor Senidor 2 Pools 3 EJ Instancias Indepen gt Nodos Aplicacionas lt s M dulos de Ciclo d Datos de Supervisi y lg Recursos Suprimir 41 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 Ahora accedemos a la opci n JDBC Recursos JDBC y hacemos click en Nuevo Recursos JDBC JDBC proporcionan a las aplicaciones un medo para conectarse a una base de datos Hombre JNDI Activado Pool de Conexiones E jtbe_TimerPool v TimatPool Y DerbyPool Es obligatorio que el nombre del recurso sea Carnet ya que as fue nombrado dentro del proyecto creado en NetBeans y le asignamos el pool de conexiones creado anteriormente doc TimerPcol El joel Hacemos click sobre el bot n Aceptar y nuestro recurso ser creado a2 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 Como ltimo paso queda desplegar el archivo CarnetWebApplicationDB war por lo que accedemos a la opci n Aplicaciones y hacemos click en el bot
18. la imagen luego presionamos el bot n Siguiente Nen Clases entidad a partir de bases de datos Pasos Clases entidad nem os yla de las ases entidad 1 Tabende baes de datos Mantra dase de bases de datos Too E s ems ot fes perm suas docet entidad z BE E 17 Gere motaceres 1 unidad 17 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 Por ltimo especificamos las opciones del mapeo de entidades en la opci n Association Fetch seleccionamos lazy y en Collection Type seleccionamos java util List y las dem s opciones tal como muestra la imagen Para finalizar presionamos el bot n Terminar Gm mmm 3 QUNM im secuelas opoores de mapeo predetermnadas Dx Tenes i de atan oe base te tems brota he note frost rere rens L s Una vez completado podemos observar las Clases creadas dentro de nuestro paquete como se puede observar cada una representa la abstracci n de la correspondiente tabla con sus campos la clase NotaPK es generada ya que la llave prima
19. la petici n POST create de la clase AlumnoFacadeREST para que nos devuelva una respuesta favorable si la inserci n se realiz de manera correcta GPOST GConsumes application xml application json public Response createAlumno Alumno entity 4 super create entity return Response ok build Es necesario renombrar el m todo create ya que la clase hereda de AbstractFacade y est ya contiene dicho m todo create pero sin retornar valores Verificar que el import necesario para la clase Response sea el siguiente import javax ws rs core Response Guardamos el proyecto y desplegamos nuevamente la aplicaci n Para almacenar datos desde un servicio web es necesario realizar una petici n POST la cual debe contener los datos del nuevo alumno ya sea en formato XML o JSON a continuaci n se presenta ejemplos utilizando el formato JSON 28 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 M todo POST URL http localhost 8080 CarnetWebApplicationDB webresources sv ues fia carnet entidad mno En la petici n se creara un nuevo encabezado HTTP con la opci n Content type Request Header Name Content Type Value E Saw to favorite Colocamos dentro del cuerpo de la petici n los datos del alumno en formato JSON al final nuestra petici n quedar de la siguiente
20. manera carnet NNO0002 nombre carlos matganadas 0 1 29 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 H Request Presionamos sobre el bot n SEND y obtenemos la respuesta del servidor en este caso el alumno se guard correctamente EI Response e ce Dato 4 3 Si el servidor encuentra alg n error al momento de guardar el alumno como por ejemplo una duplicaci n de carnet el resultado ser como el siguiente 30 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 H Response y rein De la misma forma se puede implementar para Materia y Nota sus correspondientes m todos POST Guardar los datos de una nueva matei M todo POST URL http localhost 8080 CarnerWebApplicationDB webresources sv ues fia carnet entidad mat eria DM115 inidadesval t codmateria rogramacion para DM Li Request e sen Con esta petici n se crea una nueva materia en la base de datos del servidor se pueden modificar el resto de m todos para que devuelvan un c digo de estado 200 que significa OK si la inserci n se realiza de manera correcta t
21. materia en servidor M todo POST URL http IPSERVER 8080 CarnetWebApplicationDB webresources sv ues fia carnet entidad a lumno Pruebas en Servidor de EISI Guardar tus datos materia en servidor M todo POST URL http 172 16 14 14 8080 CarnetWebApplicationDB webresources sv ues fia carnet entidad alumno Casos especiales Si quieres que tu entorno de desarrollo PC1 PC2 etc pueda conectarse con el de producci n Servidor deber s ir a modificar dos cosas al servidor El archivo my cnf Modificamos la linea bind address 127 0 0 1 Poi bind address 0 0 0 0 Reiniciamos el servidor Si no existe Se crea la l nea 44 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 A adir un usuario gen rico a mysql Presione clic en base mysql tabla user luego insertar Fe Eit yen snum HEU e xe LONE c ER carro EE ar m p Sem ECT E El porcentaje es un comod n para que la conexi n tome el nombre de host seg n la ip del dhcp y no de forma est tica como en otros gestores de base como Oracle 45
22. n Desplegar Aplicaciones Las apkcacines puden se de o web o E Tena Comunes 9 da Administ Acher Daada e iae tpos Rair eacus brocas E 7777 gt E oto No se tan lt Modulos de Co de Vida Dee di Recursos Recursos DBC Buscamos la ruta del archivo CametWebApplicationDB war y presionamos el bot n Aceptar Desplegar Aplicaciones o M dulos a Ubicaci n prono Empaquotaso quo meng war Afeno ompequetado oca 9 r etono acoooris denda sarvar i wann El fui de Contento pe TO S de Aplicaci n 43 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 Nuestros servicios est n listos ahora dentro del servidor y podemos acceder mediante las URL s que se probaron de igual manera utilizando el proyecto de NetBeans o si es un servidor externo utilizando la direcci n ip correspondiente en lugar de localhost El Worse Acci n r3 Tieni peers Usando el addon de Mozilla haz las siguientes pruebas Pruebas de casa Guardar tus datos
23. namos el bot n Test Connection una vez correcta la conexi n presionamos sobre el bot n Finish pu Wand T Customze Connection Serie ues ECON Ad Ee UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 Una vez creada la conexi n se puede visualizar dentro de la pesta a Prestaciones E Eases de datos E 2 Controladores 3 Creaci n de las Clases Entidad Ahora dentro de la pesta a Projects crearemos dos paquetes el primero llamado sv ues fia carnet entidad contendr las clases entidad generadas de nuestra base de datos el segundo sv ues fia carnetservicio tendr las clases que contienen los servicios web Para ello hacemos click derecho sobre Source Packages New Java Package ge LY RESTful Web Services from Entity Classes Entry Classes from Database EEA 19 HTML Sarita E ima Claes Bl Ey cl IF Pages from Entity Classes 8 Web Serice Find Pete History Tools Properties Terr 13 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEM
24. nes gi Ejecutar laf consultaf SQL en la base de datos carnet lt lt insertar script aqui gt gt Limpiar I Dalimitador 7 Mostrar osta consulta otra vez T Mantener la caja do toxto con la consulta Continuar Script de Base de datos CARNET n DBMS name MySQL 5 0 Created 31 05 2013 18 04 40 drop table if exists ALUMNO drop table if exists MATER drop table if exists NOTA create table ALUMNO CARNET char 7 not null NOMBRE varchar 30 not null APELLIDO varchar 30 not null SEXO char 1 not null MATGANADAS int UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 primary key CARNET Y create table MATERIA CODMATERIA char 6 not null NOMMATERIA varchar 30 not null UNIDADESVAL char 1 not null primary key CODMATERIA create table NOTA CODMATERIA char 6 not null CARNET char 7 not null char 6 not null NOTAFINAL float primary key CODMATERIA CARNET CICLO alter table NOTA add constraint FK POSEE foreign key CODMATERIA references MATERIA CODMATERIA on delete restrict on update restrict alter table NOTA add constraint FK TIENE foreign key CARNET references ALUMNO CARNET on delete restrict on update restrict Luego presionamos cont
25. os de un nuevo alumno Guardar los datos de una nueva materia Guardar las notas de un alumno Modificar los datos de un alumno Modificar los datos de una Nota Eliminar los datos de un alumno 6 Desplegando en un entorno de Producci n en casa y aplicable a la prueba final para su proyecto etapa2 Pruebas de casa Guardar tus datos materia en servidor UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 Pruebas en Servidor de m Guardar tus datos materia en servidor 44 Casos especiales m El archivo my cnf 44 A adir un usuario gen rico mysql 45 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 Creaci n de Base de Datos Primero iniciamos el wampserver Clic en inicio todos los programas WampServer start wampserver D Wampserver stat WampSever 11 WinRAR i WinsCP e YTD Video Downloader E 4 Avis Vea que este el icono en verde para proseguir si ve otro color consulte a su instructor ow ea Personalizar UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014
26. ra las siguientes im genes 1 9 CarnetWebApplicatorDB 8 0 Web Poges lt servler nepping gt Sauce Padages p Libraries Enterprise Beans Web Services session contig 9 Configuration Fes lt session timeout gt La mares e 30 persstenceomi lt sessson cimeoury G lt session confio gt ii 23 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 Y para cada controlador de servicios se especifica su direcci n mediante la anotaci n Path como se muestra en la imagen pymes ees ana Hope J oe rre tias cer ent omo BberaistenceCuntent uxitiame Public AluwmoFaoadaREST auper Alumno avost A continuaci n se presenta un conjunto de operaciones como ejempl Obtener los datos de todos los alumnos en XML Cargamos el Firefox y entramos al plugin que acabamos de instalar Entramos los par metros M todo GET URL http Nlocalhost 8080 CamnetWebA pplicationDB webresources sv ues fia carnet entidad alu mno 24 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Presionamos el bot n SEND Veremos primeramente la cabecera de
27. ria de nuestra tabla Nota est compuesta por 3 campos Carnet CodMateria y Ciclo y es necesario englobar dicha llave primaria en un solo objeto que contenga dichos campos 18 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 2014 CarnetWebApplicationDB IB Web Pages wene Bl index js Source Packages sv ues fa carnet entdad l Alumno java 88 Materiagava Notajava l NotaPK java sv ues fa carnet servico Libraries Configuration Files Sve Reais 4 Creaci n de los servicios web Ahora crearemos las clases controladoras que implementan los servicios web para ello seleccionamos nuestro paquete sv ues fia camet servicio y hacemos click derecho luego buscamos la opci n New RESTful Web Services from Entity Classes New gt Cases entidad a parir de bases de datos Buscar Cero EB Java Package cua Web serieen 8 Boa Copier 8 Pegar crv 2d Eliminar Reestructurar 18 Case entidad B ISF pages from Entity Classes 8 Web service trom WSDL Web Service Client RESTful Web Services from Entity Classes Presionamos Next y nos mostrar la siguiente ventana donde se muestras las clases entidad disponibles presionamos el bot n Agregar todo para generar los servicios de todas las clases
28. s Para los Visa 5 D Croar tabla 3 Agregar 1 columnas A fnal de l Veremos que efectivamente est n activadas las restricciones de Foreign Key para modalidad RESTRICT en OPERACI N UPDATE Y DELETE CODMATERIA ON UPDATE RESTRICT canner cami summo CARNET ONUEDAE RESTRET o El Aunque no aparezca Las restricciones anteriores son v lidas para INSERT 2 Probar integridad referencial de nota con las tablas Mater a y Alumno Probamos la integridad referencial con un carnet que no tiene referencia en la tabla alumno INSERT INTO NOTA VALUES MAT115 NN00002 152 Probamos la integridad referencial con un codmateria que no tiene referencia en la tabla materia INSERT INTO NOTA VALUES MAT215 NNOO001 1 2 UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo 1 2014 Creaci n de Servicios web con asistentes 1 Crear el Proyecto Como primer paso ejecutamos NetBeans IDE y dentro del men File seleccionamos New Project Java Web Web Application y presionamos el bot n Siguiente O New Project pasos Choose Project L Choosefrojed pom gt DE I pe E misere D ne qum somete besos Gates asyay Wok epica rand EE ppc Aida pt ID generated bul scnpt su rn one deog er Praec
Download Pdf Manuals
Related Search
Related Contents
Istruzioni d`uso VEGAFLEX 86 取扱説明書 - GENTOS Manuel d`utilisation - Amazon Web Services 12-Volt 9,5 Amp/Hr Battery Batería de 12V (9,5 A/h - Fisher Husqvarna U03380 User's Manual TUAP019 « La ville mode d`emploi » Pour une lecture politique des espaces Git Magic = - XH Family Web Site USER`S MANUAL Copyright © All rights reserved.
Failed to retrieve file