BLOGS

FEATURES

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

Indexed picture metadata

The 4D database engine indexes picture metadata.

Search images and get much faster results based on the keywords that are automatically indexed by the database engine.

 

External data storage

Store pictures, blobs and text outside of the data file.

This feature reduces the size of the data file itself, so that operations that occur on the file happen much more quickly. 4D will automatically manage the storage and backup of the external data. Or, if you prefer, customize it to your own needs and manage the backup yourself. In the latter scenario, you can store the paths to these external files within 4D, which will remain part of the data that uses the file.

 

Hardware graphic acceleration

As of 4D v13, get boosted graphics rendering capabilities.

4D uses core OS technologies (CoreGraphics and Direct2D) for all its drawing, automatically taking full advantage of hardware acceleration when available, like in forms, images or rendering structures.

 

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

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

Rich Text

New for 4D v12, text within a Text Area, List Box, variable, alpha field, etc., can have multiple styles applied.

 

Text styles include font, size, style (i.e. bold, italics), text color and (under Windows) background color.

 

Style properties can be stored with the text itself, as HTML-style <SPAN> tags, and support both Setters and Getters.

 

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.

 

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 CHILD NODES
  • DOM Get XML Document Ref
  • DOM Insert XML Element
  • DOM REMOVE XML ATTRIBUTE

 

...as well as the parsing of date and time formats