Although a free limited licence is available for development, using the JADE platform requires per-process fees to be paid.
Like all of the other popular programming languages used to create database-driven software, JADE is fully object-oriented.
Schemas serve the same purpose as Java packages or namespaces in .NET, but have a hierarchy, and inherit classes from superschemas.
JADE programs are developed using a user interface that allows programmers to visually create classes and define their properties and methods.
Database-driven software, often uses a three-tier methodology with applications being split into three tiers – data storage, processing and presentation.
Each type of node has a different name and all are capable of manipulating objects and executing business logic.
When the program runs on three tiers, JADE automatically knows to run all the code by default on the application server, and to send database requests up to the database server and user interface information down to the presentation client.
Because of this, the decision on where a particular piece of code should run can be made late in the development cycle, and refactoring code to run on different parts of the system ends up being a lot easier because of the way JADE allows end-to-end development of software.
These three types of clients are named: In the same schema, a JADE developer can create many completely separate applications which may provide different interfaces to access the same database.
This means the computer running the thin client does not have to be a very powerful computer, and it does not require a fast network connection as it is not loading data from the database – JADE thin clients are often run over a dial-up connection.
It is actually possible to run a JADE Forms application through a web browser by changing its mode to web-enabled.
The advantages of using HTML documents are: The disadvantages are: Web services are used to allow different programs to communicate with each other from remote locations in an object-oriented form.
In addition to Web services, JADE is also capable of interfacing with other programs through language APIs (including .NET, Java, C/C++), DLL calls, ActiveX/COM objects and .NET assemblies.
This allows other programs to access objects and execute methods, and can be used to provide a different interface to a JADE application.
JADE 6.2 provided a Java API, .NET Assembly integration and the ability to run Smart Thin Clients on Windows Mobile devices.