|
Project Information
Members
Featured
Downloads
|
NEW RELEASE: version 0.9 is now available. For previous users, make sure to check out the Read Me and Update documentation that discusses Core's new package restructuring. What is DevelopmentArcTM Core?DevelopmentArcTM Core is an ActionScript® SWC Library that contains utility functionality, micro-architectures and design pattern implementations that are designed to make Flash®; (ActionScript® 3), Adobe Flex® and Adobe AIRTM application development easier and more effective. Unlike many of the all-or-nothing libraries available, the Core library focuses on a piecemeal approach that allows you to pick and choose only the functionality that you need for your application. We started Core development with a collection of low level functionality and data structures, such as Local Connection Management or the HashTable data structure, that are designed to be simple generic tools that can be used for many different kinds of functionality. We then took these core utilities and then began developing solutions on top of them to solve other common tasks and issues that we face with day-to-day development. An example of this kind of issue we solved with Core is managing the selection state for multiple components on screen at the same time. Imagine trying to build a photo gallery and as the user selects a thumbnail you want to make sure the previously selected thumbnail is deselected. DevelopmentArcTM Core has the Selection Management System which tracks selection and deselection states for you in a very simple and straight forward way. Yet the Selection Management System only attempts to solve one specific issue: selection. As we design and build solutions into Core, we also focus on making them interoperable with other elements of Core to make a much larger and powerful system. DevelopmentArc has an overall architectural goal to create an end-to-end development solution for ActionScript based applications. As we add new features and expand existing ones, we make sure that they interact well together as a cohesive solution, but we also make sure that 3rd party solutions can be interchanged with the Core features. We realize that its time consuming and frustrating to abandon an existing solution to adopt a new solution that may or may not solve most of your needs. There are areas of Core that may appear repetitive to existing solutions, if they are then we recommend continuing to use your existing solutions and only integrate the features that you need from Core.
Core is also designed to be as pure ActionScript® as possible. Many of the existing ActionScript® micro-architecture libraries are targeted, and therefore only available, to Flex® users. When designing solutions to be included in Core we try to solve the issue using only ActionScript® 3.0 and Flash® Player 9 features. This does not mean that we will not build AIRTM, Flash® Player 10 or Flex® specific features, just that our focus is to make the library as flexible and adoptable as possible. When we do offer a version specific feature we will clearly mark this in documentation. History of DevelopmentArcTM CoreThe DevelopmentArcTM Core library is based on real-world development and experience that we have had over our years as Flash®/Flex® and AJAX developers. As we solved common challenges for client and internal applications, we began to architect repeatable solutions, yet often times we kept having to rebuild the same solution for each customer. At DevelopmentArc we decided to sit down and analyze many of the common tasks that we have as developers and see which ones we kept rebuilding client-to-client. Once we determined a common problem and a repeatable solution we began developing a library based solution that could be used for multiple clients and projects. We also felt that it was in our best interest and the communities to share this code publicly. We are releasing all DevelopmentArcTM Core under the MIT license so that you can use it freely for any situation. All features of core are FlexUnit tested before being marked for release and we have also leveraged every element of the Core in multiple client applications. This code is being used for development and is not just an experimental system used for testing. Current Features
Note: This project was initially developed under the Vivisecting Media Code Library. The VivisectingMedia Library is now deprecated and all additional development will be done in the DevelopmentArcTM Core library. |