Prog2, AspectJ bevezetés Magasszintű programozási nyelvek 2 mérnök informatikus BSc előadás Dr. Bátfai Norbert egyetemi adjunktus

Slides:



Advertisements
Hasonló előadás
DEIK nyári ösztöndíj jelentés: a KőPapírMetalFC ”lájtosított” 2D RCSS csapat bemutatása Dóczi Roland Debreceni Egyetem Informatikai kar Mérnök informatikus.
Advertisements

Zenetár a webszerverünkön, avagy XML használata PHP 5 alatt. Ercsey Balázs (laze) – netpeople.hu.
Licencelés Kovács Nóra Ker-Soft Kft.
Prog2, Java a gyakorlatban
Alapképzések a Debreceni Egyetem Informatikai Karán
Football Computing A v a t a r t e c h n o l o g y ÚJ GENERÁCIÓS DÖNTÉSTÁMOGATÓ SZAKÉRTŐI RENDSZER A LABDARÚGÁSBAN Bátfai Norbert
Fantasztikus Programozás RobIGORika I.
50 éves a szegedi informatika
Az American Telephone & Telegraph (AT&T) kifejlesztette az Unix operációs rendszert „C” nyelv.
Számítógépes nyelvészeti alkalmazások Farkas Richárd szept 7.
Követelmények Bevezetés a Javába Első java program írása Dokumentációk
Prog2, Java befejezés Magasszintű programozási nyelvek 2 mérnök informatikus BSc előadás Dr. Bátfai Norbert egyetemi adjunktus
Egyetemi élethelyzetek – Campus-lét a Debreceni Egyetemen május 29. DAB Székház, Debrecen Thomas Mann u. 49. Hallgatói mobilitás a Debreceni Egyetemen.
Magasszintű programozási nyelvek 1 BSc előadás
Magasszintű programozási nyelvek 1 BSc előadás
Magasszintű programozási nyelvek BSc előadás
„High – tech networking” – szakmai konferencia informatikusoknak, szeptember 24., Debrecen, Kölcsey Központ,
Prog2, Java a gyakorlatban
Prog1, C++ a gyakorlatban
Prog2, Java tárgyalás Magasszintű programozási nyelvek 2 mérnök informatikus BSc előadás Dr. Bátfai Norbert egyetemi adjunktus
Prog2, Software Engineering bevezetés Magasszintű programozási nyelvek 2 mérnök informatikus BSc előadás Dr. Bátfai Norbert egyetemi adjunktus
Magasszintű programozási nyelvek 2 mérnök informatikus BSc előadás
Magasszintű programozási nyelvek 2 mérnök informatikus BSc előadás
Magasszintű programozási nyelvek 2 BSc előadás
Prog2, Software Engineering bevezetés
Jávácska és Hangyácska INFO ÉRA 2004 Békéscsaba Bátfai Mária Erika, Debreceni Egyetem, Egyetemi és Nemzeti Könyvtár Bátfai Norbert,
Informatika matematika speciális tagozat - tematika évfolyam -
PTE Természettudományi Kar
Porkoláb Zoltán, Kozsik Tamás, Zsók Viktória,
Közösségi portálok használata
ISZAM III.évf. részére Bunkóczi László
Közösségi oldalak használata
Debrecen, március 27. Internet Fiesta 2008 Könyvtárak akadálymentesítése az Interneten Internet Fiesta 2008 Debrecen, március 27.
OAIS. Megőrzés feladatai Viability –Meg kell őrizni a bitfüzér változatlanságát és olvashatóságát a tároló eszközön Rendbebility –Meg kell őrizni a bitfüzér.
A Creative Commons és a könyvtárak Drótos László Magyar Elektronikus Könyvtár Drótos László Magyar Elektronikus Könyvtár.
Digitális gyűjtemények és a Creative Commons
2009. április 24.XVI.Budapesti Nemzetközi Könyvfesztivál Kereslet és kínálat e-book témában Moldován István OSZK.
Magasszintű programozási nyelvek 1 mérnök informatikus BSc előadás
Tantárgyi tanév-előkészítő informatika Szűcs Gergely
Új programozási paradigmák a láthatáron (aspektus-orientált és intencionális programozás) Csontos Péter AITIA Informatikai Rt. 2002/10/17.
Programozás. fordító (compiler): a program forrásszövegéből egy gépi kódú, futtatható programot (pl. EXE) állít elő, vagyis a programot lefordítja a gép.
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék R „Big Data” elemzési módszerek Kocsis Imre
Segédlet vizuális programozáshoz Kovács László
A LEGFONTOSABB REFERENSZ- MUNKÁK. 1. Brémond, Janine: Közgazdasági és társadalomtudományi kisenciklopédia (2005) A kisenciklopédia 135 szócikkben veszi.
FOE Szakmai Napok 2012 FOE Szakmai Napok 2012 GrECo Group Risk and Insurance Management Andó György.
Bevezetés a PRADO keretrendszerbe Kardos Gergely.
A területrendezés és –fejlesztés adat háttere és technológiai megoldásai Göncz Annamária, Juhász Géza Péter
Two countries, one goal, joint success!
Matematika oktatás mérnök és informatikai képzésekben Ráckeve, március Pannon Egyetem (Veszprémi Egyetem, 1949) Bölcsészettudományi Kar Gazdaságtudományi.
Perjésiné Hámori Ildikó
Az informatika logikai alapjai
Konferencia Gödöllő Miről esik szó? Bevezető gondolatok Egy projekt az informatikában – Mit? – Kinek? – Milyen előnyökkel jár? Tudás és.
Illés Zoltán ELTE Informatikai Kar
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék R „Big Data” elemzési módszerek Kocsis Imre
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 1. gyakorlat.
TÁMOP B.2-13/ Szakmai szolgáltató és kutatást támogató regionális hálózatok a pedagógusképzésért az Észak-Alföldi régióban SZÖVEGKOMPETENCIA-FEJLESZTÉS.
E-könyvtári újdonságok Drótos László Drótos László OSZK MEK Osztály.
Operációs rendszerek Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
DocBook Hogyan Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Operációs rendszerek 2 Bátfai Norbert Debreceni Egyetem Informatikai Kar (DE IK), Információ Technológia.
Adatstruktúrák Algoritmusok Objektumok
Prog2, Software Engineering bevezetés
Prog2, AspectJ bevezetés
Microsoft SQL licenselés a gyakorlatban
Előadás másolata:

Prog2, AspectJ bevezetés Magasszintű programozási nyelvek 2 mérnök informatikus BSc előadás Dr. Bátfai Norbert egyetemi adjunktus Debreceni Egyetem, Informatikai Kar, Információ Technológia Tanszék Skype: batfai.norbert Prog2_6.ppt, v.: 0.0.6, Az óra blogja: A Nokia Ovi store-ban is elérhető:

Bátfai Norbert Debreceni Egyetem, Informatikai Kar, Információ Technológia Tanszék Copyright © 2011, 2012 Bátfai Norbert E közlemény felhatalmazást ad önnek jelen dokumentum sokszorosítására, terjesztésére és/vagy módosítására a Szabad Szoftver Alapítvány által kiadott GNU Szabad Dokumentációs Licenc 1.2-es, vagy bármely azt követő verziójának feltételei alapján. Nem változtatható szakaszok: A szerzőről. Címlap szövegek: Programozó Páternoszter, Bátfai Norbert, Gép melletti fogyasztásra. Hátlap szövegek: GNU Jávácska, belépés a gépek mesés birodalmába. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with the Invariant Sections being: A szerzőről, with the Front- Cover Texts being: Programozó Páternoszter, Bátfai Norbert, Gép melletti fogyasztásra, and with the Back-Cover Texts being: GNU Jávácska, belépés a gépek mesés birodalmába. Felhasználási engedély

Kapcsoldó videók, videómagyarázatok és blogok 1)A nagytestvér beleszőtt egy aspektust a csapatomba: _a_csapatomba _a_csapatomba Az előadás és a labor posztja ez(ek)

Célok és tartalom Előadás a)Programozási paradigmák b)AspectJ nyelvi bevezetés: vágási pont, csatlakozási pont, tanács, átszövő vonatkozás. Labor a)Atan alapú robotfoci: Golden Team FC szövés bevezetése Laborkártyák a)AspectJ kártyák Golden Team FC kártyák Otthoni opcionális feladat a)Saját Atan alapú RCSS csapat fejlesztése (esetleg szövése, egységtesztelése) b)100 fölött: GlassFish, Geronimo, Tomcat, Jboss EJB tesztek, fürtözés stb.

Minimális gyakorlati cél a)A hallgató el tudjon készíteni egy egyszerű szövést, például a saját robotfoci csapatába.

Minimális elméleti cél 1)AOP alapelvek, használati esetek átszövő vonatkozásokra. 2)AspectJ nyelv kapcsán: vágási pont, csatlakozási pont, tanács, átszövő vonatkozás.

Ism.: Java (eredet) Imperatív Objektum orientált és eljárás orientált paradigma mentén Aki Javában programoz OO programoz, de az egyszerű típusok, változó fogalom, kifejezések mint C- ben.

Paradigmák néhány szóban Imperatív Struktúrált Eljárásorientált OO Eseményvezérelt (vs. komponens alapú) Komponens orientált (pl. CORBA) Szolgáltatás orientált (webszolgok, BPML, BPEL) Deklatarív

Problémamegoldás Funkcionális dekompozíció – MIT? (függvény) Adat dekompozíció – MIVEL? (objektum) A MIT hajlamosabb a változásra, mint a MIVEL!

Hogyan lehet jó programozókat „gyártani”? Az egyedfejlődés megismétli a törzsfejlődést (Haeckel)

Hogyan lehet jó programozókat „gyártani”? „törzsfejlődés” Imperatív - Struktúrált - Eljárásorientált - OO - AOP … Assembly, Fortran, C, C++, Java, AspectJ, … „egyedfejlődés” /személyes/ (C-16, C-64, +4) Assembly, BASIC (IBM XT/AT) Turbo Pascal Mprolog Pascal C C++ Java AspectJ gimnázium egyetem „önképzés”

OO->AO

Házi használatra: „alma-körte tesztelés”

„alma-körte tesztelés” AspectJ-vel

AspectJ

Az aspektus Join point (csatlakozási pont) Pointcut (vágási pont) Advice (tanács) A csatlakozási pontok az eredeti programban vannak, ezeket az aspektus vágási pontjaival jelöljük ki.

AspectJ

AspectJ

AspectJ

AspectJ Bátfai N., (2011), Van-e az objektum orientált programoknak anyanyelve: avagy egy analitikai szövés bevezetése, Híradástechnikai Szemle, Híradástechnika, 66. évf. 2. sz., 27-32,

Gépi tudatosság

COP

COP

COP

COP

COP

A nagytestvér beleszőtt egy aspektust a csapatomba

A nagytestvér beleszőtt egy aspektust a csapatomba

A nagytestvér beleszőtt egy aspektust a csapatomba

Hol itt a jobb egérfogó? Hogyan tudnál válaszolni például az alábbi kérdésekre? 1)A csapatod hányszor rúgott bele a labdába? 2)Átlagosan mekkora erővel? 3)Átlagosan merre?

Laborkártyák Mit szősz kis tanács?

Otthoni opcionális feladat Saját Atan alapú RCSS csapat fejlesztése fölött: GlassFish, Geronimo, Tomcat, Jboss EJB tesztek, fürtözés stb.

Kötelező olvasmány NYJ Russ Miles: AspectJ cookbook gbs_ge_summary_r&cad=0#v=onepage&q&f=false (LENGYEL LÁSZLÓ, LEVENDOVSZKY TIHAMÉR: Aspektus-orientált programozás) (Paller Gábor Javás cikkek) Ajánlott olvasmány