Nebojša Stefanović |
Razvoj softverskih rešenja je postao neizvestan posao - većina današnjih aplikacija, od igara do vrhunskih sistema kontrole letenja na aerodromima, ima za zajedničku osobinu - neslavno kašnjenje. IBM nudi rešenje pod imenom Smalltalk. |
Nomen est omen: Smalltalk (eng. ćaskanje, neobavezan razgovor) u imenu sadrži najdragoceniju osobinu: prilagodljivost i fleksibilnost. Smalltalk je nastao sedamdesetih godina u Xerox-ovim laboratorijama u Palo Altu, sa ciljem da se napravi programski jezik za "decu svih uzrasta". Smalltalk je jedan od najznačajnijih objektno orijentisanih jezika, a njegovi koncepti uticali su ne samo na dizajn ostalih objektnih jezika, već i na izgled modernih grafičkih okruženja - Macintosh, Windows i Motif.
Izvorno i hibridno
Smalltalk je čist objektno-orijentisani jezik, za razliku od hibridnih kao što je C++. Hibridi pružaju mogućnost da definišete objekte, ali zadržavaju ugrađene tipove podataka koji nisu objekti. Sa Smalltalk-om to nije slučaj: kod njega je sve klasa, čak i tako primitivan tip kakav je, recimo, integer. Smalltalk operiše na dva jednostavna principa: sve
Vizuelno doba za Smalltalk
IBM je svoju familiju RAD alata, Visual Age, prilagodio većini jezika koji su danas u
upotrebi (C++, Smalltalk, Basic, Java, kobol). "Vizuelno doba" je preporodilo i IBM
Smalltalk, koji se nije prodavao tako dobro kao konkurentski ParcPlace/Digitalk proizvodi.
Šta, dakle, donosi Smalltalk edicija Visual Age-a?
IBM Visual Age for Smalltalk dolazi na jednom CD-u, na kome se nalaze evaluaciona i
šifrovana komercijalna verzija u Standard, Professional i Professional Server izdanju.
Evaluciona verzija ima vremensko ograničenje od oko dva meseca i aplikacije dizajnirane u
njoj se ne mogu "pakovati", tj. distribuirati dalje. Na CD-u se nalazi i kompletna online
dokumentacija sa reader-om, slična Microsoft-ovom Online books sistemu, sa mogućnošću
pretraživanja, notiranja i slično. Standard verzija donosi, pored integrisanog RAD-Smalltalk
okruženja, ODBC podršku za preko 30 formata, pristup relacionim bazama (DB2), podršku
multimedijalnim elementima u aplikaciji, Visual Basic Extension (VBX) kontrolama i pristup
postojećem C kodu. Ako vam je potrebno više, pogledajte opcije Professional verzije, koja
nudi još kontrolu verzija aplikacije koja sprečava neželjene promene pri radu u timu, kao i
multiple version-release support. Tu su i detaljno konfigurisanje aplikacija, alati za
analizu/poboljšanje performansi i pristup kobol kodu. Server verzija je rezervisana za
razvoj u mreži (istovremeni pristup više programera) i nudi centralnu biblioteku klasa i
komponenata.
IBM, sem bazne verzije, nudi i dodatne proizvode za specifične aplikacije (podrška za
Oracle, AS/400 Connection, Communications/Transactions, Reports). Informacije o mogućnostima
dodataka, najnovije patch-eve, tehničku podršku i ostalo, možete dobiti kod predstavnika za
Jugoslaviju, ili preko Interneta na www.software.ibm.com/ad/smalltalk/about/index.html.
Aktuelna verzija, koju sam i isprobao, jeste 3.0a za Windows 95. Ona je trenutno raspoloživa
za OS/2 V3, Windows 3.11, Windows 95, NT 3.51 i AIX V4.2. Minimalni hardverski zahtevi su
486 na 33 MHz, 24 MB RAM-a i dobar monitor - rad u rezoluciji manjoj od 1024*768 je prilično
neudoban, tako da je 15 inča minimum. Instalacija će vam na disku uzeti 200-230 MB; od toga
šezdesetak megabajta odlazi na dokumentaciju.
Rad u VA okruženju
Pri pokretanju aplikacije dočekaće vas dva prozora: Smalltalk Transcript, koji predstavlja
neku vrstu standarnog izlaza i nevizuelni workspace. Njega, ako "vizuelno" programirate,
nećete koristiti često. Drugi prozor je mnogo bitniji i predstavlja centar vaših budućih
aplikacija. U VA Organizeru startujete razvoj aplikacija i pod-aplikacija, definišete delove
koji čine aplikaciju, testirate ih i pripremate distribuciju. Prvi korak u VA okruženju
predstavlja započinjanje aplikacije kreiranjem njenog prvog dela. Pošto to uradite, pred
vama će se otvoriti srce VA sistema - Composition Editor, klasično RAD okruženje, sa paletom
raspoloživih komponenti i toolbar-om za kontrolu aplikacije.
Zastupljene su sve standardne Windows 95 kontrole, OLE i IBM-ov SOM. U skladu sa filozofijom
Smalltalk-a, sve je podignuto na viši nivo idejom da su na radnoj površini vidljivi svi
objekti, ne samo vizuelni već i nevizuelni, dakle bilo koja klasa kao što je niz ili
database tabela. Aplikaciju kreirate tako što uspostavljate veze između komponenti - te veze
su akcije vašeg programa. Imate potpunu kontrolu izmene pojedinih atributa objekta,
Utisci za kraj
VA Smalltalk pruža mnogo više nego što je moguće opisati u jednom novinarskom pregledu.
Naprimer, database podrška je vrlo fleksibilna i dobrih je performansi, što nije ni čudo s
obzirom da je prvenstvena upotreba VA (i pored njegove širine) izrada front-end aplikacija
na velikim bazama u korporativnom okruženju. Jedna od važnih odlika IBM VA Smalltalk-a je
transparentnost koda: nije neobično da jedni delovi tima rade na OS/2, a drugi na Windows 95
ili nekoj drugoj platformi. Uz pridržavanje nekih konvencija pri pisanju, kôd će bez ikakvih
prepravki raditi pod jednim ili drugim sistemom.
Sitnice koje život znače? Recimo, ograničenje za multiple-line textbox je dva gigabajta -
uporedite to sa drugim razvojnim alatima gde su slična ograničenja stroža nekoliko desetina
hiljada puta i dobićete dobru sliku za kakve je projekte predviđen Visual Age for Smalltalk.
Ovo je alat profesionalaca i iza njega stoji moćna kompanija, tako da je bilo za očekivati
da se od 1995 (kada se verzija 3.0 pojavila), prodaja VA Smalltalka uveća za 225%. Neće biti
veliko iznenađenje ako verzija 4.0 nastavi ovim trendom.
Autor se zahvaljuje Sveti Komarčeviću i Jelisaveti Katanić iz SBS-a na nesebičnoj pomoći
prilikom pripreme teksta.
|