XOJO.CONNECT Sessions

View the conference schedule.

Keynote - Geoff Perlman, Xojo
Join the XOJO.CONNECT Keynote session to hear directly from Xojo Founder and CEO, Geoff Perlman, about what Xojo has accomplished in the last year and what is on the horizon.

All About The New Web Framework - Greg O'Lone, Xojo
Come learn everything you need to know about the Xojo Web Framework 2.0! This complete rewrite of the web framework brings new controls, new features and a brand new modern look for your web projects.

Android Development with Xojo, Part 1 - Travis Hill and Paul Lefebvre, Xojo
Learn about the new Android project type and the controls that are available for you to use in your Android apps.

Android Development with Xojo, Part 2 - Travis Hill and Paul Lefebvre, Xojo
Learn more about the Android framework and general Android app development concepts.

Building Plugins for Xojo - William Yu, Xojo
Take a dive into the mystical world of Plugin development. Come learn how you can use the Plugins SDK to create your own Xojo plugins. You’ll see what the structure of a plugin looks and explore how the dynamic API can be utilized to access parts of the Xojo framework.

Creating a Common Desktop App Installer - Ken Whitaker, Leading Software Maniacs
You want to focus on building and supporting app development. Spending any significant time on app installers seems like a complicated waste of time. Join this session to learn:

  • Why a unified app installation is important to both the app developer and the user
  • How to design a folder layout for the app executable, app libraries, read-only files, and data files
  • Ways to automate the collection of files (resources, preference settings, data) during a build
  • How to write the code that determines if data files need to be copied to the user’s system
  • Tips for packaging up the app for distribution

Creating A List View Using Embedded Container Controls - Leigh Roberts, Qwire
An alternative to the listbox, use the full power of container controls to create a dynamic and feature-rich list view where each list row itself can contain tab controls, html web viewers, and even other list boxes! Will also cover how to sort, add, delete, and manage the list.

Databases in Xojo - Paul Lefebvre, Xojo
API 2.0 added several new classes and methods for working with databases. Join Paul to learn about RowSet, DatabaseRow, DatabaseColumn, database exceptions, iterators and more. You’ll see how you can update an existing project to use these new features and you’ll understand why they make your code better.

Dealing with Blobs: A Class to Abstract You From Databases - Javier Rodriguez, Xojo
Dealing with blob data is a big concern for Xojo newcomers (and no so newcomers). Add to the mix the fact that every database engine adds its own idiosyncrasies... well, you get the idea. This talk exposes the step by step creation of a Multiplataform Xojo Class you can use in order to abstract you from the engine to be used in storing and retrieving the blob data: SQLite, MySQL / MariaDB, PostgreSQL and SQLServer; even if you are using the Xojo API 2.0 or the Xojo API 1.0. We will also see other tips and tricks related to every supported engine database.

Free Open Sourced Charting Solution: ChartPart - Kevin Cully, Cherokee County
ChartPart is an open-source and free native Xojo class that you drop into your projects for when you need elementary charting capabilities. ChartPart works on Linux, Mac, and Windows. Chart types available are bar charts, stacked bar charts, pie charts, and line charts. We will go over how to use ChartPart in your applications and a small bit of the (gulp!) math used to create the charts.

Getting Intimate With The Xojo Framework - William Yu, Xojo
Join William as he covers intricate details about the technologies used in the Xojo framework. You’ll learn about platform quirks and traps to avoid while seeing some examples of best practices for getting the most of these platform technologies.

Git Back To Basics - Justin Elliott, Penn State University
If you’ve been told to use Git for source code management but don’t know where to start, or think it’s too hard to learn, this is the session for you! This session will cover the essentials on how to get going quickly with a basic Git workflow that is simple to learn and efficient for your workflow. By the end of this session you will have learned how to start tracking your Xojo project in Git, upload to a Git hosting provider (GitHub, BitBucket, etc.), and how to fix common issues along the way.

GraffitiSuite for Web and Desktop - Anthony Cyphers, GraffitiSuite
Join Anthony as he talks about ways to leverage the award-winning GraffitiSuite for Web and Desktop to create powerful and beautiful user interfaces for your applications.

How to Write a Xojo Application That Runs Everywhere - David Cox, Holy Mackerel Software
For those who want to use the full power of Xojo to make your idea available cross-platform and cross-device. There is some basic planning, some design choices and some caveats to avoid, to take your one idea and have your one application run, not only on desktops, but also the web and mobile devices, without having to have ‘X’ versions of your code.

Inside the Xojo Culture - Geoff Perlman, Xojo Inc.
Xojo is a unique product that has adapted over the years to the ever changing world of computing. It should come as no surprise that Xojo, Inc. has done the same. From our early history to how we hire, retain a great team and deal with the challenges of a virtual office, this session will give you an inside look into the unique culture that produces Xojo itself.

Introducing PowerXS - Marc Zeedar, xDev Magazine
Perhaps the biggest limitation to Xojoscript is that the language does not include access to much of the Xojo standard framework, such as dates or folderitems. This means you can’t just copy standard Xojo code into a Xojoscript and expect it to work. There are elaborate workarounds, such as recreating classes in Xojoscript and accessing them via your script’s context object, but that’s a lot of extra work. What if there was a way to do that automatically? With PowerXS, Marc is introducing a system that will include all the code for these frameworks for you. All you have to do is use it to call your Xojoscripts and then you can use many standard Xojo framework objects just like you would in your main Xojo applications!

Machine Learning Part 1: Understanding ML Basics - Jim Meyer
Artificial Intelligence and Machine Learning are no longer just found in science fiction books and movies. They are here today and are not only impacting the IT world but many aspects of our daily lives. Understanding how these systems are built and deployed is an important first step in helping you evaluate potential uses and misuses of these rapidly evolving technologies.

Machine Learning Part 2: Integrating ML into your Xojo Apps - Jim Meyer
Now that you have a basic understanding of Machine Learning it is time integrate these technologies into your Xojo apps. In particular, we will demonstrate how to implement cloud based ML services from AWS and Google along with Edge Inferences using Apple’s Core ML and some low cost Linux based dedicated hardware.

Multi-Platform Web App Design - Zeke Burke
Learn more about designing a web app for multiple platforms. In this session we will focus on designing a web app with features like usability, attractiveness, and familiarity.

New Features In MBS Plugins - Christian Schmitz, Monkeybread Software
What is new in MBS Plugins since the last conference? With over 65,000 features in the Monkeybread Software Xojo plugin collection, Christian will present what has changed recently.

Porting a Mac app to the iPad - Tom Baumgartner
This session describes the process of porting an established macOS application to iOS (soon to be iPadOS) by creating a new project, copying the code to the new project and making the changes from macOS to iOS. Issues during this process included an external requirement change, adding In-App Purchases and porting Monkeybread plug-in functions to iOSKit and iOSLib. Obviously, the screen size difference required re-thinking the navigation through the multiple windows of the app. The Mac app deals with XML files; Xojo iOS wants JSON files so a conversion tool was needed. As always the fun is in the details.

Power User Tips - Paul Lefebvre, Xojo
Learn how to take advantage of the many powerful features included in Xojo. You’ll learn how to use IDE features that can make you much more productive and you’ll see examples of how to use advanced Xojo framework capabilities that can help you write better code.

SceneKit - Stefanie Juchmes, MonkeyBread Software
With Apple's powerful SceneKit framework, you can easily show 3D graphics in your application. Stefanie will show you what SceneKit can do, how to load models and generate 3D objects on the fly, add textures and animate them on screen.

Thanks For The MemoryBlocks - Kem Tekinay, MacTechnologies Consulting
You’ve got critical code that must run faster, but how? Come and learn about the MemoryBlock and how you can use it to dramatically speed up your code. You’ll also find out about Structures, Ptrs, and some low-level techniques that will change your view on life, the universe, and everything.

The Developers Guide to Marketing - Dana Brown, Xojo
A developer who can market is unstoppable. By focusing your attention on attracting the right people and by taking a creative approach, you can generate buzz, boost your sales and expand your brand. Learn how to get started with market research, identify the right marketing tools, design a great landing page, effectively manage marketing communications and connect on social media.

Turning Bytes into Bucks - Ryan Hartz, Visual Veggies Software
This session will cover building and maintaining a software business from the ground up. We'll discuss tips and strategies on how to start and maintain a small business, the joys and pitfalls of being a small business owner and how to overcome the challenges of being productive in the home office.

Working Together: Xojo and Python - Robert Livingston, Bearboat
Python can enhance Xojo and Xojo can enhance Python. This discussion explores some techniques to make these programming languages work together. The presentation is drawn from experiments in the Macintosh environment, but much of what is presented should be applicable by people inhabiting the Linux and the Windows worlds.

Xojo iOS App - Steve Koger
Learn how we use Xojo Cloud and an iOS Enterprise app we have developed in Xojo for our Timekeeping Applications Ecosystem . You’ll go through sample applications (Which you get a copy of) to show how to communicate between your iPads and Xojo Cloud to get you started doing so yourself. Also the sample applications will show how to use a local sqlite database for data storage. I will share with you the in’s and out’s of working with Xojo Cloud, talk about how we administer the applications on the cloud and look at the challenges encountered, from load balancing to blocked sites.

Note: Sessions are subject to change.



Register now.