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

March 4 Meeting – How to implement a Worker queue monitor using Storage – Tim Nevels

Wednesday, March 4, 2020, 12:00 noon, CST (UTC−6:00)

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

Continue reading

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

January 22 Meeting – Database Introspection with QS_Toolbox, Patrick Emanuel

Wednesday, January 22, 2020, 12:00 noon, CST (UTC−6:00)

Special Topic:
Database Introspection with QS_ToolboxPatrick Emanuel

QS_Toolbox is an introspection tool developed in 4D for 4D developers.  It has been totally redeveloped in V17 to take advantage of Objects, Collections, Workers, and other features.

Continue reading

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

November 13th Meeting – Art Institute of Chicago API, Nikhil Trivedi + Illya Moskvin

Wednesday, November 13, 2019, 12:00 noon, CST (UTC−6:00)

Special Topic:
Art Institute of Chicago API, Nikhil Trivedi & Illya Moskvin

In the year leading up to the Art Institute of Chicago’s 2018 website redesign, a team of internal developers created a central repository for all of our public data—collections as well as digital catalogs, in-gallery experiences, events, shop products and more. Utilizing a microservices architecture, our data hub fuels a rich experience on our website, mobile apps, and more, and eases system integration by providing a single, searchable, unified API.

Continue reading

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

September 25th Meeting – AJ Suite of Components, Gabriel Inzirillo

Wednesday, September 25, 2019, 12:00 noon, CDT (UTC−5:00)

Special Topic:
AJ Suite of ComponentsGabriel Inzirillo

AJAR SA is the Swiss 4D Distributor. It has more than 25 years experience in distributing 4D Solutions to the Swiss and Liechtenstein markets.  AJAR’s expertise in 4D is far more than simply distributing the 4D Solution.  AJAR SA offers many services such as first level support, consulting, training, and audits.  All of that combined with a tight relation with 4D SAS gives their partners the best service possible.

Since a long time ago, AJAR SA have proposed some components to the 4D developers (ToolTip, Regex, etc.), but those components were never harmonized and some were even never released.  In that matter, AJAR is now bringing forth some tools that can help 4D developers to build applications with some nice UI features as well as some well-designed tools to help solve some daily business issues.

Continue reading

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

July 3rd Meeting – Lights, Camera, Actions! with 4D for iOS, Will Taylor

Wednesday, July 3, 2019, 12:00 noon, CDT (UTC−5:00)

Special Topic:
4D’s scalable platform helps simplify the creation of successful customer experiences on mobile, web, and desktop devices.  4D is making leaps and bounds in the development of their latest and simplest mobile solution, 4D for iOS.

4D for iOS is an amazing new development that allows for the rapid prototyping of native iOS applications to extend the functionalities of your existing 4D applications.

Continue reading

Posted in Meetings | Tagged , , , , , , , , , , , , | 2 Comments

May 8th Meeting – 4D at Sweetwater Sound: This one goes to 11! Joel Levy

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

Special Topic:
4D at Sweetwater Sound: This one goes to 11! Joel Levy

Sweetwater Sound is one of the largest online retailers of musical instruments and pro audio equipment in the United States and beyond.  Since its start in 1979, Sweetwater has been making musicians’ lives better by providing every customer with a Sales Engineer.  A Sales Engineer is a customer’s “person on the inside”, reaching out to share deals and promotions, following through on previous purchases, and helping guide a customer through any sized purchase.  Whether you are buying a pack of guitar strings or building a professional grade recording studio, your Sales Engineer will be there every step of the way.  But who is there for the Sales Engineer?

Continue reading

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

March 13th Meeting – mdWebSocket, 4D WebSockets component, Matt Davis

Wednesday, March 13, 2019, 12:00 noon, CDT (UTC−5:00)

Special Topic:
mdWebSocket, 4D WebSockets componentMatt Davis

The web is a powerful platform!  This statement is not new in 2019, but it is constantly evolving and giving developers new and creative ways to reach the end user.

This demo will highlight a 4D component that provides Web Socket communication from within 4D to a web client (Chrome/Safari/Firefox/Edge/etc).  Web Sockets are a (semi-) new way to keep a connection open with a web client to the server for real-time communication.

Continue reading

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