SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
UNIVERSIDAD DE LA FRONTERA

     DEPARTEMENTO DE EDUCACIÓN MUNICIPAL DE TEMUCO




“DESARROLLO DE INTERFACES DE USUARIO WEB EN ADOBE FLEX 4.5”

        ETAPA 2: INTERFAZ DE VISUALIZACIÓN DE DATOS.




          ROSSANA ALEJANDRA CONTRERAS HIDALGO.

                                  2012




               Centro de Estudios de Ingeniería en Software
             Rossana Contreras, rossana.contreras@ceisufro.cl
RESUMEN

El presente documento corresponde a un instructivo técnico que busca proporcionar al
alumno la información paso a paso para la construcción de una interfaz de usuario web
que permita, al conectarla con un servicio web, visualizar los datos de persona
almacenados. Todo esto en el marco de los cursos de verano impartidos por parte de la
Universidad de la Frontera en conjunto con el proyecto Explora para el Departamento
de Educación Municipal de Temuco.
ÍNDICE DE CONTENIDO



1.   Creando Estructura de Interfaz para Visualizar Registros Almacenados. ............................. 5
2.   Conexión de la Pantalla de Visualización de Datos con el Servicio Web........................... 12
ÍNDICE DE FIGURAS



Ilustración 1. IDE FLEX. .................................................................................................................. 5
Ilustración 2. Vista diseño Flex. ..................................................................................................... 5
Ilustración 3. Vista diseño Flex. ..................................................................................................... 6
Ilustración 4. Barra de componentes Flex..................................................................................... 6
Ilustración 5. Vista diseño Flex. ..................................................................................................... 7
Ilustración 6. Barra de componentes Flex..................................................................................... 7
Ilustración 7. Vista de diseño Flex. ................................................................................................ 8
Ilustración 8. Vista de código Flex. ................................................................................................ 9
Ilustración 9. Vista de código Flex. ................................................................................................ 9
Ilustración 10. Vista de código Flex. ............................................................................................ 10
Ilustración 11. Barra de componentes Flex................................................................................. 10
Ilustración 12. Vista de diseño Flex. ............................................................................................ 11
Ilustración 13. Barra de componentes Flex................................................................................. 11
Ilustración 14. Vista de diseño Flex. ............................................................................................ 12
Ilustración 15. Asistente de conexión Flex. ................................................................................. 13
Ilustración 16. Vista de código Flex. ............................................................................................ 13
Ilustración 19. Vista de código Flex. ............................................................................................ 14
Ilustración 17. Vista de código Flex. ............................................................................................ 14
Ilustración 18. Vista de código Flex. ............................................................................................ 14
Ilustración 20. Vista de código Flex. ............................................................................................ 15
Ilustración 21. Vista diseño Flex. ................................................................................................. 16
Ilustración 22. Propiedades del proyecto. .................................................................................. 17
Ilustración 23. Asistente de búsqueda de librerías. .................................................................... 17
Ilustración 24. Asistente de búsqueda de librerías. .................................................................... 18
Ilustración 25. Vista código Flex. ................................................................................................. 19
Ilustración 26. Probando Proyecto.............................................................................................. 19
Ilustración 27. Proyecto en funcionamiento. .............................................................................. 20




                                   Centro de Estudios de Ingeniería en Software
                                 Rossana Contreras, rossana.contreras@ceisufro.cl
1. Creando Estructura de Interfaz para Visualizar Registros Almacenados.



Abra la herramienta de trabajo desde el escritorio.




                                    Ilustración 1. IDE FLEX.




Y sobre el proyecto creado en la etapa anterior proceda a agregar una nueva pestaña al
componente que divide el espacio llamado “Accordion”, debe dar un click sobre éste y
verá que aparece una barra superior con el signo “+” debe presionar éste y dar un
nombre a su nueva pestaña “Visualizar Registros”.




                                Ilustración 2. Vista diseño Flex.

                                                                                    5
La siguiente pantalla aparecerá, configure como muestra la imagen y pulse “OK”.




                                 Ilustración 3. Vista diseño Flex.




De esta forma ha creado una nueva pestaña donde se creará la interfaz que buscará y
mostrará los registros que ha ingresado en la etapa anterior. El siguiente paso es añadir
los componentes que tendrá la interfaz, busque un “TextInput” en la barra de
componentes y arrástrelo dentro de la pestaña recién creada.




                            Ilustración 4. Barra de componentes Flex.




                                                                                       6
Identifique este campo de texto como “filtro”, como se muestra a continuación.




                                Ilustración 5. Vista diseño Flex.




Busque el componente “DataGrid” en la barra de componentes y arrástrelo a su espacio
de trabajo.




                           Ilustración 6. Barra de componentes Flex.


                                                                                   7
Posteriormente seleccione la grilla (DataGrid) y diríjase a la vista de código de la
aplicación.




                             Ilustración 7. Vista de diseño Flex.




El código que se muestra a continuación seleccionado es el correspondiente a la
DataGrid (se encuentra entre las etiquetas <s:DataGrid></s:DataGrid>).




                                                                                   8
Ilustración 8. Vista de código Flex.




La herramienta proporciona datos de muestra para este componente que no nos servirán
en este caso, así que debe proceder a borrar el siguiente código marcado en amarillo.




                             Ilustración 9. Vista de código Flex.




                                                                                   9
Posteriormente se debe cambiar el valor de la propiedad “dataField” que identifica que
datos van a ser mostrados en esa columna y “headerText” que corresponde al título que
tendrá dicha columna, modifíquelos de la siguiente manera.




                              Ilustración 10. Vista de código Flex.




Vuelva a la vista de diseño de su proyecto pulsando “Design” y agregue un Botón a su
espacio de trabajo.




                           Ilustración 11. Barra de componentes Flex.




Y cambie el texto por defecto por “Buscar”.




                                                                                   10
Ilustración 12. Vista de diseño Flex.




Finalmente agregue una Label o etiqueta de texto para señalar al usuario que debe
escribir en el campo de texto, que corresponde a un filtro por el cual se buscara un
registro el cual puede ser el nombre o el rut de la persona.




                            Ilustración 13. Barra de componentes Flex.




Cambie su texto por “RUT o NOMBRE”. De esta forma se finalizó la construcción de
la estructura de la interfaz de usuario para visualizar los datos de personas almacenadas.

                                                                                       11
2. Conexión de la Pantalla de Visualización de Datos con el Servicio Web.



Ahora se conectará con el servicio web quien recibirá un nombre o un RUT y realizará
una búsqueda de persona, si no se escribe nada en el campo de texto mostrará todos los
datos almacenados en la Base de Datos.

Sitúese sobre el botón “Buscar” y de click secundario eligiendo “Generate Service
Call”.




                             Ilustración 14. Vista de diseño Flex.




Lo cual lo llevará a la siguiente pantalla, configure como muestra la imagen y pulse
“OK”.




                                                                                   12
Ilustración 15. Asistente de conexión Flex.




Este proceso lo llevará automáticamente a la vista de código para que pueda configurar
el parámetro que necesita enviar al servicio web, que corresponde al filtro por el cual
realizará la búsqueda de un registro de persona, modifique el código de la siguiente
manera.




                               Ilustración 16. Vista de código Flex.




Ahora empieza un paso muy importante, para el tratamiento de objetos JSON, que es el
tipo de datos que nos devolverá el servicio web, hay que realizar un tratamiento especial
para convertirlo en un tipo de datos que la interfaz pueda manejar. Proceda a bajar en la
vista código del proyecto (donde se debiera encontrar) y busque las etiquetas
<fx:Declaration> y haga lo que indica la siguiente figura.




                                                                                      13
Ilustración 17. Vista de código Flex.




Ahora modifique la propiedad “id” de éste código y llámelo “personaSOA2” y agregue
lo siguiente  resulta= “recibeResultadoVisualizar(event)”




                               Ilustración 18. Vista de código Flex.



Un error aparecerá en su proyecto, no debe preocuparse. Ahora vuelva al código que se
generó automáticamente al realizar la asociación del botón “Buscar” con el servicio
web, esta función se llama “button2_clickHandler” y cambie su código como se
muestra a continuación.




                               Ilustración 19. Vista de código Flex.




Algunos de los errores fueron solucionados, ahora debe crear la función
“recibeResultadoVisualizar”, es el primer trozo de código de programación directa que
debe realizar, corresponde a una función que recibirá el resultado del llamado al servicio
web y lo transformará en un objeto legible para la aplicación Flex. Diríjase fuera de la
última llave de la función que muestra la imagen anterior y procesa a escribir el
siguiente código.

                                                                                       14
Ilustración 20. Vista de código Flex.



Aparecerán nuevos errores, no debe preocuparse, falta agregar una librería que permite
esta transformación, agréguela dando click secundario sobre su proyecto.




                                                                                   15
Ilustración 21. Vista diseño Flex.




La siguiente pantalla aparecerá, elija las opciones marcadas en amarillo.




                                                                            16
Ilustración 22. Propiedades del proyecto.




El siguiente asistente aparecerá, elija la opción marcada en amarillo.




                         Ilustración 23. Asistente de búsqueda de librerías.




                                                                               17
Navegue a la siguiente dirección en su equipo Escritoriolibrería_JSON.




                       Ilustración 24. Asistente de búsqueda de librerías.




Abra la carpeta y elija el archivo “corelib.swc” y pulse “OK” y nuevamente “OK”. Lo
último que debe hacer es agregar el siguiente trozo de código.




                                                                                18
Ilustración 25. Vista código Flex.




De esta forma habrán desaparecido todos los errores y puede probar el funcionamiento
de su interfaz.




                             Ilustración 26. Probando Proyecto.




                                                                                 19
Ilustración 27. Proyecto en funcionamiento.




                                              20

Weitere ähnliche Inhalte

Was ist angesagt?

Visual basic-2008
Visual basic-2008Visual basic-2008
Visual basic-2008
ramcoll
 
8564910 manual sq_lite
8564910 manual sq_lite8564910 manual sq_lite
8564910 manual sq_lite
Julio Valle
 
Entorno de Ms Word 2010
Entorno de Ms Word 2010Entorno de Ms Word 2010
Entorno de Ms Word 2010
BsantiagoAC
 
Tutorial de visual basic
Tutorial de visual basicTutorial de visual basic
Tutorial de visual basic
Enzo Costantini
 

Was ist angesagt? (20)

Modulo III Visual Basic 6
Modulo III   Visual Basic 6Modulo III   Visual Basic 6
Modulo III Visual Basic 6
 
Programación en C++ con C++ Builder
Programación en C++ con C++ BuilderProgramación en C++ con C++ Builder
Programación en C++ con C++ Builder
 
SQL Server Reporting Services 2008
SQL Server Reporting Services 2008SQL Server Reporting Services 2008
SQL Server Reporting Services 2008
 
Programando en-serio-con-visual-basic
Programando en-serio-con-visual-basicProgramando en-serio-con-visual-basic
Programando en-serio-con-visual-basic
 
Visual basic.docx
Visual basic.docxVisual basic.docx
Visual basic.docx
 
Proyecto final 23 10-2015
Proyecto final 23 10-2015Proyecto final 23 10-2015
Proyecto final 23 10-2015
 
Microsoft office-word-2010-resumen
Microsoft office-word-2010-resumenMicrosoft office-word-2010-resumen
Microsoft office-word-2010-resumen
 
Informe Proyecto Interciclo
Informe Proyecto IntercicloInforme Proyecto Interciclo
Informe Proyecto Interciclo
 
Visual basic 6.0
Visual basic 6.0Visual basic 6.0
Visual basic 6.0
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Formularios
FormulariosFormularios
Formularios
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Visual basic-2008
Visual basic-2008Visual basic-2008
Visual basic-2008
 
Informatica 01
Informatica 01Informatica 01
Informatica 01
 
Fundamentos de Visual Basic
Fundamentos de Visual BasicFundamentos de Visual Basic
Fundamentos de Visual Basic
 
Vb entorno manual
Vb entorno manualVb entorno manual
Vb entorno manual
 
8564910 manual sq_lite
8564910 manual sq_lite8564910 manual sq_lite
8564910 manual sq_lite
 
Entorno de Ms Word 2010
Entorno de Ms Word 2010Entorno de Ms Word 2010
Entorno de Ms Word 2010
 
Tutorial de visual basic
Tutorial de visual basicTutorial de visual basic
Tutorial de visual basic
 
Luis jose coronel num 42
Luis jose coronel num 42Luis jose coronel num 42
Luis jose coronel num 42
 

Andere mochten auch

Instructivo dia 4_curso_flex
Instructivo dia 4_curso_flexInstructivo dia 4_curso_flex
Instructivo dia 4_curso_flex
Victor Aravena
 
Planificación curso periodístico en typo3.
Planificación curso periodístico en typo3.Planificación curso periodístico en typo3.
Planificación curso periodístico en typo3.
Victor Aravena
 
Planificación Cursos Android
Planificación Cursos AndroidPlanificación Cursos Android
Planificación Cursos Android
Victor Aravena
 
El mejor enfoque para una arquitectura orientada a servicios
El mejor enfoque para una arquitectura orientada a serviciosEl mejor enfoque para una arquitectura orientada a servicios
El mejor enfoque para una arquitectura orientada a servicios
Abimael Desales López
 
Taller1 generación codigopersistencia
Taller1 generación codigopersistenciaTaller1 generación codigopersistencia
Taller1 generación codigopersistencia
Victor Aravena
 

Andere mochten auch (20)

Introdución Typo3 6.2
Introdución Typo3 6.2Introdución Typo3 6.2
Introdución Typo3 6.2
 
Cursos verano explora
Cursos verano   exploraCursos verano   explora
Cursos verano explora
 
Instructivo dia 4_curso_flex
Instructivo dia 4_curso_flexInstructivo dia 4_curso_flex
Instructivo dia 4_curso_flex
 
Programación avanzada torneo acm
Programación avanzada   torneo acmProgramación avanzada   torneo acm
Programación avanzada torneo acm
 
5. taller tutorial-guiabasica 2014
5.  taller tutorial-guiabasica 20145.  taller tutorial-guiabasica 2014
5. taller tutorial-guiabasica 2014
 
Planificación curso periodístico en typo3.
Planificación curso periodístico en typo3.Planificación curso periodístico en typo3.
Planificación curso periodístico en typo3.
 
File Processing - Process Execution Solution
File Processing - Process Execution SolutionFile Processing - Process Execution Solution
File Processing - Process Execution Solution
 
Planificación Cursos Android
Planificación Cursos AndroidPlanificación Cursos Android
Planificación Cursos Android
 
Resumen typo3
Resumen typo3Resumen typo3
Resumen typo3
 
4. elementos apoyotaller-tutorialguiabasica 2014
4.  elementos apoyotaller-tutorialguiabasica 20144.  elementos apoyotaller-tutorialguiabasica 2014
4. elementos apoyotaller-tutorialguiabasica 2014
 
Estrategia e Implementación de Sistema Sidra en Chile!!!
Estrategia e Implementación de Sistema Sidra en Chile!!!Estrategia e Implementación de Sistema Sidra en Chile!!!
Estrategia e Implementación de Sistema Sidra en Chile!!!
 
Factorial again! Olimpiada Informática Media IOI- ACM
Factorial again! Olimpiada  Informática Media IOI- ACMFactorial again! Olimpiada  Informática Media IOI- ACM
Factorial again! Olimpiada Informática Media IOI- ACM
 
Taller generación codigopersistenciaderby-netbeans
Taller generación codigopersistenciaderby-netbeansTaller generación codigopersistenciaderby-netbeans
Taller generación codigopersistenciaderby-netbeans
 
El mejor enfoque para una arquitectura orientada a servicios
El mejor enfoque para una arquitectura orientada a serviciosEl mejor enfoque para una arquitectura orientada a servicios
El mejor enfoque para una arquitectura orientada a servicios
 
Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+
Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+
Insertar Elemento de Contenido PHP en Typo3 6.0+ 6.2+
 
1. tutorial unity3d introducción
1.  tutorial unity3d introducción1.  tutorial unity3d introducción
1. tutorial unity3d introducción
 
Tutorial - Ordenar listas Java
Tutorial   - Ordenar listas JavaTutorial   - Ordenar listas Java
Tutorial - Ordenar listas Java
 
1. instalaciondeconstruct2 2014
1.  instalaciondeconstruct2 20141.  instalaciondeconstruct2 2014
1. instalaciondeconstruct2 2014
 
3. tutorialguiabasico 2014
3.  tutorialguiabasico 20143.  tutorialguiabasico 2014
3. tutorialguiabasico 2014
 
Taller1 generación codigopersistencia
Taller1 generación codigopersistenciaTaller1 generación codigopersistencia
Taller1 generación codigopersistencia
 

Ähnlich wie Instructivo dia 2_curso_flex

Conexion bases de datos a visual basic 6.0
Conexion  bases de datos a visual basic 6.0Conexion  bases de datos a visual basic 6.0
Conexion bases de datos a visual basic 6.0
bigdog10
 

Ähnlich wie Instructivo dia 2_curso_flex (20)

Base de datos desde visual basic 6.0
Base de datos desde visual basic 6.0Base de datos desde visual basic 6.0
Base de datos desde visual basic 6.0
 
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
 
Conexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María ParraConexión de visual basic a bases de datos. María Parra
Conexión de visual basic a bases de datos. María Parra
 
Como conectar visual basic 6.0 a una base de datos microsoft sql server
Como conectar visual basic 6.0 a una base de datos microsoft sql serverComo conectar visual basic 6.0 a una base de datos microsoft sql server
Como conectar visual basic 6.0 a una base de datos microsoft sql server
 
Base de datos
Base de datosBase de datos
Base de datos
 
Conectando visual basic 6.0 a bases de datos
Conectando visual basic 6.0 a bases de datosConectando visual basic 6.0 a bases de datos
Conectando visual basic 6.0 a bases de datos
 
Conexion bases de datos a visual basic 6.0
Conexion  bases de datos a visual basic 6.0Conexion  bases de datos a visual basic 6.0
Conexion bases de datos a visual basic 6.0
 
Visual basic conexion base de datos
Visual basic conexion base de datos Visual basic conexion base de datos
Visual basic conexion base de datos
 
Informe de enlace de Visual Basic a bases de datos por Elysaul Yoris
Informe de enlace de Visual Basic a bases de datos por Elysaul YorisInforme de enlace de Visual Basic a bases de datos por Elysaul Yoris
Informe de enlace de Visual Basic a bases de datos por Elysaul Yoris
 
Manual android
Manual androidManual android
Manual android
 
Cabde tutorial
Cabde tutorialCabde tutorial
Cabde tutorial
 
bases de datos desde visual basic
bases de datos desde visual basicbases de datos desde visual basic
bases de datos desde visual basic
 
Bases de datos_angelina_monetti
Bases de datos_angelina_monettiBases de datos_angelina_monetti
Bases de datos_angelina_monetti
 
Conectar con bases de datos
Conectar con bases de datosConectar con bases de datos
Conectar con bases de datos
 
Actualizando bases de datos
Actualizando bases de datosActualizando bases de datos
Actualizando bases de datos
 
Informe programacion 10% adrian reinoza
Informe programacion 10% adrian reinozaInforme programacion 10% adrian reinoza
Informe programacion 10% adrian reinoza
 
Roxana
RoxanaRoxana
Roxana
 
VERUSKA SALA
VERUSKA SALAVERUSKA SALA
VERUSKA SALA
 
Visual basic 6 jose martinez terminado
Visual basic 6 jose martinez terminadoVisual basic 6 jose martinez terminado
Visual basic 6 jose martinez terminado
 
Programacion2
Programacion2Programacion2
Programacion2
 

Mehr von Victor Aravena

1. tutorial unity3d introducción
1.  tutorial unity3d introducción1.  tutorial unity3d introducción
1. tutorial unity3d introducción
Victor Aravena
 
2. tutorial unity3d-disparo
2.  tutorial unity3d-disparo2.  tutorial unity3d-disparo
2. tutorial unity3d-disparo
Victor Aravena
 
Acm ioi-olimpiada informática - universidad frontera 2013
Acm ioi-olimpiada informática - universidad frontera 2013Acm ioi-olimpiada informática - universidad frontera 2013
Acm ioi-olimpiada informática - universidad frontera 2013
Victor Aravena
 
Formulario de implementación de componentes de software transaccional de amb...
Formulario de implementación de  componentes de software transaccional de amb...Formulario de implementación de  componentes de software transaccional de amb...
Formulario de implementación de componentes de software transaccional de amb...
Victor Aravena
 
Parte III Curso Android
Parte III Curso AndroidParte III Curso Android
Parte III Curso Android
Victor Aravena
 
Parte II Curso Android
Parte II Curso AndroidParte II Curso Android
Parte II Curso Android
Victor Aravena
 

Mehr von Victor Aravena (16)

Personajes y comerciantes del mercado municipal
Personajes y comerciantes del mercado municipalPersonajes y comerciantes del mercado municipal
Personajes y comerciantes del mercado municipal
 
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...
Presentación CISTI 2016 "Distinciones Conceptuales para la Trazabilidad de l...
 
2. tutorial unity3d-disparo
2.  tutorial unity3d-disparo2.  tutorial unity3d-disparo
2. tutorial unity3d-disparo
 
6. revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
6.  revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame6.  revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
6. revisión y modificación del juego -“space blaster”- Construct 5 - VideoGame
 
2. principales elementos
2.  principales elementos2.  principales elementos
2. principales elementos
 
1. tutorial unity3d introducción
1.  tutorial unity3d introducción1.  tutorial unity3d introducción
1. tutorial unity3d introducción
 
2. tutorial unity3d-disparo
2.  tutorial unity3d-disparo2.  tutorial unity3d-disparo
2. tutorial unity3d-disparo
 
Acm ioi-olimpiada informática - universidad frontera 2013
Acm ioi-olimpiada informática - universidad frontera 2013Acm ioi-olimpiada informática - universidad frontera 2013
Acm ioi-olimpiada informática - universidad frontera 2013
 
Curso veranovideojuegos 2014
Curso veranovideojuegos 2014Curso veranovideojuegos 2014
Curso veranovideojuegos 2014
 
Formulario de implementación de componentes de software transaccional de amb...
Formulario de implementación de  componentes de software transaccional de amb...Formulario de implementación de  componentes de software transaccional de amb...
Formulario de implementación de componentes de software transaccional de amb...
 
Encuentro linux 2013
Encuentro linux 2013Encuentro linux 2013
Encuentro linux 2013
 
Manual desarrollo extensiones typo3
Manual desarrollo extensiones typo3Manual desarrollo extensiones typo3
Manual desarrollo extensiones typo3
 
Parte III Curso Android
Parte III Curso AndroidParte III Curso Android
Parte III Curso Android
 
Parte II Curso Android
Parte II Curso AndroidParte II Curso Android
Parte II Curso Android
 
Parte I Curso Android
Parte I Curso AndroidParte I Curso Android
Parte I Curso Android
 
Clases scratch
Clases scratchClases scratch
Clases scratch
 

Instructivo dia 2_curso_flex

  • 1. UNIVERSIDAD DE LA FRONTERA DEPARTEMENTO DE EDUCACIÓN MUNICIPAL DE TEMUCO “DESARROLLO DE INTERFACES DE USUARIO WEB EN ADOBE FLEX 4.5” ETAPA 2: INTERFAZ DE VISUALIZACIÓN DE DATOS. ROSSANA ALEJANDRA CONTRERAS HIDALGO. 2012 Centro de Estudios de Ingeniería en Software Rossana Contreras, rossana.contreras@ceisufro.cl
  • 2. RESUMEN El presente documento corresponde a un instructivo técnico que busca proporcionar al alumno la información paso a paso para la construcción de una interfaz de usuario web que permita, al conectarla con un servicio web, visualizar los datos de persona almacenados. Todo esto en el marco de los cursos de verano impartidos por parte de la Universidad de la Frontera en conjunto con el proyecto Explora para el Departamento de Educación Municipal de Temuco.
  • 3. ÍNDICE DE CONTENIDO 1. Creando Estructura de Interfaz para Visualizar Registros Almacenados. ............................. 5 2. Conexión de la Pantalla de Visualización de Datos con el Servicio Web........................... 12
  • 4. ÍNDICE DE FIGURAS Ilustración 1. IDE FLEX. .................................................................................................................. 5 Ilustración 2. Vista diseño Flex. ..................................................................................................... 5 Ilustración 3. Vista diseño Flex. ..................................................................................................... 6 Ilustración 4. Barra de componentes Flex..................................................................................... 6 Ilustración 5. Vista diseño Flex. ..................................................................................................... 7 Ilustración 6. Barra de componentes Flex..................................................................................... 7 Ilustración 7. Vista de diseño Flex. ................................................................................................ 8 Ilustración 8. Vista de código Flex. ................................................................................................ 9 Ilustración 9. Vista de código Flex. ................................................................................................ 9 Ilustración 10. Vista de código Flex. ............................................................................................ 10 Ilustración 11. Barra de componentes Flex................................................................................. 10 Ilustración 12. Vista de diseño Flex. ............................................................................................ 11 Ilustración 13. Barra de componentes Flex................................................................................. 11 Ilustración 14. Vista de diseño Flex. ............................................................................................ 12 Ilustración 15. Asistente de conexión Flex. ................................................................................. 13 Ilustración 16. Vista de código Flex. ............................................................................................ 13 Ilustración 19. Vista de código Flex. ............................................................................................ 14 Ilustración 17. Vista de código Flex. ............................................................................................ 14 Ilustración 18. Vista de código Flex. ............................................................................................ 14 Ilustración 20. Vista de código Flex. ............................................................................................ 15 Ilustración 21. Vista diseño Flex. ................................................................................................. 16 Ilustración 22. Propiedades del proyecto. .................................................................................. 17 Ilustración 23. Asistente de búsqueda de librerías. .................................................................... 17 Ilustración 24. Asistente de búsqueda de librerías. .................................................................... 18 Ilustración 25. Vista código Flex. ................................................................................................. 19 Ilustración 26. Probando Proyecto.............................................................................................. 19 Ilustración 27. Proyecto en funcionamiento. .............................................................................. 20 Centro de Estudios de Ingeniería en Software Rossana Contreras, rossana.contreras@ceisufro.cl
  • 5. 1. Creando Estructura de Interfaz para Visualizar Registros Almacenados. Abra la herramienta de trabajo desde el escritorio. Ilustración 1. IDE FLEX. Y sobre el proyecto creado en la etapa anterior proceda a agregar una nueva pestaña al componente que divide el espacio llamado “Accordion”, debe dar un click sobre éste y verá que aparece una barra superior con el signo “+” debe presionar éste y dar un nombre a su nueva pestaña “Visualizar Registros”. Ilustración 2. Vista diseño Flex. 5
  • 6. La siguiente pantalla aparecerá, configure como muestra la imagen y pulse “OK”. Ilustración 3. Vista diseño Flex. De esta forma ha creado una nueva pestaña donde se creará la interfaz que buscará y mostrará los registros que ha ingresado en la etapa anterior. El siguiente paso es añadir los componentes que tendrá la interfaz, busque un “TextInput” en la barra de componentes y arrástrelo dentro de la pestaña recién creada. Ilustración 4. Barra de componentes Flex. 6
  • 7. Identifique este campo de texto como “filtro”, como se muestra a continuación. Ilustración 5. Vista diseño Flex. Busque el componente “DataGrid” en la barra de componentes y arrástrelo a su espacio de trabajo. Ilustración 6. Barra de componentes Flex. 7
  • 8. Posteriormente seleccione la grilla (DataGrid) y diríjase a la vista de código de la aplicación. Ilustración 7. Vista de diseño Flex. El código que se muestra a continuación seleccionado es el correspondiente a la DataGrid (se encuentra entre las etiquetas <s:DataGrid></s:DataGrid>). 8
  • 9. Ilustración 8. Vista de código Flex. La herramienta proporciona datos de muestra para este componente que no nos servirán en este caso, así que debe proceder a borrar el siguiente código marcado en amarillo. Ilustración 9. Vista de código Flex. 9
  • 10. Posteriormente se debe cambiar el valor de la propiedad “dataField” que identifica que datos van a ser mostrados en esa columna y “headerText” que corresponde al título que tendrá dicha columna, modifíquelos de la siguiente manera. Ilustración 10. Vista de código Flex. Vuelva a la vista de diseño de su proyecto pulsando “Design” y agregue un Botón a su espacio de trabajo. Ilustración 11. Barra de componentes Flex. Y cambie el texto por defecto por “Buscar”. 10
  • 11. Ilustración 12. Vista de diseño Flex. Finalmente agregue una Label o etiqueta de texto para señalar al usuario que debe escribir en el campo de texto, que corresponde a un filtro por el cual se buscara un registro el cual puede ser el nombre o el rut de la persona. Ilustración 13. Barra de componentes Flex. Cambie su texto por “RUT o NOMBRE”. De esta forma se finalizó la construcción de la estructura de la interfaz de usuario para visualizar los datos de personas almacenadas. 11
  • 12. 2. Conexión de la Pantalla de Visualización de Datos con el Servicio Web. Ahora se conectará con el servicio web quien recibirá un nombre o un RUT y realizará una búsqueda de persona, si no se escribe nada en el campo de texto mostrará todos los datos almacenados en la Base de Datos. Sitúese sobre el botón “Buscar” y de click secundario eligiendo “Generate Service Call”. Ilustración 14. Vista de diseño Flex. Lo cual lo llevará a la siguiente pantalla, configure como muestra la imagen y pulse “OK”. 12
  • 13. Ilustración 15. Asistente de conexión Flex. Este proceso lo llevará automáticamente a la vista de código para que pueda configurar el parámetro que necesita enviar al servicio web, que corresponde al filtro por el cual realizará la búsqueda de un registro de persona, modifique el código de la siguiente manera. Ilustración 16. Vista de código Flex. Ahora empieza un paso muy importante, para el tratamiento de objetos JSON, que es el tipo de datos que nos devolverá el servicio web, hay que realizar un tratamiento especial para convertirlo en un tipo de datos que la interfaz pueda manejar. Proceda a bajar en la vista código del proyecto (donde se debiera encontrar) y busque las etiquetas <fx:Declaration> y haga lo que indica la siguiente figura. 13
  • 14. Ilustración 17. Vista de código Flex. Ahora modifique la propiedad “id” de éste código y llámelo “personaSOA2” y agregue lo siguiente  resulta= “recibeResultadoVisualizar(event)” Ilustración 18. Vista de código Flex. Un error aparecerá en su proyecto, no debe preocuparse. Ahora vuelva al código que se generó automáticamente al realizar la asociación del botón “Buscar” con el servicio web, esta función se llama “button2_clickHandler” y cambie su código como se muestra a continuación. Ilustración 19. Vista de código Flex. Algunos de los errores fueron solucionados, ahora debe crear la función “recibeResultadoVisualizar”, es el primer trozo de código de programación directa que debe realizar, corresponde a una función que recibirá el resultado del llamado al servicio web y lo transformará en un objeto legible para la aplicación Flex. Diríjase fuera de la última llave de la función que muestra la imagen anterior y procesa a escribir el siguiente código. 14
  • 15. Ilustración 20. Vista de código Flex. Aparecerán nuevos errores, no debe preocuparse, falta agregar una librería que permite esta transformación, agréguela dando click secundario sobre su proyecto. 15
  • 16. Ilustración 21. Vista diseño Flex. La siguiente pantalla aparecerá, elija las opciones marcadas en amarillo. 16
  • 17. Ilustración 22. Propiedades del proyecto. El siguiente asistente aparecerá, elija la opción marcada en amarillo. Ilustración 23. Asistente de búsqueda de librerías. 17
  • 18. Navegue a la siguiente dirección en su equipo Escritoriolibrería_JSON. Ilustración 24. Asistente de búsqueda de librerías. Abra la carpeta y elija el archivo “corelib.swc” y pulse “OK” y nuevamente “OK”. Lo último que debe hacer es agregar el siguiente trozo de código. 18
  • 19. Ilustración 25. Vista código Flex. De esta forma habrán desaparecido todos los errores y puede probar el funcionamiento de su interfaz. Ilustración 26. Probando Proyecto. 19
  • 20. Ilustración 27. Proyecto en funcionamiento. 20