JSF. Aplicaciones Distribuidas

Save this PDF as:
 WORD  PNG  TXT  JPG

Tamaño: px
Comenzar la demostración a partir de la página:

Download "JSF. Aplicaciones Distribuidas"

Transcripción

1 JSF Aplicaciones Distribuidas

2 Contenidos Introducción Arquitectura Componentes UI Renders Eventos Internacionalización Conversores Navegación Ciclo de Vida Fichero configuración Validadores Backing beans 2

3 Introducción JavaServer Faces es una especificación que define un framework web para la creación de aplicaciones Permite: gestión de componentes gráficos manejo de eventos en el servidor validación de entradas de usuario asociación entre el modelo de datos y el interfaz de usuario gestión del flujo entre páginas etc 3

4 Necesidad de adoptar el concepto RAD para desarrollar aplicaciones web. En las herramientas RAD observamos cuatro capas: una arquitectura de componentes subyacente un conjunto de artilugios o widgets estándar una infraestructura de aplicación la herramienta en sí misma. 4

5 JavaServer Faces define tres capas: una arquitectura de componentes, un conjunto estándar de widgets (literalmente artefactos, aunque son componentes) de interfaz de usuario (UI) una infraestructura de aplicación. La arquitectura de componentes de JSF define un modo común de construir componentes de interfaz de usuario. Proporciona componentes de interfaz de usuario (botones, hiperenlaces, checkboxes, campos de texto, etc), pero también establece la base para componentes de terceros. 5

6 Los componentes están orientados a eventos, así que JSF permite procesar eventos generados por el cliente (por ejemplo, cambiando el valor de un campo de texto o haciendo click sobre un botón). Debido a que las aplicaciones basadas en web, a diferencia de las de escritorio, deben con frecuencia satisfacer a múltiples clientes (como navegadores de escritorio, teléfonos móviles, o PDAs), JSF tiene una arquitectura capaz de mostrar componentes de diferentes maneras. También tiene facilidades extensibles para validar entradas (la longitud de un campo, por ejemplo) y convertir objetos a y desde cadenas de texto o strings. 6

7 JSF se ejecuta en el servidor, en un contenedor de servlets y muestra código HTML u otro lenguaje de marcas al cliente. Si se pulsa un botón en una aplicación Swing, se disparará un evento que se puede manejar directamente en el código que reside en el escritorio. Pero, los navegadores web no saben nada sobre componentes JSF o eventos, sólo saben cómo mostrar HTML. 7

8 Cuando se hace click en un botón de una aplicación JavaServer Faces, se genera una petición para ser enviada desde el navegador web al servidor JSF es responsable de traducir la petición a un evento que puede ser procesado por la lógica de la aplicación en el servidor. También es responsable de asegurarse de que todo componente de interfaz de usuario definido en el servidor, se muestre apropiadamente en el navegador. 8

9 Principales elementos de la tecnología JavaServer Faces son: Un API y una implementación de referencia para representar componentes de interfaz de usuario (UI) y manejar su estado, manejar eventos, validar en el lado del servidor y aplicar una conversión de datos, definir la navegación entre páginas, soportar internacionalización y accesibilidad y proporcionar extensibilidad para todas estas características. Una librería de etiquetas JavaServer Pages (JSP) personalizadas para dibujar componentes UI dentro de una página JSP. 9 Desarrollo de Aplicaciones Distribuidas

10 Permite: Conectar eventos generados en el cliente a código de la aplicación en el lado del servidor. Mapear componentes de interface de usuario a una página de datos del lado del servidor. Construir un interface de usuario con componentes reutilizables y extensibles. Grabar y restaurar el estado del interface de usuario más allá de la vida de las peticiones de servidor. 10

11 Tecnologías subyacentes Todas las aplicaciones JSF son aplicaciones web Java estándar. Protocolo HTTP mediante el API Servlet y algún conjunto de tecnologías de visualización como JSP La tecnología de visualización se usa para definir componentes de UI (componentes que interactúan con código Java). 11

12 La arquitectura de componentes de JSF se vale de beans de respaldo o backing beans (JavaBeans) para propiedades y manejo de eventos Los JavaBeans son componentes Java que se utilizan para crear los componentes de UI de JSF JSF usa HTTP que es sin estado JSF permite abstraer a los programadores de este protocolo (no maneja directamente peticiones y respuestas) 12

13 Los componentes de JavaServer Faces están diseñados para trabajar con backing beans. Un backing beans define las propiedades y la lógica de manejo asociadas con los componentes de interface de usuario utilizados en una página. Cada propiedad del bean está unida a un componente o a su valor. Un backing beans también define un conjunto de métodos que realizan funciones para el componente (p.e. validar los datos del componente, manejar los eventos que dispara el componente, y realizar el procesamiento asociado con la navegación entre páginas cuando el componente se activa) 13

14 Uno de los principales objetivos de JSF es el de evitar estar ligado a una tecnología de visualización concreta. Tanto JSP como JSF son tecnologías Java estándar. La implementación de referencia JSF viene con una implementación de JSP y JSF trabaja sobre JSP. En JSF 2.0 se sustituye JSP por Facelets 14

15 Patrón Modelo-Vista- Controlador JavaServer Faces emplea una variación de MVC Model-2 (específica para web): El modelo puede constar de objetos Java de toda la vida (POJOs), EJBs, u otra cosa. La vista pueden ser JSPs u otra tecnología de visualización. El controlador se implementa siempre como un servlet. El controlador JSF es un servlet FrontController llamado FacesServlet Emplea ficheros de configuración y un conjunto de manejadores de acción (Action Handlers). 15

16 El FacesServlet recibe peticiones de clientes web y ejecuta un conjunto lógico de pasos para preparar y servir una respuesta Un action handler es simplemente un método de un JavaBean que no tiene parámetros y retorna un String. resultado Retorna un (como por ejemplo éxito o fallo ). El fichero de configuración define el flujo de interfaces de usuario, entre otras cosas. 16

17 17

18 Arquitectura Elementos de la arquitectura: Componente UI: Un objeto con estado, mantenido en el servidor, que proporciona funcionalidad específica para interactuar con un usuario final. Son javabeans con propiedades, métodos y eventos. Organizados en una vista (árbol de componentes visualizado como una página). Renderer: Responsable de mostrar un componente UI y traducir una entrada de usuario al valor del componente. Los renderers pueden ser diseñados para trabajar con uno o más componentes UI, y un componente UI se puede asociar con muchos renderers diferentes. Validador: Responsable de asegurar que el valor introducido por un usuario es aceptable. Uno o más validadores pueden ser asociados con un sencillo componente UI. Backing beans: Javabeans especializados que coleccionan valores de componentes UI e implementan métodos oyentes de eventos. También pueden mantener referencias a componentes UI. 18

19 Conversores: Convierte el valor de un componente a/desde un String para visualizar. Un componente UI puede ser asociado con un convertidor sencillo. Events y listeners (eventos y oyentes): JSF utiliza el modelo evento/oyente de javabeans (también utilizado por Swing). Los componentes UI (y otros objetos) generan eventos, y pueden registrarse oyentes para manejar esos eventos. Mensajes e internacionalización: La información que se visualiza de vuelta al usuario. Cualquier parte de la aplicación (beans de respaldo, validadores, convertidores, etc) pueden generar información o mensajes de error que pueden ser mostrados al usuario. Navegación: La habilidad de moverse de una página a la siguiente. JSF tiene un potente sistema de navegación que está integrado con oyentes de evento especializados. 19

20 20

21 Los componentes de interface de usuario, que están contenidos en una vista, actualizan beans y generan eventos basados en entradas de usuario. Los renderers muestran componentes, y también pueden generar eventos y mensajes. Los convertidores traducen y formatean el valor de un componente para la visualización, y también generan mensajes de error. Los validadores verifican el valor de un componente y generan mensajes de error. Los beans contienen oyentes de evento y métodos de acción, que son oyentes de evento que están especializados en la navegación. Los oyentes de evento consumen eventos y pueden manipular la vista o ejecutar objetos del modelo, que desempeñan la lógica de la aplicación 21

22 Los métodos de acción pueden hacer todo lo que los oyentes de evento pueden hacer, pero también devuelven un resultado que es usado por el sistema de navegación. El sistema de navegación usa este resultado para seleccionar la siguiente vista a mostrar al usuario. La mayoría de los elementos generan un mensaje o un evento (así es como JSF se comunica). Los eventos representan entradas de usuario u operaciones de la aplicación. Los mensajes indican errores o notificaciones de la aplicación. 22

23 Componentes UI Objetos con estado, mantenidos en el servidor, que proporcionan funcionalidad específica para la interacción con el usuario final Se construyen sobre la base de javabeans Se ejecutan en el lado del servidor, no en el cliente Estrategia de desarrollo basado en componentes (RAD) El aspecto de un componente es la manera en la que se renderiza (diferentes visualizaciones para un mismo componente) 23

24 Los componentes UI tienen que recordar sus valores, o estado. Los componentes JSF gestionan esto automáticamente evitando esa tarea al desarrollador. Los componentes JSF pueden recordar valores entre peticiones porque el framework mantiene un árbol de componentes de interface de usuario para una página en particular El árbol de componentes, llamado vista, es la representación interna de la página JSF Utilizar Vista en lugar de Página subraya el hecho de que la representación del usuario no tiene que ser una página web HTML siempre 24

25 25

26 Cada componente en el árbol se identifica con un identificador de componente. El identificador componente puede ser establecido por el desarrollador, y si no se establece ninguno, será generado automáticamente. 26 Desarrollo de Aplicaciones Distribuidas

27 Renderers Se encargan de la visualización gráfica de un componente JSF proporciona un render kit estándar para HTML 4.01 Otros render kit podrían generar un look and feel diferente: WML, SVG, etc.. Se separa el concepto de componente del concepto de renderer P.E.: un componente UICommand puede representarse como un hipervínculo HTML o como un botón HTML. En JSP, el tipo de renderer se indica mediante la incrustación de una etiqueta específica de tipo de render p.e.: <commandhyperlink/> y <commandbutton/> 27

28 28

29 29

30 JSF tiene un render kit por defecto, (se expone a través de la propiedad renderkitid): public String getdefaultrenderkitid(); public void setdefaultrenderkitid(string renderkitid); Se configura en el fichero de configuración JSF, y el valor por defecto es HTML_BASIC RenderKitFactory.HTML_BASIC_RENDER_KIT El desarrollador puede personalizar los Renderers de un RenderKit existente o crear su propio RenderKit El desarrollador puede definir un componente personalizado 30

31 Eventos JSF utiliza el modelo de eventos y oyentes (event/ listener) de javabeans. Los componentes de interface de usuario y otros componentes generan eventos y oyentes que pueden ser registrados para manejar esos eventos JSF integra la lógica de aplicación asignando los oyentes apropiados a componentes que generan los eventos que los oyentes comprenden (no hay peticiones y respuestas) 31

32 Hay cuatro eventos estándar: eventos de cambio de valor (value-change events): se disparan cuando el usuario cambia el valor de un componente que es un control de entrada. eventos de acción (action events): se generan cuando un usuario activa un componente de comando como un botón. eventos de modelo de datos (data model events): se disparan cuando un componente de datos selecciona una fila para procesamiento. eventos de fase (phase events): se ejecutan cuando JSF procesa una petición HTTP 32

33 JSF Expression Language (EL) Basado en el EL incluido en JSP 2.0 EL proporciona un conjunto de objetos implícitos que permiten al desarrollador acceder a parámetros de la petición, cabeceras HTTP, etc. Se puede utilizar EL para sentencias lógicas y matemáticas, y también es posible mezclar valores literales con expresiones 33

34 Diferencias entre JSF EL y JSP 2.0 EL: JSF utiliza el signo (#) para marcar el principio de una expresión, en vez del símbolo ($). Las expresiones JSF pueden ser también de dos vías. En otras palabras pueden o recuperar el valor de una propiedad o actualizarla. JSF EL también te permite referenciar métodos de objetos. Algunas características específicas de JSP no están disponibles, como el ámbito de página. Las funciones JSP EL no están soportadas oficialmente 34

35 Se puede utilizar JSF EL para enlazar componentes a objetos que exponen propiedades javabean, colecciones, y tipos de datos sencillos. EL puede también ser utilizado para referenciar métodos y crear sentencias lógicas o numéricas. También soporta sentencias anidadas 35

36 Eventos de cambio de valor Se gestiona con oyentes valuechange. <h:inputtext valuechangelistener="#{myform.processvaluechanged}"/> <h:panelgrid binding="#{myform.changepanel}" rendered="false">... </h:panelgrid> public void processvaluechanged(valuechangeevent event){ } HtmlInputText sender = (HtmlInputText)event.getComponent(); sender.setreadonly(true); changepanel.setrendered(true); El método oyente del evento cambiará la propiedad readonly del emisor (en este caso, el componente HtmlInputText) a true de modo que el usuario no pueda editar su contenido. Entonces cambiará la propiedad rendered del componente HtmlPanelGrid (que está ligada a la propiedad changepanel) a true de modo que será visible cuando la página es redibujada. 36

37 Eventos de acción Los componentes que generan eventos de acción, también llamados action sources, incluyen controles como botones o hiperenlaces. Los eventos de acción se manejan por oyentes de acción (action listeners) Dos tipos de oyentes de acción: los que afectan a la navegación, y los que no: Los que afectan a la navegación generalmente llevan a cabo algún tipo de procesamiento y luego devuelven un resultado lógico que usa el sistema de navegación de JSF para seleccionar la siguiente página Los que no afectan a la navegación generalmente manipulan componentes en la vista en curso, o llevan a cabo algún procesamiento que cambia objetos de modelo o propiedades del beans, pero no modifican la página en curso a la que el usuario está accediendo 37

38 Los oyentes de acción delegan todo su trabajo a métodos de acción (action methods) en beans, así que el desarrollador puede tener métodos de acción diferentes manejando partes diferentes de su aplicación Cuando un componente dispara un evento de acción, este oyente de acción por defecto determina su cadena de resultado, por ejemplo: menuprincipal, exito, fallo. 38

39 Dos tipos básicos de salidas: estática y dinámica Las salidas estáticas son cadenas constantes que se declaran con el componente <h:commandbutton type="submit" value="login" action="exito immediate="true"/> Las salidas dinámicas son cadenas devueltas por métodos de acción <h:commandbutton type="submit" value="login" action="#{loginform.login}"/> public class LoginForm { public String login() } { if (...) {return "exito";} else { return "fallo";} 39

40 Cuando se necesita ejecutar lógica de aplicación que no está asociada con la navegación, puede asociar un método oyente de acción con un componente. los oyentes de acción tienen acceso al componente que disparó el evento (mediante event) <h:commandbutton id="redisplaycommand" type="submit" value="redisplay actionlistener="#{miform.doit}"/> public void doit(actionevent event){ HtmlCommandButton button = (HtmlCommandButton)event.getComponent(); button.setvalue("hecho!"); } 40

41 Eventos de modelo de datos Ejemplo: componentes que muestran una lista de elementos en una tabla, como por ejemplo un HtmlDataTable Sus oyentes de evento deben implementar una interface Java Los eventos son disparados por una instancia DataModel, que es un objeto de modelo usado internamente por componentes relacionados con datos DataModel son envolturas para listas, arrays, result sets, y otras fuentes de datos. 41

42 Debido a que el evento es técnicamente disparado por un objeto del modelo en lugar de por un componente, no se puede registrar un oyente sobre el componente mismo en JSP. Hay que registrarlo en el código Java (clase interna anónima) FacesContext facescontext = FacesContext.getCurrentInstance(); datatable = (HtmlDataTable) facescontext.getapplication().createcomponent (HtmlDataTable.COMPONENT_TYPE) DataModel mydatamodel = new ResultSetDataModel(myResultSet); mydatamodel.adddatamodellistener( new DataModelListener() { }); public void rowselected(datamodelevent e){ datatable.setvalue(mydatamodel); FacesContext.getCurrentInstance().getExternalContext().log("fila seleccionada:" + e.getrowindex()); } 42

43 Eventos de fase Siempre que una aplicación JSF recibe una petición, pasa a través de un proceso de seis pasos denominado Ciclo de vida de Procesamiento de Petición Durante este proceso, JSF restaura la visualización pedida, traduce los parámetros de petición a valores componentes, realiza la validación de entradas, actualiza beans de respaldo u objetos de modelo, invoca oyentes de acción, y devuelve una respuesta al usuario. Los eventos de fase se generan antes y después de cada paso, o fase, de este ciclo de vida. 43

44 Es necesario que se implemente una interface Java para registrar oyentes de evento lifecycle.addphaselistener( new PhaseListener(){ public void beforephase(phaseevent event) {pricequote = QuoteService.getLatestQuote(currentQuoteId);} public void afterphase(phaseevent event){} Public PhaseId getphaseid(){ return PhaseId.RENDER_RESPONSE; } }) Ejemplo de registrar un oyente de fase que se ejecuta antes de que una vista sea mostrada Lifecycle representa al ciclo de vida del procesamiento de la petición. La propiedad phaseid del oyente indica al ciclo de vida cuándo debería procesar eventos (la fase Renderizar Respuesta). 44

45 Validadores Son los responsables de asegurar que los valores introducidos son aceptables. Se puede asociar uno o más validadores al mismo componente de interface de usuario 3 formas de validación: A nivel de componentes de interface de usuario (validadores estándares predefinidos): se usa para validaciones simples (p.e. como asegurar que se ha introducido un valor en un campo obligatorio) Mediante métodos validadores en los beans (útil cuando necesitamos validar uno o más campos de un formulario y no queremos compartir esa lógica con otros componentes) Mediante clases validadoras (útiles para casos genéricos como la longitud de un campo o el rango de un número). 45

46 Validadores estándar (predefinidos) en JSF: campo con valor requerido validadores de la longitud de una cadena validadores de rango para enteros y decimales. Se pueden crear validadores propios Cuando un validador encuentra un error, añade un mensaje de error a la lista de mensajes actual, que es un componente que muestra mensajes relacionados con componentes o con la aplicación. 46

47 Ejemplos: validador estándar <h:inputtext id="usernumber" value="#{numberbean.usernumber}" required="true"/> validador que recurre a un bean <h:inputtext id=" input" validator="# {registrationbean.validate } value="#{registrationbean. }/> Clases validadoras <h:inputtext id="age" value="#{resumebean.age}" required="true"> <f:validatelongrange minimum="16" maximum="64"/> </h:inputtext> 47

48 Modelo (uso de beans) JavaServer Faces implementa una variante del Modelo Vista Controlador (MVC) denominada Modelo 2. Este modelo potencia la separación entre la vista y el modelo, y la interacción entre ambos que viene determinada por el controlador. El modelo vendría a estar formado por clases de acceso a bases de datos (DAO o Hibernate), EJB, servicios web, etc Los beans de respaldo son los objetos que realizan función del controlador: controlar la interacción entre la interface de usuario y el modelo. 48

49 Los beans generalmente contienen propiedades a recuperar y métodos de oyentes de eventos, que procesan esas propiedades. También pueden manipular la interface de usuario o realizar algún tipo de procesamiento en la aplicación. Algunas herramientas de desarrollo generan clases bean de respaldo automáticamente cuando se crea una nueva página. 49

50 JSF permite asociar beans de respaldo con componentes de interfaz de usuario de forma declarativa (con marcas y no código) Se asocia un componente con el bean de respaldo a través del lenguaje de expresiones (EL) de JSF <h:outputtext id="hellobeanoutput" value="#{hellobean.numcontrols}"/> Cuando cambia el valor del componente, cambiará el valor del bean de respaldo y viceversa, porque ambos están sincronizados. 50

51 Se puede enlazar una propiedad de un componente con la de un bean de forma que se puede manipular la vista con código Java <h:panelgrid id= acontrolpanel" binding="#{hellobean.controlpanel} columns="20" border="1" cellspacing="0"/> Dede el bean se puede manipular el componente, haciendo uso de la propiedad controlpanel. 51

52 Los beans son declarados en el fichero de configuración (faces-config.xml): se puede especificar qué objetos estarán disponibles a lo largo del ciclo de vida de la aplicación. <managed-bean> <managed-bean-name>brokeuser</managed-bean-name> <managed-bean-class>org.jia.examples.userbean</managed-bean-class> <managed-bean-scope>request</managed-bean-scope> <managed-property> <property-name>firstname</property-name> <value>joe</value> </managed-property> <managed-property> <property-name>favoriteanimal</property-name> <null-value/> </managed-property> </managed-bean> O se puede declarar y crear la clase en codigo Java (.java) <managed-bean> <managed-bean-name>userbean</managed-bean-name> <managed-bean-class>org.jia.examples.userbean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> 52

53 Internacionalización JSF conocerá la localización del usuario mediante la aplicación cliente (el navegador web indicará en las cabeceras HTTP las lenguas que soporta y la que tiene por defecto) Los códigos de los idiomas se ponen en minúscula, mediante cadenas de dos letras definidas por la Internacional Organization for Standardization (ISO). 53

54 Tareas: 1 - Indicar en JSF (faces-config.xml) las lenguas que soporta y la región en la que se aplican 2 - Crear al menos un fichero de recursos con las cadenas de texto en los lenguajes deseados 3 - Cargar el fichero de recursos y referenciar las cadenas de los ficheros de recursos en vez de escribirlas directamente en las páginas 54

55 1. Indicar JSF qué idiomas debería soportar. faces-config.xml <application> <locale-config> </locale-config> <default-locale>es</default-locale> <supported-locale>en</supported-locale> <supported-locale>en_us</supported-locale> <message-bundle> MensajesPersonalizados </message-bundle> </application> La lengua seleccionada en el cliente tiene preferencia y si no se esta en las indicadas con la etiqueta <locale-config> del cliente, se recurre a la lengua por defecto. 55

56 2. Crear ficheros de recursos Ficheros con el texto en los distintos lenguajes soportados resource bundles: Se componen de líneas formadas por los pares clave/valor. Igual nombre excepto por un sufijo que debe ser acorde con el lenguaje al que traduce y que precede a la extensión. Los mensajes contenidos en los ficheros se pueden parametrizar MensajesPersonalizados_es.properties halloween=todos los días son como el Día de las Brujas. numberofvisits=nos ha visitado {0} veces, {1}. que buena onda! togglelocale=traducir a Ingles helloimage=../images/hola.gif 56

57 3. Cargar recursos y usar las cadenas contenidas Cargar el fichero de recursos (resource bundle) con el nombre que tienen en común los ficheros de recursos de los diferentes idiomas, pero excluyendo el sufijo que indica el lenguaje concreto y la extensión <f:loadbundle basename=" MensajesPersonalizados" var="bundle"/> Referenciar las cadenas <h:outputformat value="#{bundle.numberofvisits}"> <f:param value="#{user.numberofvisits}"/> <f:param value="#{user.firstname}"/> </h:outputformat> 57

58 Conversores Convierten el valor de un componente desde y a una cadena para mostrar por la pantalla. Un componente de interface de usuario puede ser asociado con un único conversor. Traducen un objeto a una cadena para visualizar, y desde una cadena de entrada en un objeto JSF tiene conversores para tipos comunes como fechas y números Pero también podemos crear nuestros propios conversores 58

59 p.e.: Conversor de fecha: <h:outputtext value="#{user.dateofbirth}"> <f:convertdatetime type="both" datestyle="full"/> </h:outputtext> JSF dispone de conversores por defecto si no se indica nada Formas de definir un conversor: Anidando (permite parametros): <h:outputtext value="#{user.dateofbirth}"> <f:convertdatetime type="date" datestyle="medium"/> </h:outputtext> Atributo: <h:outputtext value="#{user.creditcardnumber}" converter="creditcard"/> 59

60 Navegacion La navegación es la habilidad de pasar de una página a la siguiente. JSF tiene un sistema de navegación que se integra con oyentes de eventos especializados. El manejador de navegación (navigation handler) es el responsable de decidir qué página se va a cargar en base a la salida de un método de acción. Para cualquier página dada, una regla de navegación define qué salidas se pueden dar y qué páginas se deben cargar en base a esas salidas. La correspondencia entre una salida y una página se llama caso de navegación (navigation case). 60

61 Las reglas de navegación se expresan en el fichero de configuración (faces-config.xml) <navigation-rule> <from-view-id>/login.jsp</from-view-id> <navigation-case> <from-outcome>success</from-outcome> <to-view-id>/mainmenu.jsp</to-view-id> </navigation-case> <navigation-case> <from-outcome>failure</from-outcome> <to-view-id>/login.jsp</to-view-id> </navigation-case> </navigation-rule> 61

62 Ciclo de vida Para entender cómo el framework enmascara la naturaleza del procesamiento de la petición subyacente del API Servlet, es de gran ayuda analizar cómo JSF procesa cada petición. El ciclo de vida de una página JSF es similar al de una página JSP: el cliente hace una petición HTTP de la página y el servidor responde con la página traducida a HTML JSF proporciona algunos servicios adicionales mediante la ejecución de algunos pasos extras 62

63 Este proceso comienza tan pronto como se recibe una petición por el servlet JSF Hay seis fases primarias (mostradas en los cuadrados sombreados), y después de la mayoría de ellas se procesan eventos (mostrados en cuadros blancos). 63

64 Restore View JSF construye el árbol de componentes de la página JavaServer Faces, conecta los manejadores de eventos y los validadores y graba el estado en el FacesContext Apply Request Values Una vez construido el árbol de componentes, cada componente del árbol extrae su nuevo valor desde los parámetros de la petición con su método decode. Su valor se almacena localmente en el componente. Process Validations JSF procesa todas las validaciones registradas con los componentes del árbol 64

65 Update Model Values Una vez que JSF determina que el dato es válido, puede pasar por el árbol de componentes y configurar los valores del objeto de modelo correspondiente con los valores locales de los componentes Invoke Application JSF maneja cualquier evento a nivel de aplicación, como enviar un formulario o enlazar a otra página Render Response JSF invoca las propiedades de codificación de los componentes y dibuja los componentes del árbol de componentes grabado en el FacesContext. 65

66 Ficheros de configuración En web.xml <web-app> <display-name>tienda</display-name> <description>comprar un ordenador</description> <!-- Faces Servlet --> <servlet> <servlet-name>faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.facesservlet </servlet-class> </servlet> <!-- Faces Servlet Mapping --> <servlet-mapping> <servlet-name>faces Servlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping> </web-app> Tambien mapping a *.jsf y *.faces 66

67 En faces-config.xml 67

68 68

69 Destacar el uso frecuente de: <application> <message-bundle>tiendadecoches.bundles.messages</message-bundle> <locale-config> </locale-config> </application> <converter> <default-locale>es</default-locale> <supported-locale>en</supported-locale> <description>registra la implementación Converter concreta, tiendadecoches.creditcardconverter utilizando el identificador creditcard. </description> <converter-id>creditcard</converter-id> <converter-class>tiendadecoches.creditcardconverter</converter-class> </converter> 69

70 <managed-bean> <description> Para inicializar en la sesión el bean del usuario que utiliza la aplicación </description> <managed-bean-name>usuario</managed-bean-name> <managed-bean-class> ejemplo.jdbcusuariodao </managedbean-class> <managed-bean-scope>session</managed-bean-scope> <navigation-rule> <from-view-id>/login.jsp</from-view-id> <navigation-case> <description> Cualquier acción que retorna validado en login.jsp debería navegar a menu.jspx </description> <from-outcome>validado</from-outcome> <to-view-id>/menu.jspx</to-view-id> </navigation-case> <navigation-case> <description> Cualquier acción que retorna fallo en login.jsp debería navegar a errorentrada.jsp </description> <from-outcome>fallo</from-outcome> <to-view-id>/errorentrada.jsp</to-view-id> </navigation-case> 70

Taller de Sistemas de Información 2

Taller de Sistemas de Información 2 Taller de Sistemas de Información 2 JSF - JavaServer Faces Introducción Evolución de los frameworks Web en Java Servlets / JavaServer Pages Apache Struts Otros frameworks Tapestry Echo Web Work Spring

Más detalles

ATLAS MANUAL DE USUARIO COMPONENTE INPUT IBAN

ATLAS MANUAL DE USUARIO COMPONENTE INPUT IBAN ATLAS MANUAL DE USUARIO COMPONENTE INPUT IBAN Versión 1.1 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de usuario Componente

Más detalles

5.3.2 Java Server Faces (JSF)

5.3.2 Java Server Faces (JSF) 5.3.2 Java Server Faces (JSF) Framework que implementa el patrón MVC (Modelo-Vista-Controlador) Basado en componentes y eventos del lado del servidor Mantiene del lado del servidor una representación del

Más detalles

Capítulo 3. JavaServer Faces

Capítulo 3. JavaServer Faces Capítulo 3. JavaServer Faces 3.1. Introducción JavaServer Faces (JSF) es el framework para aplicaciones Web en Java de Sun Microsystems, liberado apenas en Marzo del 2004, que busca tomar su lugar como

Más detalles

FUNCIONAMIENTO: FUNCIONALIDAD

FUNCIONAMIENTO: FUNCIONALIDAD STRUTS Qué Es? Es un framework que implementa el patrón de arquitectura MVC en Java. El patrón de arquitectura MVC (Model-View-Controller) es un patrón que define la organización independiente del Model

Más detalles

ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE

ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE Versión 1.3 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario del NORMATIVA

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

ATLAS MANUAL DE USUARIO COMPONENTE DE CALENDARIO

ATLAS MANUAL DE USUARIO COMPONENTE DE CALENDARIO ATLAS MANUAL DE USUARIO COMPONENTE DE CALENDARIO Versión 1.0 Área de Integración y Arquitectura de Aplicaciones Hoja de Control Título Documento de Referencia Responsable Manual de usuario del Componente

Más detalles

Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax

Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax Descripción: Por nuestra experiencia de más de 11 años enseñando Java y pioneros en este tipo de Diplomados creamos este entrenamiento. Nuestro

Más detalles

Guayaquil - Ecuador Pedro Carbo 123 y Junín. Pasaje Comercial la Merced. 2do Piso. Oficina 2. Teléfonos: (593) (04) 2561514 2561513 Mail.

Guayaquil - Ecuador Pedro Carbo 123 y Junín. Pasaje Comercial la Merced. 2do Piso. Oficina 2. Teléfonos: (593) (04) 2561514 2561513 Mail. Curso: Desarrollo de Aplicaciones Empresariales con JAVA Objetivos General: Que el estudiante pueda desarrollar aplicaciones distribuidas a través de Internet, aplicaciones de bases de datos con páginas

Más detalles

Facultad de Ingeniería Escuela de Ciencias y Sistemas 2011-14674 Estructura de Datos Guatemala 2013 JSF + JSP + RichFaces

Facultad de Ingeniería Escuela de Ciencias y Sistemas 2011-14674 Estructura de Datos Guatemala 2013 JSF + JSP + RichFaces JSF + JSP + RichFaces Manual Introductorio al uso de JSF, JSP y RichFaces en Java El siguiente documento es un manual muy introductorio, ya que la primera vez que me encontré con estas 3 frases juntas

Más detalles

FUNDAMENTOS DE LA TECNOLOGIA WEB

FUNDAMENTOS DE LA TECNOLOGIA WEB FUNDAMENTOS DE LA TECNOLOGIA WEB SESION 01 FUNDAMENTOS DE LA TECNOLOGIA WEB INTRODUCCIÓN La Web fue creada alrededor de 1989 por el inglés Tim Berners-Lee con la ayuda del belga Robert Cailliau mientras

Más detalles

Taller de Sistemas de Información 2. Desarrollo Web

Taller de Sistemas de Información 2. Desarrollo Web Taller de Sistemas de Información 2 Desarrollo Web Como funciona la web? Cuando navegamos la web, queremos acceder a un documento en algún lugar (de la web), para el cual disponemos de una URL (su dirección)

Más detalles

Rafael Doña Gil. Enginyeria Tècnica en Informàtica de Sistemes. Consultor: Jose Juan Rodríguez

Rafael Doña Gil. Enginyeria Tècnica en Informàtica de Sistemes. Consultor: Jose Juan Rodríguez Rafael Doña Gil Enginyeria Tècnica en Informàtica de Sistemes Consultor: Jose Juan Rodríguez 14 de Enero de 2013 Contenido 1. Introducción 2. Análisis funcional 3. Diseño Técnico 4. Implementación 5. Conclusiones

Más detalles

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1 Gerardo Lecaros Felipe Díaz Problemática Petición de salas de forma tradicional Solución J2EE Java 2 Platform, Enterprise Edition

Más detalles

Administración Local Soluciones

Administración Local Soluciones SISTEMA INTEGRADO DE GESTIÓN DE EXPEDIENTES MODULAR (SIGM) MANUAL DE USUARIO DEL CATÁLOGO DE PROCEDIMIENTOS SIGM v3 Administración Local Soluciones Control de versiones Versión Fecha aprobación Cambio

Más detalles

Práctica Java POJO de Integración de Sistemas Tienda de Comercio Electrónico

Práctica Java POJO de Integración de Sistemas Tienda de Comercio Electrónico Práctica Java POJO de Integración de Sistemas Tienda de Comercio Electrónico Curso académico 2008-2009 1 Introducción La práctica de Integración de Sistemas consistirá en el diseño e implementación de

Más detalles

Curso de JavaServer Faces

Curso de JavaServer Faces 1 Una JavaBean es una clase Java que sigue las siguientes convenciones: Constructor vacío Atributos de clase privados Por cada atributo, se crean los métodos getters y setters El Objetivo de los Managed

Más detalles

Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts

Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts Temario Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts Abril 2007 1. Introducción Se describe a continuación de forma detallada el programa del curso Desarrollo de Aplicaciones Web con Java: J2EE

Más detalles

EXTENSIÓN DE UML PARA APLICACIONES WEB

EXTENSIÓN DE UML PARA APLICACIONES WEB EXTENSIÓN DE UML PARA APLICACIONES WEB 1. Descripción Esta extensión de UML define un conjunto de estereotipos, valores etiquetados y restricciones que nos permiten modelar aplicaciones web. Los estereotipos

Más detalles

Validación. Internacionalización

Validación. Internacionalización Índice 1 Validación.. 2 1.1 Configuración. 2 1.2 Definir qué validar y cómo.. 2 1.3 Los validadores estándar3 1.4 Mensajes de error..4 1.5 Modificar el ActionForm para Validator.. 7 1.6 Validación en el

Más detalles

DATOS ESPECÍFICOS DEL CURSO

DATOS ESPECÍFICOS DEL CURSO DATOS ESPECÍFICOS DEL CURSO 14. Denominación del módulo: LA ESTRUCTURA DEL INTERFAZ Y LOS ELEMENTOS DE DISEÑO WEB Y MULTIMEDIA. 15. Objetivo del módulo: Diseñar la estructura del interfaz, identificando

Más detalles

Model View Controller Architecture. Dra. Marcela Capobianco

Model View Controller Architecture. Dra. Marcela Capobianco Diseño y Desarrollo de Software Model View Controller Architecture Dra. Marcela Capobianco 1 Qué es MVC? Model View Controller (MVC) es un patrón agregado que separa los datos de una aplicación, la interfaz

Más detalles

Desarrollo de aplicaciones web con Java y XML Experiencias en el CTI@UIB

Desarrollo de aplicaciones web con Java y XML Experiencias en el CTI@UIB Desarrollo de aplicaciones web con Java y XML Experiencias en el CTI@UIB Universidad idad de las Islas Baleares Centro de Tecnologías de la Información n (CTI@UIB( CTI@UIB) Daniel López Janáriz Objetivos

Más detalles

Unidad II. - Las técnicas en las que se basó, las categorías de análisis o ejes centrales que permiten guiar el proceso de investigación.

Unidad II. - Las técnicas en las que se basó, las categorías de análisis o ejes centrales que permiten guiar el proceso de investigación. Unidad II Metodología de Solución de Problemas 2.1 Descripción del problema (enunciado). Este aspecto nos indica describir de manera objetiva la realidad del problema que se esta investigando. En la descripción

Más detalles

RUEDA TORRES DULCE CAROLINA 3CM2 JSF JAVA SERVER FACES WEB APPLICATION DEVELOPMENT

RUEDA TORRES DULCE CAROLINA 3CM2 JSF JAVA SERVER FACES WEB APPLICATION DEVELOPMENT 3CM2 JSF JAVA SERVER FACES WEB APPLICATION DEVELOPMENT JavaServer Faces (JSF) es una interfaz de usuario (UI) para las aplicaciones web Java. Está diseñado para aliviar considerablemente la carga de la

Más detalles

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012 TFC J2EE Aplicación Web para la gestión de facturación de una empresa de cerrajería Sara Gutiérrez Melero ITIG Junio de 2012 Consultor: Jose Juan Rodriguez Índice 1. Introducción Objetivos Planificación

Más detalles

Componentes de presentación

Componentes de presentación Experto Universitario Java Enterprise Componentes de presentación Sesión 1: Introducción a JSF Índice Framewoks RIA basados en el servidor Características de JSF Facelets Un ejemplo con RichFaces 2 Ventajas

Más detalles

Experto Universitario Java Enterprise Spring

Experto Universitario Java Enterprise Spring Spring Sesión 6: Acceso remoto. Pruebas Indice Spring para acceso remoto Spring vs. EJB Comparación de los protocolos disponibles Acceso remoto con HttpInvoker Pruebas Acceso remoto. Pruebas 2012-2013

Más detalles

JSF 2.0 (Java Server Faces) Yadira Jarvio Hernández

JSF 2.0 (Java Server Faces) Yadira Jarvio Hernández JSF 2.0 (Java Server Faces) Yadira Jarvio Hernández Aportaciones de Jsf: Unión entre los cliente Web actuales y el modelo tradicional de componentes. Separa la renderización del componente. Desplazar la

Más detalles

DIPLOMATURA DESARROLLO DE APLICACIONES JAVA

DIPLOMATURA DESARROLLO DE APLICACIONES JAVA DIPLOMATURA DESARROLLO DE APLICACIONES JAVA Contenidos MÓDULO UNO: Características del Lenguaje. OOP Reconocer las características del lenguaje Java y sus componentes. Distinguir la similitudes y diferencias

Más detalles

Técnico Superior en Programación con Java SE Standard Edition

Técnico Superior en Programación con Java SE Standard Edition Código: M087_04 Técnico Superior en Programación con Java SE Standard Edition Modalidad: Distancia Duración: 120 horas Objetivos: Este pack de materiales formativos proporcionará al alumnado la base que

Más detalles

Curso: Programación con JAVA SE Estándar Edition.

Curso: Programación con JAVA SE Estándar Edition. Curso: Programación con JAVA SE Estándar Edition. Código: 1062 Familia Profesional: Programación. Acreditación: Formación reconocida a través de vías no formales Modalidad: Distancia Duración: 150 horas

Más detalles

MASTER JAVA AVANZADO Master en desarrollo de aplicaciones avanzadas con JAVA 2008

MASTER JAVA AVANZADO Master en desarrollo de aplicaciones avanzadas con JAVA 2008 Master en desarrollo de aplicaciones avanzadas con JAVA 2008 1 de 6 Spring Framework 30 horas Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como del Api JDBC. Se recomienda

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

Evaluar el rendimiento de los servicios de comunicaciones. ANEXO CLIV

Evaluar el rendimiento de los servicios de comunicaciones. ANEXO CLIV 746 Miércoles 5 octubre 2005 Suplemento del BOE núm. 238 CE2.1 Identificar los distintos sistemas de archivo utilizables en un dispositivo de almacenamiento dado para optimizar los procesos de registro

Más detalles

Palabras claves: frameworks J2EE, Struts, JavaServer Faces, MVC paraweb, componentes de IU para web (UI Web Component).

Palabras claves: frameworks J2EE, Struts, JavaServer Faces, MVC paraweb, componentes de IU para web (UI Web Component). Struts y JavaServer Faces, cara a cara. Francisco J. Díaz, Claudia A. Queiruga, Laura A. Fava LINTI Facultad de Informática La Plata, Buenos Aires, Argentina. {jdiaz, claudiaq, lfava}@info.unlp.edu.ar

Más detalles

Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1

Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Vivimos en un mundo globalizado, donde la eficiencia y productividad de las empresas es un factor crucial para

Más detalles

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA Cursos CIÓN DE APLICACIONES CON JAVA OBJETIVOS Los cursos ofrecen al alumno fundamentos muy sólidos en la Plataformas de desarrollo Java, no solo en aspectos concretos (lenguaje java, paquetes disponibles,

Más detalles

Enunciado Práctica Java EE Iteración 1: aplicación web con JSF

Enunciado Práctica Java EE Iteración 1: aplicación web con JSF Enunciado Práctica Java EE Iteración 1: aplicación web con JSF SCS, 2011/12 11 de octubre de 2011 Índice 1. Descripción del problema 1 2. Especificaciones 4 2.1. Capa de negocio: Entidades JPA....................................

Más detalles

Capítulo 2. Marco Teórico

Capítulo 2. Marco Teórico Capítulo 2. Marco Teórico 2.1. Frameworks para Aplicaciones Web en Java Con el crecimiento exponencial de Internet en los últimos años, las aplicaciones Web se han convertido en una parte básica y común

Más detalles

Sistemas de Información 12/13 Ejercicios Tecnologías Web

Sistemas de Información 12/13 Ejercicios Tecnologías Web 12/13 Ejercicios Tecnologías Web Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Introducción sesiones y cookies con Servlets Ejercicio 1: Preguntas

Más detalles

Laboratorio de Aplicaciones Telemáticas

Laboratorio de Aplicaciones Telemáticas Java Server Pages (JSP) Laboratorio de plicaciones Telemáticas Jesús rias Fisteus jaf@it.uc3m.es Curso 2007/2008 Edited with emacs + LT E X+ prosper Universidad Carlos de adrid V E S E Java Server Pages

Más detalles

MARCO DE REFERENCIA PARA LA PLATAFORMA DE INTEROPERABILIDAD VOLÚMEN IV: MANUAL DEL DESARROLLADOR SERVICIO DE FORMULARIO PDF (FORPDF).

MARCO DE REFERENCIA PARA LA PLATAFORMA DE INTEROPERABILIDAD VOLÚMEN IV: MANUAL DEL DESARROLLADOR SERVICIO DE FORMULARIO PDF (FORPDF). Interoperabilidad de los servicios telemáticos de la Administración Pública de la CAC Página 1 de 36 MARCO DE REFERENCIA PARA LA PLATAFORMA DE INTEROPERABILIDAD VOLÚMEN IV: MANUAL DEL DESARROLLADOR SERVICIO

Más detalles

WORKSHOP Spring Framework Developer

WORKSHOP Spring Framework Developer CONTEXTO WORKSHOP Spring Framework Developer La programación de los componentes de persistencia es una tarea muy importante, hoy en día contamos con Frameworks JDBC como MyBatis, Frameworks ORM como Hibernate

Más detalles

Tema 5: Tecnologías Web

Tema 5: Tecnologías Web Apuntes de Introducción a Internet Tema 5: Tecnologías Web Uploaded by Ingteleco http://ingteleco.webcindario.com ingtelecoweb@hotmail.com La dirección URL puede sufrir modificaciones en el futuro. Si

Más detalles

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios Diplomado Java Descripción El lenguaje de programación Java es uno de los más utilizados hoy en día. Su potencia, simplicidad, funcionalidad y capacidad hacen que este lenguaje sea una de las herramientas

Más detalles

ARQUITECTUA DE M2M MIGUEL ÁLVAREZ Y CLARA HERRERO. Documento inicial

ARQUITECTUA DE M2M MIGUEL ÁLVAREZ Y CLARA HERRERO. Documento inicial Título ARQUITECTUA DE M2M Proyecto Monkey to Monkey ( M 2 M ) Equipo Proyectos Informáticos Versión 1.0 Código PLAN_M2M_2012_04_01 Fecha 19/04/2012 Autores MIGUEL ÁLVAREZ Y CLARA HERRERO Estado Documento

Más detalles

Curso Desarrollo Java Web con JSP, Servlets y el MVC

Curso Desarrollo Java Web con JSP, Servlets y el MVC Curso Desarrollo Java Web con JSP, Servlets y el MVC Objetivos: En este curso práctico aprenderás a desarrollar páginas JSP bajo el modelo MVC. Entenderás con desarrollar aplicaciones Web en Java bajo

Más detalles

Diplomado Programming Java (JSE & JEE) with Oracle 10g

Diplomado Programming Java (JSE & JEE) with Oracle 10g Diplomado Programming Java (JSE & JEE) with Oracle 10g Descripción: Nuestro diplomado ofrece un entrenamiento INTEGRAL y el más completo si estás interesado en realmente aprender Java y aplicarlo en tecnologías

Más detalles

e-planning - Estudio de frameworks para la creación de interfaces gráficas -

e-planning - Estudio de frameworks para la creación de interfaces gráficas - e-planning - Estudio de frameworks para la creación de interfaces gráficas - Elaborado por Rodrigo Testillano Tordesillas Versión del documento: 1.0 Página 1 de 12 Índice INTRODUCCIÓN... 3 JSF.... 4 SOBRE

Más detalles

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUIA DISPONIBLE EN: http://preparadorivan.blogspot.com/ - http://preparadormssi.50webs.com/inicio.html La World Wide Web o la Web, es una de las múltiples

Más detalles

Toda nuestra Experiencia a tu alcance

Toda nuestra Experiencia a tu alcance Informática y Curso de Desarrollo de aplicaciones Java: de Base de Datos Con este curso aprenderás a manejar correctamente de Base de Datos (JSP y JPA) Toda nuestra Experiencia a tu alcance NUNSYS FORMACIÓN

Más detalles

Uso de HIBERNATE en una aplicación WEB DESARROLLO DE APLICACIONES PARA LA WEB II

Uso de HIBERNATE en una aplicación WEB DESARROLLO DE APLICACIONES PARA LA WEB II INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO Uso de HIBERNATE en una aplicación WEB DESARROLLO DE APLICACIONES PARA LA WEB II BELEN HURTADO ORTIZ 2008630140 USANDO HIBERNATE EN UNA APLICACIÓN

Más detalles

UNIVERSIDAD DE PIURA

UNIVERSIDAD DE PIURA ESPECIALIZACIÓN EN DESARROLLO DE APLICACIONES EMPRESARIALES CON JAVA EE Ofrecer al alumno los conocimientos necesarios para la construcción de sistemas informáticos bajo una arquitectura cliente servidor

Más detalles

1 Índice... 1. 2 Introducción... 2. 2.1 Propósito... 2. 2.2 Alcance... 2. 3 Modelo Arquitectónico Inicial... 3

1 Índice... 1. 2 Introducción... 2. 2.1 Propósito... 2. 2.2 Alcance... 2. 3 Modelo Arquitectónico Inicial... 3 1 Índice 1 Índice... 1 2 Introducción... 2 2.1 Propósito... 2 2.2 Alcance... 2 3 Modelo Arquitectónico Inicial... 3 3.1 Diagrama de alto nivel de la arquitectura... 3 3.2 Vista de Casos de Uso... 5 3.2.1

Más detalles

Desarrollador de Aplicaciones Empresariales con Visual Studio 2008. Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2008

Desarrollador de Aplicaciones Empresariales con Visual Studio 2008. Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2008 VS0800e Desarrollador de Aplicaciones Empresariales con Visual Studio 2008 Fabricante: Microsoft Grupo: Desarrollo Subgrupo: Microsoft Visual Studio 2008 Formación: elearning Horas: 450 Introducción En

Más detalles

Guía de Diccionarios de Datos

Guía de Diccionarios de Datos Soluciones abiertas para un mundo cambiante Guía de Diccionarios de Datos www.moose-software.com www.visualdataflex.es Soluciones abiertas para un mundo cambiante Versiones documento Versión Revisado por

Más detalles

Capítulo 4. Mini Tutorial

Capítulo 4. Mini Tutorial Capítulo 4. Mini Tutorial El objetivo de este capítulo es mostrar paso a paso el desarrollo de una pequeña aplicación haciendo uso de JavaServer Faces, para que a través de esto se tenga una idea más clara

Más detalles

Características de OpenCms

Características de OpenCms Características de OpenCms Se basa en Java y Xml OpenCms está totalmente desarrollado en java bajo el estándar servlet. Por lo tanto, se puede integrar fácilmente en entornos hardware y software existentes,

Más detalles

Tema 5. Plataforma Java EE

Tema 5. Plataforma Java EE Tema 5. Plataforma Java EE SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs enero 2009 FJRP, FMBR 2008/09 ccia SCS 5.1 Introducción a Java EE Java EE (Java Enterprise

Más detalles

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS La introducción de las redes locales marca una nueva etapa en la evolución de las computadoras personales al permitir ligar varias

Más detalles

Manual de usuario de "Asistente Web"

Manual de usuario de Asistente Web Inicio > Construcción > Manuales de usuario > Asistente Web Manual de usuario de "Asistente Web" Qué hace este módulo? Asistente Web es un módulo que permite generar el esqueleto de nuestro sitio web en

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

gvsig 0.6 Manual de usuario Extension de ArcIMS

gvsig 0.6 Manual de usuario Extension de ArcIMS gvsig 0.6 Manual de usuario Extension de ArcIMS (Versión preliminar) Se permite la copia y distribución de copias literales de este documento, pero no se permiten cambios. 2005 Conselleria de Infraestructuras

Más detalles

PROYECTO SIRIA (SISTEMA DE INFORMACION SOBRE PROGRAMAS PARA REFUGIADOS, INMIGRANTES Y SOLICITANTES DE ASILO)

PROYECTO SIRIA (SISTEMA DE INFORMACION SOBRE PROGRAMAS PARA REFUGIADOS, INMIGRANTES Y SOLICITANTES DE ASILO) PROYECTO SIRIA (SISTEMA DE INFORMACION SOBRE PROGRAMAS PARA REFUGIADOS, INMIGRANTES Y SOLICITANTES DE ASILO) Mª Victoria Aparicio Sánchez Jefe de Área Informática Ministerio de Trabajo y Asuntos Sociales

Más detalles

Software Reutilizable. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 18 Slide 1

Software Reutilizable. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reutilizable Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 18 Slide 1 Objetivos Para explicar los beneficios del software reutilizable y algunos de sus problemas Para discutir

Más detalles

CURSO INTERMEDIO DE PROGRAMACIÓN EN ANDROID

CURSO INTERMEDIO DE PROGRAMACIÓN EN ANDROID CURSO INTERMEDIO DE PROGRAMACIÓN EN ANDROID 1. Entorno de desarrollo y primera aplicación 1. El mundo Android 1.1 Android y las versiones 1.2 Personalizaciones del sistema operativo. 1.3 Dispositivos Android

Más detalles

Requisitos. Universidad ORT Arquitectura de Software

Requisitos. Universidad ORT Arquitectura de Software Requisitos Java Development Kit (JDK) 1.5 o superior NetBeans IDE 6.5 o superior JBoss Application Server 4.2.x o 5.x.x Variable de entorno JAVA_HOME apuntando al directorio de instalación de la JDK 1

Más detalles

JAVA Y APLICACIONES AVANZADAS SOBRE INTERNET

JAVA Y APLICACIONES AVANZADAS SOBRE INTERNET JAVA Y APLICACIONES AVANZADAS SOBRE INTERNET Año 2014 Carrera/ Plan : Ingeniería en Computación Plan 2008 y 2011 Régimen de Cursada: Semestral Carácter: Optativa Correlativas: Taller de Lenguajes II -

Más detalles

JSP Básico. Índice. 2 Traducción de los JSP a servlets...2. 6 Acciones...8. 1 Introducción a JSP... 2

JSP Básico. Índice. 2 Traducción de los JSP a servlets...2. 6 Acciones...8. 1 Introducción a JSP... 2 Índice 1 Introducción a JSP... 2 2 Traducción de los JSP a servlets...2 3 Elementos de JSP...3 4 Inserción de código en páginas JSP... 4 4.1 Expresiones...4 4.2 Scriptlets...4 4.3 Declaraciones... 4 4.4

Más detalles

ATLAS MANUAL DE USUARIO COMPONENTE CODIGO DE BARRAS

ATLAS MANUAL DE USUARIO COMPONENTE CODIGO DE BARRAS ATLAS MANUAL DE USUARIO COMPONENTE CODIGO DE BARRAS Versión 1.3 Área de Aplicaciones Especiales y Arquitectura de Software 8 Hoja de Control Título Documento de Referencia Responsable Manual de Usuario

Más detalles

ATLAS MANUAL DE USUARIO COMPONENTE LISTA DE VALORES

ATLAS MANUAL DE USUARIO COMPONENTE LISTA DE VALORES ATLAS MANUAL DE USUARIO COMPONENTE LISTA DE VALORES Versión 1.9 Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de usuario Componente Lista de valores NORMATIVA

Más detalles

Empaquetamiento y distribución de sus aplicaciones

Empaquetamiento y distribución de sus aplicaciones Empaquetamiento y distribución de sus aplicaciones Guía del usuario, Winter 16 @salesforcedocs La versión inglesa de este documento tiene preferencia sobre la versión traducida. Copyright 2000 2015 salesforce.com,

Más detalles

%& %)& '$!%*+ $, %%%&$ %%

%& %)& '$!%*+ $, %%%&$ %% OBJETIVO!!"#$$ %& '(%"#% (% %& %)& '$!%*+ $, %%%&$ %% REQUERIMIENTOS SOFTWARE VERSIÓN LINK Java Development Kit (JDK) 6 http://java.sun.com NetBeans 6.1 http://www.netbeans.org MySQL 5.0 http://dev.mysql.com/

Más detalles

FRAMEWORK SPRING EN UNA APLICACIÓN WEB

FRAMEWORK SPRING EN UNA APLICACIÓN WEB 3CM2 FRAMEWORK SPRING EN UNA APLICACIÓN WEB WEB APPLICATION DEVELOPMENT 1. INTRODUCCIÓN El Spring Framework es un popular marco de aplicaciones de código abierto que puede hacer más fácil el desarrollo

Más detalles

UNIVERSIDAD TÉCNICA DEL NORTE. Sistema Informático basado en tecnologías opensource para apoyo y gestión de Transportes del Norte

UNIVERSIDAD TÉCNICA DEL NORTE. Sistema Informático basado en tecnologías opensource para apoyo y gestión de Transportes del Norte UNIVERSIDAD TÉCNICA DEL NORTE Sistema Informático basado en tecnologías opensource para apoyo y gestión de Transportes del Norte MAGALY FUERTES MENESES FACULTAD DE INGENIERÍA EN CIENCIAS APLICADAS CARRERA

Más detalles

Desarrollo de Aplicaciones Web

Desarrollo de Aplicaciones Web Desarrollo de Aplicaciones Web Con Visual Studio 2012 MOC: 20486, 35 hrs Sobre este curso En este curso, los estudiantes aprenderán a desarrollar aplicaciones ASP.NET MVC avanzadas tecnologías y herramientas

Más detalles

Introducción Programar es enseñar Iniciación a la programación Finalidad de este libro

Introducción Programar es enseñar Iniciación a la programación Finalidad de este libro Introducción Programar es enseñar Iniciación a la programación Finalidad de este libro 1. Aplicaciones de la programación Paco y sus inmensas hojas de cálculo Irene siente la llamada de Internet El genio

Más detalles

Introducción a la herramienta para administración de información de especies y especímenes: Ara. María Mora, INBio. Costa Rica mmora@inbio.ac.

Introducción a la herramienta para administración de información de especies y especímenes: Ara. María Mora, INBio. Costa Rica mmora@inbio.ac. Introducción a la herramienta para administración de información de especies y especímenes: Ara María Mora, INBio. Costa Rica mmora@inbio.ac.cr Temario Objetivo del sistema Mecanismos de implementación

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Arquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente

Arquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente Aplicaciones web con JSP Arquitectura J2EE para aplicaciones web Aplicación Applet HTML Cliente Servidor web JSP Servlet Web EJB Java Beans Lógica Negocio Otras BDs, ERPs etc BD Oracle Datos Cliente Servidor(es)

Más detalles

Diseño e implementación de una tienda electrónica mediante Struts y SOAP. Rocío López Valladolid Tutor: Dr. Abelardo Pardo Sánchez

Diseño e implementación de una tienda electrónica mediante Struts y SOAP. Rocío López Valladolid Tutor: Dr. Abelardo Pardo Sánchez Diseño e implementación de una tienda electrónica mediante Struts y SOAP Rocío López Valladolid Tutor: Dr. Abelardo Pardo Sánchez Índice Introducción Objetivos e historia temporal Struts y el patrón de

Más detalles

RUEDA TORRES DULCE CAROLINA 3CM2 HIBERNATE EN UNA APLICACIÓN WEB

RUEDA TORRES DULCE CAROLINA 3CM2 HIBERNATE EN UNA APLICACIÓN WEB 3CM2 HIBERNATE EN UNA APLICACIÓN WEB 8 DE MAYO DE 2012 1. CREACION DE LA BASE DE DATOS Para llevar a cabo esta práctica se utiliza una base de datos MySQL llamada Sakila, una muestra gratis de base de

Más detalles

De los casos de uso a los casos de prueba. Caso práctico. Aplicación web Javier Gutiérrez / javierj@us.es

De los casos de uso a los casos de prueba. Caso práctico. Aplicación web Javier Gutiérrez / javierj@us.es De los casos de uso a los casos de prueba Caso práctico. Aplicación web Javier Gutiérrez / javierj@us.es Objetivo Objetivo: Mostrar cómo aplicar el proceso ETUC para la generación de casos de prueba a

Más detalles

Implementación CAPÍTULO 4

Implementación CAPÍTULO 4 Implementación CAPÍTULO 4 55 CAPÍTULO 4 Implementación En este capítulo se especifican los detalles del desarrollo, las herramientas utilizadas y los diagramas de paquetes. Todas las clases fueron programadas

Más detalles

9. Objetos y clases. 9.1. Clases

9. Objetos y clases. 9.1. Clases Programación orientada a objetos con Java 103 9. Objetos y clases Objetivos: a) Presentar el concepto de objeto, clase, atributo, método e instancia b) Interpretar el código fuente de una aplicación Java

Más detalles

Licencia Copyright (c) 2004 Hernán Darío Fernández. Se permite la copia, distribución y/o modificación de este documento bajo los términos de la GNU

Licencia Copyright (c) 2004 Hernán Darío Fernández. Se permite la copia, distribución y/o modificación de este documento bajo los términos de la GNU Licencia Copyright (c) 2004 Hernán Darío Fernández. Se permite la copia, distribución y/o modificación de este documento bajo los términos de la GNU Free Documentation License, Versión 1.1 o cualquier

Más detalles

Google Sites. Universidad de Deusto Unidad Técnica de Innovación y Calidad aulatic, Enero 2013

Google Sites. Universidad de Deusto Unidad Técnica de Innovación y Calidad aulatic, Enero 2013 Google Sites 1 1. Qué es Google Sites? 2. Cómo empezar a utilizarlo? 3.Primeros pasos 4.Interfaz de Usuario 5. Cómo añadir contenido al sitio 6. Creación de nuevas páginas 7. Gestión y administración del

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS

PROGRAMACIÓN ORIENTADA A OBJETOS PROGRAMACIÓN ORIENTADA A OBJETOS Clase 1. Introducción Profesor: Diego Sánchez Gómez Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases

Más detalles

Manual CMS Mobincube

Manual CMS Mobincube Manual CMS Mobincube CMS Mobincube Qué es? El CMS (Sistema de Gestión de Contenidos) es un completo website que permite la creación y actualización de contenido remoto. De esta forma, una vez creada una

Más detalles

Enterprise JavaBeans

Enterprise JavaBeans Enterprise Java Beans y JBoss Enterprise JavaBeans Es una de las API que forman parte del estándar de construcción de aplicaciones empresariales J2EE (ahora JEE 5.0) de Oracle Corporation (inicialmente

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

INTRODUCCIÓN. paco@portadaalta.es

INTRODUCCIÓN. paco@portadaalta.es INTRODUCCIÓN paco@portadaalta.es Índice Entorno de desarrollo Estructura de un proyecto Android Componentes de una aplicación Android Ejemplos: Mi primera aplicación Divisas 2 actividades Contador de cafés

Más detalles

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR En este capítulo se describe el análisis y diseño de un sistema, denominado e-commerce Constructor, el cual cumple con los siguientes objetivos: Fungir

Más detalles

Certificado de Profesionalidad CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB [Nivel 2]

Certificado de Profesionalidad CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB [Nivel 2] INFORMÁTICA Y COMUNICACIONES Certificado de Profesionalidad CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB [Nivel 2] Confección y publicación de páginas web Contenidos I IDENTIFICACIÓN DEL CERTIFICADO DE PROFESIONALIDAD

Más detalles

FRAMEWORK 2 Creación de Servicios Web

FRAMEWORK 2 Creación de Servicios Web Creación de Versión 1.1 Área de Aplicaciones Especiales y Arquitectura de Software Página 1 de 21 Hoja de Control Título Documento Referencia Responsable de Creación de Área de Aplicaciones Especiales

Más detalles

Anexos Manual Técnico

Anexos Manual Técnico Anexos Manual Técnico Índice de Contenidos 1. Manual Técnico... 3 1.1. Diccionario de Datos... 3 1.1.1 de la Tabla: ACT_PROVEEDORES... 3 1.1.2 de la Tabla: COMPRAS... 3 1.1.3 de la Tabla: SUM_DETALLE_COMPRAS...

Más detalles

Aplicaciones web construidas a base de componentes:

Aplicaciones web construidas a base de componentes: Java EE Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material bajo licencia Creative Commons

Más detalles