Navigation

German

Speaker and sessions

In 2018 we look forward to the following speakers, sorted alphabetically (subject to change without notice):

René Bahr

1. Session: AI       
                 17.04.2018, 05:30 p.m. - 06:45 p.m.
                 18.04.2018, 12:00 p.m. - 01:15 p.m.
                  (Language: German)

 

 

AI

Artificial Intelligence is one of the most cummon buzzwords of the 21th Century.
The desired goal is a human like intelligence, but is not achieved yet.We will dicuss the current state of the art of AI and will get a first introduction by some examples from the modern industry.
We will split the session and the content in three parts:
Knowledge representation/engineering, pattern recognition and prediction of patterns.
Any of these parts is supported by very important techniques which will be explained in this session (searching, planning, optimization, logical deduction, computational intelligence and soft computing).

_________________________________________________________________

Mirco Barzel

1. Session: Web Development with Angular and Typescript  (together with Thomas Dümesnil)
                   18.04.2018, 12:00 p.m. - 01:15 p.m., (Angular)
                   (Language: German)
                   19.04.2018, 09:00 a.m. - 02:30 p.m., (Angular and Typescript)
                   (Language: English) 

 

 

Web Development with Angular and TypeScript

"How do I develop a modern website?" Anyone interested in this question is exactly right in this workshop. As part of Angular and Typescript, we'll go through the entire process of developing a single-page application, from installing the resources we need to the first line of code to the finished web site, facing the typical problems that may arise.

_________________________________________________________________

Dieter Crispien

1. Session:  Development of multi-screen applications
                   17.04.2018, 12:00 p.m. - 01:15 p.m.
                   18.04.2018, 09:00 a.m. - 10:15 a.m.
                   (Language: German)

1. Development of multi-screen applications

Information systems are being used more and more often. These require in many cases an input screen and often separated one or more display screens (information systems in government agencies and public transport, live ticker in sports, etc.). A cable connection to the display monitors is not always possible. The talk will focus on Wi-Fi and wireless HDMI. Source code examples in Vulcan.Net.

_________________________________________________________________

Thomas Dümesnil

1. Session: Web-Development with Angular 2/4 and Typescript (together with Mirco Barzel)
                  19.04.2018, 09:00 a.m. - 02:30 p.m.
                  (Language: German)

Web Development with Angular2 / 4 and TypeScript

"How do I develop a modern website?" Anyone interested in this question is exactly right in this workshop. As part of Angular and Typescript, we'll go through the entire process of developing a single-page application, from installing the resources we need to the first line of code to the finished web site, facing the typical problems that may arise.

_________________________________________________________________

Michael Fischer

1. Session: Welcome & Opening Session (together with Robert van der Hulst)
                  16.04.2018, 09:00 a.m. - 10:15 a.m.
                  (Language: German / English)

2. Session: REST and OData in the cloud and in the client
                  16.04.2018, 04:00 p.m. - 05:15 p.m.
                  18.04.2018, 02:30 p.m. - 04:45 p.m.
                  (Language: German)

3. Session:  Hybrid Cloud (Overview, VPN, DLF)
                   17.04.2018, 05:30 p.m. - 06:45 p.m.
                   18.04.2018, 10:30 a.m. - 11:45 a.m.
                   (Language: German)

4. Session: DLF Data migration und Synchronization (together with René Bahr)
                  19.04.2018, 09:00 a.m. - 02:30 p.m.
                  (Sprache: Deutsch)

5. Session: Closing Session (together with Robert van der Hulst) 
                  18.04.2018, 04:00 p.m.
                  (Language: German / English)

 

 

Welcome & Opening Session

Michael Fischer and Robert van der Hulst open this year's conference with a brief review of the past year and the reached milestones of the X# project. Michael explains the focus of the conference. As usual, the sessions are briefly presented by the speakers.

 

REST and OData hosted in cloud and client

While more and more applications are developed for the cloud, the need for standardized transportlayers rises. Two APIs which fulfill the requirements are REST and OData. These facilitate the communication between Databases (hosted in the cloud) and clients, due to the HTTP-Protocol, which offers SQL-Database like methods („Select“(GET), „Insert“(POST), „Update“(PUT and PATCH) and „Delete“(DELETE)). Due to these similarities REST and OData suit our demand very well.

 

Hybrid Cloud (Overview, VPN, DLF)

Due to the disruptive change of the cloud, companies are forced to deploy their applications in the cloud. But this might bear a risk to critical data, which will be minimized by the Hybrid Cloud approach. In other words, uncritical data stays in the cloud application, while the other part is still hosted on-premises. To link these two worlds we will show you two possibilities. The first one is a connection via VPN and the second one is with a cloud connector like the Datalinkfactory.
With these two ways, we will give you a first introduction on how to handle the hybrid cloud and how to integrate this approach to your own solution.
 

 

 

DLF Data migration and Synchronization

The Datalinkfactory is used to synchronize two different databases which support ADO.NET. An important information is, that there is no need in schema equivalence.
The DLF is not just a synchronization tool, it also offers an application which assists you mapping two tables based on our object model. In this session we will explain the importance of the DLF in the context of hybrid clouds and the use case of it. Furthermore we advise you how to manage primary key issues and why timestamps are that important.
Finally we will show you how our synchronization is logged and how mistakes in mapping and errors can be detected.

 

Closing Session 

The closing session of this year belongs again to the participants. What are your impressions? Do you have questions? Take the opportunity to discuss your concerns with the colleagues present.

_________________________________________________________________

Fabrice Foray

1. Session: .NET Core with X#
                  16.04.2018, 10:30 a.m. - 11:45 a.m.
                  17.04.2018, 04:00 p.m. - 05:15 p.m.
                  (Language: English)

2. Session: X# new language features
                  16.04.2018, 04:00 p.m. - 05:15 p.m.
                  17.04.2018, 12:00 p.m. - 04:15 p.m.
                  (Language: English)

.NET Core with X#

.NET Framework, UWP, .NET Standards, .NET Core. Find your way in these big names. See what they implies, and how to use them in X#, and maybe run you application anywhere. With a little luck we will see the X# project support for .Net Core and .Net Standard projects in action as well. Otherwise X# projects for .Net Core will be compiled from the command line.

 

X# new language features

You can know VO, Vulcan or any other XBase dialect. X # not only supports them, but it also brings new features that you may have missed, and which you will not be able to do without in your future development. You will see how, due to it's basement, X# is a true .NET Companion as C# and VB

_________________________________________________________________

Dr. Philip H. Hepburn

1. Session: Printing with .NET in X#, including custom built reports, and QR codes
                  16.04.2018, 12:00 p.m. - 01:15 p.m.
                   17.04.2018, 04:00 p.m. - 05:15 p.m.
                   (Language: English)

2. Session: From Arrays to Collection           
                 
16.04.2018, 02:30 p.m. - 04:45 p.m.
                  17.04.2018, 09:00 a.m. - 10:15 a.m.
                   (Language: English)         

Printing with .NET in X#, including custom built reports, and QR codes

Doing our own printing, either in VO or .NET, is something most developers have kept well clear of in the past.  With a suitable 'basic class' we can do all our own printing, yes, whatever we choose to want to see on paper.  I will freely supply a printing class which is fully in X# .NET and can also be extended by individual developers - to suit their own needs.  Report classes can be built using the printing class, and can range from basic, simple, to much more complex. Its up to us what we do for our own applications.  We will cover the new QR matrix image printing as well.  This all works, I know because since 2004 I have printed everything from VO, Vulcan and X#, using my printing class and it many easy to use methods.

 

From Arrays to Collections

This session will explain the different types of .NET collection, and when best to use them to improve our application coding.  It will be a journey that most of us are making, from old style VO arrays to .NET arrays and more modern .NET collections.  In order to tap into recently added Microsoft features and functionalities we need to be using things like List<T> and ObservableCollection<T>.  And, its not just what we use, but how we use them, when it comes to placing .NET collections in our code.  There are many benefits from coding our applications the new way. So lets reap the benefits!

_________________________________________________________________

Robert van der Hulst

1. Session: Welcome & Opening Session (together with Michael Fischer)
                  16.04.2018, 09:00 a.m. - 10:15 a.m.
                  (Language: German / English)

2. Session: Migration of VO
                  16.04.2018, 10:30 a.m. - 11:45 a.m.
                  18.04.2018, 09:00 a.m. - 10:15 a.m.
                   (Language: English)

3. Session: Code in the cloud (together with Meinhard Schnoor)
 
                 16.04.2018, 02:30 p.m. - 04:45 p.m.
                  17.04.2018, 09:00 a.m. - 10:15 a.m.
                   (Language: German)

4. Session: Closing Session (together with Michael Fischer)
                  18.04.2018, 04:00 p.m.
                  (Language: German / English)

Welcome & Opening Session

Michael Fischer and Robert van der Hulst open this year's conference with a brief review of the past year and the reached milestones of the X# project. Michael explains the focus of the conference. As usual, the sessions are briefly presented by the speakers.

 

Migration from VO

In this session Robert will show you how to move existing applications from VO to X#. The session will show the most common scenarios and will give you tips on how you can use the migration from VO to X# to to also improve the VO programs. The session will also show the X# Runtime and discuss the similarities and differences between the X# runtime and the VO runtime.

Code in the Cloud

This year the cloud will again offere new technologies we need to talk about. For example how can we run code in the cloud? Which services are offered and how can we use them? This session will shed some light into two alternatives:

  • Azure Service Fabric
  • Azure Functions

Which requirements do we have to fullfill? How can we deploy code and what can we implement? What do we have to do, to use X# for our coding?

 

Closing Session 

The closing session of this year belongs again to the participants. What are your impressions? Do you have questions? Take the opportunity to discuss your concerns with the colleagues present.

_________________________________________________________________

Nikos Kokkalis

1. Session: X# Scripting Revisited                
                  16.04.2018, 12:00 p.m. - 01:15 p.m.
                  17.04.2018, 10:30 a.m. - 11:45 a.m.
                   (Language: English)

2. Session: Asynchronous Development
                  17.04.2018, 02:30 p.m. - 04:45 p.m.
                  18.04.2018, 02:30 p.m. - 04:45 p.m.
                   (Language: English)

X# Scripting Revisited

A deep dive into scripting with X#. Find out how to unlock the power of scripting in your applications. Learn what it means to treat code as data. Debugging scripts. Performance considerations. Security concerns. These are some of the topics that we will study in this session.

 

Asynchronous Development

"Don't block!" is the motto of modern application development in an always-online service-oriented world. Asynchronous programming methodologies provide the tools to accomplish this while keeping the codebase concise, maintainable and testable. Understanding these tools, offered by the CLR and modern .NET languages, will be the focus of this session.

_________________________________________________________________

Arne Ortlinghaus

1. Session: Starting into Machine Learning
                  18.04.2018, 09:00 a.m. - 10:15 a.m.
                  18.04.2018, 02:30 p.m. - 04:45 p.m.
                  (Language: English) 

Starting into Machine Learning / Data Mining

In the next few years, the importance of machine learning and automatic evaluation of information will continue to increase. Due to increasing computing power, storage possibilities and many existing libraries and services, machine learning has become interesting for own data analyzes. The lecture gives an introduction to automatic classifications and introduces working with some free available tools. It shows ways to bring machine learning into your own programs.

_________________________________________________________________

David Petersen

1. Session:  Security / Authentication in the Cloud
                   16.04.2018, 10:30 a.m. - 11:45 a.m.
                   17.04.2018, 10:30 a.m. - 11:45 a.m.
                   (Language: German) 

2. Session:  Push Notifications for Android and iOS
                    17.04.2018, 05:30 p.m. - 06:45 p.m.
                    18.04.2018, 10:30 a.m. - 11:45 a.m.
                   
(Language: German) 

Security / Authentication in the Cloud

Building a secure authentication and user storage for your website or app is always a hard task. How can the user log in or create an account and how can I store his personal data securely. In this session David will explain what exactly authentication is and he will explore how Azure B2C can help with all These things.

 

Push Notifications for Android and iOS

Sending push notifications from your backend to your app isn’t easy in itself and with apps running on different platforms it’s getting more and more complex. In this session David will show how push notifications work in general and how azure helped us reducing the complexity.

_________________________________________________________________

Wolfgang Riedmann

1. Session: Data/Code Driven UI with WPF Part 1
                   16.04.2018, 14:30 p.m. - 15:45 p.m.
                   17.04.2018, 14:30 p.m. - 15:45 p.m.
                   (Language: German) 

2. Session: Data/Code Driven UI with WPF Part 2
                   17.04.2018, 09:00 a.m. - 10:15 a.m.
                   18.04.2018, 10.30 a.m. - 11:45 a.m.
                   (Language: German)

Data/Code driven UI with WPF Part 1

Knowing how to write WPF windows and user controls in code can be important for several reasons: you can build dynamic windows, with different controls depending on the data or on the rights of the current user, you can inherit windows from each other, you can build multi-language windows and you learn how WPF works behind the scenes. This session shows you how to build such windows, using inheritance of controls and plain X# code.

 

Data/Code driven UI with WPF Part 2

Even if you are working with XAML, sometimes it can be very important to enhance you applications with user controls written in plain X# code. This session shows you how to build such controls with full databinding capabilities (WPF without databinding is live driving with the hand brake). As sample we will build a tree menu control and a date input control with a calendar behind.

________________________________________________________________

Meinhard Schnoor

1. Session: EF.CORE
                  16.04.2018, 12:00 p.m. - 01:15 p.m.
                  17.04.2018, 04:00 p.m. - 05.15 p.m.
                  (Language German)

2. Session: Deploying. NET Solutions
                  16.04.2018, 04:00 p.m. - 05:15 p.m.
                  18.04.2018, 12:00 p.m. - 01:15 p.m.
                   (Language German)

3. Session: Code in the Cloud (together with Robert van der Hulst)
                 
16.04.2018, 02:30 p.m. - 04:45 p.m.
                  17.04.2018, 09:00 a.m. - 10:15 a.m.
                  (Language German)

4. Session: How do I tell it my Alexa? 
                 
17.04.2018, 08:15 p.m.
     
           
(Language German)

5. Session: AFF Workshop
                 
19.04.2018, 09.00 a.m. - 02:30 p.m.
     
            
(Language German)

EF.Core 

Entity Framework (EF) Core ist a lightweight, extensible version of the Entity Framework Data Access technology, which is available on different plattforms (therefor called cross-plattform).
EF Core is an object-relational mapper (O/RM) that offers .NET developers to work with databases using .NET objects. Most of the code, which is usually neccessary to code against database, becomes obsolete. EF Core supports many databases, as long as there exists a related provider for the RDBMS. This session will give you an overview about the functionality and introduces the use of EF.Core by providing a couple of simple examples.

 

Deploying. NET Solutions

This article helps you get started deploying the .NET Framework with your application. We will give you an overview about the techniques Mircosoft advises and will show you alternative ways and tools to do it.

 

Code in the Cloud 

This year the cloud will again offere new technologies we need to talk about. For example how can we run code in the cloud? Which services are offered and how can we use them? This session will shed some light into two alternatives:

  • Azure Service Fabric
  • Azure Functions

Which requirements do we have to fullfill? How can we deploy code and what can we implement? What do we have to do, to use X# for our coding?

 

How do I tell it my Alexa?

Controlling processes by speech recognition using simple devices is one of the hottest issues in the consumer market. On the first hand it looks like a gimmick but on the second view it offers serious application possibilities and a lot of potential fort he future. Time to look behind the scenes. How does it work? Can I extend the device by adding my own functionality? This session will approach this by some code and of course will offer some amusement.

 

Workshop AFF 

Fischer & Consultants (F&C) is the vendor of the so called Application Factory (AF), born in the late 90’s. Meanwhile there is an existing .NET version, which has been rewritten completely. Way back F&C decided to offer the created infrastructure (classes) to our existing customers a spart of the AF subscription and to new interested customers as stand alone product. This workshop will give an overview about the architecture and the used libraries. You will learn how to create plugins for the AF Infrastructure.

_________________________________________________________________