Finally, AtomWeaver was released as a public beta version. It's still a bare-bones, somewhat buggy IDE, but good enough to try some real world things. The release cycle will be frenetic until the v1.0 release day (hopefully) at September 1. Bugs will be ironed out and features will be added. Updates will be posted every other day on the AtomWeaver site at http://www.atomweaver.com
The installation is very simple: extract zip file to a folder and run. No need to touch the OS. When updating the beta version, just unzip over the current installation. This release is Windows only, but Linux and Mac versions are on the horizon.
As stated before, AtomWeaver is commercial in nature, but a free version, sporting a full ABSE implementation, will be available. ABSE is a public specification (well, it *will* be, because I'm yet to start on the specification doc...).
Documentation is still scarce, but I am working to improve it, specially on the tutorials front. Because ABSE is such a different approach, it may be hard to initially "get it" without a good introduction. Don't give up! It will pay off sooner or later.
For those new to AtomWeaver and ABSE, here's a short intro:
ABSE is a pragmatic model-drivel software development method. Most similar current approach is DSM (Domain-Specific Modeling) as described by Kelly/Tolvanen. Unlike previous attempts at modeling like UML and MDA, ABSE follows a "not perfect world" philosophy where you can mix generated and custom code right on your models. It also introduces the "light model" concept, where most of your models might be made of custom code. An ABSE model is a tree, made up of "Atoms". The host system will "execute" the tree to obtain the intended generated artifacts.
AtomWeaver is a "meta-IDE" (not tailored for a specific platform or language) that implements ABSE. Unlike other systems like Eclipse, AtomWeaver is lean (5Mb zip file) and self-contained (one package). A single approach to modeling: There aren't 120 overlaping ways to do modeling like in Eclipse
. I hope this focus will help on fostering wide MDSD adoption. AtomWeaver can easily be put alongside your current development setup. For instance, I am currently using it alongside VS 2008: AtomWeaver models and generates the full project, and VS 2008 compiles and debugs.
There is much more to say, but I guess this is not the appropriate place. You can get a better (if not confusing) introduction to ABSE at http://www.abse.info
.If you are a MDSD enthusiast/early adopter, please give AtomWeaver a spin and send me some feedback. I need it!
Thanks guys, it has been quite a journey up to now. More to come! :-)