HTML enhanced for web apps! Fodor Krisztián

Slides:



Advertisements
Hasonló előadás
JQuery 8. előadás.
Advertisements

Többszálúság a böngészőben, avagy merjünk-e Javascriptben programot írni? Farkas Máté Budapest.js meetup
2010/2011 ősz Klár Gergely  A DirectX egy alacsonyszintű API gyűjtemény  Multimédiás alkalmazások futtatására, írására szolgál  Részei.
SZENT ISTVÁN EGYETEM GAZDASÁG- ÉS TÁRSADALOMTUDOMÁNYI KAR AUTO- SZŰRŐ FEJLESZTÉSE TÁBLÁZAT ALAPÚ JELENTÉSEK UTÓLAGOS, BÖNGÉSZŐN BELÜLI TOVÁBB- FELDOLGOZÁSÁRA.
Fischer Norbert. Szoftverfejlesztés jelenlegi problémái  Folyamatosan rövidülő határidők  Projekt indulásakor nem teljesen tiszta a funkcionalitás,
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.
SZENT ISTVÁN EGYETEM GAZDASÁG- ÉS TÁRSADALOMTUDOMÁNYI KAR TUDOMÁNYOS DIÁKKÖRI KONFERENCIA NOVEMBER 25. AUTO-SZŰRŐ FEJLESZTÉSE OLAP JELENTÉSEK UTÓLAGOS,
Social Networking alkalmazás fejlesztése ASP.NET 3.5-tel Árvai Zoltán Consultant, Trainer Számalk Oktatóközpont.
Az MVC tervezési minta 2. előadás.
JQuery Kocsis Roland
Ext JS Kárász István 2014.
Iratkezelő rendszer fejlesztése WPF alapokon
Többfelhasználós és internetes térkép kezelés, megjelenítés.
J2EE keretrendszerek vizsgálata Önálló laboratórium, 2008 tavasz Farkas Gábor, OTX0QR Konzulens: Imre Gábor.
ASP.NET MVC 3 platform áttekintés
Stílus, mesteroldal, témák
1.NET web szolgáltatások ASP.NET első rész Bilicki Vilmos
Fejlett programozási technikák II.
Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
XML alapok 2. XML hibaellenőrzés XML a böngészőkben XML parser
Közös kinézet Mester oldal, témák, skin-ek, css Webalkalkalmazás fejlesztése ASP.NET-ben Krizsán Zoltán.
SPRING FRAMEWORK bemutatása
Szmetankó Gábor Greencode Kft.
ASP.NET „röviden” Krizsán Zoltán ver: 0.2.
SharePoint Adminisztráció
Instant alkalmazások SharePoint platformon. A fejlesztés és a testre szabás határai elmosódtak. A testre szabást végző legtöbbször nem programozó A.
Vizuális és web programozás II.
A JAVA TECHNOLÓGIA LÉNYEGE Többlépcsős fordítás A JAVA TECHNOLÓGIA LÉNYEGE Platformfüggetlenség.
SZENT ISTVÁN EGYETEM GAZDASÁG- ÉS TÁRSADALOMTUDOMÁNYI KAR TUDOMÁNYOS DIÁKKÖRI KONFERENCIA NOVEMBER 25. AUTO-SZŰRŐ FEJLESZTÉSE OLAP JELENTÉSEK UTÓLAGOS,
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
XML támogatás adatbázis-kezelő rendszerekben
Szaktanácsadás SQL Server UpgradeTeljesítményoptimalizálás Replikáció kialakítás Disaster Recovery tervezés.NET Framework alapú fejlesztések.
Web Application for Resource Planning
Hálózati Bombermen Belicza András Konzulens: Rajacsics Tamás BME-AAIT.
Fejlett grafikai algoritmusok Megvilágítási modellek
Optimalizálás Ez az előadó neve beosztása vállalata.
Az AJAX technológia használata Ez az előadó neve beosztása vállalata.
Bátyai Krisztián NetAcademia Oktatóközpont oktató, fejlesztő MCT, MCPD
Weblapok elrendezésének, dizájnjának kialakítása Borsi Katalin webfejlesztő, oktató NetAcademia Oktatóközpont.
Az ASP.NET programozási modell Ez az előadó neve beosztása vállalata.
A program a „Tudáshasznosulást, tudástranszfert segítő eszköz-, és feltételrendszer kialakítása, fejlesztése a Műegyetemen” (TÁMOP /1/KMR )
LOGO Webszolgáltatások Készítette: Kovács Zoltán IV. PTM.
Korpásné Szűcs Melinda web-referens DEENK Korpásné Szűcs Melinda web-referens DEENK.
Vida Andrea SZTE Egyetemi Könyvtár
Silverlight Ajax Network Bridge Orbán Csaba Epam Systems Kft
SZTIR Projekt Szaktanácsadási Tartalomszolgáltató Információs Rendszer Névjegyzék december 20. Nagy Attila, GAK TSzK.
WEB 2.0. Amiről szó lesz… Web átalakulóban, a WEB 2.0 –Újszerű weboldalak… –Első a tartalom! –A felhasználók hatalomátvétele?! –A Web mint platform –
Script nyelvek alkalmazása a webkartográfiában 1/14 Script nyelvek alkalmazása a webkartográfiában Gede Mátyás MFTTT, március 22.
Android alkalmazások tesztelése
Komoróczy Tamás 1 Java programozási nyelv A nyelv alapjai.
Programozás III SWING. SWING ALKALMAZÁSOK (ISM.) Swing felületű, eseményvezérelt alkalmazás létrehozása: 1.JFrame alapú osztály létrehozása Szerepe: vezérlés.
További lehetőségek Weblapok programozása. Nyelvek csoportosítása Leíró nyelv (HTML, XML, …) Programozási nyelv  Szerver oldali (PHP, ASP, …)  Kliens.
Enterpise JavaBeans Simon Balázs
XML Mi az XML?  Extensible Markup Language  Kiterjeszthető jelölő nyelv  Adatok, adatstruktúrák leírására szolgál  A HTML és az SGML tapasztalataira.
Objektumvezérelt rendszerek tervezése 9.óra – Builder, Observer © Nagy Csaba.
Webes alkalmazásfejlesztés
Violet nails Készítette: Csőke Vivien. Bevezetés Téma: Violet nails - műkörömkészítő weblapjának elkészítése A weboldal elérhető az alábbi címen: violetnails.atw.hu.
Webes MES keretrendszer fejlesztése Kiss Miklós Dániel G-5S8 Tervezésvezető: Dr. Hornyák Olivér.
Incremental change © 2013 Betyár Gábor Rendszerfejlesztés II. 3. Óra.
DLL használata és készítése Feladat
Alkalmazásfejlesztés F#-ban Dunaújvárosi Főiskola Kiss Gyula mérnökinformatikus hallgató Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”
Static Source Code Analysis For PHP Vulnerabilities
YUI február YUI szeptember YUI3
Neumann János Informatikai Kar
JavaScript a böngészőben
Aegon smartCASCO – új generációs okostelefon alkalmazás-fejlesztés www
B M Java Programozás 5. Gy: Java alapok IT A N Adatkezelő 1.rész
JavaScript a böngészőben
Digitális Székelyföld Platform
Kotlin Multiplatform: Ilyen minek van?
Előadás másolata:

HTML enhanced for web apps! Fodor Krisztián AngularJS HTML enhanced for web apps! Fodor Krisztián

Mese Főleg Backend ASP.NET MVC Tesztek hiánya jQuery Remek js könyvtár, de könnyen a hackelés melegágya lehet. Idáig 3 sikeres projekt Angular-ral

Mi is az AngularJS? Nem egy JavaScript könyvtár . Nincsenek függvényei, amit közvetlenül meghívhatunk Nem alkalmas közvetlen DOM manipulációra (pl.: jQuery) A fókusz sokkal inkább az alkalmazások HTML oldalán van MVC megközelítést támogat Google gyerek

Miért az AngularJS? Radikálisan javít a klasszikus HTML-en (saját tagek, attribútumok, kifejezések, stb.) Kiválóan illeszkedik a TDD szemléletbe MVC Frontend keretrendszer, ami tényleges frontend alapokon nyugszik Deklaratív a felületen (HTML) Imperatív az alkalmazás logikában (JavaScript) Menő szolgáltatások

MVC: Model View Controller (Object literal) View (HTML) Controller (JavaScript)

MVC: View View Deklaratív UI Angular direktívák Kifejezések {{ }}

MVC: Controller Nem hivatkozik a View-ra közvetlenül Dependency injection

MVC: Model Nem hivatkozik a View-ra közvetlenül Dependency injection A függőségek a keretrendszer „ befecskendez” be a kontrollerekbe A $scope-ból érhető el (lényegében alkalmazás állapot)

View alap koncepció Direktívák Kifejezések Filterek Új tag-ek, attribútumok Kifejezések Bind szintakszis – {{ }}, hivatkozni tudunk modell elemekre. A keretrendszer gondoskodik az UI és a modell szinkronizálásáról. Filterek Nyers adatok formázása megjelenítésre. attribútumok

Controller alap koncepció AngularJS névtér $ Dependency injection Minden függőséget a keretrendszer biztosít $scope, $location, $window Modell manipuláció Új eseménykezelők

Data Binding

Data Binding

MVC a gyakorlatban

Néhány direktíva ng-app ng-init ng-controller ng-model ng-show <html ng-app> ng-init ng-controller ng-model <input ng-model="lastName"> ng-show ng-repeat ng-switch ng-if

Demó Basic Todo

De mi is történik a háttérben? Egy AngularJS alkalmazás életciklusa Alkalmazás indulása Futásidejű feldolgozás

Alkalmazás indulás Oldal betöltése DOM összeállítás On DOMContentLoaded Event Angular alkalmazás gyökerének keresés (ng-app) DOM összeállítás Fordítás: eredeti DOM feldolgozása, direktívák/kifejezések keresése Listener, callback, watcher stb. Linkelés: A direktívék és a $scope (model) összekapcsolása, végleges nézet elgészítése

Alkalmazás indulás

Futásidőben A DOM összeállítását követően a „hagyományos” böngésző eseményekre feliratkozik az Angular Van egy belső Event loop Minden hívás be van csomagolva egy $apply hívásba $apply meghívja a $digest, ami ellenőrzi a változásokat, és kiváltja a frissítő eseményeket

Futásidőben

Egyéb eszközök AngularJS - angularjs.org Bower - bower.io Grunt - gruntjs.com

Kérdések?

Kérdések! Mi az AngularJS? Milyen programtervezési mintát (design pattern) követ az AngularJS? Nevezz meg kettő direktívát!

Köszönöm a figyelmet!