Crazy Aegir Ideas 2: The Aegir Graph or Aegir Ecology Design & Mapping

Referenced Page: 
Developer Manual

again, I preface this discussion with a "I am a crazy and annoying optimist".. I am the guy that goes at release 1.0, with a roadmap for release 2.0 starts talking about release 7.3..

anyway, enough caveats

The Aegir Graph: Modelling & Vizualizing the Aegir Ecosystem

Mapping: Reading the Aegir Graph

the basic idea is to create an Aegir Graph. A graphing and modelling tool that would perhaps at first generate a nice visualisation of a host and clients site networks.

Graphmind Drupal module

http://drupal.org/project/graphmind http://www.youtube.com/watch?v=5_mVw_j1ukk http://www.youtube.com/watch?v=8N7_7CvIWdg

Graphmind already allows reading of nodes (Drupal 6 only) and views, and it would be possible to connect into the many API's, RSS, XML, RDFa, taxonomies, users etc..

Using the Graphmind module (a flex mind-mapper tool) would create a Hostmaster module which uses the Aegir API etc to map and create site networks

it could provide a node/object/graph vizualization for mapping existing and also creating new Aegir content items

you could imagine mapping all of the Aegir content types in a kind of tree, or hub and spoke model

server at center, then client, platforms, sites, packages(themes/modules/libraries), nodes/entities

drilling down from the host level (root) all the way to the tip of the branch i.e. the node/entity

Designing: Writing the Aegir Graph

a much more advanced implementation would be to write, or create elements of the Aegir Graph i.e. elements and connections

obviously the Aegir API is providing a way for this, and as above there are other APIs, Service API, RSS, Sitemaps, RDFa etc etc..

at the moment Graphmind can write AND read, its CRUD

its really promising for developing a couple of generations of Aegir Graph prototypes

Future of Graphmind: HTML5, ProcessingJS, Canvas etc

my gut feeling is to move away from Flex and the Graphmind interface as is, and move to something HTML5ish.

My wild spirits want me to look into ProcessingJS which is the Javascript port (almost feature complete) of the Java-based vizualization language Processing http://processingjs.org/ http://processing.org/

Processing is used online for web vizualizations, and also via installations i.e. using sensors a person can walk into a physical space and interact. Mostly its gee-wizz stuff, but there is advanced research into alternative interaction metaphors. Tablets (ipad, android) and mobile devices (iphones, android) are stretching the user experience

Processing has been used to create a visual programming environment to teach electronic circuits http://wiring.org.co/learning/basics/index.html http://wiki.wiring.org.co/index.php?title=Main_Page

together Wiring and Processing spawned the popular open-source hardware kits Arduino http://www.arduino.cc/ and also http://fritzing.org/ for prototyping

I am hoping there are enough examples of Java-based Processing visual language design tools to transfer a modified subset across to ProcessingJS to make some nice vizualizations possible.

Some useful models for design and some aesthetic visualizations for generating headers, banners, slideshows and various interactives

one small example, imagine the ProcessingJS banner as a Drupal module, that generated the header visualization based on

http://en.wikipedia.org/wiki/Processing_(programming_language)

there is also the Eclipse modelling world, which is again Java-based, providing a wealth of design patterns

next, my final Crazy Aegir Idea (for now): Aegir Ecology vs Drupal Gardens

PreviewAttachmentSize
picture_6_4.preview.png
picture_6_4.preview.png223.95 KB