JADE (programming language): Difference between revisions

JADE 6.1
Line 17: Line 17:
JADE applications are structured quite differently from most programming languages in the fact that JADE programs are <i>not</i> developed by writing code into long files and then compiling all the files together in one go. JADE programs are actually developed using a user interface that allows programmers to visually create [[class (computer science)|class]]es and define their properties and methods. Instead of locating methods in large files, programmers select the method they would like to edit and only the code for that particular method is displayed. Also instead of compiling all the code of a program at once, in JADE, each method is compiled individually as soon as the method is completed, meaning code can be checked immediately.  
JADE applications are structured quite differently from most programming languages in the fact that JADE programs are <i>not</i> developed by writing code into long files and then compiling all the files together in one go. JADE programs are actually developed using a user interface that allows programmers to visually create [[class (computer science)|class]]es and define their properties and methods. Instead of locating methods in large files, programmers select the method they would like to edit and only the code for that particular method is displayed. Also instead of compiling all the code of a program at once, in JADE, each method is compiled individually as soon as the method is completed, meaning code can be checked immediately.  


All the code for a JADE application is stored in its object-oriented database. This has a number of advantages. First, it allows for multi-user development, as the database maintains concurrency control. Second, with each piece of the code being a separate object in the database, in a lot of the cases it is possible to recode the system while it is live, online and in use as long as the parts of the system being changed are not in use.
All the code for a JADE application is stored in its object-oriented database. This has a number of advantages. First, it allows for multi-user development, as the database maintains concurrency control. Second, with each piece of the code being a separate object in the database, in a lot of the cases it is possible to recode the system while it is live and online as long as the parts of the system being changed are not in use.


==Features==
==Features==