Unicode support allows 4D to handle a wider range of character set in an application. The basic range of Unicode includes several letters, flat drawings, and symbols. As part of the extension, Unicode also includes special HTML-symbol characters like rich icons and emojis. These special characters can be efficiently used in text expression in a way that words sometimes cannot. They can also be used as icons to enhance the User Interface.
In this meeting, we will explore a few ways on how to take advantage of these special Unicode characters to enrich the application user experience and user interface.
A 4D Project on Github with some code examples will be made available.
Using a project database (Library-Demo) adapted from a v17 demo, Christophe will explain how you can display data into a form with a listbox loading it via an HTTP request. This concept is useful, for example, if you want to create a Volume Desktop application that will run independently with no local data/ getting it from the 4D Server via HTTP request calls instead. The same concept is also applicable to PHP code loading the 4D data into a web interface or using the Postman application for testing.
Wednesday, March 31, 2021, 12:00 noon, CDT (UTC−5:00) (updated from March 24)
Argus Development Environment Shell & Tools for 4D – Jody Bevan
Let Jody Bevan take you on a tour of the Argus Development Environment (ADE). Jody has been a big name in 4D development since his days with JonokeMed, what used to be one of the widest used medical applications of its type in Canada. He has rolled that momentum and experience forward into his latest project, Argus ADE. Continue reading →
Some of us live by the mantra “When all else fails, read the manual.” However I think that applies better to Ikea than 4D application development! We all rely heavily on 4D documentation and are often even obliged to create documentation for our own applications (see… developers favorite task).
This meeting will offer us all a rare peek behind the scenes of how 4D documentation is maintained and how the approach is changing to keep pace with the evolving platform.
Wednesday, November 18, 2020, 12:00 noon, CST (UTC−5:00)
Special Topic: Quickly Open Things in 4D Development Environment and Sync Code Between Projects – Cannon Smith
Project mode in 4D opens some interesting development tool possibilities that we didn’t have before, especially now with the new FORM EDIT command added in v18 R5. In this meeting, we’ll explore two such tools that have been made available publicly on GitHub… DevQuickOpen and DevSync.
Wednesday, August 19, 2020, 12:00 noon, CDT (UTC−5:00)
A Modern Component for Reading Delimited Text Files – Dani Beaubien
The applications we write sometimes need to import and process information from tab-delimited/csv files. The code needed to open, validate and prepare the file for processing is quite similar in each case is usually duplicated with each file importer. It gets even more complicated when handling the positions that that columns might appear in.
For database applications, what could be more important than how to display data in a user interface? Is your application still using output list forms? Maybe Current Selection list boxes? Then it is probably time for an update!
Check out the session I put together for the 4D Summit 2020! It was a lot of fun to put together, and the potential is easy to see once you get to the macros. What a bummer that I could not share it in person in Chicago and in Paris as planned due to the pandemic, but please enjoy the recording I made at home…
Wednesday, March 4, 2020, 12:00 noon, CST (UTC−6:00)
How to implement a Worker queue monitor using Storage – Tim Nevels
Tim Nevels, President of Innovative Solutions, has a project that uploads many thousands of documents to Dropbox. To maximize bandwidth usage and reduce the upload time, Tim coded the application to use multiple thread-safe worker processes. However without a way to monitor the queue of jobs waiting in each process, he saw that he had no idea how big the queue of each worker was getting and thus had no idea of how many documents were still waiting to be uploaded.