The presentation is in Polish, but you can get the most important pieces of information form the code in the slides.
W prezentacji omówiłem sposób tworzenia aplikacji Windows z wykorzystaniem języka JavaScript, systemu CMS eZ Platform oraz narzędzia Electron udostępnionego przez Githuba. Aplikacja korzysta z powiadomień typu push i do tego celu wykorzystuję SSE - Server Sent Events.
2. 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
3. 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
6. 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.
19. 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
33. Deployment aplikacji na Windows
• przygotowanie struktury folderów,
• odpalenie komend z Electron,
• przygotowanie paczki dystrybucyjnej z użyciem asar
35. 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ę.
36. 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.