Spring ActionScript 1.0RC1 Released
ActionScript, Air, Flex, Inversion of Control, Spring ActionScript Add commentsDear community,
I’m pleased to announce that the first release candidate for Spring ActionScript 1.0 is now available.
Download | API Documentation | HTML Docs | Changelog
This release is considered feature complete and announces the final stage before moving to a final 1.0 release.
Amongst the many updates and fixes, these are the most important ones:
– Operation API (docs, blog)
– EventBus (docs)
– Task API (docs)
– MXML Configuration (docs)
These changes will be discussed in a couple of follow-up blogposts, so please check back soon for that. In the meantime, please refer to the documentation provided for more information.
I would like to thank all of you who have given us valuable feedback and provided interesting ideas, sent in patches, reported bugs or helped us out in whatever way possible. Your support has been priceless in the development of this framework and it would not be as rich as it is now without you.
Special thanks go out to Martino for mastering the Maven build system and fixing a lot of the problems that stopped us from releasing earlier, and to Roland who has written 99,9% of the AWESOME documentation and took a natural lead in the development of 1.0RC1. You guys rock!
Enjoy this release and have fun coding!
Spring ActionScript 1.0RC1 Changelog
- fixed constructor-arg type attribute was not declared in spring-actionscript-objects-1.0.xsd.
- added unregisterStageProcessor() method to the IStageProcessorRegistry interface.
- added DefaultFlexAutowireProcessor that handles binding using the [Autowired(name="objectName",property="property.chain")] metadata.
- added PureMVC documentation section.
- added autowiring support for injecting external property values using [Autowired(externalProperty="propertyName")].
- added parent context support to IObjectFactory interface and AbstractObjectFactory implementation.
- added skip-postprocessor and skip-metadata support for ObjectDefinition.
- added name and value attribute support to the property XML element, for defining external properties directly in the configuration instead of an external properties file.
- added parent properties support to XMLObjectFactory.
- added IStageProcessorRegistry interface and FlexStageProcessorRegistry implementation to support stage wiring in a multi-module situation (Thanks to Arnoud for helping debug this).
- added extra functionality to the CairngormFrontController that enables to add commands that are being created by the application context (basically using the context as a commandFactory).
- renamed SASCairngormEvent to SASCairngormModuleEvent.
- ObjectUtils no longer has a dependency on the Flex framework.
- added core.* package containing the Operation API.
- added core.event.* package containing the EventBus classes.
- added EventHandlerMetaDataPostProcessor for automatic handling of EventBus events.
- added parallel or sequencential execution to CompositeCommand class.
- added core.task.* package.
- added support for property chain retrieval in the FieldRetrievingObjectFactory, for example: Application.application.systemManager.stage can now be retrieved.
- added support for compound property names in XML config.
- added support for factory-object in AbstractObjectFactory..
- added TaskNamespaceHandler for core.task.* package.
- added createInstance(clazz:Class, constructorArguments:Array = null) method to the IObjectFactory interface to enable a factory to create objects with only annotations and have no object definition.
- added operation and service for remoting via NetConnection.
- added support for vector type in XML configuration..
- Allow adding mx.flash.Event items to EventSequence and facilitate custom trigger calculation. (Thanks Jurgen).
- Added modulePolicy of type ModulePolicy to FlexStageProcessorRegistry that determines how modules will be handled.
- Minor documentation fixes. (Thanks Mark).
- added RouteEventsMetaDataPostProcessor to re-route events from arbitrary objects through the EventBus.
- Added IApplicationDomainAware and ApplicationDomainAwarePostProcessor to automatically inject the context’s application domain in objects that need a reference.
- Added MethodInvokingFactoryObject to be able to inject method results from other objects.
- Added util:invoke element as a configuration shortcut for the MethodInvokingFactoryObject.
- Added support for injecting the application context by using ref=”this” in the configuration.
- Added Maven mojo to generate a flex-config file from an application context (Thanks Ryan).
Add to Bloglines - Digg This! - del.icio.us - Stumble It! - Twit This! - Technorati links - Share on Facebook - Feedburner
Christophe Herreman is a software developer living in Belgium. He's working on high-end Flex and AIR solutions at 
March 3rd, 2010 at 5:21 pm
Congratulations on a job well done, Christophe! May the codes be with us, nerds unite!
March 9th, 2010 at 6:45 pm
I assume, this also depends on as3commons-logging,-reflec and -lang? Which version, though? i get tons of errors like:
1119: Access of possibly undefined property applicationDomain through a reference with static type org.as3commons.reflect:Type.
org/springextensions/actionscript/utils
TypeUtils.as
line 46, 47, 48, 49, 50, 51
1119: Access of possibly undefined property properties through a reference with static type org.as3commons.reflect:Type.
org/springextensions/actionscript/ioc/factory/support AbstractObjectFactory.as
line 532
1137: Incorrect number of arguments. Expected no more than 1.
org/springextensions/actionscript/ioc/autowire
DefaultAutowireProcessor.as
line 209, 462
1137: Incorrect number of arguments. Expected no more than 1.
org/springextensions/actionscript/ioc/factory/config
PropertyPlaceholderConfigurer.as
line 265
1137: Incorrect number of arguments. Expected no more than 1.
org/springextensions/actionscript/ioc/factory/support
AbstractObjectFactory.as
line 428, 470, 530
1137: Incorrect number of arguments. Expected no more than 2.
org/springextensions/actionscript/ioc/autowire
DefaultAutowireProcessor.as
line 415, 421, 519
1137: Incorrect number of arguments. Expected no more than 2. C
org/springextensions/actionscript/ioc/factory/support
AbstractObjectFactory.as
line 654
1137: Incorrect number of arguments. Expected no more than 2.
org/springextensions/actionscript/ioc/factory/xml/preprocessors
InterfacePreprocessor.as
line 113
1137: Incorrect number of arguments. Expected no more than 2.
org/springextensions/actionscript/utils
TypeUtils.as
line 46, 47, 48 , 49, 50, 51
i downloaded the latest tags from the google code repository.
March 9th, 2010 at 8:45 pm
Hi Niels,
if you’re building the sources, please checkout the trunk of as3commons. Alternatively you can download the libraries from the distribution at http://www.springactionscript.org/downloads/spring-actionscript-1.0RC1-distribution-with-dependencies.zip
Let me know if you still run into trouble.
March 10th, 2010 at 2:47 pm
ah! cool! thanks the trunk works..
July 4th, 2010 at 7:23 am
Hi! I am trying to propose Spring Ationscript for a new Flex project at a major US bank. To get the necessary approvals, need to know when the project is expected to release the first GA (non RC/non beta) release. It would be great if you could give me a tentative date. Thanks!