LEARNING PATH: Electron: App Development with Electron

Efficiently build, package, and distribute your Electron applications

3.40 (21 reviews)
Udemy
platform
English
language
Web Development
category
298
students
6 hours
content
Jan 2018
last update
$39.99
regular price

What you will learn

Find out which desktop applications Electron makes sense

Accelerate your application development using Electron

Create high quality desktop experiences using web technologies

Get an Understanding about how Electron works

Prepare your Electron application for application store submissions

Code-sign your Electron application to ensure integrity

Automate your deployments using continuous integration services

Configure Travis CI and Appveyor CI to automatically build and deploy Electron applications

Description

Electron is a popular open source framework that allows you to build desktop applications using the skills you already possess as a front-end developer. So, if you are a web developer who wants to build modern apps with Electron, then go for this Learning Path.

Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it. The highlights of this Learning Path are:

  • Build your Electron application and debug it
  • Create high quality desktop experiences using web technologies
  • Automate your deployments using continuous integration services

Let’s take a quick look at your learning journey. You will start with the introduction of Electron. You will then dive into all you need to know to start writing your first Electron application, where you will learn the main APIs provided by the platform and how to apply them to real-world scenarios. You will then know how to test and debug Electron applications, and will conclude with an in-depth knowledge of how Electron works, and how its architectured, so you have all the necessary knowledge to tackle even the most challenging problems. Next, you will go through detailed explanation on how to properly package, sign, and distribute Electron applications. You will also cover every single major operating system in detail by using tools that automate the whole process. Finally, you will address how to set up an auto-updating infrastructure, and discuss various tips & tricks related to packaging and distribution.

By the end of this Learning Path, you will be well versed with building and distributing applications using the Electron framework.

Meet Your Expert:

We have the best works of the following esteemed author to ensure that your learning journey is smooth: Juan Cruz Viotti is a software engineering team lead at resin .io. He is an active member of the open source community, and is the maintainer of several open source projects, most notably Etcher, a cross-platform image writer desktop application focused on IoT.  Juan approaches software engineering with a focus on testability, and maintainability, and has extensive experience with web technologies on browser, server, mobile, desktop, and embedded applications.

Content

Building Electron Applications

The Course Overview
What is Electron?
Why Would You Like to Develop an Electron Application?
How Electron Development Differs from Traditional SPAs
Electron Hello World
Electron BrowserWindow
Children Windows
Electron Dialogs
Electron Menus
Electron Tray
Electron Notifications
Window Progress Bars
Desktop Specific Styles
File Protocols
Clipboard
Shell
Elevation
Keyboard Shortcuts
Storing Settings and Misc Files
Unit Testing with Electron-Mocha
Integration Testing with Spectron
Set Up a Cross Platform Manual Testing Environment
Electron Crash Reporter
Introduction to Electron DevTools
The Electron Architecture
The Electron IPC
Electron vs NW.js
How to Build Electron
Test your Knowledge

Distributing Electron Applications

The Course Overview
Basics of Packaging
Where to Publish?
Managing Electron Native Modules
Introduction to electron-builder
Building Debian Packages
Building RPM Packages
Building AppImages
Building Snap Packages
Configure GNU/Linux Builds on Travis CI
Building DMG Archives
Building PKG Packages
Code Signing
Building Mac App Store Packages
Configure macOS Builds on Travis CI
Building NSIS Installers
Building Portable Packages
Code Signing
Building AppX Packages
Configure Windows Builds on Appveyor CI
Setup Auto Updates for macOS
Setup Auto Updates for Windows
Setup Auto Updates for AppImages
Compressing Binaries/Libraries with UPX
Reproducible Builds with NPM Shrinkwrap
Minify and Concatenate JavaScript
Packaging Web Applications in a Desktop Shell
Test your Knowledge

Screenshots

LEARNING PATH: Electron: App Development with Electron - Screenshot_01LEARNING PATH: Electron: App Development with Electron - Screenshot_02LEARNING PATH: Electron: App Development with Electron - Screenshot_03LEARNING PATH: Electron: App Development with Electron - Screenshot_04

Reviews

Mikita
March 7, 2018
I read some guides and documentation. After I watched some videos about electron before. But all this videos looks like "lets do usles app that you'll never use" and after them I has no vision abot electron apps atall. This course is of a completely different kind. It full of tips and trics from scratch. Author fully understanding architecture of electron apps. Real full guide. Step by step. I have no questions now. Best electron guide I ever see. Thank you!

Charts

Price

LEARNING PATH: Electron: App Development with Electron - Price chart

Rating

LEARNING PATH: Electron: App Development with Electron - Ratings chart

Enrollment distribution

LEARNING PATH: Electron: App Development with Electron - Distribution chart

Related Topics

1493894
udemy ID
1/4/2018
course created date
10/7/2020
course indexed date
Bot
course submited by