Ovim tekstom ลพelimo da vam, pribliลพimo znaฤenje termina „JavaBeans“, vezano za programski jezik Java. JavaBeans nosi sa sobom tehnologiju komponenti (ili kontrola) na Java platformu, neลกto vrlo sliฤno komponentnom modelu VCL u Delphi-ju. Moลพete iskoristiti „JavaBeans API“ (poznatiji kao Beans) za pisanje Java klasa (classes), gde onda moลพete vizuelno da manipuliลกete sa alatima za razvoj aplikacija. JavaBeans je srลพ i osnova JDK moguฤnosti razvoja, jer svaki JDK kompatibilni alat implicira podrลกku JDK.
JavaBeans API omoguฤava vam razvoj komponenti u Java programskom jeziku. Komponente (JavaBeans) su samosvojne, softverske jedinice koje se mogu koristiti neograniฤen broj puta, i koje vizuelno mogu biti ukomponovane u sloลพene komponente, aplete, aplikacije i servlete, koristeฤi vizualne alate za razvoj aplikacija (RAD). Ovo komponente su poznate pod nazivom „Beans“. „JavaBeans-enabled“ termin oznaฤava da dati alat za brzi razvoj aplikacija podrลพava i ugraฤuje u svoje palete alatki i gotove komponente – Beans. Moลพete recimo selektovati Bean iz toolbox-a, postaviti ih na formu, i potom im promeniti ponaลกanje i osobine, i definisati im interakciju sa drugim Beans komponentama. Naravno sve se ovo moลพe uraditi bez pisanja i jedne linije koda.
Sledeฤa lista pojaลกnjava kljuฤne momente Bean koncepta:
- Svaki Java vizuelni alat za razvoj „upoznaje“ moguฤnosti svake komponente kroz proces nazvan „introspekcija“. Na ovaj naฤin se vizuelni alati se susreฤu sa svim osobinama, dogaฤajima i metodama koje nosi svaka komponenta.
- „Properties“ – predstavljaju karakteristike komponente koje se mogu menjati za vreme dizajna aplikacije.
- Komponente izlaลพu svoje osobine podeลกavanjima (customize) u vreme dizajna. Podeลกavanje je moguฤe na dva naฤina: koristeฤi „property editor“-e ili koristeฤi sloลพenije „Bean customizer“-e.
- Bean komponente koriste dogaฤaje (events) za meฤusobnu komunikaciju sa drugim komponentama. U toj komunikaciji jedna komponenta ลกalje dogaฤaj, a druga ga prima. Alati za razvoj aplikacija, kada se „upoznaju“ sa odreฤenom komponentom, utvrฤuju koje dogaฤaje jedna komponenta moลพe da „odaลกilje“, a sa kojima moลพe da rukuje.
- Tzv. „Persistence“ (istrajanje) omoguฤava da komponente mogu da ฤuvaju odreฤena stanja i da ih menjaju putem svojih osobina.
- Metode komponenata se ne razlikuju od obiฤnih Java metoda, i mogu biti pozivane od strane drugih komponenti ili rutina. Podrazumeva se da su sve javne metode dostupne za pozivanje – „izvoz“.
Zapravo, Beans komponente su tako dizajnirane da mogu da ih odgovarajuฤe prihvate razvojna okruลพenja, i da budu laki za razumevanje i implementaciju od strane programera.
Pratite Krstaricu na www.krstarica.com