Book Image

Building Cross-Platform Desktop Applications with Electron

By : Muhammed Jasim
Book Image

Building Cross-Platform Desktop Applications with Electron

By: Muhammed Jasim

Overview of this book

<p>Though web applications are becoming increasingly popular, desktop apps are still important. The Electron framework lets you write cross-platform desktop applications using JavaScript, HTML, and CSS, and this book will teach you how to create your first desktop application with Electron. It will guide you on how to build desktop applications that run on Windows, Mac, and Linux platforms.</p> <p>You will begin your journey with an overview of Electron, and then move on to explore the various stages of creating a simple social media application. Along the way, you will learn how to use advanced Electron APIs, debug an Electron application, and make performance improvements using the Chrome developer tools. You’ll also find out how to package and distribute an application, and more.</p> <p>By the end of the book, you will be able to build a complete desktop application using Electron and web technologies. You will have a solid understanding of the common challenges that desktop app developers face, and you’ll know how to solve them.</p>
Table of Contents (19 chapters)
Title Page
Credits
About the Author
About the Reviewer
www.PacktPub.com
Customer Feedback
Preface

Managing data stores


Node.js provides a number of third-party libraries to retrieve data from the database. These libraries provide the same power and flexibility that other languages provide to access the database. With Node.js, you are able to work with most of the available SQL and NoSQL databases. This section describes how we can access data from relational databases directly from the Electron application. Here, we use MySQL database as the backend for our application.

For demonstration purposes, let's create a small database with a single table. Create a MySQL database called customer_manager to get started with our sample. You can use any database of your choice, but you need to use the corresponding Node.js bindings to access the data from the database. Create the database with the following command or use any MySQL GUI tools like MySQL workbench to create the database:

CREATE DATABASE customer_manager;

Add a table called customers in the newly-created database. Use the following sample...