Google App Engine webové aplikace snadno a rychle Lukáš Jelínek AIKEN s.r.o. -

Slides:



Advertisements
Podobné prezentace
Hotel Tatra, Velké Karlovice 23. – 25. dubna 2007 S4U – Seminář o Univerzitním informačním systému 1 Osobní management Tomáš Procházka.
Advertisements

TeamSpeak - komunikační program ● TeamSpeak je flexibilní a výkonný program, který ● umožňuje lidem navzájem spolu mluvit přes internet. ● TeamSpeak se.
Datové schránky v praxi Lukáš Jelínek
Školení MS Excel 2007 pro začátečníky RNDr. Milan Zmátlo MěÚ Třebíč, listopad-prosinec 2010 Vzdělávání v eGON centru.
Název DUM: VY_32_INOVACE_XVI_1_20_Péče a ochrana ŽP Šablona číslo : XVISada číslo: 1Pořadové číslo DUM: 20 Autor: Mgr.Lenka Dědečková.
Mapový portál města Bojkovice - rychle, jednoduše, moderně Ing. Jana Domčíková VÍTKOVICE IT SOLUTIONS Datum:
WebOS – operační systém (nejen) pro mobilní přístroje Lukáš Jelínek AIKEN s.r.o. -
BEZPEČNOSTNÍ TECHNOLOGIE I Operační program Vzdělávání pro konkurenceschopnost Projekt: Vzdělávání pro bezpečnostní systém státu (reg. č.: CZ.1.01/2.2.00/ )
Mobilní aplikace Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN
Nástroje a prostředky CCR VM k podpoře cestovního ruchu Ing. Zdeněk Urbanovský Centrála cestovního ruchu Východní Moravy, o. p. s. Výroční konference cestovního.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Prostředí internetu Číslo DUM: III/2/VT/2/2/27 Vzdělávací předmět: Výpočetní technika Tematická oblast:
Due diligence Lucie Hladká Postup při právní prověrce  Organizace času a (ostatní) práce  Revize dostupných relevantních přípravných dokumentů.
Název materiálu: Služba Edu Live Anotace: Výklad nového učiva Autor: Iveta Pasterňáková, 2013 Ověření ve výuce , 4.třída Vyučovací předmět: Informatika.
Systém správy dokumentace akreditované zkušební laboratoře Bc. Jan Randl, 4912.
OPAC – jak dál? Nové technologie v knihovnictví Seminář KISK, VIKMB15.
Základní škola a mateřská škola Lázně Kynžvart Autor: Mgr. Petra Šandová Název: VY_32_INOVACE_5B_INF3_16_ Téma: pro 4.,5.ročník ZŠ, vytvořeno:
Principy Základních registrů Ing. Ondřej Felix, CSc.
Síťové operační systémy OB21-OP-EL-KON-DOL-M Orbis pictus 21. století.
Společnost a informační prostředí. Informační prostředí Odborné poznatky uložené v dokumentech Instituce a jednotlivci přispívající ke komunikaci informací.
Univerzitní informační systém III., Lednice 2004 Vývoj a koncepce nového univerzitního webu Ondřej Kudlík
ŠKOLA: Gymnázium, Chomutov, Mostecká 3000, příspěvková organizace AUTOR:Mgr. Jiří Kolář NÁZEV:VY_32_INOVACE_08B_15_Sítě_internet2 TEMA:HARDWARE A SOFTWARE.
Tvorba WWW stránek Podmínky Jan Růžička Institut geoinformatiky VŠB-TU Ostrava, HGF tř. 17.listopadu Ostrava-Poruba
Postup modelování Kateřina Růžičková. Postup modelování Rozhodnutí modelovat Definice problému Existence modelu, pro daný problém Identifikace modelu.
OneNote. Co to je?  OneNote patří k produktům Microsoftu, nyní je ke stažení zdarma  jde o aplikaci pro rychlou, snadnou a přehlednou správu různých.
PŘIHLÁŠENÍ K ELEKTRONICKÉ EVIDENCI TRŽEB
HEIS VÚV Zajištění publicity a publikování výstupů a výsledků projektů řešených VÚV TGM,v.v.i. Petr Vyskoč, Jiří Picek, Jiří Dlabal Seminář
PROJEKT OP LZZ „IMPLEMENTACE AGE MANAGEMENTU V ČR“ CZ /5. 1
Základní škola a mateřská škola Lázně Kynžvart Autor: Mgr
Vývoj mobilních aplikací a jejich výhody
Počítačová bezpečnost Cvičení 2: Procesy a oprávnění
Mapy nejen pro munimap Andrea Kýnová, Jiří Kozel, Petr Kovács, Pavel Bohumel GIS Hackathon,
Internet.
Základní škola a mateřská škola Lázně Kynžvart Autor: Mgr
Vnitropodniková komunikace ve vybraném subjektu
Portál knihoven
METODIKA ZAVÁDĚNÍ UIS NA JINÝCH UNIVERZITÁCH
Webová aplikace MS OLOMOUC.
Návrh webové aplikace pro interakci s mobilním robotem
INTERNET Číslo projektu CZ.1.07/1.5.00/ Název školy
ZÁKLADNÍ ŠKOLA, JIČÍN, HUSOVA 170 Číslo projektu
Řízení znalostí z pohledu práva
Zkušenosti s nasazením J2EE aplikací na AS GlassFish
Příspěvek na konferenci
Webová aplikace MS2014+ Ing. Josef Šetek
Seznámení s metodikami a způsobem využití na školách - Fyzika Závěrečná odborná konference Trojlístek - podpora výuky přírodopisu, biologie, fyziky a.
Informace k e-tržišti Gemin
Marketingová komunikace ve vybrané společnosti
Název školy: Základní škola a mateřská škola Domažlice , Msgre B
Digitální učební materiál
Využití softwaru při tréninku a hodnocení sportovních aktivit
Informační a komunikační technologie Informatika Operační systémy
Jednotná informační brána jako studnice informací pro lékaře
Portál naměřených dat 13. – , Říčany u Prahy Josef Mádlo.
STÁTNÍ FOND ROZVOJE BYDLENÍ
Joomla! - dynamický web Zdeněk Beneš
Prezentace SDAT pro oborové asociace
Nové scénáře a ArcGIS Enterprise
Centralizované rozvojové projekty 2017
Prezentace SDAT pro ČBA
Rozvoj portálů cestovního ruchu
Institucionální program pro veřejné vysoké školy pro rok 2017
Platforma pro personalizaci standardizovaných výukových materiálů
Přednášky z Distribuovaných systémů
Nádherné prezentace navrhnete a předvedete snadno a s jistotou.
Řešení projektu WINDROS
Novinky v Collabimu Za 04/ /18 „začínáme v 14:05“
NÁVRH NOVÉHO DATOVÉHO MODELU DATABÁZE VRTŮ ODRY 2000 A VYTVOŘENÍ GRAFICKÉHO UŽIVATELSKÉHO ROZHRANÍ diplomová práce Michal Egyed Vedoucí práce: Ing. David.
Inteligentní měření, funkce měřidel, koncentrátory, komunikační kanály
Připojení knihoven k Internetu
(hlášení místního rozhlasu)
Transkript prezentace:

Google App Engine webové aplikace snadno a rychle Lukáš Jelínek AIKEN s.r.o. -

Co je Google App Engine Konference COMMON ČR a COMMON SR – Hotel Sitno, Vyhne, 2011 Lukáš Jelínek: Google App Engine – webové aplikace snadno a rychle ● cloudová platforma – PaaS ● prostředí pro běh + úložiště ● jazyky Java, Python (plnohodnotně) ● jazyk Go (částečně, experimentálně) ● dynamicky se vyvíjí (viz zrušení Business) ● omezeně zdarma, placení za spotřebu zdrojů

Koncepce služby Konference COMMON ČR a COMMON SR – Hotel Sitno, Vyhne, 2011 Lukáš Jelínek: Google App Engine – webové aplikace snadno a rychle ● provoz pod appengine.google.com nebo na vlastní doméně ● správa, řízení a monitoring aplikací přes webové rozhraní ● Java: servlety + JSP, Python: CGI ● data store, HRS, mail, task queue, XMPP... ● lze využít Google Accounts (+ OpenID)

Základy vývoje pro GAE Konference COMMON ČR a COMMON SR – Hotel Sitno, Vyhne, 2011 Lukáš Jelínek: Google App Engine – webové aplikace snadno a rychle ● účet Google, ověření přes SMS ● Java 6 (5), Python 2.5 ● Java: JRE Class White List, Python: webapp... ● úložiště: HRD, Datastore, Blobstore ● přístup k datům: JDO, JPA, GQL ● SDK, vývojářský server, Eclipse plugin

Servletové prostředí Konference COMMON ČR a COMMON SR – Hotel Sitno, Vyhne, 2011 Lukáš Jelínek: Google App Engine – webové aplikace snadno a rychle ● balíček javax.servlet.http ● odvozování od třídy HttpServlet ● typicky předefinování doGet() nebo doPost() ● požadavek: HttpServletRequest ● odpověď: HttpServletResponse ● lze používat JSP pro snazší HTML výstup

Ukázka kódu Konference COMMON ČR a COMMON SR – Hotel Sitno, Vyhne, 2011 Lukáš Jelínek: Google App Engine – webové aplikace snadno a rychle import java.io.IOException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class MyServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setContentType("text/plain"); resp.getWriter().println("Hello, world"); }

Vyřizování požadavků Konference COMMON ČR a COMMON SR – Hotel Sitno, Vyhne, 2011 Lukáš Jelínek: Google App Engine – webové aplikace snadno a rychle ● limit 30 sekund ● statické soubory se přímo odesílají ● web.xml – řídí předávání požadavků servletům ● uživ. účty: com.google.appengine.api.users ● backends – zpracování mimo požadavky

Datová úložiště Konference COMMON ČR a COMMON SR – Hotel Sitno, Vyhne, 2011 Lukáš Jelínek: Google App Engine – webové aplikace snadno a rychle ● High Replication Datastore – kvalita, výkon ● Datastore (Master/Slave) – více místa ● Blobstore – dočasné, objekty do 2 GB ● typy: primitivní, bloby, GeoPt, PhoneNumber... ● lze používat JPA a JDO ● podpora transakcí

Doplňkové komponenty Konference COMMON ČR a COMMON SR – Hotel Sitno, Vyhne, 2011 Lukáš Jelínek: Google App Engine – webové aplikace snadno a rychle ● Memcache – distribuovaná paměťová cache, lze využívat JCache (JSR 107) ● Images – manipulace s obrázky ● Mail – odesílání a příjem pošty ● Task Queues – pracovní fronty push, pull ● XMPP – zprávy, stavy, pozvánky... ● Channel – perzistentní komunikační kanál

Externí propojování Konference COMMON ČR a COMMON SR – Hotel Sitno, Vyhne, 2011 Lukáš Jelínek: Google App Engine – webové aplikace snadno a rychle ● URL Fetch – přístup k externím URL ● Remote API – vzdálený přístup ke GAE ● REST API – přístup k úlohám ve frontách ● specializované servlety

Limity, účtování Konference COMMON ČR a COMMON SR – Hotel Sitno, Vyhne, 2011 Lukáš Jelínek: Google App Engine – webové aplikace snadno a rychle ● omezení/účtování: čas CPU, data in/out, uložená data, Always On, backends... ● denní a minutové limity ● limity: zdarma vs. placená verze ● vyčerpání = chyba 403, výjimka ● Quota API – sledování stavu limitů ● denní rozpočet

GAE vs. konkurence Konference COMMON ČR a COMMON SR – Hotel Sitno, Vyhne, 2011 Lukáš Jelínek: Google App Engine – webové aplikace snadno a rychle ● GAE: PaaS, Java + Python + Go, relativní omezenost, verze zdarma, nízká cena ● Windows Azure: PaaS + IaaS,.NET + PHP + Java + Ruby, více možností, try&buy, dražší ● Amazon EC2: IaaS, „libovolný SW“, široké možnosti (AWS), try&buy, dražší ● Rackspace Cloud: PaaS + IaaS, „libovolný SW“, relativní omezenost, placené služby

Odkazy Konference COMMON ČR a COMMON SR – Hotel Sitno, Vyhne, 2011 Lukáš Jelínek: Google App Engine – webové aplikace snadno a rychle ● ● ● staticky-web-za-deset-minut-i-s-hostingem-u- google-zdarma/ ● projects/django-nonrel

Děkuji za pozornost. Dotazy? Konference COMMON ČR a COMMON SR – Hotel Sitno, Vyhne, 2011 Lukáš Jelínek: Google App Engine – webové aplikace snadno a rychle