Isomeris Logo
 

ABSE is Universal

Multiple Targetting

ABSE is not targeted at any specific programming language or hardware platform. In fact, you can target multiple platforms and generate any programming language you want.

Since ABSE's first principle is concept association, you can join disparate language and hardware targets in a single Atom Template.

For example, you can model a RIA architecture where you can generate, from a single Atom, web pages (HTML), design (CSS), definitions (XML) and code (JavaScript, ASP.NET, etc.).

ABSE supports all development processes

Because ABSE models your reasoning process, it's on an even higher level of abstraction than any current development process. This allows ABSE to assist you in any development method you want to employ. Agile & Scrum approaches, Test-Driven Development, patterns, MVC, etc. All can be modeled by ABSE.

How is this done with ABSE?

While this ABSE feature might seem a source of confusion because you are mixing languages and platforms in a single place, ABSE has separation mechanisms that keep your projects from turning into spaghetti-models: Atom Libraries, Atom Template Composition and Atom Template Inheritance.

Atom Libraries allow you to keep languages, platforms, architectures or domains separated in their own libraries. You then use the ability of an Atom Template to inherit another one, even on a different library. This way you can adapt an existing template into doing something that is new or complementary. This mechanism works like object inheritance in OOP.

Opposed to inheritance, you have Atom composition: You can build a new Atom Template by joining other Atoms together, allowing you effectively perform multi-targeting and still keeping a very good separation of concerns.

Send comments and bug reports to atomweaver <at> isomeris.com
(c)2010-2012 Isomeris