Domain Model Pattern
Use exPOJO, the free, open source framework for exposing your POJOs and get productive today!
What is Javelin?
Javelin™ has been the world's most intuitive, easy to learn, lightweight, visual modeler/coder tools for Java™ since 1996 because it makes developing object oriented code so natural, easy and efficient. It takes care of all the underlying java source files and presents you with an uncluttered, intuitive visual representation of your model and code where you can concentrate on designing and coding classes and the relationships between them visually instead of battling through a sea of text files and navigating package directories. Javelin uses UML notation for its class diagrams but that does not mean that Javelin is a UML tool or that you have to know UML to use the tool - which makes it most unlike typical heavyweight UML tools.
Model driven software development - it's all about classes and their relationships
Simple mouse operations are used to create or edit classes, attributes and methods. That's fairly standard stuff in most text based IDE's but Javelin supports this in a 2D "live" class diagram. Where Javelin really shines, however, is in it's ability to know about and manage relationships. Drag and drop between class icons to create inheritance (extends) or association relationships. Right click on one end of an association relationship to change the properties at that end of the relationship such as cardinality (0, 0..1, 0..m, 1..m), the relationship name/role, code generation directives and object/relational mapping directives that determine the code generated in the automatically generated mapping files for Hibernate or JDO (whichever persistence technology has been selected in the persistence options).
The sophisticated, expressive, real life object models that make up the M in modern MVC applications typically involve many relationships between classes. If you can manage your relationships at a higher, visual level with a judicious use of automation then you will realize tremendous improvements in model comprehension, developer efficiency and reduce development time. Javelin is your key to higher developer productivity with its high level, automated relationship management.
Lightweight, full life cycle, non invasive
Javelin is full life cycle, two way, zero time synchronization modeling tool: you can freely modify the source code of a method from within Javelin or do it from outside Javelin™ in your favourite IDE - either way is fine because Javelin keeps the source files synchronized with the design in zero time and without explicitly invoking an export/import process, saving you time and effort. Javelin only stores, in it's highly optimized internal database, structural information like class names, method signatures, attributes and relationships but not method source code. The source code of methods remain in the java files themselves making it possible to make changes to method bodies from external tools without needing to invoke a separate import/export process when switching between design and coding activities. In this way Javelin becomes a light weight, non invasive, full life cycle modeling/coding tool unlike many heavy handed modeling tools that want to "take over" your entire development process.
Self documenting models
Used throughout the development life cycle Javelin class diagrams form "always up to date", "live", "self documenting" project artefacts that make it easier to bring new developers on board and have existing developers understand each other's work in the project's object model.Feature Summary
Easy to Use, Intuitive interface
Automatic addition of
Robust and Industry Proven
Easily Invoke Sun's JDK Java
Java Import Feature
UML Based Notation
1996, 2009 Step Ahead Software Pty Ltd. All rights reserved.
Java™ and Java™-based marks are trademarks or registered trademarks of Sun Microsystems.
Flash™ is a trade mark of Macromedia Inc.