Parsley is an application framework for Flex/Flash/AIR applications written in AS3.
Spicelib is an AS3 library 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
- Messaging Framework: Fully decoupled senders and receivers, can serve as a basis for MVC architectures
- Flex View Wiring: Easily wire Flex components to objects declared in the container
- Advanced container features: Asynchronously initializing objects, object lifecycle, modular configuration contexts
- Integration with Flex Modules: Allows configuration to be loaded and unloaded alongside Flex Modules
- 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:
- Reflection API: A clean object-oriented API built around the describeType XML output
- XML-to-Object Mapper: Flexible architecture for mapping from XML to AS3 classes - in both directions
- Task Framework: Abstraction for asynchronous operations and sequential or concurrent execution
- 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.