Skip to content

A sketch of Adobe Flex Architecture capabilities

I am evaluating Adobe Flex technology to do rich internet applications. Sometimes a picture is worth a thousand words: so in the following I sketched an overview of Flex programming capabilities.

Diagram focuses on how to create a Flash Application (compiling MXML and Actionscript files using the free Flex SDK) and on what kind of interactions a Flex-made application can perform with external systems.

Flash.png

Some starting (and incomplete) references:

  • Protocols
    • AMF (Action Message Format) used for serializing objects [link]
    • RTMP (Real Time Messaging protocol) used for messaging [link]
  • Project & Products
    • Adobe Flex Data Service (renamed in Adobe Lifecycle Services) [link]
    • Open AMF [link]
    • Red5 Flash Server [link]

OSGi and Open Source ecosystem

Update 17 Nov 07

  • Added Newton Project
  • Added Osxa Project

As InfoQ reported this summer, there is an increasing interest in OSGi and its related projects. I have created a table summarizing the status of OSGi in the field of Open Source community. Starting from available open source container, I searched about projects exploiting OSGi and their level of adoption of this technology

There are several levels for OSGi adoption. At the minimum level a project’s team can package its artifacts as OSGi bundles with the goal of deploying them across an OSGi compatible container. At the maximum level a project’s team can strategically adopt OSGi as the component architecture using programming model and services offered by the platform.

A project starting from scratch could exploit OSGi at its maximum level while an existing project could start adopting its features incrementally. In both cases benefits are evident: dependency tracking between components, version tracking, standard deployment format and many more. If your code is monolithic and bad modularized you have to fight against a lot of large refactoring before OSGi-enabling it.

OSGi standard is quite aged (first version was release on 1999) but it seems that only in the last months it is becoming a consolidated platform to build systems. As you can see from the following table several projects have adopted a whole OSGi architecture while many other successfully projects are starting experimenting and/or discussing about it.

I divided table in four categories:

  • OSGi open source containers
  • Projects exploiting an OSGi-based Architecture
  • Projects supporting OSGi deployment
  • Projects experimenting OSGi

Continue reading ›