Conference Sessions
Times shown are UTC-5 (Eastern time zone)
September 2023
NetTalk Training 1
NetTalk Training 1
This session will cover:
- Introduction to PWA
- Browser Local Storage
- Web Services
noyantis Training 1
noyantis Training 1
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.
NetTalk Training 2
NetTalk Training 2
This session will cover:
- Application Icons
- Generating App
- Browses and Forms
noyantis Training 2
noyantis Training 2
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.
September 2023
NetTalk Training 3
NetTalk Training 3
This session will cover:
- Supported Form Fields
- Responsive Design
- Notifications
noyantis Training 3
noyantis Training 3
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".
NetTalk Training 4
NetTalk Training 4
This session will cover:
- Camera
- Barcodes
- Deployment (of the PWA part)
noyantis Training 4
noyantis Training 4
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".
September 2023
Welcome To CIDC 2023!
Welcome To CIDC 2023!
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!SoftVelocity Presents: Where we are, where we're headed!
SoftVelocity Presents: Where we are, where we're headed!
Join Robert Zaunere for up-to-the-minute news on Clarion 11, Clarion 12, 64 Bit Clarion, and Clarion + GenAI!
Streamline Your MSSQL Database With FileStream!
Streamline Your MSSQL Database With FileStream!
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...Clarion's Client Side triggers
Clarion's Client Side triggers
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.How to build more scalable software through design and implementation
How to build more scalable software through design and implementation
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. ...Deriving the ABC Errors Class
Deriving the ABC Errors Class
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 ...Don't Kill the Messenger
Don't Kill the Messenger
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:
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
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...Automating your multi-DLL Clarion Application from a .NET Windows Service
Automating your multi-DLL Clarion Application from a .NET Windows Service
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 ...CapeSoft: Better and better!
CapeSoft: Better and better!
It's rock-paper-scissors time! Join the CapeSoft gang as they talk about all things CapeSoft and give away some free things!
September 2023
Deriving Interfaces - Making The Impossible Possible
Deriving Interfaces - Making The Impossible Possible
Session Description:
Can an interface be derived? Many say "Impossible"! In this session, Bruce shows you how to make the impossible possible!Your takeaway:
Learn about interfaces, what deriving is, and how to derive an interface!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!
Session Description:
This session will demonstrate:- Â 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 ...
Ultimate What? Obscure Ultimate Utilities You Should Be Using!
Ultimate What? Obscure Ultimate Utilities You Should Be Using!
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...Controlling Cloud Servers Using Clarion
Controlling Cloud Servers Using Clarion
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
Deploying your app on a cloud-based Windows server
Deploying your app on a cloud-based Windows server
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...Multi-Tenent – The Good, The Bad, and The Ugly
Multi-Tenent – The Good, The Bad, and The Ugly
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...Listbox custom header
Listbox custom header
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
An AI Wrote This Presentation
An AI Wrote This Presentation
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...Testing in Production: How to Deliver Web Applications Without Breaking the Internet
Testing in Production: How to Deliver Web Applications Without Breaking the Internet
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...noyantis: Full Throttle!
noyantis: Full Throttle!
zooooooooooooooooooom! What's new at noyantis, you will be amazed! Learn new stuff and get free stuff at this presentation!
September 2023
Using Amazon Rekognition With Clarion!
Using Amazon Rekognition With Clarion!
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...SoftVelocity Presents: Let's Take A Closer Look...
SoftVelocity Presents: Let's Take A Closer Look...
Robert Zauner takes a deeper dive into:
- C12 / Unicode!
- Big moves needed for x64!
- GenAI + Vector databases!
- A Clarion Open source project!
Panel Conversation w/ Bob, Andy, Bruce, Mike
Panel Conversation w/ Bob, Andy, Bruce, Mike
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!Bits and Bobs -SysTimerClass and SpinnerControl
Bits and Bobs -SysTimerClass and SpinnerControl
Session Description:
A couple useful templates to add to your Clarion toolbox!SysTimerClass
- Lightweight timer to get a windows callback after a certain timeout
- Does not require a window.
- You can have as many as you want in a single procedure/window
- Independent of the window timer
- Millisecond resoluti...
Subclassing
Subclassing
Session Description:
What is it, when / why you would use it and how to expand the scope of the sub-class procedureYour takeaway:
Knowledge of how to implement sub-classing and expand the accessible scope of the sub-class procedureFrom Clarion to SQL: Create Your First SQL Procedure with Confidence
From Clarion to SQL: Create Your First SQL Procedure with Confidence
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...Introduction to Project Management for Clarion
Introduction to Project Management for Clarion
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...Lest We Forget
Lest We Forget
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 ...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
NetTalk Pre-Conference Training Session 1
NetTalk Pre-Conference Training Session 1
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
noyantis Pre-Conference Training Session 1
noyantis Pre-Conference Training Session 1
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.
June 2023
noyantis Pre-Conference Training Session 2
noyantis Pre-Conference Training Session 2
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.
NetTalk Pre-Conference Training Session 2
NetTalk Pre-Conference Training Session 2
This session will cover:
- Creating a Web Server
- Wizard
- Basic Overview and Flow
- Browses and Forms
- Access Control (Logins)
- Themes and CSS
July 2023
noyantis Pre-Conference Training Session 3
noyantis Pre-Conference Training Session 3
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...
NetTalk Pre-Conference Training Session 3
NetTalk Pre-Conference Training Session 3
This session will cover:
- Creating an API Server
- General Server
- Sync Server
August 2023
NetTalk Pre-Conference Training Session 4
NetTalk Pre-Conference Training Session 4
This session will cover:
- Deploying Web and API servers
- Security
- Certificates
- Folders
- Firewalls
noyantis Pre-Conference Training Session 4
noyantis Pre-Conference Training Session 4
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. ...