Árbók VFÍ/TFÍ - 01.06.2001, Blaðsíða 320
318 Árbók VFÍ/TFÍ 2000/2001
Java-málið og tækniumhverfið hefur sérstöðu um margt. Málið er fyllilega hlutbundið.
Það styður vinnslu sem getur verið dreifð, íjölþráða og ofin. Java-forrit þýðast á millikóða
sem nefnist bætakóði. Allir Java-þýðendur eiga að framleiða jafngildan bætakóða. Java-
sýndarvél túlkar bætakóðann yfir í framkvæmd í viðkomandi tækniumhverfí. Java-sýndar-
vélar hafa verið gerðar fyrir nánast öll algeng stýrikerfi og tölvur. Kerfi, sem eru forrituð í
Java, eru fræðilega séð fullkomlega flytjanleg en í raun getur enn komið upp misræmi í
framkvæmd í mismunandi tækniumhverfi. Víðtækt klasasafn fylgir málinu sem eykur afköst
í kerfisgerð verulega í flestum tilvikum. Loks er þess að geta að liægt er að þróa íhluti með
JavaBeans.
Skipta má rammaaðferðum við hugbúnaðargerð í þrjá meginflokka sem auðkennast af
tilvistarskeiði (life cycle) hugbúnaðarins:
1. Hefðbundið tilvistarskeið: Hér er um að ræða óhlutbundna þróun og aðferðafræði sem
mótaðist að miklu leyti fyrir 1990. Hefðbundnu tilvistarskeiði hugbúnaðar er vel lýst í
ISO/IEC 12207 staðlinum sem skilgreiniryfirgripsferli fyriraðföng, þróun (greina þarfir,
hanna, útfæra, prófa, afhenda), viðhald, skjölun, samstæðustjórnun, verkefnisstjórnun,
endumýtingu o.s.frv. [Zahran, 1997]
2. Hlutbundið tilvistarskeið: Er hér ntiðað við að notað sé UML og hlutbundið forritun-
armál. Yfirgripsferlin þurfa ekki endilega að breytast mikið frá hefðbundnu tilvistar-
skeiði en ýmislegt breytist í útfærslu ferlanna. Við þarfagreiningu er stuðst við notkunar-
tilvik (use cases), í hönnun eru notuð klasarit og gagnvirknirit svo eitthvað sé nefnt.
Forrit eru svo bein útfærsla á hönnun og er það mikil framfor miðað við hefðbundna
þróun.
3. íhlutbundið tilvistarskeið: Allnokkrar breytingar þarf að gera hér á hugbúnaðarferl-
unum. Um það verður íjallað nánar.
Til þess að afmarka umljöllunina hér er gert ráð fyrir að verið sé að fjalla um kerfi sem
byggja á færsluvinnslu (transaction processing), til dæmis bókunarkerfi eða sölukcrfi.
Dæmigerður kerfisarkitektúr væri þriggja laga. Það er notendalag (oft á nettengdri
einkatölvu), vinnslulag (oft á nettengdum millimiðlara) og svo grunnlagið með færslu-
vinnsluvaktara (transaction processing monitor) og gagnagrunnskerfi. íhlutagerðin beinist
einkum að vinnslulaginu.
r
Ihlutbundin tækni
íhlutir, sem nú eru í notkun í færsluvinnslu, byggja einkum á þrenns konar samskiptastöðum
og færsluvinnsluvökturum:
• Component Object Model (COM, COM+ og DCOM) og Microsoft Transaction Server
frá Microsoft.
• Hefðbundnum JavaBean sniðum og útfærslum á Enterprise JavaBeans (EJB) frá Sun.
• Interface Definition Language skilunum og Common Object Request Broker
Architecture (CORBA) staðlinum sem Object Management Group (OMG) samvinnu-
hópurinn hefúr skilgreint. (OMG hefúr líka skilgreint UML staðalinn.)