JSF. Aplicaciones Distribuidas
|
|
- José Ángel Alcaraz Cabrera
- hace 8 años
- Vistas:
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 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 detallesATLAS 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 detallesEXTENSIÓ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 detallesATLAS 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 detallesIntroducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual
Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los
Más detallesDesarrollo 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 detallesSistema de Mensajería Empresarial para generación Masiva de DTE
Sistema de Mensajería Empresarial para generación Masiva de DTE TIPO DE DOCUMENTO: OFERTA TÉCNICA Y COMERCIAL VERSIÓN 1.0, 7 de Mayo de 2008 CONTENIDO 1 INTRODUCCIÓN 4 2 DESCRIPCIÓN DE ARQUITECTURA DE
Más detallesEDICIÓN Y FORMATO (II)
EDICIÓN Y FORMATO (II) 1. INTRODUCCIÓN Writer dispone de una serie de barras de herramientas predeterminadas, en las que se encuentran botones de acceso directo a comandos específicos que se activan con
Más detallesATLAS 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 detallesUsuarios y Permisos. Capítulo 12
Capítulo 12 Usuarios y Permisos La gente simplemente intenta utilizar el sitio web Joomla! que has creado - ya sea de forma activa o pasiva. Cuanto mejor sea la experiencia que tenga al hacerlo, mejor
Más detallesControl y Gestión de Notas de Gasto Documentación Técnico Comercial
Control y Gestión de Notas de Gasto Control y Gestión de Notas de Gasto Página 2 de 7 Qué es Indicus Control de Gastos?... 3 A quién va dirigida la aplicación de Control de Gastos?... 3 Características
Más detallesPROGRAMACIÓ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 detallesProyecto 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 detallesQue es Velneo vdataclient V7?
Página 1 de 14 Que es Velneo vdataclient V7? Es el cliente de datos que nos permitirá de una forma remota acceder como administrador a una base de datos, observar el estado de la información e interactuar
Más detallesJAVA 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 detallesGUÍA BÁSICA DE USO DEL SISTEMA RED
SUBDIRECCIÓN GENERAL DE INSCRIPCIÓN, AFILIACION Y RECAUDACIÓN EN PERIODO VOLUNTARIO GUÍA BÁSICA DE USO DEL SISTEMA RED Marzo 2005 MINISTERIO DE TRABAJO Y ASUNTOS SOCIALES TESORERÍA GENERAL DE LA SEGURIDAD
Más detallesDescarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid
Descarga Automática Manual de Usuario Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, 6 28014 Madrid Versión 5.2 Fecha: 2008-10-15 Ref : MU_DescargaAutomática.doc ÍNDICE 1 INTRODUCCIÓN...
Más detallesSISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública
JEFATURA DE GABINETE DE MINISTROS SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública Manual para los Organismos Índice Índice... 2 Descripción... 3 Cómo solicitar la intervención
Más detallesFacultad 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 detallesUnidad 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 detallesSistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES)
Sistema de Gestión Académica TESEO (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES) Revisión 1.0 Servicio de Informática Área de Gestión Mayo de 2004 INDICE INDICE... 1 1 Introducción... 1 2 Procedimiento....
Más detallesPara ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:
Descripción del ambiente de trabajo Entrar y salir de la aplicación Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón :
Más detallesDesarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales. www.librosdigitales.
1 Arquitectura de una Aplicación Android Para empezar con el desarrollo de aplicaciones en Android es importante conocer cómo está estructurado este sistema operativo. A esto le llamamos arquitectura y
Más detallesÍndice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5
Índice Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5 Crear diagrama de clases 5 Crear elementos 7 Editar elementos
Más detallesCurso 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 detallesAPLICACIONES WEB GOOGLE ANAYLITICS
APLICACIONES WEB GOOGLE ANAYLITICS Elena Berti Rebecca Thompson 2º DAW ÍNDICE Qué es una Aplicación Web Consideraciones técnicas Estructura de las Aplicaciones Web Ventajas Inconvenientes Diferencia entre
Más detallesCentro de Capacitación en Informática
Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.
Más detallesProyecto final de curso Android: Programación de aplicaciones (3ª edición online, octubre-enero 2013)
Proyecto final de curso Android: Programación de aplicaciones (3ª edición online, octubre-enero 2013) Nombre de la aplicación: Activland Autor: Varillas Berlandi, Jonathan Origen de la idea: La idea de
Más detallesBASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN
BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN 3.3 Aplicaciones Definición de Aplicación (Application). Programa informático que permite a un usuario utilizar una computadora con un fin específico. Las
Más detallesPatrones de Diseño Orientados a Objetos 2 Parte
Patrones de Diseño Orientados a Objetos 2 Parte Patrón Observador Observer (Patrón de Comportamiento) Patrón Observador Observer Observador (en inglés: Observer) es un patrón de diseño que define una dependencia
Más detallesDescripción de Arquitectura Repositorio de metadatos de componentes de software
Descripción de Arquitectura Repositorio de metadatos de componentes de software 1. Introducción. 1.1. Propósito. 1.2. Alcance. 1.3. Definiciones. 1.4 Contexto. 1.5. Referencia. 2. Objetivos y restricciones
Más detallesIntroducción a Visual Studio.Net
Introducción a Visual Studio.Net Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones Web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones
Más detallesGuía del usuario de DocuShare Email Agent
Guía del usuario de DocuShare Email Agent Fecha de publicación: Febrero de 2011 Este documento cubre DocuShare versión 6.6.1. Preparado por: Xerox Corporation DocuShare Business Unit 3400 Hillview Avenue
Más detallesManual 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 detallesModulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Más detallesInformática I Notas del curso
EXCEL Objetivo: Identificar la funcionalidad general de Excel, sus herramientas y recursos Excel Objetivo Particular: Conocer los métodos básicos de trabajo de Excel, para el manejo de registros, datos
Más detalles5.2.1 La Página Principal
5.2 Las Páginas WEB Una página Web es un documento electrónico escrito en un lenguaje de ordenador llamado HTML, o Hypertext Markup Language (lenguaje de marcación de hipertexto). Como ya hemos dicho,
Más detallesComercial Cartas de Fidelización
Comercial Cartas de Fidelización El objetivo es poder enviar, de una forma sencilla a través de e-mail, textos en su idioma a todos los clientes que cumplen determinadas características. En principio,
Más detallesManual de ayuda para la utilización del Correo Interno en el Campus Virtual
Manual de ayuda para la utilización del Correo Interno en el Campus Virtual Página 1 de 12 Contenido 1. INTRODUCCIÓN... 3 2. CONFIGURACIÓN DEL BLOQUE DE CORREO INTERNO... 3 3. GESTIÓN DEL CORREO... 4 4.
Más detallesManual de usuario Sucursal Virtual
INDICE 1. Introducción 2. Requerimientos 3. Página Inicial 4. Registro 4.1 Registro con tarjeta de débito 4.2 Registro con clave de acceso 5. Acceso a 6. Pestaña Consultas 6.1 Saldo de cuentas 6.1.1 Saldo
Más detallesRafael 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 detallesBases de Datos. Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN
Bases de Datos Tema 05. Proto-po de una aplicación de base de datos Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN Este tema se publica bajo Licencia:
Más detallesTutorial de Introducción a la Informática Tema 0 Windows. Windows. 1. Objetivos
1. Objetivos Este tema de introducción es el primero que debe seguir un alumno para asegurar que conoce los principios básicos de informática, como el manejo elemental del ratón y el teclado para gestionar
Más detallesProyectos de Innovación Docente
Proyectos de Innovación Docente Manual de Usuario Vicerrectorado de Docencia y Profesorado Contenido INTRODUCCIÓN... 3 DATOS PERSONALES... 6 Modificar email... 6 Modificar contraseña... 7 GESTIÓN PROYECTOS...
Más detallesLa ventana de Microsoft Excel
Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft
Más detallesNorma ISO 9001:2015. Cuáles son los cambios presentados en la actualización de la Norma?
Norma ISO 9001:2015 Cuáles son los cambios presentados en la actualización de la Norma? Norma ISO 9001:2015 Contenido Introducción Perspectiva de la norma ISO 9001 Cambios de la norma ISO 9001 Cambios
Más detallesAdministración de la producción. Sesión 11: Gestor de Base de Datos (Access)
Administración de la producción Sesión 11: Gestor de Base de Datos (Access) Contextualización Microsoft Access es un sistema de gestión de bases de datos, creado para uso personal y de pequeñas organizaciones.
Más detallesSISTEMA DE BECAS AL EXTERIOR
SISTEMA DE BECAS AL EXTERIOR Manual del Becado En este manual se describen los diferentes procesos que ejecuta el becado en el desarrollo de sus estudios en el exterior. Todos los procesos serán ejecutados
Más detallesProgramación páginas web con ASP.NET 3.5 (C#)
Horas de teoría: 40 Horas de práctica: 40 Programación páginas web con ASP.NET 3.5 (C#) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript
Más detalles1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web.
Sesión 01: Introducción a los lenguajes web COMPUTACION E INFORMATICA WEB DEVELOPPER III Competencias a Conseguir: - Introducción general a la programación web. - Conocer y diferenciar el concepto de páginas
Más detallesGestión Documental con Microsoft Office SharePoint Server 2007 (MOSS) Ignacio López - Ingeniero en Informática Software Architect en Alhambra-Eidos
Gestión Documental con Microsoft Office SharePoint Server 2007 (MOSS) Ignacio López - Ingeniero en Informática Software Architect en Alhambra-Eidos Indice de Contenido Características Generales de MOSS
Más detallesAnálisis y diseño del sistema CAPÍTULO 3
Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la
Más detallesRESERVACIONES ONLINE MANUAL DE REFERENCIA
MÓDULO RESERVACIONES ONLINE Versión 3.0 MANUAL DE REFERENCIA National Soft de México INDICE GENERAL 1. INTRODUCCIÓN... 4 1.1. ANTES DE COMENZAR... 4 2. REGISTRO AL SERVICIO... 5 2.1. CREACIÓN DE SU CUENTA
Más detallesNORMA 19.14 (SEPA) 22/11/2013
NORMA 19.14 (SEPA) 22/11/2013 1. Descripción La aplicación de generación de ficheros de adeudos permite generar fácilmente Órdenes para que su banco efectúe el cobro de recibos a clientes creando una Base
Más detallesAdministració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 detallesRegión de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT
. Manual Usuario FCT Murcia, 9 de Julio de 2007 Manual de Usuario FCT v1.0 pág. 2 de 73 ÍNDICE Manual Usuario FCT...1 1. Tipos de usuarios... 4 2. Modelo de navegación... 5 3. Servicios... 6 3.1. Convenios...
Más detallesCENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES, BILIB RECETA TECNOLÓGICA REALIZACIÓN DE COPIAS DE SEGURIDAD CON GSYNC
CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES, BILIB RECETA TECNOLÓGICA REALIZACIÓN DE COPIAS DE SEGURIDAD CON GSYNC Fecha: 11 de Abril de 2012 Licencia Autor del documento: Centro de Apoyo Tecnológico a
Más detallesFUNDACION EDUCATIVA OBRERA FUNEDO TECNICO EN SECRETARIADO EJECUTIVO SISTEMATIZADO
LOS FORMULARIOS Los formularios sirven para definir pantallas generalmente para editar los registros de una tabla o consulta. Veremos cómo crear un formulario, manejarlo para la edición de registros y
Más detallesManual Usuario Manual Usuario
Manual Usuario Con la colaboración de : TABLA DE CONTENIDOS 1 Introducción... 7 2 Consideraciones generales... 8 2.1 Perfiles de acceso... 8 2.1.1 Administrador Intress... 8 2.1.2 Administrador entidad...
Más detalles- MANUAL TÉCNICO - Implantación de software de Marketing Online
- MANUAL TÉCNICO - Implantación de software de Marketing Online Rev. 01- MAYO 2013 Implantación de software de Marketing Online Teléfono Adeada: 945 253 388 Email Adeada: adeada@adeada.com REALIZADO POR:
Más detallesCapitulo III. Diseño del Sistema.
Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje
Más detallesFicheros Electrónicos
Última actualización: Marzo 11 Versión para Imprimir Ficheros Electrónicos Ver Índice Introducción A continuación detallamos los aspectos funcionales asociados a la gestión de ficheros electrónicos, herramienta
Más detallesTema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código
Tema 6 Reutilización de código Programación 2015-2016 Programación - Tema 6: Reutilización de código 1 Tema 6. Reutilización de código Modularidad. Implementación de métodos. Uso de métodos. Programación
Más detallesIDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA
PROGRAMA DE FORMACIÓN UNIDAD DE APRENDIZAJE ACTIVIDAD OBJETIVOS IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA OFIMATICA Y AUXILIAR DE SISTEMAS II-A GESTORES DE CONTENIDO INSTALACIÓN DE JOOMLA Y CREACIÓN DE
Más detalles5.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 detallesImplementació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 detallesSquipy v1.1. 0.-Introducción
Squipy v1.1 0.-Introducción Squipy es un sencillo proxy que permite filtrar y modificar los datos que se envían desde el navegador hacia un servidor web. El interfaz está en castellano y en inglés y su
Más detallesServicio de resolución de nombres (DNS)
Servicio de resolución de nombres (DNS) La funcionalidad de DNS (Domain Name System) es convertir nombres de máquinas, legibles y fáciles de recordar por los usuarios, en direcciones IP y viceversa. El
Más detallesINGRID Gestión geográfica de activos urbanos y mantenimiento
INGRID es una aplicación informática destinada a la gestión de activos. Nos permite realizar al mismo tiempo el inventariado y la posterior gestión de mantenimiento de los conceptos incluidos en la base
Más detallesGUÍ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 detallesSISTEMA InfoSGA Manual de Actualización Mensajeros Radio Worldwide C.A Código Postal 1060
SISTEMA InfoSGA Manual de Actualización Mensajeros Radio Worldwide C.A Código Postal 1060 Elaborado por: Departamento de Informática Febrero 2012 SISTEMA InfoSGA _ Manual de Actualización 16/02/2012 ÍNDICE
Más detallesPrimeros pasos para una configuración rápida de la tienda.
Manual de usuarios Primeros pasos para una configuración rápida de la tienda. Cómo obtener, en pocos pasos, una tienda lista para poder vender: le mostramos lo rápido y sencillo que resulta crear una tienda
Más detallesIntroducción a la programación orientada a objetos
Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación
Más detallesDiplomado 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 detallesFUNCIONAMIENTO: 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 detallesUF0320: Aplicaciones informáticas de tratamiento de textos
UF0320: Aplicaciones informáticas de tratamiento de textos TEMA 1. Conceptos generales y características fundamentales del programa de tratamiento de textos TEMA 2. Introducción, desplazamiento del cursor,
Más detallesPROPUESTAS COMERCIALES
PROPUESTAS COMERCIALES 1. Alcance... 2 2. Entidades básicas... 2 3. Circuito... 2 3.1. Mantenimiento de rutas... 2 3.2. Añadir ofertas... 5 3.2.1. Alta desde CRM... 5 3.2.2. Alta desde el módulo de Propuestas
Más detalles1.- INTRODUCCIÓN 2.- PARÁMETROS
1.- INTRODUCCIÓN Hemos diseñado una aplicación que facilite el envío a las entidades bancarias de las de cobro por domiciliación. La entrada de esta aplicación pueden ser, tanto ficheros cuyos formatos
Más detallesALTAS MANUAL DE USUARIO PARA EL PROTOTIPADO DE APLICACIONES
ALTAS MANUAL DE USUARIO PARA EL PROTOTIPADO DE APLICACIONES Versión 1.0 Unidad de Arquitectura del Software Hoja de Control Título Documento de Referencia Responsable Manual de usuario para el prototipado
Más detallesPara crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas.
Formularios TEMA: FORMULARIOS. 1. INTRODUCCIÓN. 2. CREACIÓN DE FORMULARIOS. 3. INTRODUCIR DATOS EN UN FORMULARIO. 4. MODIFICAR UN FORMULARIO 5. MANERAS DE GUARDAR UN FORMULARIO. 6. IMPRIMIR FORMULARIOS.
Más detallesLABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL
OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos
Más detallesManual de OpenOffice Impress
Manual de OpenOffice Impress. Capítulo 4. Trabajando con gráficos, esquemas y plantillas 1 Manual de OpenOffice Impress Capítulo 4: Trabajando con gráficos, esquemas y plantillas Este material es una adaptación
Más detallesManual de usuario. Tramitación de inspecciones periódicas de ascensores: La visión de las empresas conservadoras
Tramitación de inspecciones periódicas de ascensores: La visión de las empresas conservadoras 7 de Enero de 2008 Índice 1. INTRODUCCIÓN 3 2. SECUENCIAS PRINCIPALES A REALIZAR 4 2.1. FLUJO BASICO DE SECUENCIAS
Más detallesInstructivo Asesoría Básica Comunidad Virtual SharePoint 2010
Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010 CONTENIDO 1. Qué es? 2. Cómo crear y acceder a la Comunidad Virtual en Microsoft SharePoint 2010? Ejemplo. 3. Qué tengo en la página de inicio
Más detallesATLAS MANUAL DE USUARIO DEL ARQUETIPO WEB CON DOCUMENTUM
ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEB CON DOCUMENTUM Versión 1.4 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de usuario
Más detallesPara poder acceder al sistema sólo deberá ingresar la siguiente liga desde el navegador de su preferencia: http://funcionpublica.ceneval.edu.
MANUAL DEL USUARIO DE SAC... 1 REQUERIMIENTOS MÍNIMOS... 1 ACCESO AL SISTEMA... 1 FUNCIONALIDAD DEL SISTEMA... 1 ENTRADA AL SISTEMA... 2 NAVEGACIÓN... 3 BARRA DE HERRAMIENTAS... 4 0-1 Manual del usuario
Más detalles2011-2012 RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU
2011-2012 RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU Antecedentes:... 2 1. Introducción... 3 2. Imágenes que no se visualizan... 3 3. URLs de recursos o actividades que no son autocontenido...
Más detallesManejo y gestión del Campus Virtual para tareas colaborativas
Manejo y gestión del Campus Virtual para tareas colaborativas Ejercicios prácticos Campus Virtual 1. Configuración del perfil Configura tu perfil modificando los datos de tu usuario que creas conveniente.
Más detallesA. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013
3.3: Realización de diagramas de secuencia: capas software y patrones GRASP A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013 3.3.- Cómo realizar los diagramas de 30 secuencia a partir de los flujos
Más detallesUNIDAD EJECUTORA DE CONSERVACION VIAL MANUAL DEL USUARIO DEL SISTEMA INTEGRAL DE CONTROL DE PROYECTOS
UNIDAD EJECUTORA DE CONSERVACION VIAL MANUAL DEL USUARIO DEL SISTEMA INTEGRAL DE CONTROL DE PROYECTOS Guatemala, Julio de 2008 Índice Gestión de equipos...4 Programación física...5 Trabajos por Administración...6
Más detalles2. Doctores 2.1. Dar de alta un doctor 2.2. Buscar un doctor 2.3. Editar un doctor 2.4. Borrar un doctor
ADMINISTRACIÓN. 1. Pacientes 1.1. Dar de alta un paciente 1.2. Buscar un paciente 1.3. Editar un paciente 1.4. Borrar un paciente 1.5. Realizar pagos 1.6. Facturar desde un paciente 1.7. Facturar actuaciones
Más detallesSERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA
SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura
Más detallesMATEMÁTICAS CON LA HOJA DE CÁLCULO
MATEMÁTICAS CON LA HOJA DE CÁLCULO Podemos dar a esta aplicación un uso práctico en el aula de Matemáticas en varios sentidos: Como potente calculadora: sucesiones, límites, tablas estadísticas, parámetros
Más detallesGoogle Calendar. Google Calendar
Google Calendar Tabla de contenido Tabla de contenido... 2 Introducción... 3 Qué es Google Calendar?... 3 Acceder y crear una cuenta de Google Calendar... 4 Creación de eventos... 11 Envío de invitaciones...
Más detallesANOTACIONES PARA LA PRESENTACIÓN
DIAPOSITIVA Nº2 Cada vez más gente tiene horario de oficinas y necesitan comer en el trabajo, o bien porque no les da tiempo de ir a casa o bien porque no tienen tiempo o habilidades para gestionar su
Más detallesGestión de Procesos de Compra. Documentación Técnico Comercial
Gestión de Procesos de Compra Gestión de Procesos de Compra Página 2 de 8 Qué es I-Compras?... 3 A quién va dirigida la aplicación I-Compras?... 3 Características generales de la aplicación... 3 Flujo
Más detallesManual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL
Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL Índice 1 Introducción... 5 1.1 Perfil de la aplicación... 5 1.2 Requisitos técnicos... 5 2 Manual de usuario... 7 2.1 Instalación del certificado...
Más detallesCAPITULO 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 detallesServicio de groupware
Servicio de groupware El groupware, también conocido como software colaborativo, es el conjunto de aplicaciones que integran el trabajo de distintos usuarios en proyectos comunes. Cada usuario puede conectarse
Más detallesNOTIFICACIÓN DE MOVIMIENTOS DE ESTUPEFACIENTES POR PARTE DE LOS LABORATORIOS FARMACÉUTICOS Y ALMACENES MAYORISTAS DE DISTRIBUCIÓN
NOTIFICACIÓN DE MOVIMIENTOS DE ESTUPEFACIENTES POR PARTE DE LOS LABORATORIOS FARMACÉUTICOS Y ALMACENES MAYORISTAS DE DISTRIBUCIÓN GUÍA PARA LA PRESENTACIÓN DE NOTIFICACIONES Versión: 27/06/2012-1 ÍNDICE:
Más detalles