White Papers may be downloaded and distributed at no cost.
No registration is required.
ActiveX Automation and Control
Asynchronous Method Calls
Code Coverage
Conditions and Constraints
Developing a Backup Strategy
Environmental Considerations for Deploying
JADE
External Interfaces
HTML Thin Client Using HTML Documents
HTML Thin Client Using JADE Forms
JADE Audit Access
JADE Exception Handling
JADE Object Management and Persistence in Java
JADE Report Writer
Key Paths
Multi-Threading JADE Applications
Packages
Performance Analysis
Performance Design Tips
Printing in JADE
Relational Population Service (RPS)
Relational Queries Using ODBC
Replication Framework
Schema Evolution and Instantiation
Server Methods
Synchronized Database Service (SDS)
TCP/IP Connection and Worker Framework
Thin Client Operation and Performance Considerations
User Interface Considerations
Web Services in JADE
Web Services Tips
XML in JADE
Download All (zip)
Overview of White Papers
ActiveX
Automation and Control
This paper discusses JADE as a COM client; that
is, as an application that can use COM components. It shows how
easy it is from JADE to make use of the thousands of COM controls
and applications that already exist, to help reduce your development
time.
Top
Asynchronous Method Calls
Asynchronous Method Calls enable different tasks of an application to be run in parallel. This provides more potential to improve performance than can be achieved by executing tasks sequentially. This paper outlines how Asynchronous Method Calls work, how to make best use of them and when it is most appropriate to use them.
Download examples (zip)
Top
Code Coverage
Code Coverage is a measure used in software testing to describe the degree to which the methods in a system have been tested. This paper discusses how JADE's Code Coverage capabilities can help to improve application testing.
Top
Conditions
and Constraints
This paper discusses the use of conditions and constraints in
a JADE system. It begins by discussing conditions and their possible
applications. It focuses on those cases where one or more inverses
have constraints to limit the membership of the inverse. In such
cases JADE will automatically maintain the inverse when any of the
components of the condition are updated.
Top
Developing
a Backup Strategy
This paper provides advice and recommendations to help you develop
a backup strategy for your JADE database.
Top
Environmental
Considerations for Deploying JADE
This paper discusses important hardware and software considerations
that will help you to deploy your production JADE systems. It is
important to understand these aspects of your deployment environment
in order to achieve a high degree of confidence in data integrity
and system availability.
Top
External
Interfaces
The JADE RootSchema classes provide a significant amount of reusable
functionality but if you need to interface to legacy systems, external
systems or operating system APIs then the use of external interfaces
may be required. This paper discusses the API-level external interfaces
provided by JADE and how to use them.
Top
HTML
Thin Client Using HTML Documents
This paper provides a detailed overview of JADE's HTML Thin Client
capabilities using external HTML documents. It discusses how to
apply the framework and how to optimize this interface to provide
maximum performance.
Top
HTML
Thin Client Using JADE Forms
This paper provides a detailed overview of JADE's HTML Thin Client
capabilities using automatic HTML generation from JADE Forms. It
discusses how to apply the framework and how to optimize this interface
to provide maximum performance.
Top
JADE
Audit Access
The JADE journal contains details of all changes made to the database and
all significant events that occur to the database. This information can be
used to provide you with valuable information relating to security,
auditing, performance and data lifetimes. The JadeAuditAccess class is a
tool that enables you to extract information from the JADE journal. This
paper discusses some aspects of developing applications that make use of the
JadeAuditAccess class.
Top
JADE
Exception Handling
This paper provides the reader with a sound understanding of the
use of JADE exception handlers, and presents a number of ways in
which exception handlers can be used to help produce robust, high-performance
JADE applications with well-encapsulated exception handling.
Top
JADE Object Management and Persistence in Java
JADE Object Management and Persistence in Java provides a mechanism to manage Java objects (both persistent and transient) using the JADE object manager, and to directly persist Java objects using the JADE object-oriented database. It allows for full transaction control, multi-user object access, concurrency control with object-level locking, publish-and-subscribe events, and automatic object caching across distributed application servers.
Auckland University of Technology researchers investigating People Land
Relationships used JADE's Java interoperability as a platform for their
project ... read more
Top
JADE
Report Writer
The JADE Report Writer enables you to design and configure reports
for all schemas in your JADE database. It provides flexibility in
the format and layout of the data presented in reports. This paper
discusses how to use the JADE Report Writer to improve report execution
performance.
Top
Key
Paths
Key Paths are a unique feature of JADE. A Key Path is a mechanism
that allows you to define an automatically maintained dictionary
key that is not an embedded property of the members of the dictionary,
but is instead derived from the member objects. When you define
a key path, you specify a chain of references starting from the
member class and finishing at an end point.
Top
Multi-Threading
JADE Applications
This paper discuss how to develop multi-threaded applications in
JADE and provides some examples of the use and control of multi-threaded
applications.
Top
Packages
This paper discusses the use of packages in a JADE
system. Since the introduction of subschemas, JADE has allowed a
class, along with the properties and methods of a class, to be used
through the single inheritance of schemas. Packages are an adjunct
to the existing schema structure that allows similar access but
in a more controlled manner and without the need for the schema
defining the class to be a superschema of the schema using it.
Top
Performance Analysis
When faced with the challenge of analysing a system to improve performance,
how do you go about tracking down what needs to be changed? Where do you
start? This paper outlines the steps to take and includes several examples
of performance analysis carried out to address real-world issues.
Top
Performance Design Tips
Most performance problems are caused by excessive consumption of finite
resources. Performance improvement can be seen as a process of improving
the management of scarce resources. Identifying your most scarce resources
will help you focus your optimizations on where they can do the most good.
This paper discusses performance in the context of JADE system design and
development, and provides a range of hints and tips for JADE developers.
Top
Printing
in JADE
This paper provides a practical guide to generating printed output
from your JADE system outside of the JADE Report Writer.
Top
Relational Population Service (RPS)
This paper walks you through the steps required to set up an RPS environment. It uses JADE's Erewhon Investments demonstration application, and Microsoft SQL Server 2005 Express (freely downloadable) for the relational database, to demonstrate the setup and running of an RPS environment.
Top
Relational Queries Using ODBC
JADE's ODBC driver enables you to use SQL statements to access a relational view of your JADE database. This paper covers use of the thin client driver for improved performance, query performance considerations, and how to expose soft entities from your applications.
Download Examples (zip)
Top
Replication Framework
JADE's Replication Framework enables you to replicate selective changes between participating JADE systems and to synchronize 'disconnected' JADE systems. This paper and its example schemas demonstrate how to use the JADE Replication Framework in an application.
Download Examples (zip)
Top
Schema
Evolution and Instantiation
Schema evolution is the process of changing the specifications or description of a system. Schema instantiation is the process of bringing those changes to life and making the set
of changes current. Increasingly, systems run 24/7 and changes to the system must be achieved in narrow time windows. These features have been designed to increase the availability of the
system, both in development and in deployment. This paper discusses how developers take advantage of these features.
Top
Server
Methods
Server Methods are a significant capability that sets JADE apart.
JADE can run identical code on either a server node or a client
node, giving JADE applications remarkable flexibility by allowing
code to easily be distributed across co-operating nodes. By simply
changing the signature on a specific method, that method will run
at the 'new' location the next time it is executed.
Top
Synchronized
Database Service (SDS)
JADE's Synchronized Database Service (SDS) capability provides
an out-of-the-box software solution to automating a hot standby
database in one or more locations. It provides hot standby secondary
databases that can be used for both disaster recovery and for offloading
query workloads. Multiple secondary databases are supported, enabling
sophisticated solutions to query workload distribution.
Top
TCP/IP
Connection and Worker Framework
The TCP/IP Connection and Worker Framework makes development easier
by encapsulating the server-side or listen end of a TCP/IP connection,
allowing a variable number of JADE processes in a node to handle
any one of the associated client connections. This paper explains
how to use the framework, in conjunction with the example applications
supplied with JADE.
Top
Thin
Client Operation and Performance Considerations
Any JADE application can be deployed using the JADE Smart Thin
Client. Performance considerations in application design can vary
depending on the speed and latency of the network connection that
the Thin Client will be using. This paper describes the operation
of the JADE Smart Thin Client and the aspects that should be considered
when designing and developing a system that will use the Thin Client.
Top
User
Interface Considerations
This paper discusses some of the aspects that should be considered
when designing user interfaces for your JADE applications.
Top
Web
Services in JADE
JADE provides a full implementation of both Web
Services Provider and Web Services Consumer capabilities. This paper
provides an overview of Web Services and the technologies used in
Web Services. It also covers JADE's Web Service Provider, Web Service
Consumer and Direct Web Service capabilities, including a detailed
example.
Download
examples (zip)
Top
Web Services Tips
Based on specific questions from customers, this paper complements the “Web Services in JADE” white paper and
provides useful additional information for developers using JADE Web Services.
Top
XML
in JADE
JADE's XML Framework enables rapid development of XML applications
and XML components. It provides developers with the ability to create,
manipulate and persist XML documents and has been designed to make
common XML development tasks easy and intuitive. This paper illustrates
how the JADE XML Framework achieves this and provides detailed examples.
Download
examples (zip)
Top
|