+ All Categories
Home > Documents > Pokroky v technologiích (2)

Pokroky v technologiích (2)

Date post: 08-Feb-2016
Category:
Upload: efrem
View: 40 times
Download: 1 times
Share this document with a friend
Description:
Pokroky v technologiích (2). Špicové nové věci pro mobilní aplikace, JSON, REST a samozřejmě i SOAP. Trendy - výzvy. Nové platformy Nové OS Téměř vše je dnes mobilní (přenosné) Vše komunikuje se vším. Technologické výzvy. Snížit komplexnost Snížit energetickou náročnost - PowerPoint PPT Presentation
16
Pokroky v technologiíc h (2) Špicové nové věci pro mobilní aplikace, JSON, REST a samozřejmě i SOAP
Transcript
Page 1: Pokroky v technologiích  (2)

Pokroky v technologiích (2)

Špicové nové věci pro mobilní aplikace, JSON, REST a samozřejmě i SOAP

Page 2: Pokroky v technologiích  (2)

• Nové platformy

• Nové OS

• Téměř vše je dnes mobilní (přenosné)

• Vše komunikuje se vším

Trendy - výzvy

Page 3: Pokroky v technologiích  (2)

• Snížit komplexnost

• Snížit energetickou náročnost

• Zlepšit čitelnost přenášených dat

• Zajistit bezpečnost přenášených dat

Technologické výzvy

Page 4: Pokroky v technologiích  (2)

• JSON• JavaScript Object Notation

• REST• REpresentational State Transfer• Softwarová architektura, užívá prostředí Webu

• RESTful services• Webové služby postavené na REST architektuře

• SOAP profily• Mj. slouží k zabezpečení komunikace a dat

přenášených webovými službami

Technologické odpovědi

Page 5: Pokroky v technologiích  (2)

• Textově orientovaný standard pro výměnu dat v lidsky čitelné podobě

• Odvozen z javascriptu, ovšem jazykově nezávislý

• Primárně slouží k přenosu (serializace, deserializace) objektů a asociativních polí mezi aplikacemi

• Var sympozium = { “kde” : “Štiřín”, “kdy” : { “rok” : 2013 , “mesic” : 6 } }

• Var sympObject = JSON.parse(symposium)

JSON

Page 6: Pokroky v technologiích  (2)

• ZEN JSON provider• Třída %ZEN.Auxiliary.jsonProvider• %ObjectToJSON(oref)• %ConvertJSONToObject(string,.oref)

• Podpora Node.js• Cache.node modul

JSON a Caché

Page 7: Pokroky v technologiích  (2)

• Není to standard!

• Založen na bezestavové komunikaci nad (téměř bezvýhradně) HTTP protokolem

• Softwarová architektura pro tvorbou síťových aplikací

• Myšlenka REST je založena na jednoduché a přímé komunikaci síťových prvků (aplikací) na HTTP protokolu• Opak k CORBA, RPC, SOAP

REST

Page 8: Pokroky v technologiích  (2)

REST HTTP

CREATE POST

RETURN GET

UPDATE PUT

DELETE DELETE

REST

• Operace

• Koncepty

• Zdroj – poskytovaná služba

• URI – unikátní ID zdroje

• /faktury/cislo/1245/faktury/firma/InterSystems

• Reprezentace

• XML / HTML / JSON / CSV …

Page 9: Pokroky v technologiích  (2)

• Musí vyhovět jistým omezujícím podmínkám• Jednotné rozhraní – všechny zdroje musí mít jednotné

rozhraní pro komunikaci sestávající z • omezené množiny operací (Get, Post, Put, Delete)

• omezeného typu reprezentací dat (xmol, html, csv, ...)

• Klient-Server – data musí být oddělena od prezenční vrstvy• Bezestavovost – každý dotaz musí nést dostatečnou informaci

k udržování kontextu apliakce• Kešování – umožnuje eliminovat redundantní přenosy dat

RESTové webové služby

Page 10: Pokroky v technologiích  (2)

• URL musí být• Krátké, smysluplné, čitelné, bezestavové

• Nemělo by obsahovat• Přípony• Smíchaná malá a velká písmena• Znaky vyžadující URL kódování (encoding)

• Příklady• http://mujweb.com/erp/sklad/idpolozky=1245

REST URL

Page 11: Pokroky v technologiích  (2)

• Třída %CSP.Request od verze 2013.2

• Upravené UI pro definování Web Aplikací v Portálu

REST a Caché

Page 12: Pokroky v technologiích  (2)

• Třída %CSP.Rest od verze 2013.2

• REST rozhraní impelemtujete subklasnutím výše uvedené třídy

• Upravené UI pro definování Web Aplikací v Portálu• Dispatch Class: váš potomek třídy %CSP.Rest

REST a Caché

Page 13: Pokroky v technologiích  (2)

• XDATA UrlMap• Routes• Route , Url, Method, Call

REST a Caché

ukázka!

Page 14: Pokroky v technologiích  (2)

• WebSocket je technologie poskytující plně duplexní komunikační kanály nad TCP

• Navrženy k implementaci v prostředí webových prohlížečů a serverů

• Umožňuje interakci mezi klientem (prohlížeč) a serverem aniž by bylo nutno provádět sérii AJAX dotazů, spojení mezi serverem a klientem je trvale otevřené• AJAX = pull

• WebSockets = push / pull

• Komunikace probíhá na standardním portu 80

• Kde použít? • Dlouhé asynchronní zpracování dotazů

WebSockets

Page 15: Pokroky v technologiích  (2)

• WS-Policy• průvodce konfigurací bezpečnostní politikou SOAP

služby

• WS-Addressing• API pro začlenění WSA hlavičky do hlavičky SOAP

• WS-Reliable Messaging• API pro práci se sekvencemi SOAP dotazů

Web Services

Page 16: Pokroky v technologiích  (2)

Pokroky v technologiích (2)

Špicové nové věci pro mobilní aplikace, JSON, REST a samozřejmě i SOAP


Recommended