JavaBeans – Komponente za Java platformu

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