Spring ActionScript 1.0RC1 Released

ActionScript, Air, Flex, Inversion of Control, Spring ActionScript Add comments

Dear 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.

    config reference link

  • added unregisterStageProcessor() method to the IStageProcessorRegistry interface.

    ASDoc link

  • added DefaultFlexAutowireProcessor that handles binding using the [Autowired(name="objectName",property="property.chain")] metadata.

    documentation link

  • added PureMVC documentation section.

    puremvc documentation link

  • added autowiring support for injecting external property values using [Autowired(externalProperty="propertyName")].

    documentation link

  • added parent context support to IObjectFactory interface and AbstractObjectFactory implementation.

    documentation link

  • added skip-postprocessor and skip-metadata support for ObjectDefinition.

    skip-metadata link

    skip-postprocessor link

  • 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.

    docs link

  • added parent properties support to XMLObjectFactory.

    docs link

  • added IStageProcessorRegistry interface and FlexStageProcessorRegistry implementation to support stage wiring in a multi-module situation (Thanks to Arnoud for helping debug this).

    docs link

  • 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).

    cairngorm docs link

  • renamed SASCairngormEvent to SASCairngormModuleEvent.

    cairngorm docs link

  • ObjectUtils no longer has a dependency on the Flex framework.
  • added core.* package containing the Operation API.

    operation docs link

  • added core.event.* package containing the EventBus classes.

    eventbus docs link

  • added EventHandlerMetaDataPostProcessor for automatic handling of EventBus events.

    eventbus docs link

  • added parallel or sequencential execution to CompositeCommand class.

    operation docs link

  • added core.task.* package.

    operation docs link

  • 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..

    link

  • added TaskNamespaceHandler for core.task.* package.

    link

  • 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.

    link

  • added operation and service for remoting via NetConnection.

    link

  • added support for vector type in XML configuration..

    link

  • 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.

    link

  • 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.

    link

  • Added util:invoke element as a configuration shortcut for the MethodInvokingFactoryObject.

    link

  • Added support for injecting the application context by using ref=”this” in the configuration.

    link

  • Added Maven mojo to generate a flex-config file from an application context (Thanks Ryan).

    link


Add to Bloglines - Digg This! - del.icio.us - Stumble It! - Twit This! - Technorati links - Share on Facebook - Feedburner
 

5 Responses to “Spring ActionScript 1.0RC1 Released”

  1. Sventunus Says:

    Congratulations on a job well done, Christophe! May the codes be with us, nerds unite! :-)

  2. Niels Wolf Says:

    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.

  3. Christophe Says:

    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.

  4. Niels Wolf Says:

    ah! cool! thanks the trunk works.. :)

  5. TechHead Says:

    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!

Leave a Reply

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in