Author: Thomas Maul

Thomas Maul

• VP of Strategy, 4D Product Line •

When 4D's German subsidiary was created in 1988, Thomas joined the company as a Technical Director, helping to build the 4D developer community in both Germany and Austria.

After many years supporting customers with technical problems and being increasingly involved in sales and management issues, he was promoted to Managing Director for 4D Germany in 1999.

As a member of the executive board since 2005, he became part of worldwide strategy of the company, leading to his current position as Vice President of Strategy, 4D Product Line, responsible for defining and executing the overall strategy for the 4D product line in relation to the Program, R&D, Sales and Marketing teams.
Tips

System Worker— File Transfer Class to use Dropbox or GDrive

Automatically translated from English

The first part of the System Worker series showed you the power of system workers, and the second one focused on the actual usage by going through the File Transfer class to use cURL for FTP, FTPS, SFTP, and HTTP.

In the final part of this sequel, we’ll see how the ready-to-use component —download it from here, allows direct access to Dropbox or GDrive, using the same commands as FTP operations:

Tips

System Worker— File Transfer Class to use cURL for FTP, FTPS, SFTP, HTTP

Automatically translated from English

The first video showed you the power of system workers and the flexibility they bring along.

This sequel will focus on the actual usage by going through a ready-to-use component that simplifies cURL (included in Mac and Windows OS) and enables file transfers with a wide range of protocols or servers. Download or upload files and receive directory listings; everything you need to perform a file transfer.

The component provides a progress bar (for one or more parallel operations), including an optional cancel button, allowing the end-user to abort long-running operations.

The 15-minutes video explains how to use the class:

News

Hot Fixes for Feature Releases

Automatically translated from English

If you are one of the customers keen to use a Feature Release but still hesitant because of the time it takes to get bug fixes, we are bringing good news, and the title may have already given a hint! 

Starting with 4D v19 R4, we will have monthly Hot Fixes for the current Feature Release.

Tips

How to notarize your merged 4D application (macOS 12 & Xcode 13)

Automatically translated from English

Note: Update for macOS 12/Monterey and Xcode 13. For Xcode 12 and older, see this blog post.

 

With Monterey (macOS 12), it’s highly recommended that you notarize applications distributed over a public network. A significant number of developers transfer their applications using a connected storage device or via file-sharing; notarization isn’t required in these cases where the user already trusts the developer. Notarization aims to assure users that the application isn’t malicious and is only required for applications downloaded from a website.

Using our built-in signature feature when building your applications with 4D v18, your application is ready to be notarized. This process is conducted outside of 4D. It involves adding an electronic signature to your application and submitting your signed application to an automated inspection service. Here’s everything you need to know:

Tips

Web Scraping using object notation

Automatically translated from English

Want to retrieve data that isn’t available via REST or Web Services? What if it’s only available on a website? The data is easy enough for a human to read, but reading HTML data with a programming language isn’t so simple. Some developers try to use Position and Substring, others try Regex, but it’s unpleasant and time-consuming. A very different approach is to convert the HTML into an object and get the data via object notation. Table rows are handled as collections and are easy to loop through!

This blog post describes how to use this approach and provides some handy tips.

Tips

How to notarize your merged 4D application

Automatically translated from English

With Catalina (macOS 10.15), it’s highly recommended that you notarize applications distributed over a public network. A significant number of developers transfer their applications using a connected storage device or via file sharing, notarization isn’t required in these cases where the user already trusts the developer. The purpose of notarization is to assure users that the application isn’t malicious and is only required for applications downloaded from a website.

If you use our built-in signature feature when building your applications with 4D v18, your application is ready to be notarized. This process is conducted outside of 4D. It involves adding an electronic signature to your application and submitting your signed application to an automated inspection service. Here’s everything you need to know:

Product

Get your macOS applications ready for notarization with 4D

Automatically translated from English

Catalina (macOS 10.15) is now available and Apple has announced that the notarization of software distributed outside of the App Store has become a requirement. This may raise a few questions: what if my 4D application isn’t notarized? Will I be able to notarize it? How? Don’t panic! We’ve got you covered and this blog post provides the answers.

Tips

Customize the admin dialog with 4D code

Automatically translated from English

There have been requests to modify the 4D Server administration dialog, with some customers wanting to remove information and others wanting to add customized information. This AdminWindow component shows you how to do just that. You can use it “as is” or modify it to fit your needs.

Product

4D Project: Embrace a new era of collaboration

Automatically translated from English

4D has been a longtime supporter of team development, ever since 4D Server 1.0. The greatest benefit of working together on the same source code, is allowing both team development and team testing. However this can create some disadvantages for distributed teams since they may not be able to work on the same source.

Following a complete rewrite, 4D now supports two ways to work with sources: binary and project. Binary is the 4D we all know and love, with the source in a binary file to allow team development with 4D Server. Project makes it easier for distributed teams to work collaboratively by storing the source in a source control system in plain text files.