Google App Engine az Oktatásban 1.0. ügyvezető MattaKis Consulting http://www.mattakis.com



Hasonló dokumentumok
Üzleti lehetőségek a nyílt forráskódú fejlesztésben

SZTE Nyílt Forrású Szoftverfejlesztő és Minősítő Kompetencia Központ

Mobilplatformok Merre tart a világ? Kis Gergely MattaKis Consulting

JAVA webes alkalmazások

kodolosuli.hu: Interaktív, programozást tanító portál BALLA TAMÁS, DR. KIRÁLY SÁNDOR NETWORKSHOP 2017, SZEGED

Web harvesztelés. Automatikus módszerekkel

Nyílt forráskódú online térképi szolgáltatások fejlesztése a FÖMI-ben

Böngészők, böngészőmotorok

Webes alkalmazások fejlesztése. Bevezetés az ASP.NET MVC 5 keretrendszerbe

Internet alkamazások Készítette: Methos L. Müller Készült: 2010

Gyakorlati vizsgatevékenység A

Mozgásvizsgálati mérések internetes megjelenítése. Zemkó Szonja - Dr. Siki Zoltán

JavaScript Web AppBuilder használata

Szociális hálók mobilon Avagy mi rejlik a hívószó mögött? Dr. Forstner Bertalan. bertalan.forstner@aut.bme.hu

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

DSD DSD. Egy országos méretű orvosi adatbázissal kapcsolatos informatikai kihívások. Kovács László Pataki Balázs Pataki Máté MTA SZTAKI DSD

Gyakorlati vizsgatevékenység B

Alkalmazásokban. Dezsényi Csaba Ovitas Magyarország kft.

Szatmári Tamás Csicsics Tamás

ALKALMAZÁSOK ISMERTETÉSE

Projekt beszámoló. Könyvelési Szakértői Rendszer Kifejlesztése Repetitív Könyvelési Feladatok Szabályalapú Feldolgozására

Web-fejlesztés NGM_IN002_1

Java I. A Java programozási nyelv

A tananyag beosztása, informatika, szakközépiskola, 9. évfolyam 36

Automatizált mozgásvizsgálati mérőrendszer. Dr. Siki Zoltán BME Általános- és Felsőgeodézia tanszék

OpenOffice.org mint fejlesztési platform

Hát én immár mit válasszak?

Adatbázis rendszerek 7. előadás State of the art

SZOFTVER = a számítógépet működtető és az azon futó programok összessége.

Szoftver technológia. Projektmenedzsment eszközök. Cserép Máté ELTE Informatikai Kar 2019.

Tudásalapú információ integráció

Moodle -egy ingyenes, sokoldalú LMS rendszer használata a felsőoktatásban

Párhuzamos és Grid rendszerek

TANANYAGTÁRHÁZAK SZEREPE AZ ELEARNINGBEN. Vágvölgyi Csaba - Papp Gyula. Kölcsey Ferenc Református Tanítóképző Főiskola Debrecen

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

MVC. Model View Controller

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban

Mahara - komplex eportfolió megoldás szabad szoftverrel

Webes alkalmazások fejlesztése. 9. előadás Bevezetés az ASP.NET MVC keretrendszerbe

Cookie Nyilatkozat Válts Fel weboldal

stratégiai kutatási terve

Mobil Üzleti Intelligencia

Sütik kezelése (cookie)

NAGY TELJESÍTM. Szerzők Dévai. István Automatizálási. és s Alkalmazott Informatikai Tanszék

BIG DATA ÉS GÉPI TANULÁS KÖRNYEZET AZ MTA CLOUD-ON KACSUK PÉTER, NAGY ENIKŐ, PINTYE ISTVÁN, HAJNAL ÁKOS, LOVAS RÓBERT

GIS fejlesztés Web platformra nyílt forráskódú ingyenes eszközökkel

A SuliX család: Az oktatási és érettségi disztribúciótól a SuliXerverig

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET Core) Cserép Máté

A kutatás időtartama: március

Informatikai alapismeretek Földtudományi BSC számára

KOPI. KOPI A fordítási plágiumok keresője MTA SZTAKI DSD. Pataki Máté Kovács László. Department of Distributed Systems

Microsoft SQL Server telepítése

IdomSoft Informatikai Zártkörűen Működő Részvénytársaság

iphone és Android két jó barát...

Új technológiák az Ubuntuban. Új fejlesztések Amik egy éven belül jelenhetnek meg az Ubuntuban

Kedvenc Ingyenes editorok avagy milyen a programozó jobbkeze? PSPAD editor DEVPHP IDE

Tartalom. Google szolgáltatásai. Googol Google. Története. Hogyan működik? Titka

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

Big Data adattárházas szemmel. Arató Bence ügyvezető, BI Consulting

MMK-Informatikai projekt ellenőr képzés 4

I. Felsőoktatási Marketing Verseny Versenyképes honlap kritériumrendszere

World Wide DSD Web. Csoportmunka

Dinamikus terhelés hatására létrejövő deformáció mérése. Dr. Siki Zoltán Moka Dániel BME Általános- és Felsőgeodézia tanszék

Sütik (cookie) kezelése

Felhőszámítástechnika (Cloud Computing) helye és szerepe az on-line világ folyamataiban. Dr. Élő Gábor Széchenyi István Egyetem ITOK 2013

Trendek a nyílt forráskódú térinformatikai fejlesztésekben

Forráskód minőségbiztosítás

Informatikai technológiák szakirány Rendszertervezés ágazat

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

Milyen sütiket és mire használ az OTP Bank?

KÉPZÉSI PROGRAM. GAZDASÁGI INFORMATIKUS OKJ azonosító: Szolnok

Nyílt forráskódú technológiák központi és Önkormányzati környezetekben

IdomSoft Informatikai Zártkörűen Működő Részvénytársaság

Informatika A versenyzők a feladatlapot mindkét kategóriában a II. kategória első fordulójának kivételével csak elektronikus formában kapják meg

<Insert Picture Here> Migráció MS Access-ről Oracle Application Express-re

KOPI. Plágiumkeresés különböző nyelvek között MTA SZTAKI DSD. Pataki Máté. Department of Distributed Systems

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

ADATBÁZIS RENDSZEREK. Esettanulmányok, adatkezelés. Krausz Nikol, Medve András, Molnár Bence

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET) Cserép Máté.

Java és web programozás

Hova tart a cross platform mérés?

Ustream.tv Bepillantás egy közösségi élővideo site működésébe

Sütik (cookie) kezelése

Az ATON szakfolyóirat indítása

IKT eszközök. Kovács Tamás

Projekt beszámoló. NEWSIT News basedearlywarning System forintradaytrading: Hír alapú Korai Figyelmeztető Rendszer Napon belüli Kereskedéshez

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 5. óra. Kocsis Gergely, Supák Zoltán

Informatika Informatika

Hogy miért akarnak lehallgatni minket az lehallgatónként változik.

TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS

Programozó, csoportvezető

Mit? Online tortarendelés

Kalumet Számlázó. Termék leírás

webalkalmazások fejlesztése elosztott alapon

Az MXonline.hu-ról. Miért az MXonline.hu? Miért vagyunk jobbak, mint a Facebook?

Felhasználói kézikönyv. Verzió: 1.01

Produktív környezetben használt, nyílt forráskódú komplex térinformatikai megoldások dr. Siki Zoltán

Az információs portáloktól a tudásportálokig

DIGITÁLIS KÖZTERÜLETI M SZAKI TÉRKÉP

Átírás:

Google App Engine az Oktatásban Kis 1.0 Gergely ügyvezető MattaKis Consulting http://www.mattakis.com

Bemutatkozás 1998-2002 között LME aktivista 2004-2007 Siemens PSE mobiltelefon szoftverfejlesztés, projektvezető, architect, configuration management team vezető 2006-2008 BME "Beágyazott Linux alkalmazások fejlesztése" tárgy oktatása 2007 - EU Edge Kft. senior szoftverfejlesztő (2008-tól fejlesztési igazgató) 2007 - MattaKis Consulting ügyvezető Kis Gergely, 2009-04-03 2

Mi az a Google App Engine? Alkalmazás platform Futtatókörnyezet a Google infrastruktúráján Fejlesztőkörnyezet Python nyelvre alapozva További nyelvek támogatását tervezik Ingyenesen használható Havi 5 millió oldalletöltés 1 GB tárhely Kis Gergely, 2009-04-03 3

Szabad szoftver? Az App Engine SDK szabad szoftver http://code.google.com/p/googleappengine/ Apache 2.0 licenc Szabad szoftverekre épül Python nyelv Django alkalmazás keretrendszer Protocol Buffers szabvány az adatok tárolásához A futtatókörnyezet zárt forráskódú Kis Gergely, 2009-04-03 4

Az App Engine szolgáltatásai Python nyelvű alkalmazás keretrendszer (Django) Nagy teljesítményű, elosztott adattár Biztonságos, zárt környezet (Sandbox) Automatikus skálázódás Integráció a Google felhasználókezelésével Egyéb segédeszközök Kis Gergely, 2009-04-03 5

A Python nyelv A Python könnyen tanulható nyelv Sokan ismerik és használják világszerte Talán a leginkább arról ismert, hogy a forráskód elrendezése kötött: class Person(db.Model): firstname = db.stringproperty() lastname = db.stringproperty() def get_name(self): return firstname + + lastname Kis Gergely, 2009-04-03 6

A Django keretrendszer Model View Controller alapú keretrendszer Python nyelvhez Ismert, szintén sokan használják Megkönnyíti a web alkalmazások fejlesztését Böngésző Controller Class Student Student Student Model View: Class.html Kis Gergely, 2009-04-03 7

Az Adattár A Google saját fejlesztésű BigTable megoldását használja Óriási mennyiségű adat tárolására képes sok ezer számítógép felhasználásával A tárolt adatokhoz képes gyors elérést biztosítani Nem hagyományos relációs adatbázis Más mintákat kell követni, hogy hatékony legyen Kis Gergely, 2009-04-03 8

Az Adattár belülről Az összetartozó adatokat egy csomagban tárolja Például egy diák összes személyes adatát Ezeket entitásoknak (objektumoknak) nevezzük Minden entitásnak van egy egyedi azonosítója amivel hivatkozhatunk rá Az entitások között kapcsolatokat definiálhatunk Például: minden diák egy adott osztályba tartozik Kis Gergely, 2009-04-03 9

Az Adattár belülről (2) Az adatokat különböző feltételek szerint lekérdezhetjük Kérem az összes fiú diákot a 10.B-ből névsor szerint A lekérdezéseket előre meg kell határoznunk: az adattár minden lekérdezéshez külön indexet épít Több, egymással szoros kapcsolatban lévő entitást módosíthatunk egyszerre (tranzakciók) Korlátozásokkal lehetséges (az adattár elosztott jellege miatt) Kis Gergely, 2009-04-03 10

Egyéb szolgáltatások Más weboldalak letöltése (URLfetch) Könnyű integráció más szolgáltatásokhoz Levélküldés (Mail) Átmeneti tároló (Memcache) Átmeneti érvényességű adatok rövid távú tárolása Képek kezelése Átméretezés, forgatás, képminőség javítás Kis Gergely, 2009-04-03 11

App Engine az oktatásban Miért oktassunk App Engine segítségével? Hogyan alkalmazzuk? Középiskolában Felsőoktatásban Mik az előnyei? Mik a hátrányai? Kis Gergely, 2009-04-03 12

Miért oktassunk App Engine-t? Hagyományos programozás oktatás: Pascal, C Szintaxis betanulása Algoritmusok Adatbázis alapú programozás oktatás: MS Access OpenOffice Base UNALMAS Régebben dbase, FoxPro Kis Gergely, 2009-04-03 13

Hogyan oktassunk programozást? Válasszunk olyan környezetet, amit a diákok jól ismernek, és naponta használnak Web Milyen alkalmazásokat használnak a diákok: Facebook IWIW On-line játékok Fórumok Olyan eszközöket tanítsunk, amelyekkel az őket érdeklő feladatokat tudják jól megoldani Kis Gergely, 2009-04-03 14

Hogyan segít az App Engine Ingyenes nem kell a diákoknak / szüleiknek pénzt áldozniuk arra, hogy programjaikat bemutassák a világnak Könnyen tanulható nem ad túl sok eszközt Jól definiált mintákat kell követni Hamar kiderülnek a hibás megoldások Megtanít gazdálkodni az erőforrásokkal eszközöket ad az erőforrás-felhasználás mérésére Kis Gergely, 2009-04-03 15

Konkrét lehetőségek Hagyományos webes alkalmazások Fórum Blog Mashup -ok Webes szolgáltatások integrációja (pl. Google Maps, Flickr, Picasa) Facebook, IWIW alkalmazások fejlesztése Kis Gergely, 2009-04-03 16

Kihívások az oktatásban Két nyelvet kell megtanulni Python Javascript / HTML Bonyolultabb, akár egész féléven átívelő feladatokkal lehet jól bemutatni a lehetőségeket Több energiát igényel az oktatótól. Kis óraszám A legtöbb helyen csupán néhány óra marad a programozás alapjainak bemutatására Kis Gergely, 2009-04-03 17

App Engine a felsőoktatásban Egy valóban skálázható architektúrának a megismerése Helyes tervezési minták rögzítése Piacképes tudás Ugyanakkor nem helyettesíti a hagyományos technológiák megismerését A feladathoz kell az eszközt választani Kis Gergely, 2009-04-03 18

Demó Üzenőfal alkalmazás http://lok-2009.appspot.com Nyílt forráskódú: http://www.mattakis.hu/konferenciak/lok-2009 Apache 2.0 licenc Mit mutat be: Adattár helyes kezelése (Memcache gyorsítással) Egyszerű bejelentkezés Template-ek használata Kis Gergely, 2009-04-03 19

Kérdések és válaszok Email: gergely.kis@mattakis.com Web: http://www.mattakis.com Kis Gergely, 2009-04-03 20