KNOWLEDGE BASE
Log In    |    Knowledge Base    |    4D Home
4D Summit: [4D Summit 2016] Building a Faster Deployment Platform for 4D [EN]
PRODUCT: 4D | VERSION: 14.x | PLATFORM: Mac & Win
Published On: September 15, 2016
This technical article is currently restricted to 4D Summit attendees and Partners Only. Login with your Customer account to have full access to this article!!!
Log In

Lets get advanced with Auto-Updating. This session will take you through a step-by-step process of how to approach, build and manage an ultimate Auto Update platform system. We will look at a few nifty commands introduced in the latest 4D versions such as SET UPDATE FOLDER and RESTART 4D.

We will plan an Auto Update System Platform Strategy by Understanding your Deployment Audience (i.e.: End Users, Support Staff or Operations Team)

We will implement the following steps in code:


  • Define and build a version control methodology

  • Build the 4D Merged Application (Standalone or Server)

  • Compress the 4D Merged Application

  • Safeguarding your Compressed Application using a Checksum

  • Upload the Compressed 4D Merged Application to a Server using FTP or rsync

  • Notify Users that latest Updates are available

  • Build a process to download the Updates in the most efficient way

  • Allow End users to perform Auto Updates Quickly

  • Manage user expectations and Automate for the entire deployment life cycle of your 4D Applications



A sample 4D demo and a free component are included with the session materials. These implement the concepts presented during the session and may be used in your applications. By the end of this session you should be able to drop the component in your 4D applications and add a sophisticated Auto Update feature in your 4D merged applications (both server and standalone).

To build a foundational understanding of the 4D update feature, make sure to visit the session, “Automatic Application Updates” presented by Achim Peschke.


Presented by: Balinder Singh Walia • Tenthmatrix Information Systems Ltd.