October 6 Meeting – 4D Server Monitoring using Grafana and Prometheus – Thomas Maul

Wednesday, October 6, 2021, 12:00 noon, CDT (UTC−5:00)

Special Topic:
4D Server Monitoring using Grafana and Prometheus – Thomas Maul

Grafana is a well-known, open source tool to visualize data metrics such as CPU load, disk IOPS or network traffic. People have used Grafana to create some pretty incredible dashboards for tracking anything from Kubernetes container-orchestration system, to home energy usage, to website performance, to GitHub repository activity, to Covid-19 cases, and on and on.

Prometheus, also open source, is used to fetch and store raw metrics in the form of time series and can be used for event monitoring and alerting. Grafana and Prometheus are easily used together to generate beautiful and informative dashboards that will offer powerful insight into performance data.

In this meeting, Thomas Maul, the Director of strategy for the 4D product line and country manager for Germany, will demonstrate how 4D, Grafana, and Prometheus make a power trio that rocks.

Continue reading
Posted in Meetings | Tagged , , , , , , , , , , , , , | Leave a comment

August 25 Meeting – Enrich UX and UI with Unicode Special Characters – Add Komoncharoensiri

Wednesday, August 25, 2021, 12:00 noon, CDT (UTC−5:00)

Special Topic:
Enrich UX and UI with Unicode Special Characters – Add Komoncharoensiri

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.

Continue reading
Posted in Meetings | Tagged , , , , , , , | Leave a comment

May 12 Meeting – Different ways to access and display 4D data – Christophe Flament

Wednesday, May 12, 2021, 12:00 noon, CDT (UTC−5:00)

Special Topic:
Different ways to access and display 4D data – Christophe Flament – Ponga Consulting, Inc.

4D is constantly evolving adding new concepts and features.  As 4D developers, we have to keep up.  Here is an opportunity to learn some of those new concepts.

In this demo, Christophe Flament will demonstrate how to access 4D data via HTTP requests, displaying it using ORDA: collection / object.  He will also explain some of the code techniques we can now use with 4D v18 R6.

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.

Continue reading
Posted in Meetings | Tagged , , , , , , , , , , , , , , | Leave a comment

March 31 Meeting – Argus Development Environment Shell and Tools for 4D – Jody Bevan

Wednesday, March 31, 2021, 12:00 noon, CDT (UTC−5:00)  (updated from March 24)

Special Topic:
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

Posted in Meetings | Tagged , , , , , , , , , , , , | 1 Comment

February 3 Meeting – Building developer.4d.com, a Markdown-based Documentation Site – Arnaud Schmitt

Wednesday, February 3, 2021, 12:00 noon, CST (UTC−5:00)

Special Topic:
Building developer.4d.com, a Markdown-based Documentation Site – Arnaud Schmitt

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.

Continue reading

Posted in Meetings | Tagged , , , , , , , , , , , , , , , | Leave a comment

November 18 Meeting – Quickly Open Things in 4D Development Environment and Sync Code Between Projects – Cannon Smith

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.

Continue reading

Posted in Meetings | Tagged , , , , , , , , , , , , , | Leave a comment

October 7 Meeting – Building your own Classes in 4D: Examples and sample code – Tim Nevels

Wednesday, October 7, 2020, 12:00 noon, CDT (UTC−5:00)

Special Topic:
Building your own Classes in 4D: Examples and sample code – Tim Nevels

4D v18 R3 introduced another new feature to the 4D programming language which will be sure to transform application architectures for years to come:  Classes.  In short, this is a pretty big deal.

But Object-oriented programming (OOP) concepts may be unfamiliar to some of us, and the functionality in 4D is certainly new.  So let’s all start exploring and digging into the new concepts together!

Continue reading

Posted in Meetings | Tagged , , , , , , , , , , , , | Leave a comment

August 19 Meeting – A Modern Component for Reading Delimited Text Files – Dani Beaubien

Wednesday, August 19, 2020, 12:00 noon, CDT (UTC−5:00)

Special Topic:
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.

Continue reading

Posted in Meetings | Tagged , , , , , , , , , , , , | Leave a comment

June 30 Meeting – Modularizing Collection and Entity Selection List Boxes – Kirk Brooks, Guy Algot

Tuesday, June 30, 2020, 12:00 noon, CDT (UTC−5:00)

Special Topic:
Modularizing Collection and Entity Selection List Boxes – Kirk BrooksGuy Algot

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!

Continue reading

Posted in Meetings | Tagged , , , , , , , , , , , , , , , , , | Leave a comment

Integrated issue tracking with JIRA, 4D Summit 2020

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…

The demo code is available here… https://github.com/4dmethod/Jira

If there is interest, I might also make a Redmine module with the same features.  Let me know with some upvotes or by email if you could use something like that.

Stay well!

Posted in Demo | Tagged , , , , , , , , | Leave a comment