warning: file_get_contents( [function.file-get-contents]: failed to open stream: HTTP request failed! in /var/www/ : eval()'d code on line 4.

4D Pop Collection

4D Pop is a series of productivity components grouped into a toolbar that integrates perfectly with the 4D development environment. Filled with clever tools and immediately useful for developers, 4D Pop has many advantages.
4D Pop

A Mind for Productivity

Every 4D Pop component is a handy little nugget you’ll wonder how you ever did without. Created by 4D developers for 4D developers, they’ll help you save precious time on repetitive operations, be the little helpers you always dreamt of having, and put an even friendlier face on your development environment.


Enhanced list boxes

The list box is a key component to any business application. When data is the most vital part of a solution, viewing and organizing it in a meaningful and efficient way is critical to its ease-of-use.

List boxes allow you to present data however

Next generation HTTP server

The multithreaded server is much more than a means of serving up Web pages.

It has long served as one of many ways of making your application data available to others, and as of 4D v13 it has been further modernized to bring more capabilities to developers and users alike:

  • Full Web standards support
  • Improved cache management
  • Native GZIP support, with automatic and programmatic compression
  • A new fully-threaded architecture designed for higher scalability


Session handling

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)


SVG Area

Taking advantage of 4D's powerful integrated SVG capabilities, the SVG Area component brings a manipulable SVG field to your user interfaces.

The SVG Area field allows you to create vector graphics, whether hand-drawn or programmatically generated, connected to data in the host application. It supports shapes, colors and standard 4D fill patterns, and can also contain bitmap images in the form of links. The area's contents can be stored in a record or exported as an SVG file.


Global Find and Replace

A powerful, application-wide search and replace tool lets you find any item in the design environment.

Searches can be broad (any object, text, by “contains,” etc.) or more restrictive (search a specific constant using the full name), and 4D v12's Find dialog is intuitive and easy to use.

More search options

XML Integration

4D's support for XML has been updated and expanded in 4D v12.

Furthermore, data conversion mechanisms between 4D and XML have been strengthened, and 4D can both encode and decode XML.


New XML commands in 4D v12 include:

  • DOM Append XML child node
  • DOM Append XML element
  • DOM Get XML Document Ref
  • DOM Insert XML Element
  • DOM REMOVE XML ATTRIBUTE well as the parsing of date and time formats


Picture Metadata

As images have become more prominent in computing, so has their accompanying metadata.

Popular image processing applications like Photoshop, Aperture, iPhoto, etc. and sites like Flickr and Picasa use metadata to help classify and organize images.

4D v12 supports image metadata standards in the form of EXIF, GPS, IPTC and TIFF, all of whose properties can be read and written by new SET and GET functions.


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:


Developers can take advantage of better interaction between forms and subforms, with support for pointers and events to update subform contents.

With 4D v12, a main form can interact with objects in the subform and vice-versa.


Furthermore, components can be published as subforms to be used in host databases – Form Widgets are an example of these components.