Fabrice Foray Summary
It's Time to RESTful With XSharp

REST is one of the underlying architectural way to exchange data of the web or with mobile applications.
On the web, clients and servers can interact in complex ways without the client knowing anything about the server and the resources it hosts.
Nowadays, it is common to exchange data and the great thing is REST makes use of the standard HTTP methods to expose your DataModel, so it is available everywhere.
First, we will explain some basics of RESTful APIs, and what we have to provide in order to create our own Server.
Then, we will use XSharp to create that Server, and use some test-tools like Postman or those available in MS Visual Studio.
As XSharp has access to our DBFs Data, let's create a model based on the Record Structure and make it available through REST.
Now that our legacy Data are open to the Web, let's access it with new technologies !

Stefan Hirsch
Creating a Webserver and using Scripting with X#

This session covers following topics:

  • create a simple self hosted web-/rest-server
  • add a simple api
  • call api from postman or browser
  • add ILogger (Serilog)
  • jump to scripting in general
    • demonstrate simple scripting
    • demonstrate scripting with calling functions from script
    • demonstrate creating a class implementing an interface and calling 
  • back to webserver
  • create an interface for registering routes
  • implement this interface in script, register routes and execute route calls in script
  • add file handling (for load html, js,... files)
  • deployment of all this
  • demonstrate full sample server (including postgres)

for more advanced developers:

  • demonstrate how to debug scripts
  • demonstrate NUnit Test used in script
Nikos Kokkalis
Chasing performance in the world of dotNET. Does performance optimization matter in the dotNET era, or is the JIT compiler as good as it gets?
Can I use one data structure for everything?
What are the performance implications of various choices? Let's find out in this talk!
Peter Monadjemi  
Vibe Coding and Sofware Quality The world of software development is constantly changing. The introduction of AI assistant has accelerated the speed of which these changes occur rapidly. New AI tools are announced on a weekly basis, and it sometimes seems that the traditional “coding” became old-fashioned, like vinyl records or VHS tapes.
Although that’s definitely not the case, there can be no doubt that software development in the year 2026 is radical different from software development a few years ago. Development with X# is no exception.
One of the new term developers talk a lot about worldwide is called Vibe Coding.
Vibe Coding means writing code in a way that keeps you in the flow: fast feedback loops, readable structures, clear naming, and a development rhythm that makes daily work more enjoyable. Surprisingly, X# offers a lot of opportunities to code with a great vibe, especially for developers coming from Visual Objects or another xBase language.
The development is done with Visual Studio but with the help of an AI assistant like *CoPilot*. But it does not have to be *ChatGPT* or another commercial LLM. It can be a LLM that runs locally as well.
And in contrary to some believes, Vibe Coding is not a concept for writing programs from scratch with no or little intent to actually code. It’s also very well suited for improving existing code, no matter how old it is.
Through practical examples, small patterns, and a live refactoring demo, we’ll explore how to make X# code easier to understand, maintain, and extend — without adding unnecessary complexity.
This session is for developers who want their code to be not only correct, but also pleasant — code they’re happy to return to weeks or years later.
Basile Mellac
Read/Write to your tables with typed Linq queries and typed POCO objects This session presents some work based on IQtoolkit, writing an ADSProvider.
Basically it's a LinqToSQL library that uses Advantage ADO.net provider and some specific code for ADS SQL that opens you the magical world of IQueryable<T>
With that you can read/write into your DBFiles with typed Linq queries !
Selecting data with provider.GetTable<ClassName> gives you an IQueryable<ClassName> which basically opens you all the doors to all the IQueryable compatible components.
In our project it gives us the ability to use DevExpress grid controls LINQ DataSource with all the bells and whistles it brings (grouping, filtering, summing, paging, virtual scrolling, ... )
The provider supports associations, lazy loading, native scalar function translation (Convert.ToInt32(column) becomes VAL(column)), composite DateTime manipulation.
And because the Advantage SQL engine is so well written, it will even use the indexes it can detect based on the where clauses.
And because ADS gives us a library (adsloc32.dll) to "emulate" a remote server, you can use all that with DBF/CDX direct file access !!
Well there are so many things to cover, if you (and the XSharp community) are interested !
For now it's in a beta stage, we're using it in pre-production for our webapi projects.
It specifically supports DBF/CDX (and all its limitations, likes Dates only, no FK, no PK, etc..) and can be extended to unleash the power of VFP and then ADT !
Chris Pyrgas  
XSharp Advanced Tips and Tricks Chris will demonstrate the new features in the XSharp 3 compiler and will show some advanced topics on how to use XSharp to improve the performance of your applications.
Wolfgang Riedmann  
a WPF framework to build WPF applications in X#, using MVVM and databinding Wolfgang uses a code only approach to write WPF applications. He will demonstrate this in this session and explain how MVVM and databinding work.
Irwin Rodriguez
Adding AI to your apps with X# This session shows how to integrate Large Language Models into X# applications using practical, provider-agnostic patterns like ReAct, sliding context windows, and lightweight RAG, all implemented in pure X# Core. You'll see a live demo of an XIDE plugin that safely assists with legacy code modernization, without overwriting your code or relying on magic. This is AI as software engineering, built for developers who value control and reliability."
Robert van der Hulst  
Move your apps from .Net Framework to .Net Next

XSharp 3 comes with support for .Net 8,9,10 and for the new SDK projects that are needed to build these apps with MsBuild
In this session, Robert will take some existing .Net Framework apps and will convert them to .Net 10.
Topics shown are:
- Migrating the project files
- Changes needed in the source code
- Advantages of the migration
- Problems that may occur.

Opening Session & Closing Session

 
   

 

Speaker Bio

Fabrice Foray

After a first encounter with personal computing and a Tandy TRS-80 in the early 80's, it was the use of Clipper 86 that led Fabrice to xBase languages. He has been teaching computer science in France for more than 30 years, especially with C++, Java and C# languages, and at the same time he continued the xBase adventure with CA-Visual Objects, Vulcan.Net and finally XSharp!

   
Stefan Hirsch Stefan started software development at school with assembler and Pascal. During his study of electrical engineering he started programming in C++. At this time he also began working as a freelancer for Kölndata Software GmbH which he joined as a full-time developer in 2004. Since then developing mainly with VO and since 2017 X#. His passion in software development are easy to use small and powerful tools and frameworks.
   

Nikos Kokkalis

Nikos Kokkalis started programming at an early age as a hobby. He studied Computer Engineering at the Demo-critus University of Thrace, where he also earned his doctorate. He has been a freelance software developer since 1996, with periods of employment in between. From 1996 to 2004 he worked for Anadelta Software on business software and road construction CAD. From 2009 to 2022 he worked as an embedded software and digital signal processing engineer at Intracom Telecom. From 2011 to 2015, Nikos was also a member of the GrafX development team. Since September 2015, he has been a member of the XSharp development team, mainly working on the compiler, macro compiler and database engine. Since 2023 he is a software engineer at Arista Networks.
   
Basile Mellac Basile Mellac is a .NET veteran with 20 years of development experience, beginning with the 1.1 and 2.0 frameworks. While his background is rooted in modern C# and system architecture, his current work modernizing the Locasyst platform has immersed him in the world of X# and legacy VO systems. Rather than a VO expert, he speaks as a .NET native who has navigated the transition from flat files to modern data patterns, aiming to provide a practical bridge to LINQ and ORMs for the X# community.
   
Peter Monadjemi Peter started his professional career first as a book author in 1988 before becoming a professional developer. He already started programming in the 70s. Like probably everybody at that time, he used BASIC, then Assembler, later Forth and a few other languages he can't remember anymore. He regrets that he ignored VO in the 90s and instead tried to convince everybody that Visual Basic is the best invention since sliced bread. He started using X# in the late 00s when he became a member of the EurekaFach team. He is convinced that X# is the best language for developing business application for the .Net Framework. He even wrote a book about X# in 2023.
   
Chris Pyrgas Chris Pyrgas started programming at the age of 12, and after several years of developing small games, utilities and real-time graphics presentations (together with Nikos Kokkalis) using Basic, Pascal and assembly language, Chris started his professional career at 20 in 1996, developing business applications in Clipper and Visual Objects, as a member of Anadelta Software in Greece.
In the early stages of the .Net Framework (v1.0), Chris also got involved with the CULE.Net project, in which he developed "CulEdit", the first version of the IDE that later became VIDE and is now XIDE. Later, he got involved with Vulcan.NET and became a member of the development team. In the last 8 years, Chris has been a full-time member of the X# development team, working mainly on XIDE, the VOXporter, the VO-compatible binary editors, the X# runtime, quality assurance, testing and customer support.
   
 Wolfgang Riedmann Wolfgang Riedmann is the founder of the small software house Riedmann GmbH in Meran, South Tyrol, Italy, specialized in individual software development. After working in Cobol on a mainframe, he started to work in Clipper and then in VO, starting with the long-awaited prerelease.
When X# was presented, he put the first small applications written in this language in production, and today, more than the half of its work time is done in X# using XIDE. Wolfgang also wrote some articles in the Software Development Techniques journal, and spoke on some previous VO and X# conferences.
Living in Italy, but with German as his native language, Wolfgang has connection in both the German and the Italian X# and VO community.
   
Irwin Rodriguez

Irwin Rodriguez is a software developer with 17 years of experience in Visual FoxPro, where he specialized in creating developer-focused tools and libraries. In the last three years, he transitioned to X# .NET, evolving his tooling ecosystem with projects such as FoxCore, FoxPilot and FoxServer, which significantly enhance FoxPro development workflows. Since the introduction of ChatGPT in 2022, he has been an early adopter of AI-assisted programming, and in recent years he has focused on bringing his libraries to life by integrating AI through APIs into both FoxPro and X# applications.

Irwin is an active member of the X# development team and serves as the official X# ambassador for Spain and Latin America.

Peter Stephan

Peter Stephan has been a key figure in the digital transformation of the food industry for over four decades. After studying air and space aeronautics with a focus on finite element methods, he founded the software company COMSYS in 1984, which he has managed as owner and managing director ever since.

His company is now one of the leading technology providers in the food industry. Under his leadership, 14 specialized industry packages were developed, covering the entire process chain – from ERP systems and intralogistics solutions to branch management, point-of-sale technologies, and integrated weighing technology.

As a specialist in software development for the food industry, Peter Stephan combines engineering expertise in intralogistics with in-depth industry knowledge. His technical career ranges from early developments in FoxBase and Visual FoxPro 9 to modern .NET applications and current projects in X#.

He received the TOP Innovation Award 2018 for his innovative strength.

Peter Stephan is a regular speaker at congresses, conferences, and trade fairs in the food industry and is considered one of the most experienced voices when it comes to practical digitalization, efficient process chains, and sustainable software architectures.

   

Robert van der Hulst

Robert van der Hulst (The Netherlands) has been part of the IT industry since the 80's. He started developing applications in DOS with dBase, Clipper and FoxBase, C and Assembler. Later, he developed applications for Windows and .Net with C/C++, Visual Objects, Vulcan .Net, Visual FoxPro, and C#.

Robert has created several third-party components for Visual Objects and Vulcan developers and has been part of the Visual Objects and Vulcan.Net development team, where he worked on the compiler, IDE, runtime and RDD systems.

In 2015, Robert founded the XSharp (X#) Project, together with Fabrice Foray (France), Nikos Kokkalis (Greece) and Chris Pyrgas (Greece). They were all colleagues from the former Vulcan.Net development team who decided there was a need for an open-source implementation of XBase for .Net.

Sunday, February 15

18:00 - 22:00 Welcome Reception
 

Monday, February 16

 
09:00-09:15 Welcome & Opening
X# Development Team
09:15-10:30 Robert van der Hulst
Move your apps from .Net Framework tot .Net Next
10:30-10:45 Break
10:45-12:00 Wolfgang Riedmann
A  WPF Framework to build WPF applications in x#, using MVVM and Databinding
12:00-12:15 Break
12:15-13:30 Fabrice Foray
It·s time to RESTfull with X#
13:30-14:30 Lunch
14:30-15:45 Stefan Hirsch
Creating a Web Server and using scripting with X#
15:45-16:00 Break
16:00-17:15 Nikos Kokkalis
Chasing Performance in the world of dotNet
17:15-18:30 Break
18:30-20:00 Dinner
20:00-... Freak Night, several topics
Basile Mellac - Read/Write your tables with Linq queries and POCO objects
Fabrice Foray - Adding support for X# to VSCode
Peter Stephan - Demo of tool to migrate FoxPro apps to X#

   
 

Tuesday, February 17

09:00-10:15 Chris Pyrgas
XSharp Advanced Tips and Tricks
10:15-10:30 Break
10:30-11:45 Peter Monadjemi
Vibe coding and software quality
11:45-12:00 Break
12:00-13:15 Irwin Rodriguez
Adding AI to your apps with X#
13:15 13:30 Closing session
X# Development Team
13:30-14:30 Lunch
14:30-16:00 Meeting about the SQL RDD with customers. Please mail robert@xsharp.eu if you want to attend.
afternoon Free for informal meetings
18:00-23:00 Speakers Diner, including remaining guests
   

The end of the "early bird" discount for registrations for the X# Summit in Potsdam, February 2026 is approaching.
If you book before Dec 1st, then you pay €600 (FOX subscribers €500). After that the price will go up with €100.
We are also finalizing the list of speakers and subjects for the event. More information will follow in the coming weeks.

For more info, see https://www.xsharp.eu/articles/x-summit-potsdam-feb-15-17-2026.