Wolfgang Riedmann
SQL Data Access in .Net

Often programmers think that SQL is SQL and that there are no big differences. Unfortunately this is not correct, and since I have programming experience with several big SQL database engines, I will first present an quick overview of some of the most used products and their strengths and licenses (open source and commercial).

Then I will show some differences than affect the programming with these and that need to be respected when working with them.

As last part, I will show an approach how to build libraries with a simple common interface that is able to mask some of the differences between the different engines.

Of course, the sources of these libraries will be shown and will be available for download after the conference.

Andrej Terkaj
USING X# IN WEB APPLICATIONS: Blazor and X#

I am very happy with the opportunities I have to acquire the latest knowledge in software development. I have finally found the environment I have been looking for more than 10 years, so that I could at least partially use my "old Visual Objects" - tested code and move it to a web applications.

The main purpose of my talk will be to introduce you to the possibilities of web development with the X# programming language. Yes it is written correctly. X# in a web environment. It might be better to write X# and Blazor together. The Blazor environment is the one that will show us that this is also possible. There is nothing written in the literature or in the media about this. Personally, I came up with the idea of trying X# in the Blazor environment, because Blazor is based on C# and C# is based on the .NET (code name Roslyn) compiler platform. And Roslyn is a set of open source compilers and APIs not only for C# but also for X#.

I'll show a concrete example that will demonstrate a simple working application using X# Core dialect and migrate it to the Azure Service Cloud. We will show how different programming languages (from X#, C#, HTML, CSS, javascript) can interact with each other and how a small application is visible on different operating systems and devices (including Android and iOS). In this example, we will perform simple CRUD operations using different methods of accessing the SQLite database. Last but not least, we will finally demonstrate the correctness of our choice of Blazor framework in the latest MAUI environment.

My last goal for this talk is to say: it's never too late to learn new technologies. My topic will offer you the possibility or the way to use X# in apps that will look much fresher to the younger generations than the established windows forms GUI.

Now you have the chance to put on your the .Net Core big boots and try to jump as many high steps as possible.

Meinhard Schnoor
How to use X# in VO using COM Servers as SxS Components
Meinhard demonstrates how to develop COM components in X# and how to use them in Visual Objects. The main focus will be on the development of the components and best practices according to Microsoft. The second part of the session will concentrate on how to make the written components usable in VO by applying the Microsoft’s side by side technology, so it will not be necessary to install these components. Instead he will demonstrate the use of manifests so these components can be xcopy deployed with you VO application.
How you should do logging and error handling in X# (.NET)
When moving your development from Visual Objects to the .Net world, you open the door to a complete new cosmos. Looking into the projects of a lot of my customers, I often see that the concept of logging is not present or at least neglected. Meinhard will show how to introduce this in your own programs, by using available packages from the .Net universe. The second part will address exception handling. Lots of X# programmers still use the mechanisms delivered by Visual Objects (Begin Sequence Recover) and ignore the new technology completely. Meinhard will show why this is not a good idea and demonstrate how to achieve this by adopting the new language constructs in X#. By applying widely accepted best practices you will learn how to enhance you error handling to the next level.
Fabrice Foray
Migrating Visual Foxpro Projects to X#

Showing VFPXPorter application; How it can move Forms & Projects of a VFP Application to XSharp, WinForms and Visual Studio projects. What changes it implies, some common troubles we may have and how to solve them.

Nikos Kokkalis
Runtime code sorcery with X#

Working with scripts in X#: taking advantage of the compiler and macro compiler.
How to script and why. Interacting with scripts. Exposing APIs and security concerns.
Analyzing code and finding problems. Code generation.
All these and more in a session about programmatically working with source code.

Robert van der Hulst
.Net Next

So far the most of us have created applications for the .Net Framework.
Parallel to the .Net Framework there are several other versions of .Net, for example .Net Standard, .Net Core, .Net 5, .Net 6 and .Net 7. There were also .Net versions for other platforms, such as Mono and Xamarin.

This session tries to put these various implementations of .Net in perspective and will show you how you can use X# for these various targets.
We will also look at the X# build system and how you can create applications for these different target platforms.

X# Runtime Advanced Tips and Tricks
During this session Robert will demonstrate some of the "new" and not very well known features that were added to the X# Runtime. Some examples are:
- Workarea Events
- Event handlers that repond to changes in settings inside the Runtime State
- Subclassing X# RDDs
- How does the X# Runtime handle multi threading. What about open workareas? What about the runtime state?
- and more
X# Development Team

Opening Session & Closing Session

 

Various customers

Application Show

During this session various customers will demonstrate the programs that they created with X# and explain some of the decisions that they have made during the migration process.