JavaBeans. Java tutorial. Komponens-elvu programoza s. Off-the-shelf. Megoldas Java modra. O sszeszerele s



Hasonló dokumentumok
RAP-4 ELEKTROMECHANIKUS SOROMPÓ

PRECÍZ Információs füzetek

Analı zis elo ada sok

Speciális bútorok. Laborbútor. Oktatási bútor. Ipari bútor. Mérlegasztal. Laborszék

Önelemzés és a JavaBean komponensmodell

Segédanyag: Java alkalmazások gyakorlat

Java tutorial. Csomagok. A program tagolasa. Alrendszerek kialakıtasa. Csomag. Alrendszerek kialakıtasa

Segédanyag: Java alkalmazások gyakorlat

Programozás I. 1. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Áttekintés. Tartalom. Mi is az a Bean?

Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék

Objektumorientált programozás C# nyelven

A f ldm vel s gyi s vid kfejleszt si miniszter 81/2009. (VII. 10.) FVM rendelete

VII. Az Al kot m ny b r s g el n k nek v g z se

RMI = Remote Method Invocation. Java tutorial. Kliens-szerver forgato kő nyv. Elosztott objektumok rendszere forgato kő nyv.

Java I. A Java programozási nyelv

Java I. A Java programozási nyelv

PRCX PRCX. Perdületes mennyezeti befúvóelem

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

Programoza s I. 10. elo ada s Rendezett to mbo k. Sergya n Szabolcs

Java programozási nyelv 6. rész Java a gyakorlatban

Java felhasználói felület

AZ EGÉSZSÉGÜGYI MINISZTÉRIUM HIVATALOS LAPJA FELHÍVÁS!

Vé V g é r g e r h e a h j a tá t s á i s s z s ál á ak a Runnable, Thread

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

Java programozási nyelv 5. rész Osztályok III.

Programoza s I. 13. elo ada s Moho algoritmusok. Sergya n Szabolcs

Sikeres végrehajtás(pass): ez azt jelenti, hogy a teszt rendben lefutott, és az ellenőrzési feltételek mind teljesültek.

Abstract osztályok és interface-ek. 7-dik gyakorlat

OOP: Java 8.Gy: Abstract osztályok, interfészek

LVII. ÉVFOLYAM 2. SZÁM ÁRA: 874 Ft ja nu ár 27.

Fordított és szkript nyelvek összehasonlító elemzése. Sergyán Szabolcs

Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;

38. szám A MAGYAR KÖZTÁRSASÁG HIVATALOS LAPJA. Budapest, áp ri lis 5., szerda TARTALOMJEGYZÉK. Ára: 1311, Ft. Oldal

Elemi alkalmazások fejlesztése IV. Adatbázis-kezelés ActiveX vezérlıkkel - 1

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

A MAGYAR KÖZTÁRSASÁG HIVATALOS LAPJA. Budapest, már ci us 17., hétfõ. 44. szám. Ára: 250, Ft

Bevezető. Servlet alapgondolatok

Programozási nyelvek és módszerek Java Thread-ek

Kivételek kezelése (exception handling) Hibakezelés old style. Kivételkezelés

Programozási nyelvek II. JAVA EA+GY 1. gyakolat

A SZÓRVÁNNYÁ VÁLÁS FOLYAMATA MINT A NEMZETI KISEBBSÉGI KÖZÖSSÉG LEBOMLÁSÁNAK TERMÉKE

Programozás II. labor

BALATON szelet Nyerj vagy Nyerj!

166. szám A MAGYAR KÖZTÁRSASÁG HIVATALOS LAPJA. Budapest, de cem ber 22., csütörtök TARTALOMJEGYZÉK. Ára: 2921, Ft. Oldal

A MAGYAR KÖZTÁRSASÁG HIVATALOS LAPJA. Budapest, jú ni us 25., szerda. 93. szám. Ára: 2400, Ft

A WEB programozása - JSP1 dr.gál Tibor őszi félév

Bevezetés a Java programozási nyelvbe

A SZOCIÁLIS ÉS MUNKAÜGYI MINISZTÉRIUM HIVATALOS LAPJA TARTALOM

A MAGYAR KÖZTÁRSASÁG HIVATALOS LAPJA

Java programozási nyelv 4. rész Osztályok II.

Programoza s I. 11. elo ada s Oszd meg e s uralkodj! elvu algoritmusok. Sergya n Szabolcs

Java és web programozás

Programozási technológia

KOPRO szivattyú család

Objektumorientált programozás C# nyelven

Java és web programozás

C#, OOP. Osztályok tervezése C#-ban

Ked ves Ta ní tók! Ked ves Szü lôk!

Java Programozás 3. Gy: Java GUI. Swing, AWT

A SZOCIÁLIS ÉS MUNKAÜGYI MINISZTÉRIUM ÉS AZ ORSZÁGOS MUNKAVÉDELMI ÉS MUNKAÜGYI FÕFELÜGYELÕSÉG HIVATALOS LAPJA. Tartalom

OBJEKTUMORIENTÁLT TERVEZÉS ESETTANULMÁNYOK. 2.1 A feladat

75. szám A MAGYAR KÖZTÁRSASÁG HIVATALOS LAPJA. Budapest, jú ni us 15., péntek TARTALOMJEGYZÉK. Ára: 2478, Ft. Oldal

Programozási nyelvek Java

A SZOCIÁLIS ÉS MUNKAÜGYI MINISZTÉRIUM ÉS AZ ORSZÁGOS MUNKAVÉDELMI ÉS MUNKAÜGYI FÕFELÜGYELÕSÉG HIVATALOS LAPJA. Tartalom

A MAGYAR KÖZLÖNY MELLÉKLETE T A R T A L O M

JNDI - alapok. Java Naming and Directory Interface

Két csomag elemeiből lehet a felületet elkészíteni: awt: heavy weight komponensek; swing: light weight komponensek (időben később).

40. szám A MAGYAR KÖZTÁRSASÁG HIVATALOS LAPJA. Budapest, áp ri lis 7., péntek TARTALOMJEGYZÉK. Ára: 207, Ft. Oldal

72. szám A MAGYAR KÖZTÁRSASÁG HIVATALOS LAPJA. Budapest, május 31., kedd TARTALOMJEGYZÉK. Ára: 506, Ft. Oldal

8. Kire ütött ez a gyerek?

A Kormány rendeletei

148. szám A MAGYAR KÖZTÁRSASÁG HIVATALOS LAPJA. Budapest, de cem ber 5., kedd TARTALOMJEGYZÉK. Ára: 1701, Ft. Oldal

Komponens modellek. 3. Előadás (első fele)

LIX. ÉVFOLYAM ÁRA: 1365 Ft 4. SZÁM TARTALOM MAGYARORSZÁG ALAPTÖRVÉNYE. Ma gyar or szág Alap tör vé nye (2011. áp ri lis 25.)...

155. szám A MAGYAR KÖZTÁRSASÁG HIVATALOS LAPJA. Budapest, ok tó ber 31., péntek TARTALOMJEGYZÉK. Ára: 1110, Ft. Oldal

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

Automaták. Tartalom. Automaták. Automaták Bevezetés I.2 I.1. Vezetékdaraboló automaták I.3. Csupaszoló automaták I.4

10288 M A G Y A R K Z L N Y 2004/120. sz $)A (" m II. r $)A (& sz JOGSZABLYOK A Korm $)A (" ny tagjainak rendeletei Az igazs $)A (" g (9 gy-miniszter

Access adatbázis elérése OLE DB-n keresztül

Bevezetés a Java programozási nyelvbe

Java és web programozás

II. rész JOGSZABÁLYOK. A Kormány rendeletei. A Kormány 219/2004. (VII. 21.) Korm. rendelete M A G Y A R K Ö Z L Ö N Y 2004/102.

ADATVÉDELMI ÉS ADATKEZELÉSI SZABÁLYZAT 1. Általános tájékoztató, az adatkezelés célja

Feltétel. Perfekt Vagyonés üzemszünet biztosítás. Érvényes: januártól

Grafikus felhasználói felületek. Dr. Szendrei Rudolf Informatikai Kar Eötvös Loránd Tudományegyetem. Programozási technológia I. Dr.

Programozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia

A MAGYAR KÖZTÁRSASÁG HIVATALOS LAPJA. 2006: CXXVII. tv. A Ma gyar Köz tár sa ság évi költ ség ve té sé rõl

XML adatkezelés I. Az SAX szabvány. Dr. Kovács László Miskolci Egyetem Általános Informatikai Tanszék. XML adatok kezelési lehetőségei

147. szám A MAGYAR KÖZTÁRSASÁG HIVATALOS LAPJA. Budapest, no vem ber 10., csütörtök TARTALOMJEGYZÉK. Ára: 2116, Ft. Oldal

C# osztályok. Krizsán Zoltán

Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans

Programozási nyelvek II.: JAVA

Ajánlat. Gyertyaláng III. Érvényes: január 1-től

Java Programozás 11. Ea: MVC modell

Enterprise JavaBeans 1.4 platform (EJB 2.0)

Gyõr Megyei Jogú Város Önkormányzata egyszerû eljárás ajánlattételi felhívása (12070/2004)

A MAGYAR KÖZTÁRSASÁG HIVATALOS LAPJA. Budapest, au gusz tus 31., vasárnap szám. Ára: 250, Ft

MESEBÁL 3.A hõs kisegér Huszti Zoltán

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java

Átírás:

JavaBeans ó Nagyon divatos technologia ó Nem te vesztend ssze az Enterprise Java Beans technologia val ó Programozasi konvenciok gyu jteme nye ó Komponens-elvu programoza s ó Vizua lis fejleszt eszk z segıtse ge vel Komponens-elvu programoza s ó A programot komponensekb l allıtom ssze ó Egy komponens egy na lloegyse g, jol meghata rozott interfe sszel olyasmi, mint az objektum, csak nagyobb is lehet ó Lehet leg el regya rtott komponensekb l e pıtkezem Off-the-shelf ó Vannak a ruhazakö, ahol komponenseket vehetek ó Csak ssze kell kapcsolni ket, e s ke sz is van az alkalmazas ó A programozas me rn ki, vagy plane szerel i munkava valik ó Olcson megbızhatoterme ket allıtunk el O sszeszerele s ó A beszerzett komponenseket be kell konfiguralni (testreszabas, customization) ó A szabvanyok garantaljak, hogy a komponenseket ssze lehet rakni barmikor ki lehet csere lni egy masik, hasonlo funkcionalitast nyüjtoval ó A szerele s ta mogathatovizua lis fejleszt eszk zzel Megoldas Java modra ó JavaBean - komponens ó Egy JavaBean attol JavaBean, hogy elke szıte sekor bizonyos konvenciokat k vetínk ó java.beans csomag O nelemze st (reflection) haszna l: java.lang.reflect ó Eseme nykezele s (mint AWT-ben la ttuk) ó Perzisztencia ó Vizua lis megjelene s ó BeanBox k rnyezet 1

BeanBox ó A Sun ke szıtett egy ingyen let lthet beanfejleszt k rnyezetet ó Csak jate kra / demonstraciora jo Az elveket ki lehet probalni rajta Bonyolultabb dolgokat nem lehet vele csinalni Sok olyan dolog, ami szíkse ges egy program elke szıte se hez, nincs benne A professzionalis eszk z k mu k de si elve is ugyanaz Bean Development Kit ó BDK 1.1-1999 ó http://java.sun.com/javabeans/ ó Benne van a BeanBox, dokumentaciok, pe ldaprogramok ó A BDK mellett mas, kapcsolodotechnologiak: JavaBeans Tools for ActiveX InfoBus JavaBeans Activation Framework (JAF) A BeanBox futtatasa ó beans/beanbox/run.sh ó beans\beanbox\run.bat ó Toolbox, Beanbox, Properties, Method Tracer Jate k ó Bean-ek elhelyeze se a BeanBox-ban ó Tulajdonsa gok modosıta sa ó Bean-ek sszekapcsola sa Juggler veze rle se nyomogombokkal ó Mente s e s visszat lte s ó Applet-te alakıtas ó Feladat: Vızmolekula forgatasa Mi t rte nik? ó A BeanBox segıtse ge vel testreszabhatunk, sszekapcsolhatunk olyan bean-eket, amelyek nem is le teztek me g a BeanBox megıra sakor ó A BeanBox futasi id ben megismerkedik velík, e s segıtse ge vel manipulalhatjuk ket ó Egy id ben fut a BeanBox e s a vele tervezett e s sszeallıtott alkalmazas 2

O nelemze s (reflection) ó Egy Java program informaciot gyu jthet sajat magarol, vagy mas Java programrol - futas k zben ó A tıpusdefinıciokat leıroclass fajlok sok informaciot tartalmaznak ó Egy Java program megvizsgalhatja a virtualis ge p altal bet lt tt bajtkodot ó S t, a bels reprezenta ciojahoz hozza fe rve nem csak elemezheti, de akar aktivalhatja is import java.lang.reflect.*; class Meghiv { public static void main(string[] args) throws Exception { Class c = Class.forName(args[0]); Class[] formalargs = (args.length > 2)? new Class[] {String.class : new Class[] {; Object o = c.newinstance(); Method m = c.getmethod(args[1],formalargs); Object[] actualargs = (args.length > 2)? new Object[] {args[2] : new Object[] {; m.invoke(o,actualargs); public class Alma { public void kiir() { System.out.println( "alma "+this ); public void kiir(string s) { System.out.println( "alma "+s+" "+this ); public void print() { System.out.println( "apple "+this ); $ java Meghiv Alma kiir szia alma szia Alma@fee6fc $ JavaBeans konvenciok ó Az nelemze s segıtse ge vel egy bean fejleszt eszk z ke pes felderıteni e s aktivalni metodusokat ó S t, tudja ket specialisan is kezelni, ha k vetjík az elneveze si konvenciokat tulajdonsa gok testreszaba sa eseme nykezele s Tulajdonsa gok ó Tulajdonsag: amit be lehet allıtani (set) e s le lehet ke rdezni (get) ó Pe ldaul egy bean-nek lesz egy me retö nevu intö tıpusü tulajdonsaga, ha definialunk benne ilyen metodusokat: public void setmeret( int meret ) public int getmeret() ó Vannak me g egye b konvenciok is, pl. t mb k esete n... 3

Testreszaba s ó Tetsz leges bean tulajdonsagaihoz a BeanBox futas k zben elke szıtheti a tulajdonsa gszerkeszt dialogust (Properties) a futa si ideju informa ciok alapja n ó Lehet se g van saja t tulajdonsagszerkeszt k elke szıte se re, e s a tulajdonsagszerkeszt dialogusban t rte n megjelenıte se re (PropertyEditor) ó S t, aka r sajat tulajdonsa gszerkeszt dialogus definialasara is (Customizer, BeanInfo) Feladat ó Irjunk olyan JavaBean-t, melynek grafikus felílete egy piros pontot tartalmaz. A pont me rete legyen a bean tulajdonsaga. Perzisztencia, vizualis megjelene s ó A JavaBean-ek ke t fontos tulajdonsaga: el lehessen tarolni ket (e s a bel lík sszeallıtott programot) lehessen vizualis eszk zzel manipulalni ket ó A BeanBox a Java szerializaciot hasznalja megk veteli, hogy a JavaBean-ek megvalosıtsak a Serializable interfe szt ó A ltala ban a java.awt.component-b l szarmaztatjuk le a bean-einket... JAR fajlok ó Az elke szıtett JavaBean-eket JAR fajlokban szokas tarolni. ó Ez a class fajl(ok)on kıvíl tartalmazza a szíkse ges er forrasokat, e s egy manifest.tmp fajlt. ó manifest.tmp: Name: Pirospont.class Java-Bean: True jar cfm Pirospont.jar manifest.tmp Pirospont.class ó A JAR fajl bet lthet egy futobeanbox-ba, vagy, ha bemasoljuk a beans/jars k nyvtarba, automatikusan bet lt dik indulaskor Eseme nykezele s ó Forras - eseme ny - figyel ó Bee pıtett eseme nyek: tulajdonsa g valtozasa: k t tt (bound) tulajdonsag, PropertyChangeEvent tulajdonsag valtozasanak megkıse rle se ve tozhato(vetoable) tulajdonsag VetoableChangeListener, PropertyVetoException 4

Sajat eseme nyek esete n ó Definia ljuk az eseme ny oszta lyt: java.util.eventobject ó Definialjuk a figyel k interfe sze t: java.util.eventlistener ó Megvalosıtjuk a forrast implementaljuk a figyel k regisztracioja t ahol kell, kivaltjuk az eseme nyt, e s e rtesıtjík a regisztralt figyel ket ó Irhatunk specialis figyel osztalyokat is, de (egy BeanBox a ltal genera lt adapter segıtse ge vel) sszek thetjík a forrast mas bean-nel is Feladat ó Szamolobean: egy Label, melynek felirata egy szam. A szam n velhet a Szamolo n vel() metodusaval. Amikor ele rjík a maxö e rte ket, a szamolo0-ra cs kken, e s MaxEvent valtodik ki. A max e rte ke egy tulajdonsa g. Alarm bean: egy nyomogomb, mely figyeli a MaxEvent-et, e s piros szınre valt, ha az bek vetkezik. 5