JADE (programming language): Difference between revisions
m Disambiguating links to Object-orientation (link changed to Object-oriented programming) using DisamAssist. |
|||
| Line 27: | Line 27: | ||
JADE programs are developed using a user interface that allows programmers to visually create [[class (computer science)|classes]] 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 programs are developed using a user interface that allows programmers to visually create [[class (computer science)|classes]] 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 allows for multi-user development as the database maintains concurrency control, and with each piece of the code being a separate object in the database, it is often possible to recode a system while it is live and online 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 allows for multi-user development as the database maintains [[concurrency control]], and with each piece of the code being a separate object in the database, it is often possible to [[recode]] a system while it is live and online as long as the parts of the system being changed are not in use. | ||
==Features== | ==Features== | ||
| Line 41: | Line 41: | ||
JADE's database is inherently object-oriented, and [[ACID]]-compliant, and has all of the standard features such as atomic transactions, locking, rollback, crash recovery and the ability to keep one or more [[secondary database server]]s synchronised with the main database for backup, disaster recovery and performance reasons. | JADE's database is inherently object-oriented, and [[ACID]]-compliant, and has all of the standard features such as atomic transactions, locking, rollback, crash recovery and the ability to keep one or more [[secondary database server]]s synchronised with the main database for backup, disaster recovery and performance reasons. | ||
To interoperate with relational databases for reporting, [[business intelligence]] and [[data warehouse]] purposes JADE since 2010 has provided a "Relational Population Service" that enables automatically replicating objects from its native object-orientated database to one or more [[relational database]]. This feature supports Microsoft SQL Server versions 2000, 2005 and 2008. | To interoperate with relational databases for reporting, [[business intelligence]] and [[data warehouse]] purposes JADE since 2010 has provided a "Relational Population Service" that enables automatically replicating objects from its native object-orientated database to one or more [[relational database]]. This feature supports [[Microsoft SQL Server]] versions 2000, 2005 and 2008. | ||
===Three-tier model=== | ===Three-tier model=== | ||