Leveraging ORDA – Exploring Modern 4D app Architecture – Kirk Brooks

Wednesday, September 14, 2022, 12:00 noon, CDT (UTC−5:00)

Special Topic:
Leveraging ORDA – Exploring Modern 4D app Architecture – Kirk Brooks

Kirk Brooks will demo a feature rich application built from the ground up in Project mode and using ORDA. Come join one of the premier independent developers in the 4D community and reimagine solutions to common tasks using modern 4D techniques.

“It’s 4D code but just looks so different.”

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

Get started with 4D for Android – Nhat Do

Wednesday, July 27, 2022, 12:00 noon, CDT (UTC−5:00)

Special Topic:
Get started with 4D for Android – Nhat Do

4D for Mobile has added a veritable new path for application developers to publish their content and functionality for direct access from iOS and Android devices. With the list of available out-of-the-box features growing longer every day, now is a great time to take a look at what kind of flexible native apps can be generated from your 4D development environment with one click.

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

Southern Illinois University Medical/Dental Education Preparatory Program – Trent Stevens

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

Special Topic:
Southern Illinois University Medical/Dental Education Preparatory Program – Trent Stevens

MEDPREP, the Medical/Dental Education Preparatory Program at Southern Illinois University, strives to prepare educationally and socioeconomically disadvantaged students for medical, dental and other health professions schools. Since 1972, this long running program has served over 1700 students and helped alumni enter health professions schools across the country including the affiliated SIU School of Medicine and SIU School of Dental Medicine.

In this 4DMethod user group meeting with more of a case study focus rather than technical exploration, we will take a look at how MEDPREP relies on 4D to fulfill their mission to increase the number of underrepresented minority and disadvantaged students from central and southern Illinois who will enter and graduate from health professions schools and will serve in U.S. health professions shortage areas.

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

js.component: Part 2 – Aparajita Fishman

Wednesday, March 16, 2022, 12:00 noon, CDT (UTC−5:00)

Special Topic:
js.component: Part 2 – Aparajita Fishman

In the previous 4DMethod meeting on March 2, Aparajita Fishman gave us a look at js.component, a pure 4D component comprising 30 classes with over 400 functions. However we had one problem… there was so much functionality packed into the component that we didn’t have time enough in the meeting to cover some important features. So… he is coming back.

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

js.component: Taking 4D to the next level – Aparajita Fishman

Wednesday, March 2, 2022, 12:00 noon, CST (UTC−5:00)

Special Topic:
js.component: Taking 4D to the next level – Aparajita Fishman

4D has taken a lot of steps towards modernizing the language with v19, but there is other functionality that is taken for granted in the JavaScript world but missing in 4D — until now.

js.component a pure 4D component comprising 30 classes with over 400 functions that:

  • Dramatically improves the developer experience
  • Reduces method count, lines of code, and coding time
  • Provides multiple, super-convenient ways of debugging code
  • Fills in many holes in the 4D language
  • Implements key object-oriented techniques that are mostly unknown in the 4D world
Continue reading
Posted in Meetings | Tagged , , , , , , , , , , , , , , , , , , | 1 Comment

Keeping Up With 4D’s Latest Technologies — A Worthwhile Endeavor – Chris Belanger

Wednesday, January 19, 2022, 12:00 noon, CST (UTC−5:00)

Special Topic:
Keeping Up With 4D’s Latest Technologies — A Worthwhile Endeavor – Chris Belanger

Since 4D version 17, 4D has provided many new features that facilitate simplification and clarity in data structures and code. We have new Data Structures such as Objects and Collections. We have new Language Features such as Dot Notation and Formulas to say the least. We now have ORDA (Object Relational Data Access) where the database is itself an object! And we now have ORDA classes and custom made classes.

Phew! That is a lot to learn in just a few versions of 4D. We are all exploring how to take advantage of the many new features and finding out how to integrate the new language into older applications. It can be hard to keep up sometimes, but it is a worthwhile endeavor. So come for a run with us, and see where the 4D road is heading!

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

Avec classe: UI with Class – Vincent de Lachaux

Wednesday, November 17, 2021, 12:00 noon, CST (UTC−5:00)

Special Topic:
Avec classe: UI with Class – Vincent de Lachaux

For this final 4DMethod meeting of 2021, you are going to need imagination.  Think of how in the finale of classic kung fu movies, you would often see a Shaolin master off to the side with their arms crossed waiting to engage the battle and unleash the fury of the ages with their veritable martial arts skills.  Now instead imagine that scene, except it is a 4DMethod meeting on Zoom with a kind-hearted Frenchman, Vincent de Lachaux, ready to release his 4D mastery in the form of a set of classes to manage form objects in a 4D application interface. 

Yes… epic indeed!

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

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 VP of Product Strategy for 4D and Managing Director for 4D Germany, will demonstrate how 4D, Grafana, and Prometheus make a power trio that rocks.

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

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

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