Parsley is an application framework for Flex/Flash/AIR applications written in AS3.
Spicelib is a suite of independent AS3 libraries that Parsley builds upon, but that can also be used separately.
Parsley features:
- Flexible IOC Container: Supports configuration with AS3 Metadata, MXML, XML files, ActionScript
- Dependency Injection: Injection by type or id - for constructors, methods or properties
- Decoupled Bindings: Bindings where source and target are fully decoupled, based on a publish/subscribe mechanism
- Messaging Framework: Fully decoupled senders and receivers, mapping by type and not string identifiers
- Managed Commands: Execute commands or sequences of commands or map them to messages, automatically added to the container only for the time they execute
- Dynamic View Wiring: Easily wire Flex components to objects declared in the container
- Advanced Modularity: Apply separate configuration and communication spaces for each tab, window, popup or Flex Module
- Object Lifecycle: Asynchronously initializing objects, object lifecycle observers
- Localization: Integrates with Flex ResourceManager for Flex Applications, contains its own Localization Framework for Flash Applications
- Extensibility: Easily create your own configuration tags, a single implementation can be used as AS3 Metadata, MXML or XML tag
- And much more...
Spicelib features:
- Command Framework: Abstraction for asynchronous operations and sequential or parallel execution
- XML-Mapper: Flexible architecture for mapping from XML to AS3 classes - in both directions
- Reflection API: A clean object-oriented API built around the describeType XML output
- Logging: Logging Framework for Flash Applications
You can view the Road Map for future versions and the Change Log for previous versions in the Jira issue tracker:
Parsley is Open Source, licensed under the Apache License 2.0.