Building Desktop Apps powered with Drupal 8

Hardik Rawal

HEADLESS DRUPAL...ONLY MOBILE APPS….WHY NOT DESKTOP APPS

Where are Desktop Apps:

  • With the advent of web apps , the desktop application were pushed to sidelines due to various factors.

  • The major factor here is that building desktop apps involved learning and delivering apps for multiple OS, specializing in development for specific OS and causing feature or version gaps between various platforms.

  • However, there are some things we did miss too , that still don't have a standard solution in web apps viz. access to OS  and hardware components, access to serial ports, camera and network ports.

 

Why do we need Desktop Apps:

  • There are a number of cases where a desktop app can be a ideal solution.

  • Software solutions that need access to underlying hardware of the system like a music app or a photo editor app, video converter applications, applications controlling IOT devices, chat applications or an IDE.

  • Also desktop apps once installed are a part of users system and hence have more chances of the user returning to the application then the web interface.

ElectronJS :

  • How about building desktop application with your existing knowledge of HTML, CSS and JS ?

  • Using Bootstrap, Semantic UI or maybe  Material UI to power the front-end of your desktop app.

  • How about debugging just like the way it were in a web browser ?

  • All of this comes as a part of ElectronJS framework.

  • Also allowing your apps to be developed in one codebase and generate executables for different Operating Systems.

The session assumes familiarity with basic web and front end concepts and JS.

What we will discuss:

  1. Why Desktop apps are required ?

  2. Use-cases where desktop apps can be used

  3. Introduction to ElectronJS

  4. How ElectronJS can access hardware components?

  5. Using Drupal 8 as a backend for Electron apps

  6. Demo

 

With the session audience would walk away with:

  • How Drupal 8 is a great fit for your desktop applications.

  • When can you go for Desktop application and their benefits

  • Making offline apps. Possible approach on the same.


 

Program tags

decoupled, front end development, javascript

Experience Level

Intermediate

Drupal Version