
Primarily intended for Java™ Developers, 4D Open Java v6.7 is an Application Programming Interface(API) in Java allowing connectivity to 4D Server. The newest member of the 4D Open family of APIs, 4D Open Java draws upon years of 4D API maturity and integration technology and is comprised of several Java classes and a TCP/IP networking component. When it comes to compatibility, 4D Open Java has received the "100% Java1 and Java 2" rating - the highest rating currently available from Sun Microsystems.
4D Open Java is an important addition to the 4D Development Environment allowing client connectivity for any machine which has an available Java Virtual Machine (JVM). With the addition of a Java-based 4D Server connection, data access from Linux, Unix, Windows, Mac, and mobiles are now possible.
Following is a list of some of the key features found with 4D Open Java:

In order to understand some fundamental and innovative advantages for using 4D Open Java you need to know a little about 4D Server. 4D Server is the multi-user application server and a pivotal member of the 4th Dimension development environment. 4D Server is fully relational and boasts high-ended features like Stored Procedures and Triggers. 4D Server is multi-threaded and can simultaneously host connections by Java Clients, Web Browsers, ODBC Clients, other 4D Servers, 4D Clients (4D-specific client application) and C/C++ applications - each client connection can also launch multiple simultaneous processes
A distinctive, automatic feature of the 4D development is the concept of Current Record and Current Selection of Records. Records in 4D are also referred to as Rows in other RDBMS environments. When a query is executed on 4D Server the results are put into a 'current selection' and the first record of those results is made the 'current record'. Selections can be ordered, named and saved or turned into sets where single-command operations can be applied. The bottom line is some very powerful and fast data manipulation which occurs on the backend and not the client.
As mentioned above, 4D Server allows multiple-processes to be launched
by each client connection. If a 4D Open Java connection is established,
that Java client can launch many different, simultaneously executed processes.
Processes in the 4D development environment have their own 'current selections'
and 'current record' and each execute a 4D Method which can in turn call
other 4D Methods. A 4D Method is similar to a script and allows the use
of any of the 700+ 4D commands in addition to the commands of the 4D plugins
installed on the 4D Server. 4D plugins available from 4D Inc., include 4D
ODBC, 4D for ORACLE, 4D
Write and 4D Draw. Additionally,
4D Server ships with a 4D plugin called 4D Internet Commands which adds
email. FTP and other low-level TCP Operations. Having stated the above,
4D Open Java clients have the ability to launch 4D Methods which execute
as stored procedures and which might: connect to another ODBC backend like
MS SQL Server, send or receive email using the 4D Internet Commands, create
a 4D Write document, etc. Additionally, 4D Open Java clients can connect
to one or more 4D Servers for data access. At this point, it's not hard
to see the immense flexibility and options made available though 4D Open
Java and 4D Server - there's virtually no limit to the possibilities.
Check out the docs on-line. There are many similarities between the command
set used by 4D Open Java and 4D itself making for a tight, compatible integration.
Java™ is a registered trademark of Sun Microsystems, Inc. Other brands and products referenced herein are the trademarks or registered trademarks of their respective holders.
Windows
Pentium II-processor minimum
Skärmupplösning: 800x600
Windows 2000, Windows XP, Windows 2003 Server.
256 MB RAM
MacOS:
G3-processor minimum
Skärmupplösning: 800x600
Mac OS v10.2.8 eller senare
256 MB RAM minimum