Razvoj www.e-racuni.com z odprtokodnimi orodji |
, www.e-racuni.com |
|
Spletni poslovni informacijski sistem e-računi je aplikacija, ki na strani odjemalca teče na platformi HTML odjemalca (Mozilla, Firefox, Internet Explorer, ...).
Program e-računi nudi funkcionalnost standardne poslovne programske opreme
ter ga je možno najeti za uporabo preko interneta. V podjetju IT consulting
Gorišek d.o.o. delujemo kot Application Service Provider ter za naše naročnike
izvajamo storitve računskega centra (gostovanje podatkov v spletni aplikacije
e-računi vključno z nadaljnim razvojem aplikacije e-računi). Spletni strežnik
e-računi je v celoti plod našega razvoja. Za razvoj uporabljamo programski jezik
Smalltalk po standardu ANSI Smalltalk. To pomeni, da lahko v praksi
uporabljamo tako odprtokodne zastonjske različice Smalltalk-a (Squeak,
Smalltalk/X), kot tudi ostale komercialne različice (ki imajo prav tako "odprto
kodo"). Spletni aplikacijski strežnik e-računi po zaslugi uporabe Smalltalk-a teče
tako na Windows, kot tudi na Linux strežnikih oz. teće kjerkoli je na voljo ANSI
Smalltalk kompatibilen navidezni stroj (virtual machine). Smalltalk nam po
zaslugi svojega interaktivnega okolja omogoča hiter razvoj kompleksnih spletnih
aplikacij saj imamo na voljo kompletno izvorno kodo ne samo naših komponent
temveč popolnoma vseh razredov in metod, ki tečejo v navideznem stroju. Za
aplikacijo e-računi smo razvili lasten spletni strežnik, ki je optimiran posebej za
dinamične spletne strani. Hkrati smo razvili tudi lastno knjižnico spletnih
elementov, ki nam omogočajo izdelavo spletnih aplikacij brez programiranja v
jeziku HTML temveč s preprostim sestavljanjem kompleksnih objektov – spletnih
elementov. Za shranjevanje podatkov smo uporabili odprtokodno podatkovno
bazo PostgreSQL za katero so že obstajali gonilniki za Smalltalk. Te gonilnike
smo dodatno optimirali in dosegli zelo stabilno delovanje spletne aplikacije. Ker
imamo za aplikacijo e-računi na voljo izvorno kodo za dejansko celoten sistem je
s tem olajšano iskanje ozkih grl, napak, itd. Istočasno pa smo s tem dosegli
neodvisnost od komercialnih produktov. V prispevku bomo predstavili še druge
odprtokodne komponente (in projekte) v Smalltalk-u (Squeak, Seaside, Swazoo)
|
| |
|