Session

Explore the unknown: .NET software development on Linux

Although the C# Language, [Standard ECMA-334](https://www.ecma-international.org/publications/standards/Ecma-334.htm), and the Common Language Infrastructure (CLI), [Standard ECMA-335](https://www.ecma-international.org/publications/standards/Ecma-335.htm), specifications are ECMA standards since 2002 the adaption of both in software development on Linux, particularly openSUSE is quite slow. A successful implementation of both ECMA standards was achieved with the [Mono Project](http://www.mono-project.com/) back in 2004. The [Unity Game Engine](https://unity.com/) based on Mono is one of the best real-time 3D development platforms.

Over 15 years later, the situation has been improved massively. Not only is Microsoft a [Platinum member of the Linux Foundation](https://www.linuxfoundation.org/press-release/microsoft-fortifies-commitment-to-open-source-becomes-linux-foundation-platinum-member) and a [sponsor of the Open Source Initiative (OSI)](https://opensource.org/node/901) the majority of their source code is hosted on [GitHub](https://github.com/microsoft/). Most prominent examples are [the official home of .NET](https://github.com/microsoft/dotnet) and the much appreciated text editor [Visual Studio Code](https://github.com/microsoft/vscode). And Unity has various [open-source repositories](https://docs.unity3d.com/Manual/OpenSourceRepositories.html).

In this workshop you will learn how to setup your openSUSE workstation for software development using .NET Core, to write your code in C# using the open source, cross platform editor Visual Studio Code, and how to package and deploy your implementation as either standalone applications or containerized environments on Docker and/or Kubernetes. We are going to realize a small, instant collaboration application based on a service-oriented architecture (SOA) with server-side back-end, web client, and desktop client. The outcome of the workshop shall be that all attendees succeed to complete the implementation and will be able to join a common collaboration space.

Full source code in C# based on .NET Core will be hosted on GitHub and made available to the public.

If time allows we are going to have a peak into Unity (3D game development) and Xamarin (mobile development) to conclude the workshop.

Jochen Kirstätter

The only frontiers are in your mind | GDE Cloud | Microsoft MVP

Port Louis, Mauritius

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top