Tóth Tamás, EWYXK4 BME-VIK Automatizálási és Alkalmazott Informatikai Tanszék Konzulensek: Dávid Zoltán, Gincsai Gábor Budapest, 2012-13. tavaszi félév.

Slides:



Advertisements
Hasonló előadás
Projekt vezetés és kontroll – Mi történik a gépházban?
Advertisements

Hálózati és Internet ismeretek
Web2 és a blogok. Mi az a web2? 1.Filozófia (tartalom) szabadság nyitottság közösség 2.Eszköz(készlet) egyszerűség integráció kompatibilitás mobilitás.
Bemutatkozás Mádi Gábor BME – 3. év villamosmérnök (Bsc) MobilNetPályázat I. – BME I. helyezés – mywalk.
Segítség! Felnőttem! Nagy terhelhetőségű, magas rendelkezésreállású rendszerek építési és üzemeltetési útmutatója Kovács Zsolt Szerverhotel igazgató.
IBM Software Group © 2006 IBM Corporation Hatékonyság és üzleti intelligencia Egységesített felület meglévő alkalmazásainkhoz Szabó János Technikai szakértő.
SZENT ISTVÁN EGYETEM GAZDASÁG- ÉS TÁRSADALOMTUDOMÁNYI KAR KUTATÓK ÉJSZAKÁJA SZEPTEMBER 24. AUTO-SZŰRŐ FEJLESZTÉSE OLAP JELENTÉSEK UTÓLAGOS, OFFLINE.
Étrendkészítő webalkalmazás OO PHP és MySQL alapon 2/4
Önálló labor beszámoló – 8. félév Nyárády Péter QJA31E
Infrastruktúra-felügyelet a privát felhőben
A Blown-up rendszer Biczók Gergely Rónai Miklós Aurél BME Számítástudományi és Információelméleti Tanszék Turányi Zoltán Richárd Ericsson Traffic Lab Valkó.
Czeglédi László Integrált tartalomszolgáltatás megújult környezetben
HTML5 alapú fejlesztő és futtató környezet megvalósítása
Az MVC tervezési minta 2. előadás.
Iratkezelő rendszer fejlesztése WPF alapokon
Mobil Internet BME Híradástechnikai Tanszék 2007/2008 II. félév.
A webes tesztelés jövője
IWiW Problémák és megoldások Lécz Balázs iWiW Üzemeltetési vezető Virgo Systems Kft
ASP.NET MVC 3 platform áttekintés
Adatbázis tesztelés.
Domain tesztelés bemutatása PHP tesztelés
1 Hálózati Operációs Rendszerek gyakorlat Bevezető Előadó: Bilicki Vilmos
Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
ASP.NET „röviden” Krizsán Zoltán ver: 0.2.
Előadó: Kárpáti Péter Üzleti folyamatvezérlés nagyvállalati környezetben (BizTalk Server 2004, Office InfoPath 2003 és Windows.
Modularizált felépítés SzervermenedzsmentBiztonságDiagnosztika FTP szerver Finom fejlesztések Közös konfiguráció.
Google earth és a térinformatika kapcsolata
WEB MES (webes gyártásirányító rendszer)
Microsoft BI technológiák az eszközmenedzsment szolgálatában
Web Application for Resource Planning
Szoftverarchitektúrák 12. Sorozat portál
Optimalizálás Ez az előadó neve beosztása vállalata.
Az Orchard keretrendszer telepítése
Publikációs portál Initial J2EE architecture UML bázisú modellezés és analízis Csapat: UML7 (Percze Dániel, Rajnai Zoltán, Ráth István, Tóth Dániel, Vágó.
Budapest, június 28. Ontológia kezelő modul tervezése szöveges információt kezelő informatikai rendszer számára Förhécz András BME Méréstechnika.
Meglévő ASP.NET 2.0 alkalmazás kiegészítése AJAX-szal
Készítette: Pethő Balázs 1 Oktatási keretrendszerek A program megvalósulását az Apertus Közalapítvány támogatta.
APEX BMF, II. félév.
3. előadás.  Apache szerver tudnivalók  Az index.php .htaccess – web-szerverünk beállításai  Konfigurációs állományok  Adatbázis kapcsolódás beállítása.
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
Nagy teherbírású rendszerüzemeltetés a felhőben. Miről lesz szó? Cloud áttekintő Terheléstípusok és kezelésük CDN Loadbalancing Nézzük a gyakorlatban.
HTML5 alapú fejlesztő és futtató környezet megvalósítása
Supervizor By Potter’s team SWENG 1Szarka Gábor & Tóth Gergely Béla.
Varga Viktor – G36ECF 1/5 Vendéglátói szoftverek sajátosságai Varga Viktor.
#hunmoot2014 Csicseregjünk ;-).
Nádai Gábor előadása INTERNETES KONFERENCIASZERVEZÉS GDF TDK 2009 – Konzulens: Kaczur Sándor.
OKOSTELEFON KÖZÉPRÉTEG, VALÓS IDEJŰ TELJESEN ELOSZTOTT ADATFELDOLGOZÁS
Egy keretrendszer bevezetése Affentáller László MarkCon Informatikai Kft.
Hogyan készítheti el egy laikus egy nap alatt az INFOÉRA konferencia programlistázó és értékelő mobilalkalmazását? Menyhárt László Gábor Zamárdi,
Webes alkalmazásfejlesztés
Minuet: A Scalable Distributed Multiversion B-Tree Írta: Benjamin Sowell, Wojciech Golab, Mehul A. Shah Feldolgozta: Fokin Miklós, Hodosy Gábor, Tóth Tamás.
Modularizált felépítés Szerverfelügyelet BiztonságDiagnosztika FTP szerver Közös konfiguráció, deployment.
Webes MES keretrendszer fejlesztése Kiss Miklós Dániel G-5S8 Tervezésvezető: Dr. Hornyák Olivér.
OpenCMS programozói bevezetés Krizsán Zoltán iit me.
.NET FRAMEWORK Röviden Krizsán Zoltán 1.0. Tulajdonságok I Rövidebb fejlesztés 20 támogatott nyelv (nyílt specifikáció) 20 támogatott nyelv (nyílt specifikáció)
Opencms modul fejlesztés Krizsán Zoltán. Modulok fajtái Nincs előírás, csak tipikus tennivalók: –Content type: új típus(oka)t vezet be. –Template: új.
Informatikai gyakorlatok 11. évfolyam
TransMotion – Emberi mozgás digitalizálása BMF-NIK, Informatikai Automatizált Rendszerek szakirány Kertész Tamás Rieger Péter László Szolyka Sándor Konzulens:
BIRDIE Business Information Reporter and Datalyser Előadó: Schneidler József.
GANZINV ALKATRÉSZ NYILVÁNTARTÓ RENDSZER Kovács Magda-díj 2015/16. Kimmel Gábor Mérnökinformatikus szak MI2013N.
JSF – komponens alapú webfejlesztés. Mi az a JSF mire jó ● Egy szerver oldali, komponens alapú felhasználói felület keretrendszer ● Támogatja a webes.
Ni.com | NI CONFIDENTIAL Hatékonyság és egy vonzó munkahely imázsa Taleo-val a progresszív toborzásért Mohai Gábor, HRIS Üzleti Elemző
Verziókezelők története és típusai, ezek különbsége (SVN, ClearCase, Mercurial) Készítő: Rábai Gábor.
Elektronikus dokumentumkezelés
Az ORACLE JDE EnterpriseOne ERP rendszer bevezetésének tapasztalatai
Amp project Accelerated Mobile Pages
Alkalmazásfejlesztés gyakorlat
Balsai Péter / Mithrandir Kft. Goreczky Roland / Rivendel Kft
Kulcsrakész Közgyűjteményi Portál
DRUPAL Előadja: Nagy Nikoletta :05.
Előadás másolata:

Tóth Tamás, EWYXK4 BME-VIK Automatizálási és Alkalmazott Informatikai Tanszék Konzulensek: Dávid Zoltán, Gincsai Gábor Budapest, tavaszi félév

Bevezető  A modern világ egyik problémája az egészséges étkezés megoldása  A projekt célja ennek segítése:  Tudástár létrehozása  Étrendkészítés  Kézi összeállítás, kalória számlálás  Automatikus generálás (személyre szabott)  Közösség kialakítása

Kutatás  Meglévő megoldások (táblázatok, diéták)  Tartalomkezelők (Wordpress, Drupal, Joomla)  Keretrendszerek (Zend, Symfony, Yii)  Kiszolgálók:  DB: MySQL, MSSQL, Oracle, PostgreSQL  NoSQL: APC, Memcache, Repcache, Redis, Cassandra, Riak, MongoDB  Web: Apache, nginx, lighttpd, Varnish  Verziókövetők: svn, hg, git

Saját keretrendszer 1/2  A szükséges mélységig általánosított egységek, a kiszolgáló környezet bonyolultságának elfedésére, alkalmazás ősosztályok a szabványos felépítéshez  Moduláris alkalmazás felépítés:  Komponensek: fő vezérlők teljes MVC felépítéssel  Modulok: egységbe zárt kisebb részek  Beépülők: segéd funkciók

Saját keretrendszer 2/2  Egységtípusok:  Application, ClassLoader, Config, Error, Exception, Log, MVC, Request, Response, Router, Language, Validator, Cache, Resource, Session, User, ACL, Mail, Export, Pattern  Statisztika:  20 névtér, 63 osztály, 358 metódus, 4441 sor kód  Részek:  application, batch, common, framework, media, resource  + tools, vendor

Étrendkészítő webalkalmazás 1/5 Alkalmazások: portal, user-api, diet-api *LVS = Linux Virtual Server – Load Balancer, Terhelés elosztó szerver

Étrendkészítő webalkalmazás 2/5  Entitások:  Kategóriák, címkék  Alapanyagok, élelmiszerek, receptek  Felhasználók, üzenetek  Ajánlások, értékelések  Étrendek  Statisztika:  38 névtér, 96 osztály, 352 metódus, 6542 sor kód

Étrendkészítő webalkalmazás 3/5 Nyitólap

Étrendkészítő webalkalmazás 4/5 Étrend

Étrendkészítő webalkalmazás 5/5 További felületek

Mobil optimalizálás 1/3  Az új generációs okos telefonokra és tabletekre optimalizált verzió, mely egyszerűbb felülettel, kényelmes használatot tesz lehetővé  A kijelző mérettől függő, annak változására reagáló webalkalmazás felület kialakítása, melyet ugyanazok a szerverek ki tudnak szolgálni, mint az asztali változatot

Mobil optimalizálás 2/3 Étrend mobil méretben

Mobil optimalizálás 3/3 A lenyíló menü mobil nézetben

Tesztelés, élesítés  PHPUnit + Codeception tesztek:  Egység, API és szimulált böngészős elfogadási tesztek  Élesítés:  Verziózott csomag előállítása  Most egyszerű ellenőrzött másolás (ütemezve)  Később központi irányítású, közel párhuzamos idejű élesítés minden kiszolgálón

Bírálat kérdései 1/2 „A követelményekkel foglalkozó fejezetben hangsúlyozza a teljesítmény és az elosztott működés fontosságát, a szerver azonban mégis használ session- öket. Mellőzni tudná-e a webes és/vagy az API-n hívható szerverben a session-ök használatát? Hogyan? Ez milyen előnyökkel járna?”  Főként felhasználói adat gyorstár  Tehermentesít: nem kell mindig auth, a Frontend réteg direktben elérheti – kihagyható az API  Elhagyható lenne mindenhonnan, így teljesen állapotmentes lenne a kiszolgálás, ugyanakkor ezáltal több kérésre és plusz paraméterekre lenne szükség (lassabb és nagyobb támadási felület)

Bírálat kérdései 2/2 „A dolgozat kiemeli a gyorsítótárazás lehetőségét. Ezt melyik komponensben oldja meg? A webalkalmazásban vagy az API-n hívható szerverben? Melyik megoldás milyen előnyökkel jár?”  Mindkettő esetén van APC opcode cache: kód futás, konfiguráció, nyelvesítés, előgenerálás  API: adatbázistól lekérdezett adatok saját és/vagy közös gyorstárba írása – DB tehermentesítés  Frontend: közös cache olvasása – API tehermentesítés  CDN: statikus fájlok kiszolgálása – dinamikus kiszolgálók tehermentesítése, elérés gyorsítása

Köszönöm a figyelmet!