Flex 4 series part1 [Introducción a los componentes gráficos]

29 June, 2009 (18:27) | Alberto Gonzalez | Artículos, Flex, General | 1 comentario

Que tal lectores. Bienvenidos a la serie de artículos y pequeños tutoriales que estaremos posteando sobre Flex 4 y posteriormente sobre Flash Catalyst.

Inciaré este artículo con una breve descripción de cómo trabaja Flex 3 cuando programamos una aplicación.
Cuando generamos un proyecto de flex 3 con Flex Builder un archivo inicial aparece en el editor. El archivo tiene una etiqueta principal que se llama "Application" y tiene ciertos atributos asociados a ella.

Poco a poco vamos agregando componentes a la aplicación así como acciones utilizando ActionScript como lenguaje de programación en conjunto con MXML.

La mayoría de los componentes que contiene la aplicación tienen un prefijo "mx" que realmente es el "espacio de nombres" o namespace en xml, asociado a esa etiqueta. Y fue definido automáticamente, en la primer etiqueta denominada "Application".

    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" ...

Si observamos, el prefijo mx está asociado a una dirección estilo URI e internamente esa dirección está asociada a la lista de componentes disponibles que tenemos dentro del Framework Flex 3. Componentes como el conocido Button, Canvas, Panel, Validators, etc...

En Flex 4 esos componentes siguen estando disponibles solo que otro set de componentes se está creando bajo el nombre código de spark.

Cuando creamos un proyecto en Flash Builder apuntando a SDK Flex 4 de lo primero que nos damos cuenta es que se agregan de manera automática más namespaces. Además del ya conocido "mx" tenemos disponibles "s" y "fx".

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
	xmlns:s="library://ns.adobe.com/flex/spark" 
	xmlns:mx="library://ns.adobe.com/flex/halo" ...

Enlistando y resumiendo los namespaces que ahora se utilizan en flex 4...

  • mx - Apunta al set de componentes gráficos que se han utilizado en versiones previas de flex. Componentes gráficos denominados halo, por su arquitectura interna. También contiene el set de componentes NO gráficos y de datos como HTTPService, RemoteObject, Validators, Formatters, etc.
  • fx - Apunta al set de clases denominadas "top level classes". Son las clases que vienen desde el "bajo mundo" de Flash, tales como: Array, Number, int, Boolean, etc. También contiene las etiquetas que no pertenecen a clases en ActionScript. Etiquetas como Metadata, Script, Declarations, ...
  • s - Apunta al set de componentes nuevos creados en Flex 4. Componentes denominados spark por su arquitectura interna diferente a los de halo.
  • Los nuevos componentes spark fueron creados basándose en la arquitectura halo pero mejorando dicha arquitectura. Éste hecho nos permite combinar ambas clases de componentes en una misma aplicación. Es por eso que los tenemos disponibles en un mismo proyecto de Flex 4.

    De la misma forma en que se hacía en versiones anteriores, flex sigue traduciendo el código escrito con mxml en código ActionScript 3.0 antes de ser compilado. Es por ello que recomiendo analizar qué instrucciones, en mxml, generan exageradas líneas de código automático en ActionScript 3.0 e intentar evitarlas siempre que se pueda. Una muy común son las instrucciones para "Bindings", las llamadas "llaves" y la etiqueta "Binding" ( { } ).

    Es todo en este primer artículo. Estaré publicando más artículos referentes a flex 4 de manera continua.
    Espérenlos.

    Adobe Flex 4, Flash Builder, Flash Catalyst y mucho más [ Actualizado ]

    26 May, 2009 (14:31) | Alberto Gonzalez | Eventos, Flex, Noticias | 1 comentario

    Buen día comunidad RIActive. Tenemos un anuncio para todos ustedes.

    Nuevo evento >> Flex 4, Flash Builder y Flash Catalyst.

    En esta ocasión estaremos presentando las nuevas funcionalidades de Flex en su siguiente versión junto con su herramienta de desarrollo, ahora llamada, "Flash Builder". También mostraremos al nuevo hijo de la familia de Adobe, "Flash Catalyst" y muchas cosas más.

    El evento se llevará a cabo el viernes 5 de Junio a las 9:00 hrs. y tendrá sede, nuevamente, en el Auditorio de Adobe Systems Inc. aquí en la ciudad de Mex. Ubicado en Rubén Darío esq. con Reforma, en Polanco. (aquí pueden ver la ubicación, con la ayuda de google maps).

    La agenda del evento es la siguiente:

      8:45 - 9:00 | Recepción
      9:00 - 9:15 | Bienvenida (RIActive)
      9:15 - 10:00 | Keynote
      10:00 - 10:30 | Aplicaciones de la plataforma Flash (Manuel de la Torre)
      10:30 - 11:00 | Arquitectura de aplicaciones empresariales (Israel Gaytán)
      11:00 - 11:30 | Mate Framework (Ivan Álvarez)
      11:30 - 11:45 | << Coffee Break >>
      11:45 - 12:30 | Adobe Flash Builder (Alberto González)
      12:30 - 13:15 | Adobe Flash Catalyst (Sergio Brito)
      13:15 - 13:45 | Empowering the community

    Para asistir al evento deben registrarse aquí (Registro Adobe User Group Tour 2009). Si aún no tienes una cuenta en Adobe deberás primero darte de alta en la parte superior de la página (Sign In). Una vez que ingreses con tu usuario, aparecerá un pequeño formulario en la parte inferior derecha de la página, donde podrás indicar tu asistencia al evento.

    Es todo por ahora.

    Nos vemos en el evento!!!

    LiteDays en BlocketPC

    4 February, 2009 (17:21) | Edgar Parada | Eventos, Flash Lite | 2 comentarios

    LiteDays como su nombre lo indica es un evento dedicado a la versión Lite de la Plataforma Flash. Este 20 de febrero el grupo de usuarios de Adobe BlocketPC quienes sin duda son la referencia más importante de habla hispana serán los protagonistas.
    LiteDays Logo
    En el sitio oficial mencionan algunos datos interesantes que sin lugar a dudas serán temas a seguir durante el evento, de parte de Adobe el ya muy sonado Open Screen Project, Flash en todas las pantallas del mundo! con algunos partners de la talla de Intel, Nokia, ARM, CISCO, Samsung, Motorola y LG por citar algunos.

    Flash Lite 3.1, la última versión del perfil de Flash para dospositivos móviles; que entre una de sus características más importantes se encuentra el soporte de video en h.264 y como detalle extra la incorporación del Adobe Mobile Packager para entregar las aplicaciones móviles hechas con esta tecnología.

    Entre los avances de terceros que revisarán destacan las contribuciones de Sony Ericsson con el proyecto Capuchin, Nokia con un API de servcios orientada la la plataforma S60 v5.

    Según las últimas noticias del evento ya tienen el registro completo así que no nos queda más que desearles la mejor de la suerte a la comunidad de BlocketPC.

    Reseña del Flex Friday

    27 January, 2009 (23:28) | Alberto Gonzalez | Eventos, Noticias | 2 comentarios

    Que tal lectores de este blog.

    Aquí les dejo una liga para que chequen una interesante reseña de lo que fue el Flex Friday en el Hooters de Coapa, en la ciudad de México.

    Saludos.

    Flex Friday

    Scene7 ahora vendrá con streaming de video.

    26 January, 2009 (12:54) | Alberto Gonzalez | Actualizaciones, video | Sin comentarios

    Según un informe publicado el día de hoy por Adobe, la siguiente versión de Scene7 tendrá incluido el soporte para streaming de video entre otras funcionalidades como la carga de videos en los formatos más comunes para después convertirlos en formatos compatibles con el Flash Player, etc.

    El informe completo lo pueden ver en esta liga "Adobe Adds Video Streaming to Scene7 Hosted Media Platform".

    Scene7 poco a poco se va acercando más a Flash Media Server. Creo que es interesante el tener más de una opción por parte de Adobe para hacer streaming de información, especialmente videos.

    Se planea que Adobe Scene7 eVideo Streaming esté disponible al finalizar este mes.

    Saludos.