SlideShare a Scribd company logo
1 of 27
Download to read offline
O Electronie słów kilka
Aplikacje desktopowe w JavaScript
Bartosz Tkaczewski
email: tkaczu@tsh.io twitter: @btkaczewski github: tkaczu1
Plan prezentacji
Electron - co to?
Electron - jak działa?
Electron - kto używa?
Electron - możliwości
Instalacja
Przykład #1
Case Study - Przykład #2
Przykład #2
Zasoby
2
Electron - co to?
Framework który daje możliwość tworzenia
wieloplatformowych aplikacji desktopowych, pisanych
przy użyciu JavaScript/HTML/CSS.
3
Electron - jak działa?
Electron działa w oparciu o io.js oraz Chromium
4
Electron - kto używa?
Electron już teraz został użyty do kilku ciekawych aplikacji
m.in:
- Atom - GitHub IDE - atom.io
- Slack - IM - slack.com
- Visual Studio Code - Microsoft IDE - code.visualstudio.com
- Nuclide - Facebook IDE - nuclide.io
- Pixate - UX/UI Mobile prototyping - pixate.com
5
Electron - możliwości
- Wieloplatformowość (Mac, Linux, Windows)
- Automatyczne aktualizacje
- Raportowanie błędów
- Okienkowe instalatory
- Natywne menu & systemowe notyfikacji
6
Instalacja
7
Przykład #1
http://electron.atom.io/docs/latest/tutorial/quick-
start/
8
Przykład #1 - struktura
9
Przykład #1 - package.json
10
Przykład #1 - main.js
11
Przykład #1 - index.html
12
Przykład #1 - start
13
Przykład #1 - rezultat
14
Case Study - Przykład #2
Utworzenie aplikacji wspomagającej pracę recepcji klubu
fitness.
15
Przykład #2 - wymagania
- możliwość potwierdzania rezerwacji,
- możliwość przeglądania niepotwierdzonych i
potwierdzonych rezerwacji,
- możliwość usuwania rezerwacji.
16
Przykład #2 - użyte
technologie
- Electron,
- Bootstrap 3 - framework UI,
- jQuery - renderer UI,
- superagent (pakiet nodejs) - łączność z api
17
Przykład #2 - struktura
18
Przykład #2 - main.js
19
Przykład #2 - main.js cd.
20
Przykład #2 - index.js
21
Przykład #2 - rezultat
22
Przykład #2 - rezultat
23
Przykład #2 - rezultat
24
Przykład #2 - rezultat
25
Zasoby
- https://github.com/tkaczu/up7-electron-app
- https://github.com/tkaczu/up7-electron-api
- https://github.com/atom/electron
- http://electron.atom.io/docs/latest/tutorial/quick-
start/
- https://github.com/mafintosh/electron-prebuilt
- https://github.com/sindresorhus/awesome-electron
26
Dziękuje za uwagę :)
Zapraszam do dyskusji.
27

More Related Content

Similar to O Electronie słów kilka

Seminarium .Net CF 2004
Seminarium .Net CF 2004Seminarium .Net CF 2004
Seminarium .Net CF 2004
Tomasz Cieplak
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzke
GaldoMedia
 
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
Marcin Zajkowski
 
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz
 
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Tomasz Kopacz
 

Similar to O Electronie słów kilka (20)

Seminarium .Net CF 2004
Seminarium .Net CF 2004Seminarium .Net CF 2004
Seminarium .Net CF 2004
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzke
 
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
Cross-platformowe aplikacje mobilne tworzone w oparciu o framework Sencha Tou...
 
Elitmind @ Azure User Group #16 Warszawa - Michał Krajewski
Elitmind @  Azure User Group #16 Warszawa - Michał Krajewski Elitmind @  Azure User Group #16 Warszawa - Michał Krajewski
Elitmind @ Azure User Group #16 Warszawa - Michał Krajewski
 
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
Tomasz Kopacz MTS 2012 Wind RT w Windows 8 i tzw aplikacje lob (line of busin...
 
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...Mts 2013   tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
Mts 2013 tomasz kopacz - wydajność aplikacji dla windows 8 - jak ją mierzyć...
 
Webinar - Podstawy Node.js
Webinar - Podstawy Node.jsWebinar - Podstawy Node.js
Webinar - Podstawy Node.js
 
Developing native-like Windows application using JavaScript, SSE, eZ Platform...
Developing native-like Windows application using JavaScript, SSE, eZ Platform...Developing native-like Windows application using JavaScript, SSE, eZ Platform...
Developing native-like Windows application using JavaScript, SSE, eZ Platform...
 
Wprowadzenie do Kubernetesa. K8S jako nowy Linux.
Wprowadzenie do Kubernetesa. K8S jako nowy Linux.Wprowadzenie do Kubernetesa. K8S jako nowy Linux.
Wprowadzenie do Kubernetesa. K8S jako nowy Linux.
 
Technologie mobilne w platformach edukacyjnych. Kosmikus, studium przypadku
Technologie mobilne w platformach edukacyjnych. Kosmikus, studium przypadkuTechnologie mobilne w platformach edukacyjnych. Kosmikus, studium przypadku
Technologie mobilne w platformach edukacyjnych. Kosmikus, studium przypadku
 
Jak podwoić wartość kodu .NET?
Jak podwoić wartość kodu .NET?Jak podwoić wartość kodu .NET?
Jak podwoić wartość kodu .NET?
 
Konstruktor budowli LEGO
Konstruktor budowli LEGOKonstruktor budowli LEGO
Konstruktor budowli LEGO
 
Jak stworzyć udany system informatyczny
Jak stworzyć udany system informatycznyJak stworzyć udany system informatyczny
Jak stworzyć udany system informatyczny
 
Współdzielenie kodu aplikacji Windows Phone i Windows 8
Współdzielenie kodu aplikacji Windows Phone i Windows 8Współdzielenie kodu aplikacji Windows Phone i Windows 8
Współdzielenie kodu aplikacji Windows Phone i Windows 8
 
iOS 101 || iOS From The Very Beginning #1
iOS 101 || iOS From The Very Beginning #1iOS 101 || iOS From The Very Beginning #1
iOS 101 || iOS From The Very Beginning #1
 
Droids On Roids - iOS 101, live coding
Droids On Roids - iOS 101, live codingDroids On Roids - iOS 101, live coding
Droids On Roids - iOS 101, live coding
 
JavaEE + OSGi
JavaEE + OSGiJavaEE + OSGi
JavaEE + OSGi
 
Kivy na Androidzie
Kivy na AndroidzieKivy na Androidzie
Kivy na Androidzie
 
Aplikacje mobilne tworzone w technologiach webowych
Aplikacje mobilne tworzone w technologiach webowychAplikacje mobilne tworzone w technologiach webowych
Aplikacje mobilne tworzone w technologiach webowych
 
Nie tylko C# - Ekosystem Microsoft dla programistów
Nie tylko C# - Ekosystem Microsoft dla programistówNie tylko C# - Ekosystem Microsoft dla programistów
Nie tylko C# - Ekosystem Microsoft dla programistów
 

O Electronie słów kilka