Emitrom Platform ahora es opensource

 

Emitrom acaba de anunciar que libera como productos opensource (licencia Apache 2.0) sus plataforma Emitrom Platform que incluía:

La plataforma permite programar en Java (con un API Java para cada producto para finalmente generar código para diferentes plataformas), e incluye:

· Touch4j : genera aplicaciones Phone Gap

· Titanium4j : basada en GWT y Appcelerator genera Javascript (usando compilador GWT)

· Flex4j: genera Flex. Vaya, hace tiempo se me ocurrió hacer justo esto, aunque la falta de tiempo me hizo abandonar la idea, me alegra saber que era viable!!! Muy interesante para todos esos programadores Java que han tenido o tienen que pegarse con Flex

· Air4j : genera AIR

Integrated Semantics: Open Source RIA (Flex and HTML5) for Enterprise Software

Integrated Semantics es una empresa que está desarrollando RIAs en Flex y HTML5 para Software Empresarial.

Están desarrollando interfaces de Usuario para ECM, Alfresco, CMIS, Workflow, BI, Dashboards, JBoss Rules,…

Los productos tienen una licencia doble: libre y open source y commercial.

yFILES WEB: Librerías Java,Flex,Silverlight y Javascript para generar diagramas

yFiles Web es una suite de librerías para generar diagramas, ofrece versiones para Flex, Silverlight, Java y AJAX.

Permite crear diagramas muy potentes:

La versión yFiles AJAX ofrece:

· Soporte multinavegador

· Componente Java en parte Servidor

· Layout automático

· Basado en Dojo Widget

Esta demo da una idea de las capacidades:

http://live.yworks.com/yfiles-ajax/html/OrgChart.html

Como mxGraph son librerías de pago.

Un poco de Flex

En la actualidad (aunque se acercan muy rápidamente) las aplicaciones web que utilizan JavaScript y AJAX no pueden proporcionar las mismas funcionalidades que las que ofrecen las aplicaciones basadas en plugins: 3D, manipulación directa de imágenes, tratamiento de gráficos vectoriales, realización de procesos multihilo,…

Flex es el primer RIA basado en plugins.

· Flex lleva en el mercado desde 2004, la primera versión fue de Macromedia. Adobe adquirió Macromedia un año después y continuó el desarrollo de Flex con gran éxito, hasta haberse convertido en el Framework RIA más popular.

  • La última versión disponible es la 4.0.
  • Las aplicaciones Flex se ejecutan sobre Flash Player y como Flash el lenguaje de programación de Flash es ActionScript. ActionScript es un lenguaje orientado a objetos y necesita Flash Player 9 o superior para su utilización.
  • Además de ActionScript, las aplicaciones Flex también pueden ser escritas en MXML, un lenguaje de etiquetas similar a HTML.

MXML es un lenguaje declarativo basado en XML para describir interfaces de usuarios y layouts de componentes, pero también puede ser utilizado para implementar funcionalidades no visuales.

Se introdujo para simplificar el desarrollo de interfaces de usuarios y mejorar el soporte de herramientas de diseño.

  • Cuando se despliega una aplicación Flex, el MXML se parsea y se compila a ActionScript, y el ActionScript se compila en ficheros SWF que se ejecuta en el Flash Player.
  • Tanto el Framework como la SDK se encuentran bajo licencia open-source (Mozilla Public License) si bien las herramientas de desarrollo son propietarias.
  • En Flex 4 se ha introducido el concepto Design in Mind: su objetivo es facilitar la personalización del look and feel de las aplicaciones.

La familia de productos de Adobe es extensa y se utilizan otras aplicaciones y tecnologías en conjunción con Flex.

Las más importantes se presentan a continuación:

Flash

Flash es una de las técnicas más populares en la actualidad para presentar datos enriquecidos vía Web:

  • Es importante señalar la importancia de Flash, ya que las aplicaciones Flex se compilan en ActionScript, que después termina compilándose a un fichero SWF. Un SWF contiene el contenido y la funcionalidad de una aplicación Flash/Flex, y es este fichero el que se ejecuta en el entorno de ejecución Flash.
  • En comparación con Flash, Flex debe ser visto como un Framework y un entorno que incluye herramientas, que permite la creación de aplicaciones Flash más complejas.
  • Flex proporciona integración con aplicaciones residentes en el servidor, bases de datos, componentes UI avanzados y MXML.
  • Existe una versión ligera del reproductor Flash para dispositivos móviles, llamada Flash Lite, cuyo propósito es incluir aplicaciones Flash en dispositivos móviles. Sin embargo, Flash Lite no permite ejecutar aplicaciones Flex ni ActionScript 3.0, con lo que Flex en la actualidad no está disponible en dispositivos móviles.

Design in Mind

Para facilitar la personalización del look and feel de las aplicaciones Flex 4 proporciona una arquitectura que facilita la utilización de herramientas de diseño:

  • MXML: un formato que se ha mejorado para permitir una mayor definición de características de componentes como estados, transiciones y efectos.
  • Con Flex 4, se ha liberado una nueva herramienta de diseño llamada Flash Catalyst que permite crear interfaces de usuario sin necesidad de codificar, que cubre el hueco entre las herramientas Adobe Creative Suite y Adobe Flash Builder (diseño-desarrollo).
  • Además de estas actualizaciones, se ha introducido un nuevo formato FXG (Flex Graphics) que consiste en un formato de intercambio de gráficos basado en XML para la plataforma Flas, lo que permitirá que el desarrollador pueda recibir archivos del diseñador y éstos puedan ser incorporados de manera transparente en su flujo de trabajo.
  • El contenido de un FXG es MXML puro y puede ser incluido de forma directa en el código fuente. Este formato enlaza características de presentación y herramientas de diseño.

Air

Adobe AIR (Adobe Integrated Runtime) es un entorno de ejecución propietarios que posibilita ejecutar aplicaciones Flex en local y de forma offline.

· No sólo soporta Flex y Flash, si no también HTML y JavaScript/AJAX.

· Existen versiones beta para dispositivos móviles: Android, Windows Mobile

· AIR esta disponible para Microsoft Windows y Mac OS X y Linux.

· Como AIR es una aplicación nativa sobre un entorno de ejecución y no un plugin para explorador ofrece características avanzadas como:

o permite acceder al sistema de archivos

o Acceso a una base de datos propia basada en SQLite.

o Actualizaciones automáticas

o Temas completos

o Drag & Drop

o Copy & Paste

o Soporte nativo PDFs

o …

Herramientas

Adobe Flash Catalyst

  • Catalyst es una herramienta profesional de diseño para crear interfaces para el usuario sin la necesidad de utilizar código, que funciona en colaboración con Photoshop e Illustrator y permite al diseñador trabajar más eficientemente que con Adobe Flash Builder para crear RIA’s.
  • Los diseñadores pueden utilizar Catalyst para crear un producto totalmente funcional que los desarrolladores pueden tomar y agregarle funcionalidad, integrarlo con los servidores y el servicio, a través de Flash Builder.
  • Se lanzó como beta a principios de 2009.

  • Su propósito principal es servir como un entorno para diseñadores y arquitectos de aplicaciones RIA, que con posterioridad entregarán sus diseños a desarrolladores Flex que añadirán la funcionalidad utilizando Flash Builder.
  • Cubre el hueco entre diseñadores y desarrolladores, proporcionando a los diseñadores la habilidad de crear prototipos completamente funcionales en muy poco tiempo.
  • Tiene una curva de aprendizaje rápida ya que el entorno es similar al de la Creative Suite (Photoshop o Illustrator).
  • Los componentes gráficos creados en Photoshop, se mantendrán y convertirán en componentes interactivos como botones, scrollbars,…. cuando se importan a Flash Catalyst.
  • Un proyecto Catalyst se describe mediante MXML, facilitando el intercambio e interacción entre aplicaciones.

Adobe Flash Builder

  • Es un entorno de desarrollo comercial basado en la plataforma Eclipse para desarrollar aplicaciones Flex, ofrece:
    • Diseñador WYSIWYG
    • Completado de Tags,
    • Depuración
    • Errores de compilación
  • La versión actual de Flash Builder es la 4 (antes se llamaba Flex Builder).
  • Esta herramienta está orientada a desarrolladores Flex.
  • Con Flash Builder y los diseños generados, los desarrolladores pueden continuar donde terminaron los diseñadores y añadirán funcionalidad a los elementos gráficos exportados desde la Creative Suite o Flash Catalyst.
  • En el desarrollo de Flash Builder 4, se ha primado el desarrollo orientado a datos:
    • Partiendo de un servicio que se invocará mediante REST, SOAP o BlazeDS, es sencillo ligarlo a los componentes Flex en Flash Builder mediante drag and drop.
    • Como ejemplo de nuevas funcionalidades de componentes: el componente DataGrid, que se utiliza habitualmente para mostrar colecciones o datos obtenidos de otros servicios, posee nuevas características como paginación y ordenación.
  • Para el proceso de Pruebas, Flash Builder proporciona dos nuevas características:
    • Monitor de red (Network Monitor): El Monitor de red permite al desarrollador observar las request/replies así como los datos enviados entre el cliente y el servidor para depurar aplicaciones y medir rendimiento.

  • FlexUnit. FlexUnit es un Framework de pruebas unitarias para aplicaciones Flex y ActionScript 3.0 que proporciona capacidades similares a JUnit en Java.

BlazeDS

  • Es un producto opensource Java (antes formaba parte de Adobe LiveCycle) para el intercambio de información entre clientes Flex/AIR Flex y el servidor J2EE, que permite que las aplicaciones Flex invoquen de forma directa métodos de objetos Java desplegados en el servidor.
  • Permite la comunicación con el servidor con estos protocolos:
    • HTTPService: puede consumer XML u otro tipo de respuestas. Es similar al XMLHttpRequest de Ajax.
    • WebService: para invocar SOAP web services.
    • Remoting Service: permite invocar métodos de clases Java desplegadas en un Servidor de Aplicaciones. Utiliza el formato binario AMF (Action Message Format ) para la transferencia de información
    • Message Service: prove una infraestructura Publish/Subscribe
    • Proxy Servic: permite acceder a serivcios de un dominio diferente

  • Se integra con las principales tecnologías Java/J2EE: Spring, Hibernate,…

Adobe LiveCycle ES (Enterprise Suite)

  • Es una solución comercial de Adobe para para automatizar los procesos de negocios ( cumplimentación de formularios, captura de datos,…) y reemplazar los flujos manuales
  • Se consigue de forma interactiva mezclado tecnologías PDF y Flex/Flash, creando interfaces orientados a procesos que pueden ejecutarse offline u online.

Timeline

  • Marzo 2004: Macromedia lanza Flex 1.0 (versión inicial)
  • Octubre 2005: Flex 2.0 (Alfa)
  • Diciembre 2005 Adobe Systems adquiere Macromedia (y así Flash y Flex)
  • 28 Junio 2006: Flex 2.0 (Final)
  • 11 Junio 2007: Flex 3.0 (Beta I) incluye integración con Creative Suite y AIR (Beta)
  • 25 Febrero 2008: Flex 3.0 (Final). SDK pasa a ser open-source. AIR 1.0
  • Noviembre 2008: Preview de Flex 4
  • 1 Junio 2009: Flex 4 (Beta)
  • Primavera 2010: Flex 4 (Final)
Publicado en Flex, Java, Web. Leave a Comment »

Adobe detiene los nuevos desarrollos de Flash Player de los navegadores para móviles

Aunque Adobe confirma que continuarán proporcionando correcciones sobre posibles bugs críticos de Flash Player en los dispositivos móviles existentes; con respecto a nuevos desarrollos Adobe ahora centrará esfuerzos en HTML5

 

Podéis leer las noticias en:

http://www.bbc.co.uk/news/technology-15648899

http://www.zdnet.com/blog/perlow/exclusive-adobe-ceases-development-on-mobile-browser-flash-refocuses-efforts-on-html5-updated/19226

 

Se veía venir…

Adobe Flash 11 y Air 3…

Adobe acaba de anunciar que en octubre estarán disponibles Flash 11 y AIR 3 para una multitud de plataformas, incluyendo Android, BlackBerry Tablet OS, Mac OS, Windows e iOS (a través de AIR).

Lo más destacable de estas versiones es que permitirán correr gráficos 3D acelerados por hardware y gráficos 2D mejorados.

Además AIR 3 puede empaquetarse junto con el instalador de la aplicación por lo que no sería necesario descargar e instalar el Runtime de forma previa.

Publicado en Flex, Web. Leave a Comment »

Ejemplo para integrar Flex o JavaFX con JSF 2.0

Ejemplo para integrar Flex o JavaFX con JSF 2.0 (http://www.oracle.com/technetwork/java/lai-flex-javafx-jsf-301278.html?msgid=3-3822972114), mediante algunas opciones como:
- Paso de parámetros a Flex mediante flashVars
- Comunicacion entre el cliente (e.g. Flex) y la sesion JSF mediante AJAX con JSF 2.0

BlazeDS vs GraniteDS vs LCDS vs Red5

Seguro que en algún momento os habéis encontrado con la duda de si elegir BlazeDS o LCDS.

Hay va una pequeña comparativa:

BlazeDS

· Limitado a cientos de peticiones concurrentes: las del AppServer

· Soporta clustering

· Integrado con Spring

· No soporta NIO: depende del Pool de Threads del AppServer

GraniteDS:

· Soporte Canales Granite: long polling usados para Data Push

· Integrado con Spring

· No soporta Servlet 3.0 (Async)

· Soporta NIO en contenedores Servlet 3 y en los AppServers que soportan un modo NIO nativo: Tomcat, Jetty, JBoss y GlassFish.

LCDS:

· Versión Enterprise de Blaze DS

· Soporta RTMP

· Puede server gran número de peticiones concurrentes (varios miles) a través de su implementación NIO de Pool de Hilos que con un pequeño número de hilos del AppServer puede gestionar muchas peticiones

· Gratis para una máquina de 1 sólo CPU

Red5:

· Soporta Streaming

· Usa Protocolo RTMP

· Desplegado como WebApp

Publicado en Flex. 2 Comments »

Blaze DS vs LiveCycle DS Services

Blaze DS es una tecnología Java de servidor que permite conectar aplicaciones Flex y AIR con backends Java.

Blaze DS formaba parte de Adobe LiveCycle Data Services ES. En diciembre de 2007 Adobe publicó Blaze DS y AMF (Action Message Format) bajo la licencia LGPL v3 con el código fuente disponible.

Blaze DS implementa un subconjunto de la funcionalidad de LiveCycle DS (http://www.adobe.com/products/livecycle/) .

Las diferencias entre BlazeDS y LiveCycle Data Services son:

Publicado en Flex, J2EE, Java. Leave a Comment »

Hippo HX: Aplicaciones Flash de EscritorioB

es una herramienta para crear aplicaciones Flash de escritorio.

HippoHX permite:

· Acceder al sistema de ficheros

· Acceder al registro

· Mostrar Mensajes del Sistema

· Acceso BD Local SQLite

· …

Podéis ver en su API todo lo que ofrece: http://hippohx.com/api/

Si queréis echarle un vistazo (Ronny porfa ;)) podéis descargarlo aquí.

Publicado en Flex, Web. Leave a Comment »
Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 402 seguidores

%d personas les gusta esto: