OPERATING SYSTEMSOS Linux

Write Once, Distribute Everywhere: Modern Graphical User Interfaces on Linux using Go..- Cedric Bail

Write Once, Distribute Everywhere: Modern Graphical User Interfaces on Linux using Go and Fyne – Cedric Bail, Fynelabs

Development and distribution of large applications for the desktop is a difficult task as legacy solution have built layers of complexity as the ecosystem evolved over decades. There is no reason that making a native application should be more complex than a web site or a command line tool.

Go is already the go-to solution to write command line applications that are easily distributed to any desktop. Using Fyne (https://fyne.io/), it is possible to leverage all the work of the Go ecosystem to develop native graphical applications. This talk will introduce Go and its ecosystem to quickly write native command line tools, before introducing Fyne and writing a graphical application.

We will cover how to write unit, integration tests and get coverage reports. How to make sure that the code quality is up to standard, remaining readable and maintainable over time. As a bonus, once your application runs on your Linux desktop, we will get it running and distributed on all the other OS with little effort, thanks to the power of docker containers and cross compilation. Not surprisingly, the other OS included this day are desktop OS like Windows, MacOS and BSD, but we will also cover getting your application onto iOS and Android too!

source

by The Linux Foundation

linux foundation