notas

download notas

If you can't read please download the document

description

apuntes JSF

Transcript of notas

evolucion de la web1945 eniac1970 arpanet1980 suite de protocolos ip1990 worl web wide2000 google2010 html5la web se divide en 1.0, 2.0 y 3.0TECNOLOGIAS PROPULSORAS DE LA WEB 2.0 Y 3.0JavaScriptXMLJSONAjax.Servicios Web interoperabilidad.Cloud computing.Plataformas Mviles.Metadatos,Linked dataAgentes inteligenteswww: conjunto de documentos interligados que pueden ser accedidos via internet atraves del protocolo http.ARQUITECTURA DE LA WEBModelo Cliente-Servidor- Servidor es un proceso que se ejecuta en cualquiernodo de una red y que gestiona el acceso a undeterminado recurso.- Cliente es un proceso que se ejecuta en cualquiernodo de la red y que realiza peticiones de servicioal servidor.Arquitecturas de componentes y conectoresModelo Computacionalo Una serie de componentes (servidores) proporcionan serviciosy aguardan a que otros componentes (clientes) los soliciten Aplicacioneso Servidores de nombres (name resolver, name server);servidores de correo (mail server, mail clients), servidores web(web server; web browsers; HTTP: conector request/reply);game servers; e-commerce; Componentes/Conectoreso Componentes: clientes y servidores Los servidores hacen pblica una coleccin deoperaciones/servicios. Puede haber varios servidores (clusters) y distintastopologas.o Conectores: peticin de servicios Roles: request (clientes), reply (servidores) Interaccin punto-punto; asimtrica: iniciada por losclientes (procesos trigger vs.procesos reactivos); el clientedebe conocer la identidad del servidorla web esta basada en la arquitectura cliente servidor.Segun la forma de atender el servicio los servidores se clasifican en:a) Servidores interactivos:- Servidor que adems de recoger la peticin de servicio seencarga de atenderla l mismo.b) Servidores concurrentes:- Servidor que recoge cada una de las peticiones de losclientes y crea procesos para que se encarguen deatenderlas. Esto es especialmente til en los servidores quehan de atender un gran volumen de peticiones.Aplicaciones Webventajas Ubicuidad Compatibilidad inherente al cruce de plataformas Baja Mantenibilidad no se requiere actualizar el software en cientos de equipos Bajo costo Tolerancia a Fallosdesventajas. Seguridad Privacidad Complejidad en el desarrollocreacion de instancia de una clase en java:INTERNET: RED DE REDES, SISTEMA DE INTERCONEXION A NIVEL MUNDIAL DE REDES DE COMPUTADORAAS, cuya comunicacion esta basada en la superficie de protocolos TCP/IP.arquitectura n-tieres una arquitectura cliente-servidor en el que las funciones de presentacin, procesamiento de aplicaciones y gestin de datos estn separadas fsicamente. El uso ms extendido de la arquitectura de varios niveles es la arquitectura de tres niveles .3 TIER (SERVIDOR WEB- SERVIDOR BD- SERVIDOR)------ NIVEL FISICOLAYER NIVEL SOFTWARE.PreparedStatement prepareUpdatePrice = con.prepareStatement( "UPDATE Venta SET precio = ? WHERE nombreBar = ? AND marcaCerveza = ?"); PreparedStatement ps=con.prepareStatement(sql)PreparedStatement prepareUpdatePrice = con.prepareStatement( "UPDATE empleado SET salario = ? WHERE id = ? "); Antes de que podamos ejecutar un PreparedStatement, necesitamos proporcionar los valores de los parmetros. Esto puede hacerse llamando uno de los mtodos del setXXX definido en la clase PreparedStatement. Los mtodos ms usados son los setInt, setFloat, setDouble, setString, etc. Usted puede poner estos valores antes de cada ejecucin de la instruccin preparada.ps.setString(1, " "); ps.setBigDecimal(2, "160000.00 "); dom document objetc modelXMLint rows=ps(eXtensible Markup Language Lenguaje extensible de marcas) es un conjunto de reglas que sirven para definir etiquetas semnticas para organizar un documento. Adems el XML es un metalenguaje que te permite disear tu propio lenguaje de etiquetas. A diferencia del un lenguaje de etiquetas normal (HTML), XML te permite definir tu propio lenguaje..Ahora, para crear un documento XML no necesitas nada mas que un Procesador de texto simple, Ej.: Bloc de Notas y al terminar el documento solo tienes que salvarlo con la extensin xml.Estructura de un documento XMLPara crear un documento XML valido solo necesitas recordar 2 cosas.1.- Declarar el tipo de documento,

Esto, creo yo, no necesita explicacin. Aunque cabe mencionar que al declarar un documento XML tambin puedes declarar el tipo de codificacin que ocuparas, esto se hace por medio de un atributo.

html lenguaje de descripcion de hipertexto compuesto por una serie de comandos, marcas o etiquetas tambien denominadas tags. driver mysclass.forname(com.mysql.jdbc.Driver)Connection conexion = DriverManager.getConnection( "jdbc:mysql://localhost:3306/ProgBD2", "fjgarcia", "claveSecreta");JEE EJB entidad, hace uso de JPA el cual provee un servicio llamado entity manager //todo acceso a traves de una bean entidad se hace atraves de este servicio.ORM (mapeo de clases con tablas en una BD.//OBJECT RELATNAL MAPINGWINDOWS(Entity framework)JPA: JavaPersitenceAPI, es la API de persistencia desarrollada por JEE, es un framework del lenguaje java.esta api esta definida en el paquete javax.persitenceel lenguaje de consulta es JPQL(java persistence query lahguaje)metadatos objeto/relacional.POJOS: PLAIN OLD JAVA OBJECTUN OBJETO POJO es una instancia de una clase que no extiende ni implementa nada especial(clase que representa una entidad en la vida real).Un Enterprise Java Bean (EJB) es un componente de negocio J2EE, y para su ejecucin necesita un contenedor EJB/J2EE (JBoss, WAS, OAS, etc). El hecho de usar EJB's te da acceso a los servicios del Contenedor EJB ( manejo de transacciones, seguridad ,persistencia, etc) que simplifican bastante la construccin de soluciones empresariales.Y por ltimo, un JavaBean (o tambin conocido simplemente como Bean) es una clase Java que cumple con ciertas normas con los nombres de sus atributos y operaciones. Un JavaBean tiene declarados sus atributos como privados y implemente para cada uno de ellos un mtodo setter y getter, aadindole la palabra "set" o "get" al nombre del atributo. el mapeo EM se realiza utilizando una notacion de metodos:1. notas para mapeo logico con las cuales el programador define modelo de objetos y asociaciones de clases.2.notas para mapeo fisicoNOTACIONES@Entity: bean entidad@id: llave primaria @Table:nombre fisisco de la tabla@Generated:como seran generadas las llaves.@Colum: indica el campo y metodos get y set.con lo anterior podemos realizar operaciones CRUD(CREATE, READER,UPDATE,DEPLOYMET),INTERFAZ,ENTIDAD, SESIONLA CLASE INTERFAZ INTERACTUA CON EL USUARIOLA CLASE CONTROL MANIPULA LA INFORMACIONLA CLASE ENTIDAD O DOMINIO(MANEJA LOS METODOS: ALMACENAR Y RECUPERAR, CREAR Y REMOVER.MEM PRIMARIA: VOLATILMEM SEC: CD ,DISCO DURO.