CoDoer framework under MindTouch
| v |
< |
>
|
The main objective for CoDoer Framework is to make co-creation simple in a collaborative way. Our implementation is based in MindTouch collaborative open-source platform (as a back-end), we work on co-creating a new framework in a learning by doing way, more (re)usable and cooperative for developers (building engines & widgets), but for common users too (reusing & customizing widgets) :)
You'll find updated info following us through our Twitter account and Blog posts:
Our first approach was based applying the Model-View-Controller (MVC) architectural pattern on MintTouch (overDream), and known as "DekiMVC".
I've some ideas about visualization, collaboration, autonomy, etc., and it think the most easy way to explain them is... doing them ;), then follow me, let's go!
To do some transformations to any template (source template), we need to add some extra code somewhere, then we have two possibilities:
With the first option, we mix source and controller code, and is harder to maintain the code.
Then we'll use a engine template, called "CoDoer".
Completed : Jan-Feb 2010 over MindTouch 9.08 "Minneopa"
One of the capabilities of MindTouch that i like more is sectioning, i like how using sections i can organize and edit the contents easily :)
Completed : Mar-Apr 2010 over MindTouch 9.08 "Minneopa"
We can improve the separation and obtain a template that we can understand and maintain more easily :)
Completed : May 2010-Jan 2011 over MindTouch 10.0.5 "Olympic"
The way to separate and facility the control of each parts (Runner), and to manage widgets with different engine actions (Activator).
Completed : Feb 2011-Aug 2011 over MindTouch 10.0.8 "Olympic"
The way to control Widget state transitions (Scenes), and to reutilize and integrate Template & REST operations
Planned for Sep 2011
The way to reuse Widgets, enabling to create widgets based in other configurable/composable pattern widgets
Collaborative Manager & Distributed widgets
The way to share Templates and enable networked development ;)
Native Databases
The way to create autonomous & shareable applications :)
Designer
The Nature of this development is fully collaborative: open contribution & shareable sources
If you want to participate in developing somehow, i will be very happy to coworking with you :))
Use @user to publish it on his/her wall immediately (on GureWork)
{
"#1": "CoDoer-Runner-1",
"#2": "CoDoer-Runner-2",
"#3": "CoDoer-Runner-3",
"#3b": "CoDoer-Runner-3b",
"#4": "CoDoer-Runner-4:480"
} {
"#1": "CoDoer-Tester-1",
"#2": "CoDoer-Tester-1",
"#3": "CoDoer-Tester-1",
"#3b": "CoDoer-Tester-1",
"#4": "CoDoer-Tester-1"
} {
"Calculator-CoDoer-4": ":20",
"GigyaSocialize-CoDoer-4": ":98",
"InteractiveComments-CoDoer-4": ":0",
"LinkedHitz-Local-Pref-4": ":32",
"LinkedHitz-Local-Prop-4": ":196",
"SceneFlow-CoDoer-4": ":92",
"TodoList-CoDoer-4": ":13"
}
{
"#1": "CoDoer-Runner-1",
"#2": "CoDoer-Runner-2",
"#3": "CoDoer-Runner-3",
"#3b": "CoDoer-Runner-3b",
"#4": "CoDoer-Runner-4:480"
} {
"#1": "CoDoer-Tester-1",
"#2": "CoDoer-Tester-1",
"#3": "CoDoer-Tester-1",
"#3b": "CoDoer-Tester-1",
"#4": "CoDoer-Tester-1"
} {
"Calculator-CoDoer-4": ":20",
"GigyaSocialize-CoDoer-4": ":98",
"InteractiveComments-CoDoer-4": ":0",
"LinkedHitz-Local-Pref-4": ":32",
"LinkedHitz-Local-Prop-4": ":196",
"SceneFlow-CoDoer-4": ":92",
"TodoList-CoDoer-4": ":13"
}