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.
All Spicefactory products are no longer actively maintained as the creator has moved on to work with different technologies. The final versions of Parsley and Spicelib had been released in February 2012.
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
Parsley is Open Source, licensed under the Apache License 2.0.