HTML code to make pages that resemble the forms and controls, without any modifications to the code. This is a very quick way for programmers that are not competent with HTML and other web technologies to deliver a program through the web. HTML documents JADE supports deployment of applications to the web through its HTML documents feature. These work very similarly to ASP.NET, where developers create templates of HTML pages and leave parts in the template for the program to fill in. The advantages of using HTML documents are: Allows the application to reach a worldwide audience. The disadvantages are: When JADE applications use HTML documents, they are no longer using the same technology from end to end. Checking at the front end of the system may be done through JavaScript for example. Offloading some of the processing to front-end clients is no longer as easy or secure. Web services Web services are used to allow different programs to communicate with each other from remote locations in an object-oriented form. Web services cannot be accessed directly by human users. One of the uses of Web services with JADE is to allow other technologies such as .NET or Java to use JADE as the backend object-oriented database. Web services also allow JADE systems to interoperate with services provided by other non-JADE systems. Interoperability 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. JADE 6.3 provides an API for .NET languages. Multilingual abilities JADE natively supports multilingual programs. It does this in several ways: Strings can be marked as translatable, which means they will be change depending on the current language. Many versions of the same form can be created to suit each language. This means interfaces can look entirely different from one language to the next. The developer has methods available to access the current locale of the system and so they can implement their own language-dependent features. JADE will automatically switch to the language it detects on the system if the language is provided by the developer.