Windows
+
Javascript
+
eZ Platform
Tworzenie aplikacji na system Windows
z wykorzystaniem Javascriptu i eZ Platform
Kilka słów o mnie
UI Developer w eZ Systems
eZ Platform i eZ Studio
Autor bloga: http://blog.piotrnalepa.pl
Wielki fan piłki nożnej i sportu ogólnie.
@sunpietro
eZ Platform – struktura systemu
WHY IS IT BEAUTIFULLY ENGINEERED?
Flexible cont
‣ Adapt to an
any busi
‣ Create onc
Full-featured
‣ Ready for C
Service &
‣ Best in clas
Strong backw
‣ Sustainabil
‣ Predictabili
Storage
eZ Platform Business Logic
Persistence & IO SPI
Public API
Symfony2 Web Framework
REST API
Twig Template
Website / Demo site
CMS
User
Interface
End Users
(Website users)
Editor,
Marketer,
Admin
(CMS users)
Web Service
eZ Platform – API
•  REST API
•  Public API
eZ Platform – z czego korzysta?
Kilka słów o aplikacji
•  Powiadomienia typu push,
•  Wyświetlanie listy treści, które zostały zmienione,
•  Wyświetlanie powiadomień o nowych zmianach, jakie zaszły
w systemie.
AJAX – komunikacja z serwerem
SSE
Server Sent Events
SSE - charakterystyka
•  Mechanizm komunikacji serwera z przeglądarką.
•  Komunikacja odbywa się po protokole HTTP,
•  Komunikacja jest jednostronna.
A co z WebSockets?
SSE vs WebSockets
RUNDA 1
Komunikacja przeglądarki z serwerem?
SSE
WebSockets
RUNDA 2
Wsparcie przeglądarek
SSE
WebSockets
RUNDA 3
Porównanie funkcjonalności
SSE vs WebSockets
SSE WebSockets
Komunikacja za pomocą protokołu
HTTP
Komunikacja za pomocą
niestandardowego protokołu
bazującego na TCP
Jednostronna komunikacja: 

- serwer-przeglądarka
Dwustronna komunikacja:

- serwer-przeglądarka,

- przeglądarka-serwer
Automatyczne wznawianie
zerwanego połączenia
Idealny do tworzenia chatów, gier
multiplayer w przeglądarce, itd.
Przesyłanie ID eventów Wsparcie w IE
Możliwość przesłania dowolnych
eventów
Idealny do implementacji
powiadomień typu Push
Obiekt EventSource
Domyślne eventy SSE
•  message
•  open
•  error
Nasłuchiwanie eventów SSE
Niestandardowe eventy
Typ streamowanych danych
Format streamowanych danych
Podgląd w przeglądarce
OK, ale co z tym Windowsem?
Electron
Electron
od Githuba!
Electron
Aplikacje nie tylko dla Windows!
Instalacja Electrona
Kod JS aplikacji w Electron
Deployment aplikacji na Windows
•  przygotowanie struktury folderów,
•  odpalenie komend z Electron,
•  przygotowanie paczki dystrybucyjnej z użyciem asar
Który backend dla frontendu?
Dlaczego eZ Platform?
•  Tam, gdzie treść, to core business,
•  Open Source,
•  Model treści:
–  Generyczny, w sposób łatwy dostosowywalny do potrzeb
projektu lub klienta,
–  Wymuszenie wysokiej kultury pracy z treścią,
–  Separacja warstw,
–  Multi-channel publishing à komponuj raz, publikuj w
wielu miejscach i urządzeniach,
•  Architektura nastawiona na rozszerzalność i integrację.
Zastosowania eZ Platform
•  Portale informacyjne (intranet, ekstranet),
•  Rozwiązania e-commerce,
•  Repozytoria treści - Content Hubs
•  Portale społecznościowe,
•  Content-as-a-Service,
•  Internet of Things,
•  Architektury proste lub wieloserwerowe.
Dziękujemy!
www.ez.no www.kaliop.pl

Developing native-like Windows application using JavaScript, SSE, eZ Platform and Electron