JavaBeans ovat uudelleenkäytettäviä ohjelmistokomponentteja tai koodiosia ohjelmille, jotka on kirjoitettu Java® -kielellä. Niiden avulla ohjelmoijat voivat kirjoittaa ohjelman kerran ja suorittaa sen missä tahansa järjestelmässä. Samaa JavaBeania voidaan käyttää monien eri ohjelmien luomiseen. Jotta JavaBeans pysyisi kannettavana, sen on noudatettava tiettyjä ohjelmointikäytäntöjä.
Java®-ohjelmointikielen kehitti 1990-luvun puolivälissä James Goseling Sun Microsystemsistä. Syntaksi on samanlainen kuin C- ja C ++ -ohjelmointikielet. Se eroaa näistä kielistä, koska objektimalli on yksinkertaisempi. Java® -kielen suuri etu on, että Java® -ohjelmilla kirjoitetut ohjelmat voivat toimia missä tahansa tietokonejärjestelmässä ilman koodin muutoksia.
JavaBeans ™ auttaa Java® -ohjelmia pysymään kannettavina. Ne ovat pohjimmiltaan joukko objekteja, jotka on ryhmitelty yhteen, jotta niitä voidaan siirtää ryhmänä erikseen. Tämän saavuttamiseksi JavaBeans ™ noudattaa tiettyjä nimeämistä, rakentamista ja käyttäytymistä koskevia käytäntöjä.
JavaBean ™ on voitava sarjata. Tämä tarkoittaa, että se voidaan muuntaa bittisarjaksi, jotta se voidaan tallentaa tiedostoon tai lähettää verkon kautta. Muita tämän prosessin nimiä ovat deflatointi ja marsalisointi. Jos haluat käyttää JavaBean ™ -sarjaa sen jälkeen, kun se on sarjoitettu, se on saatettava uudelleen prosessiin, jota kutsutaan deserialisoimiseksi tai täyttämiseksi.
Toinen JavaBeansin ™ kirjoittamiseen liittyvä käytäntö on nollakonstruktori. Konstruktori on aliohjelma tai tapahtumasarja, jota kutsutaan objektin luomisessa valmistelemaan objektia käyttöön. Rakentajat hyväksyvät yleensä parametrit objektin muuttujien asettamiseksi. Nollakonstruktori ei hyväksy parametreja.
Suojautuaksesi muuttujien tahattomilta tai koodia vahingoittavilta muutoksilta JavaBeans ™ -muuttujat on asetettu yksityisiksi. Tämä tarkoittaa, että ne ovat käytettävissä vain toiminnoille, jotka kuuluvat samaan luokkaan tai niille, joille on myönnetty erityinen käyttöoikeus. Niitä voidaan muokata vain käyttämällä julkista jäsenfunktiota, joka ottaa uuden arvon parametriksi ja muokkaa sitten yksityistä muuttujaa. Samanlainen aliohjelma voi palauttaa yksityisen jäsenmuuttujan arvon koodin kirjoittajalle. Tätä kutsutaan getter- ja setter -menetelmäksi tai mutator -menetelmäksi.
JavaBeansia ™ ei pidä sekoittaa appleteihin. Appletit ovat pienoiskoossa web-pohjaisia ohjelmia, kun taas JavaBeans ™ ovat uudelleenkäytettäviä komponentteja, jotka voidaan koota ohjelmien luomiseksi. Joissakin tapauksissa Appletit voidaan suunnitella täyttämään samanlaisia toimintoja kuin JavaBeans ™.