Vad är JavaBeans ™?
JavaBeans är återanvändbara programvarukomponenter, eller kodavsnitt, för program skrivna på Java®-språket. De är utformade så att programmerare kan skriva ett program en gång och köra det på vilket system som helst. Samma JavaBeans kan användas för att skapa många olika program. För att förbli bärbar måste JavaBeans följa vissa programmeringskonventioner.
Java®-programmeringsspråket utvecklades i mitten av 1990-talet av James Goseling på Sun Microsystems. Syntaxen liknar den för C och C ++ programmeringsspråk. Det skiljer sig från dessa språk eftersom objektmodellen är enklare. Den stora fördelen med Java®-språket är att program skrivna i Java® kan köras på vilket datorsystem som helst utan att ändra koden.
JavaBeans ™ hjälper Java®-program att förbli bärbara. De är i princip ett antal objekt grupperade tillsammans så att de kan flyttas som en grupp istället för individuellt. För att uppnå detta följer JavaBeans ™ vissa konventioner när det gäller namngivning, konstruktion och beteende.
En JavaBean ™ måste kunna serialiseras. Detta betyder att den kan konverteras till en sekvens av bitar så att den kan lagras i en fil eller överföras över ett nätverk. Andra namn för den här processen är tömning och marskalkning. För att använda JavaBean ™ efter att den har serialiserats måste den rekonstitueras i en process som kallas deserialisering eller uppblåsning.
En annan konvention som används för att skriva JavaBeans ™ är nollkonstruktören. En konstruktör är en subroutine, eller en sekvens av händelser, som kallas vid skapandet av ett objekt för att förbereda objektet för användning. Konstruktörer accepterar normalt parametrar för att ställa in objektets variabler. En nollkonstruktör accepterar inga parametrar.
För att skydda mot oavsiktliga eller kodskadade ändringar av variabler är variabler i JavaBeans ™ inställda till privata. Detta innebär att de endast är tillgängliga för funktioner som är medlemmar i samma klass eller för dem som beviljas specifik åtkomst. De kan bara modifieras med en offentlig medlemsfunktion, som tar det nya värdet som en parameter och sedan ändrar den privata variabeln. En liknande subroutine kan returnera värdet på den privata medlemsvariabeln till kodskrivaren. Detta kallas getter och setter-metoden eller mutatormetoden.
JavaBeans ™ bör inte förväxlas med Applets. Applets är miniatyrbaserade, webbaserade program, medan JavaBeans ™ är återanvändbara komponenter som kan sättas ihop för att skapa program. I vissa fall kan applets designas för att utföra liknande funktioner som JavaBeans ™.