Definition and objectives of the J language

 

Introduction

Welcome to The J language User Guide!

 

The J language is an object language dedicated to handling models.  It parameterizes and drives Objecteering, and introduces unique features designed and developed for this purpose.  

 

The J Language User Guide explains the notions, syntax and use of the J language.  It is designed for users who want to adapt Objecteering to different sorts of model usage, including:

·         specific code generation

·         model transformation to assist technical design

·         definition of additional consistency checks

·         adding model requests

 

 

Prerequisites

J is a "simple" object language.  You should already be familiar with this type of language (Smalltalk, Eiffel, C++, Java, etc.), since this user guide does not explain in detail the notions of class, generalization, message sending, attribute and operation.

J programs are developed and executed using MDA Modeler.  For information on MDA Modeler, please see the "MDA Modeler User Guide".

 

J is based on the Objecteering metamodel.  The main part of the J library is described in the "J Libraries User Guide".