Conference Sessions

Times shown are UTC-5 (Eastern time zone)

Prev Next

noyantis Training 1

noyantis Training 1

Date September 11, 2023Time 10:30 am - 12:00 pm EDTOrganizer Andy Wilton

This will cover Chilkat Communications.

  • We'll create a Synchronizer type app which will automatically sync data between the Desktop / Web Server apps and popular external API endpoints.

More Info

Lunch

Lunch

Date September 11, 2023Time 12:00 pm - 1:30 pm EDTOrganizer CIDC 2023

Lunch is provided in the Lakeview Restaurant.

More Info

noyantis Training 2

noyantis Training 2

Date September 11, 2023Time 3:30 pm - 5:00 pm EDTOrganizer Andy Wilton

This will cover Chilkat Communications.

  • We'll sync calendar events with Google Calendar, we'll sync Clients and Products against QuickBooks Online and WooCommerce, and finally we'll sync emails with Microsoft 365 and / or GMail.

More Info

noyantis Training 3

noyantis Training 3

Date September 12, 2023Time 10:30 am - 12:00 pm EDTOrganizer Andy Wilton

This will cover the DevExtreme JavaScript UI toolset..

  • We'll take a pre-generated NetTalk Web Server and apply several parts of the DevExtreme toolset to its UI. We'll cover the following elements of the DevExtreme library :- "DataGrids", "Forms", and "Pivot Grid".

More Info

Lunch

Lunch

Date September 12, 2023Time 12:00 pm - 1:30 pm EDTOrganizer CIDC 2023

Lunch is provided in the Lakeview Restaurant.

More Info

noyantis Training 4

noyantis Training 4

Date September 12, 2023Time 3:30 pm - 5:00 pm EDTOrganizer Andy Wilton

This will cover the DevExtreme JavaScript UI toolset..

  • We'll take a pre-generated NetTalk Web Server and apply several parts of the DevExtreme toolset to its UI. We'll cover the following elements of the DevExtreme library :- "Calendar Scheduler" and "Charts". Time permitting, we'll also cover "Mapping".

More Info

Reception

Reception

Date September 12, 2023Time 5:30 pm - 7:00 pm EDT

Join us at the CIDC 2023 Reception! Friends, food, and drinks aplenty! Do that networking thing you've all heard so much about!

More Info

September 2023

Welcome To CIDC 2023!

Welcome To CIDC 2023!

Date September 13, 2023Time 8:30 am - 9:00 am EDTOrganizer Mike Hanson

Session Description:

Mike Hanson is never at a loss for words... and this is no exception! Join Mike as he welcomes you to CIDC 2023, and shares a few thoughts on his journey with Clarion over the years!

Your takeaway:

Unbounded optimism for the future!

More Info

Streamline Your MSSQL Database With FileStream!

Streamline Your MSSQL Database With FileStream!

Date September 13, 2023Time 9:30 am - 10:00 am EDTOrganizer Rick Martin

Session Description:

FileStream is a feature of SQL Server that can be used when you store document, image or videos in the SQL database. These files can be very large and when stored in a regular varchar(max) or varbinary(max) column, the data can bloat the size of your database very quickly. FileStream allows you to insert and update these documents to your database us...

More Info

Clarion's Client Side triggers

Clarion's Client Side triggers

Date September 13, 2023Time 10:30 am - 11:15 am EDTOrganizer Andy Wilton

Session Description:

Using Clarion's Client Side triggers correctly, including the ability to compare before and after values during record updating - to aid in associated data integrity - plus maybe using it for logging capabilities.

Your takeaway:

Real world examples of using triggers to update associated data.

More Info

How to build more scalable software through design and implementation

How to build more scalable software through design and implementation

Date September 13, 2023Time 11:15 am - 12:00 pm EDTOrganizer Wengel Latham

Session Description:

Scalable app design allows software to easily grow in functionality without a rapid increase of resource usage e.g. time/money spent on dev/maintenance of each functionality. Growing in functionality can mean requiring support for more data, processes, platforms/users. The presentation will describe what scalable software is, common approaches (e.g. ...

More Info

Lunch

Lunch

Date September 13, 2023Time 12:00 pm - 1:30 pm EDTOrganizer CIDC 2023

Lunch is provided in the Lakeview Restaurant.

More Info

Deriving the ABC Errors Class

Deriving the ABC Errors Class

Date September 13, 2023Time 1:30 pm - 2:15 pm EDTOrganizer Bruce Johnson

Session Description:

The Errors Class underpins every ABC application. It can, and could, do a lot more than just display errors. This session investigates the mechanism to derive an ABC class, and uses that mechanism to derive the ErrorsClass to add more helpful error management to your application.

Your takeaway:

Techniques for deriving ABC ...

More Info

Don't Kill the Messenger

Don't Kill the Messenger

Date September 13, 2023Time 2:15 pm - 3:00 pm EDTOrganizer Mike Hanson

Session Description:

We often need to tell our users something, or ask them a question. The MESSAGE command is a flexible way to do this, but it has it's drawbacks and shortcomings. Wouldn't it be nice if it could do a better job. Mike Hanson will cover some of the many ways you can use MESSAGE, and how to extend it to do even more.

Your takeaway:

More Info

Maximizing SQL Server Express: Overcoming Size and Memory Limitations with Intelligent Database Management

Maximizing SQL Server Express: Overcoming Size and Memory Limitations with Intelligent Database Management

Date September 13, 2023Time 3:30 pm - 4:00 pm EDTOrganizer Mary Wade

Session Description:

Discover powerful strategies to maximize SQL Server Express capabilities in this presentation. Overcome size and memory limitations by intelligently moving data between databases and creating synonyms for seamless operation. Learn the art of managing multiple instances and optimizing memory allocation for peak performance. Best of all, walk away with...

More Info

Automating your multi-DLL Clarion Application from a .NET Windows Service

Automating your multi-DLL Clarion Application from a .NET Windows Service

Date September 13, 2023Time 4:00 pm - 5:00 pm EDTOrganizer Todd Wilkins

Session Description:

Many Clarion applications have been consuming .NET components for interoperability and extended functionality. Additionally, several Clarion components have been developed that have been designed to be consumed by .NET applications. We took that a step further in order to essentially automate anything in our multi-DLL Clarion application from a .NET ...

More Info

Class Magic: A custom class that can directly access the tables in your dictionary!

Class Magic: A custom class that can directly access the tables in your dictionary!

Date September 14, 2023Time 9:00 am - 9:30 am EDTOrganizer Rick Martin

Session Description:

This session will demonstrate:
  1.  How to write a class that can directly use the tables in your dictionary. Most of the classes you deal with, like ABC or jFiles, do not know about your dictionary tables. Instead, you pass a reference to a table into the class. Then the class manipulates the table generically. This is not convenient for ...

    More Info

Ultimate What? Obscure Ultimate Utilities You Should Be Using!

Ultimate What? Obscure Ultimate Utilities You Should Be Using!

Date September 14, 2023Time 9:30 am - 10:00 am EDTOrganizer John Hickey

Session Description:

There are lots of Ultimate Utilities available from ClarionLive.com, but how many are you using? Not enough! We'll look at some of the lesser-know Utilities and show you why you should be using them. PLUS, a brand new Utility will be introduced, which will leave you seeing RED!!

Your takeaway:

New ways to improve your prod...

More Info

Controlling Cloud Servers Using Clarion

Controlling Cloud Servers Using Clarion

Date September 14, 2023Time 10:30 am - 11:15 am EDTOrganizer Alejandro J. Elias

Session Description:

AWS, Azure, Google... there are many different places to host your apps on the Cloud. It can be quite a chore to manage different servers from different providers. This presentation will demonstrate an easy way to manage difference services, all from one app. Bonus: manage your Cloud servers from anywhere using NetTalk!

Your takeaway

More Info

Deploying your app on a cloud-based Windows server

Deploying your app on a cloud-based Windows server

Date September 14, 2023Time 11:15 am - 12:00 pm EDTOrganizer Bob Campbell

Session Description:

This session will cover using a cloud-based Windows server to deploy your Clarion 11 application, listing the advantages over a LAN-based system. It will briefly cover licensing with TSplus. The TSplus MobileWeb edition will be presented, including using the HTML5 and RemoteApp clients to access the server via a web browser. MSTSC shadow options will...

More Info

Lunch

Lunch

Date September 14, 2023Time 12:00 pm - 1:30 pm EDTOrganizer CIDC 2023

Lunch is provided in the Lakeview Restaurant.

More Info

Multi-Tenent – The Good, The Bad, and The Ugly

Multi-Tenent – The Good, The Bad, and The Ugly

Date September 14, 2023Time 1:30 pm - 2:15 pm EDTOrganizer Sean Hennessy

Session Description:

There are a number of approaches to the architecture of a multi-tenant system and not surprisingly each has it’s own problems. But some of the problems are unexpected and thought provoking. We explore each method and the problems that may be encountered. Some are surprising, particularly when scale is taken into account. There is also a whole suite...

More Info

Listbox custom header

Listbox custom header

Date September 14, 2023Time 2:15 pm - 3:00 pm EDTOrganizer Dries Driessen

Enhance your List Box! Dries will demonstrate a Class and Template that enables new features for your Clarion lists!

  • Use a different list header that supports icons, entry of a filter text, popup menu
  • Uses the win32 header control
  • Reads the listbox format string to determine the header properties and then positions itself accordingly

More Info

An AI Wrote This Presentation

An AI Wrote This Presentation

Date September 14, 2023Time 3:30 pm - 4:00 pm EDTOrganizer John Hickey

Session Description:

In this enlightening 30-minute presentation, we will navigate the evolving intersection of Artificial Intelligence (AI) and Clarion programming. We will commence by establishing a common understanding of AI, its evolution, and its present capabilities, along with an exploration of how these advancements can be integrated within the Clarion environmen...

More Info

Testing in Production: How to Deliver Web Applications Without Breaking the Internet

Testing in Production: How to Deliver Web Applications Without Breaking the Internet

Date September 14, 2023Time 4:00 pm - 5:00 pm EDTOrganizer Flint Gatrell

Session Description:

Pushing major software updates is a daunting task. You've run your battery of tests, you've used the software yourself, you've asked other users to test pre-release versions, and you're ready to push to production. How can you be sure you haven't overlooked something? Are you absolutely sure your dinner plans are safe when you push to prod at 4 PM on...

More Info

September 2023

Using Amazon Rekognition With Clarion!

Using Amazon Rekognition With Clarion!

Date September 15, 2023Time 8:30 am - 9:00 am EDTOrganizer Alejandro J. Elias

Session Description:

Amazon Rekognition offers pre-trained and customizable computer vision (CV) capabilities to extract information and insights from your images and videos. This session will demonstrate a Class and Template that will allow you to integrate Amazon Rekognition with your Clarion app.

Your takeaway:

You'll receive a Class and Te...

More Info

Panel Conversation w/ Bob, Andy, Bruce, Mike

Panel Conversation w/ Bob, Andy, Bruce, Mike

Date September 15, 2023Time 10:30 am - 11:00 am EDTOrganizer Mike Hanson, Bruce Johnson, Andy Wilton, Robert Zaunere

Session Description:

Panel discussion with Robert Zaunere, President of SoftVelocity, and Andy Wilton (noyantis), Bruce Johnson (CapeSoft) and Mike Hanson (BoxSoft). Be sure to submit your questions for the panel before September 15th!

Your takeaway:

Could be some topics of interest!

More Info

Subclassing

Subclassing

Date September 15, 2023Time 11:30 am - 12:00 pm EDTOrganizer Andy Wilton

Session Description:

What is it, when / why you would use it and how to expand the scope of the sub-class procedure

Your takeaway:

Knowledge of how to implement sub-classing and expand the accessible scope of the sub-class procedure

More Info

Lunch

Lunch

Date September 15, 2023Time 12:00 pm - 1:30 pm EDTOrganizer CIDC 2023

Lunch is provided in the Lakeview Restaurant.

More Info

From Clarion to SQL: Create Your First SQL Procedure with Confidence

From Clarion to SQL: Create Your First SQL Procedure with Confidence

Date September 15, 2023Time 1:30 pm - 2:15 pm EDTOrganizer Mary Wade

Session Description:

We will journey from Clarion to SQL as we guide you through creating your first SQL procedure. Using the ClarionLive invoice example app as a starting point, we'll add custom processing in Clarion code and then replicate the same logic in MSSQL. If time permits, we'll also explore PostgreSQL integration for broader insights. Throughout the present...

More Info

Introduction to Project Management for Clarion

Introduction to Project Management for Clarion

Date September 15, 2023Time 2:15 pm - 3:00 pm EDTOrganizer Sean Hennessy

Session Description:

While programmers, and Clarion programmers in particular, are used to just getting stuff done, The formal side of project management can allude us. My work became much easier when I understood the formal structure, and improved my quoting ability at the same time! While project management could, and does, fill an entire conference, this talk will ai...

More Info

Lest We Forget

Lest We Forget

Date September 15, 2023Time 3:30 pm - 4:00 pm EDTOrganizer Bruce Johnson

Session Description:

Why it's important to remember the things we've forgotten. An exploration of the things that are important to document, and record, so that your application can be transferred to other developers when you cash out.

Your takeaway:

An understanding of the pieces, and information, necessary for future developers to take your ...

More Info

Pre-Conference On-Line Training Sessions

CapeSoft

The goal is to produce a WebServer app, API Server app and Mobile PWA app from scratch using NetTalk. We’ll assume no prior NetTalk experience; if you are new to NetTalk, then this will provide some deep insights into what is possible, and if you are a practised NetTalk coder you will discover new options, features and techniques.

Not limited to mobile, the sessions will be useful for those interested in just creating an API server or a Web server.

The focus during the online sessions will be the on the server.

The focus during the onsite sessions will be the on the PWA application.

This will supplement rather than replace Web Server training from CIDC 2020.

noyantis

The aim of the training is to provide a good “everyday” working knowledge of several of our products.  To accomplish this in a manner that provides real value to you moving forward, we plan to create a fully functional skeleton product suite for you to use and re-use in the future.  It will include :-

– a Desktop multi dll solution.  Its interface will use several of our tools to implement a fresh, modern and more importantly highly usable UI (tools include Codejock, HtmlEditor and G-Visuals)

– a Data Synchronizer.  This will be responsible for synchronizing data both inward and outward against popular APIs such as Google Calendar, WooCommerce, QuickBooks Online and Microsoft 365 / GMail.  This will use the Chilkat toolset to perform all of the API communication functions including OAuth2 connections, building of Json / XML data structures and Restful reads / posts / puts.

– a Web Server.  This will allow users to both view and update the data via a responsive web site.  It will also provide a functional Calendar and a Dashboard view of selected aspects of the data.  To accomplish this, we’ll use a NetTalk WebServer and the DevExtreme JavaScript UI toolset.

Times shown are UTC-8 (Pacific time zone)

May 2023

Virtual Event

NetTalk Pre-Conference Training Session 1

NetTalk Pre-Conference Training Session 1

Date May 11, 2023Time 8:00 am - 9:30 am PDTOrganizer Bruce Johnson

This session will cover:

  • Database Design for Web Apps
  • Database Design for Mobile Apps
  • Settings Table
  • Important terminology for the web
  • How is the web / mobile different to the desktop
  • Wizard app
This is part of the NetTalk Pre-Conference Training Sessions. These are held once a month from May until August.

More Info

Virtual Event

noyantis Pre-Conference Training Session 1

noyantis Pre-Conference Training Session 1

Date May 15, 2023Time 8:00 am - 9:30 am PDTOrganizer Andy Wilton

In this session:

  • We'll take a look at the overall design of the solution.
  • We'll review the anatomy of the dictionary including Pools, Global Structures, Relationships and Triggers.
  • Lastly we'll review the tools we plan to use, where they will be used and why we are using them.
This is part of the noyantis Pre-Conference Training Sessions. These are...

More Info

June 2023

Virtual Event

noyantis Pre-Conference Training Session 2

noyantis Pre-Conference Training Session 2

Date June 12, 2023Time 8:00 am - 9:30 am PDTOrganizer Andy Wilton

In this session:

  • We'll apply the navigation to the Desktop application, allowing for both Summary and Detailed navigation modes.
  • This will cover Host Windows, Command Bars, Shortcut Bar, Task Panel, Docking Pane and Skin Framework.
This is part of the noyantis Pre-Conference Training Sessions. These are held once a month from May until August.

More Info

July 2023

Virtual Event

noyantis Pre-Conference Training Session 3

noyantis Pre-Conference Training Session 3

Date July 10, 2023Time 8:00 am - 9:30 am PDTOrganizer Andy Wilton

In this session:

  • We'll explore the navigation of a typical "List" type window while applying several of these windows to the Desktop app.
  • This will cover Command Bars, Docking Pane, Report Grid.
  • We'll then add re-usable "Related" list type windows which are hosted within Docking Panes - the principle here is define once, and re-use many times over within the sa...

    More Info

Virtual Event

noyantis Pre-Conference Training Session 4

noyantis Pre-Conference Training Session 4

Date August 14, 2023Time 8:00 am - 9:30 am PDTOrganizer Andy Wilton

In this session:

  • To complete the Desktop application, we'll implement a multi person / schedule Calendar which includes reminder capabilities.
  • We'll add the ability to create / view HTML emails.
  • Finally, we'll add the ability for the user to create their own User Definable questionnaires.
  • This will cover Calendar, HTML Editor and Property Grid.
  • ...

    More Info