Hi,

I would want to share my thoughts about what changes would like to see in
forthcoming Apache Flex releases (far beyond 4.6.1 that would bring nothing
new AFAIK and will be only serve to put the project in the new Apache
rails). I'm referring to Apache Flex 4.7, 4.8, 4.9...and so on.

This is only my opinion and as I said I can't help right now in this issues
until I get the time to support Apache Flex with my own work, so it's only
my desired changes or new features that I would like to share here to give
you some points that I think it would be great to have in Apache Flex:

* Dinamic View States

we have fully support of "dinamic skin parts" in Flex 4 and work great, but
one thing we need too is "dinamic view states". Right now view states need
to be declared in the AS3 class and in the skin. So this is all very
"declarative". We need the capability to create states on the fly and let
other parts handle this dinamic view states (transitions,...). Without
this, view states are a bit limited.

* AOP

With all new avances in this field in the last year (see James Ward /
Michael Labriola -Planet of AOP's or Swiz 2 beta AOP feature), I think Flex
should provide AOP in its core framework. We need to make it more
transparent to the end user and stablish the preloading hooks to
instrumentalize the classes when we load the bytecode in order to be able
to change that code before it loads in the AVM. I think this is completly a
Flex framework responsability.

* Flex Core refactor (SystemManager, Managers -PopUpManager,...-)

The Flex core framework has many out date code that brings many problems
nowadays due to monolitic code or poorly designed code. This is normal in a
framework that has now 6-7 years (I talking since Flex 2 since Flex 1.x was
AS2), and has code from that period. Today we know more techniques and
things evolved so we should refactor many internal things that today are
obsolete and are limiting the way to growing and introduces several bugs.
I'm referring to all the code that glues all the framework: SystemManager,
PopUpManager, and so on...

* Maven support

I commented this already, but as I think this is really importante to
succed in the enterprise market (and this is the main Flex use case) I
state this again... Maven support, Gradle support...are really important if
we want Flex to survive. We can't handle huge applications repositories if
we don't have this kind of tool that ensure that our builds are well formed
and constructed with the right external and internal library versions.

* Metada Evolution and DI frameworks support

Metadata should continue to evolve and support current DI frameworks like
Swiz or Parsely.


This is some of the things I list here and now, but I think I would come
with more as I have time.

And you? what are the things that you would want to see in Apache Flex
(change, new features,...) , I think this kind of thread is needed now that
the list are working for a week or so... I think we need to start to see
some future horizont, although the first step would be to get the source
code in Apache, and all initial commiters taking over the project to
generate the 4.6.1 initial version).

What do you think? Make sense this key points proposals for future Apache
Flex evolution?

Thanks!


-- 
Carlos Rovira
Director de Tecnología
M: +34 607 22 60 05
F:  +34 912 35 57 77

CODEOSCOPIC S.A. <http://www.codeoscopic.com>
Avd. del General Perón, 32
Planta 10, Puertas P-Q
28020 Madrid

Reply via email to