Iniciación a Flex [01]

Written on 14:31 by Unknown

¿Qué es Flex?

Adobe Flex (hasta 2005 Macromedia Flex) es un término que agrupa una serie de tecnologías publicadas desde Marzo de 2004 por Macromedia para dar soporte al despliegue y desarrollo de Aplicaciones Enriquecidas de Internet, basadas en su plataforma propietaria Flash.

Los programadores tradicionales de aplicaciones ven como un desafío adaptar la metáfora de la animación sobre la plataforma con la cual fue originalmente construido Flash. Flex minimiza elegantemente este problema proveyendo un flujo de trabajo y un modelo de programación que es familiar a los desarrolladores de aplicaciones.

El objetivo de Flex es permitir a los desarrolladores de aplicaciones web construir rápida y fácilmente Aplicaciones de Internet Ricas, también llamadas RIAs. En un módelo multi-capa, las aplicaciones Flex son el nivel de presentación.

Hoy vamos a crearnos una pequeña aplicación para poder ver algunas de sus características:
Cambiar mediante un scrollbar el tamaño de una imagen.



¿Cómo se ha hecho esto? Empecemos:

Instalando el entorno

En primer lugar he instalado el entorno de desarrollo que proporciona Adobe, es un entorno bastante intuitivo basado en la plataforma Eclipse: FlexBuilder.
En segundo lugar he creado un archivo tipo MXML.

Una vez hecho esto, se nos autogeneran las etiquetas de aplicación mx:





Crear la imagen y la barra
Insertamos los 2 elementos característicos: La imagen y la barra:



    





Como podeis ver dentro de "change" hay llamadas a dos funciones:
-resize con dos parámetros de entrada: El primero es una constante, y el segundo es el valor que tiene en ese momento la barrita.
-setValor que va guardando el atributo valor.

Creando funciones en Flex
Basta con el siguiente código para crear las funciones que necesitaremos:


       

    
Los pasos son los siguientes:
  1. Abrir nuestro Script con el bloque CDATA.
  2. Declaramos nuestras variables. (En este caso nuestra constante y el valor que va cambiando.)
  3. Y para terminar nuestras funciones: La primera es un método setter de los de toda la vida.y la segunda es la que cambia el tamaño de nuestra imagen.

    ¿Cómo lo hace? Pues tenemos la id de nuestra imagen: "res" a esta le hacemos un setActualSize() que modifica el tamaño actual de la imagen al que le entre como parámetro.
    Y voilá! Tenemos nuestro primer efecto en Flex.

    Hacer pruebas en JUnit desde 0

    Written on 5:25 by Miguel Ruiz

    JUnit es un conjunto de clases framework que permite realizar la ejecución de clases Java de manera controlada, para poder evaluar si el funcionamiento de cada uno de los métodos de la clase se comporta como se espera.
    Vamos a aprender unos sencillos ejemplos de como usar JUnit en un proyecto en Eclipse, pero antes debemos configurar eclipse debidamente.
    Configuración del entorno Eclipse
    La máquina de java está configurada para ignorar los asserts (que son las sentencias de JUnit para las test automáticos) , hay que configurar la JavaRM, maquina virtual de java.
    Para ello seleccionamos Window -> Preferences -> Desplejamos Java -> Seleccinamos Installed JRES ->  jre6 -> Edit
    Ahora en Defaut VW Argument  debemos escribir -ea.




    También deberemos importar las librerias de JUnit. Para ello simplemente debemos expandir nuestro proyecto -> Click derecho en la librería que viene por defecto -> BuildPath -> Configure BuitdPath.
    Seleccionamos Add Library y JUnit. Debemos seleccionar la última versión de JUnit.



    Una vez realizado estos pasos ya podremos Importar un Proyecto para hacer nuestras pruebas JUnit.
    Realizando unas sencillas pruebas
    Simplemente vamos a crear un proyecto con una clase que tendrá el siguiente código:
    Este código representa lo que se conoce como caso de prueba positivo y hace que JUnit nos muestre la ejecución del test como Válida siempre que se cumpla que la condición del assert es cierta. Como 1 + 1 == 2 y 1 - 1 == 0, JUnit nos avisa de que los datos son válidos.
    Para los casos de pruebas negativos, simplemente debemos decirle a JUnit que dé por válido el test cuando salte una excepción, por ejemplo @Test(expected = ArithmeticException.class)
    Vemos el siguiente código que tambien se mostrará en verde en JUnit, ya que al dividir 1/0 saltaría la exepcion ArithmeticException:


    package junitTests;
    
    import org.junit.Test;
    
    public class TestSuite2 {
          @Test(expected = ArithmeticException.class)
        public void testSum() {
             int x;
             x = 1 / 0;
    }
    
         @Test(expected = Exception.class)
        public void testSubtract() throws Exception {
                throw new Exception();
      }
    }