BLOGS

FEATURES

warning: file_get_contents(http://www.telize.com/geoip/54.226.34.209) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.4d.com/docs/includes/common.inc(1762) : eval()'d code on line 4.

PHP Integration

4D v12 lets you directly execute PHP 5.3 scripts within 4D applications, thanks to our FastCGI compiled interpreter.

(You may use other interpreters, providing they are compatible. See documentation for details.)

 

Go beyond Web scripting and add real functionality to your applications.

 

You get access to a wealth of utility libraries available via PHP, providing functions such as:

  •  ciphering and hashing (MD5)
  •  handling of HTML files
  •  image handling
  •  LDAP access
  •  COM access (for Microsoft Office documents)

 

Dynamic Variables

As of 4D v12, you can now leave it to 4D to create variables associated with your form objects.

If you leave a variable blank, 4D will create the variable and calculate a unique name for it. These dynamic variables can be accessed via pointers, allow the development of subform components, and can economize memory usage as they are only used during the instances when the containing form is opened.

Synchronization and Replication

Integrated synchronization and replication mechanisms mean you don't need to create your own routines anymore.

Until now, it has been up to each developer to create the mechanisms and workflow for accurate data synchronization and replication, leading to a variety of implementations and, of course, a lot of extra development.

The following sync functions are now integrated:

Components

Optimize, share, distribute!

What’s a component?

A component is a library of code and screens that you can drag-and-drop into any of your applications.


Using this mechanism, you can create basic code building blocks, test them, then share them in collaborative development efforts or distributed to your customers.

 

Integrated Database

A powerful relational database is fully integrated into 4D.

4D provides a true enterprise-class database, with the capacity to process massive databases while keeping the same responsiveness and performance you've come to expect in 4D. We've shattered all previous database size limits to give both new and existing databases much more breathing room.


It is up to the challenge of even the most demanding projects.
 

4D's large capacity lets you serve ever-increasing data storage requirements without a problem, and provides the speed for guaranteed performance no matter how large your database.

Getters and Setters

Programming in 4D has always been logical and easy, and has become even more so in 4D v12.

For harmony and standardization throughout the language, every object now has a symmetric GET and SET function to read and write property commands.

 

Furthermore, the OBJECT DUPLICATE command can create copies of objects, including all associated properties and object methods.

 

Note that some of the commands have been renamed since 4D v11 SQL. However, they will be automatically converted when opening your solution under 4D v12.

 

See an example of Getters & Setters in action in our Example Applications section.

Integrated Database

A powerful relational database is fully integrated into 4D.

4D provides a true enterprise-class database, with the capacity to process massive databases while keeping the same responsiveness and performance you've come to expect in 4D. We've shattered all previous database size limits to give both new and existing databases much more breathing room.


It is up to the challenge of even the most demanding projects.
 

Bigger Size

Our expanded capacity lets you serve ever-increasing data storage requirements without a problem.

 

64-bit Support

4D Server v12 supports 64-bit Windows operating systems.

The main benefits of 64-bit technology is improvement in overall performance by being able to address more RAM (up to the physical limit imposed by hardware limitations – but theoretically unlimited), handle larger data files (several gigabytes) and numerous simultaneous clients and/or processes.


On the client side, any machine running 4D v12 (Mac OS or Windows) can connect to a 64-bit 4D Server.

 

4D SVG

The 4D SVG component is installed with 4D v12, so that all your solutions can take advantage of its advanced graphic capabilities.

The component provides commands to meet your most frequent graphical needs, giving you access to parameters that will let you create your own SVG graphics, or modify existing SVG files from other sources.

 

It includes an SVG Viewer that will let you view your SVG files both as an image and as the XML source code. A separate Syntax Palette lists all of the component's commands - logically grouped by theme - which can be dragged and dropped into your 4D methods, along with all of their parameters.

 

List Boxes

The list box has long been one of the most useful GUI elements for easily viewing and selecting linear and tabular data.