REŠITVE H Platforma IIMTRIK orodje za izgradnjo aplikacij Peter Ladič, Davorin Gabrovec, Aleksander Kmetec Intera, d. o. o., Osojnikova 4, 2250 Ptuj peter.ladic@intero.si Povzetek Platforma Intrix |e orodie. ki omogoCa hitro in preprosto izgradnjo, prilagajanje in vzdrževanje spletnih aplikacij za različne poslovne namene. Uporabnikom omogoča, da se aplikacija zelo hitro in z minimalnimi stroški optimalno prilagodi njihovim željam in potrebam, PíaLforma Intrix je tudi pove z uva I ri i Cien med že obstoječimi infnrmecijskimi sistemi v podjetju, saj se lahko poveže z veftmo le-teh in vse podatke postavi v enotno in urejeno bazo podatkov, ne glede na to, kje se nahajajo uporabniki. V praksi je Intrix najpogosteje uporabljen kot glavno orodje za vodenje projektov in CRM. Ključne besede: orodje za izgradnjo spletnih aplikacij, poslovne aplikacije, proiektno vodenie. CRM. prihranek Cesa in denarja, povezovanje informacijskih sistemov, optimalne prilagoditve, preprosta uporaba, na kožo pisane aplikacije, poenotena baza podatkov, povečana knmonikaciia zaposlenih Abstract INTRIX PLATFORM, A FLEXIBLE PLATFORM FOR WEB APPLICATIONS Intrix is a platform for building custom web applications. With Intrix, using its intelligent interface and powerful features, it is easy to develop, deploy and maintain custom web applications for various purposes and even easier Lo maintain them. This means that, while keeping the TCO and the resources required for development, and deployment low. with Intrix. we can still meet most —if not all -of our client's specific demands. It can be used for specific business solution or it can be used like main connection with other systems in Lhe organization in order to create one single database for all users. Intrix Platform is mostly used for Project management and CRM Key words: web application tool, web application, business application, project management. CRM, time and money savings, IT integration, customization, user freindly, custom made, unique database, collaboration tool - sodobno spletno poslovnih spletnih 1 UUOD Na IKT-trgu je veliko rešitev, ki so ozko specializirane za določene poslovne procese, kot so ERP, GRM ali upravljanje projektov. Čeprav jih veliko ponuja kakovostne rešitve, pa imajo skoraj vse eno ali več pomanjkljivosti: visoka ceno, dolg čas vpeljevanja in nizko stopnja prilagodljivosti. IntriH je zgrajen i idejo, da se stroški in čas razvoja, vpeljevanja ter prilagajanja poslovne programske opreme opazno znižajo. Glavni cilj projektne skupine je bil ponuditi IKT-inuesticijo nizkega tveganja, ki bn predstavljala sodnbnn in uporabniku prijazna rešitev za vse poslovne procese, obenem pa se bo lahko integrirala tudi z drugimi aplikacijami. Ključna prednost Platforme lntrix je možnost posebnih prilagoditev i minimalno porabo časa in i minimalnimi stroški. 2 INDUATIUNA ARHITEKTURA Intrbc Platforma je razvita z uporabo tehnologij odprte kode. Uporabljene tehnologije so PHP ii, podatkovna baza PostgreSQL in številni spletni standardi. Intera priporoča operacijski sistem Linux in spletni strežnik Apache, čeprav je Intrix Lest i ran tudi na platformah Windows. Inovativna arhitektura omogoča izjemno prilagodljivost Intrixa. Osnova je Že znana tri pa sov na arhitektura M VC (Model-View—Controller), ki se že precej časa uporablja v spletnih aplikacijah. Model pa je pri Intrixu razdeljen na več drugih, ki poslovno logiko, nastavitve in druge podatke pretvarjajo in shranjujejo v obliki RDF, ki je spletni standard za metapo-datke. Namesto, da je poslovna logika fizično vgrajena v arhitekturo aplikacije, je predstavljena v obliki metapodatkov, kar prinaša ogromno prilagodljivost aplikacije brez vpliva na njeno stabilno delovanje. Glavni izhodni format Intrixa je XML, ki se transformira v številne druge formate, kol so HTML, RSS, 2008 - številka 2 -lolmk XVI »poatBHJ INFORMATIKA 123 He! ur L.itiir, Diluuiiu G.ihr ovcl. Aleksander Kmetec Platforma INTRIX - sodobno spletno orodje za ligradnjo poslovnih spletnih aplikacij H TIHI xmi (V*) ^ * VKmf K» •* ffirnra platform https Moure transport layer ímrix controller* control layct Intrix OWL API data model layer intrix RDF Query Engine data occeu layer PEAR DB databau? abitt actum foyer PortgreSQL . RDF Storage data storage tayvr (ra«») mjurtl XMtftwput (#br#t. gar««?iKh>t!aifU G)SMMm 0 Osnovni podatki Paranetr) uvtca Lastni; iapttj NMMritkuptM in* f Oph Kodna tabela | 3 II Pogostost posodobitve (i) Prioriteta P iadnliuvo? Slika 3: Sirhroniiaeijski mndul r 20U8 številka 2 lelmkXVI uPQftiaix* INFORMATIKA 125 Peter Ladič, Davorin Gabravec, Aleksander Krnelec Platforma INTRIX - sodobno spletno orodja la izgradnjo poslovnih spletnih aplikacij 3.4 Večjezična podpora Intrix Platforma je prava večjezična aplikacija. Osnovni vmesnik je v slovenskem, angleškem, nemškem, hrvaškem in srbskem jeziku. Obstaja tudi možnost hitrega in preprostega prevoda v kateri koli drugi jezik, saj se za prevod uporabljajo navadne datoteke XML in standard kodiranja znakov UTF-8. Prilagojena poslovna logika se lahko prevaja skozi spletni vmesnik. Delo v mednarodnem okolju je podprto, saj se vsi besedilni podatki lahko vnašajo v več jezikovnih različic. Posamezni uporabniki lahko izberejo svoj jezik, intrix pa samodejno prikazuje vmesnik in določene podatke v izbranem jeziku. Večjezična podpora je idealna rešitev za mednarodna podjetja, saj je izbira jezika uporabnikova odločitev in tako lahko med seboj optimalno komunic irajo vsi uporabniki, ne glede na to, v kateri državi so ali katere jezike uporabljajo. 3.5 Sistem avtomatskega obveščanja Intrix že v osnovi vsebuje izjemno zanesljiv sistem obveščanja. Uporabniki lahko natančno določijo, kdaj naj bodo obveščeni o dodajanju, spremembi ali brisanju posameznih zapisov. Vsa obvestila sprejemajo v svojem e-poštnem nabiralniku v vnaprej določeni obliki. V sistem obveščanja lahko preprosto vključimo tudi zunanje sodelavce, naročnike, partnerje idr. in tako zagotovimo kroženje ključnih informacij med vsemi vpletenimi v določenem poslovnem procesu. 3.6 Posebni moduli za določene poslovne procese Intrig Platforma vsebuje tudi specialno pripravljene module za določene poslovne procese. Tako so timsko delo, osebna organizacija in vodenje projektov podprti z urnikom, ki se lahko preprosto sin bron i žira z Microsoft Outlookom in Gantogramom, kar omogoča jasen grafični pregled stanja projektov in nalog. Intrix omogoča tudi osebne bližnjice, pripenjanje dokumentov, uvoz in izvoz podatkov. Eden izmed osnovnih modulov so tudi poročila. Bistvena lastnost poročil v inLrixu je, da se ta definirajo samo enkrat in so vedno dostopna in ažurna, saj se posodabljajo samodejno v realnem Času glede ita informacije, ki se trenutno nahajajo v sistemu. Vodstvo podjetja lahko tako preprosto določi odgovornosti, roke in nazorno posreduje vse potrebne informacije za izvajanje določenih aktivnosti ali projektov. Vse to je temelj za natančno izvajanje in spremljanje projektov. Med drugim lntrix omogoča izgradnjo različnih posebnih rešitev, kot so CKM, HR, intranet ali celo virtualna knjižnica. 4 SKLEP Platforma Intrix jc izjemno močno orodje, kakršnega pred njim v Sloveniji nismo imeli. Je plod slovenskega razvoja in je nastalo v sodelovanju akademske sfere z gospodarstvom. Poleg tega da odlično zapolnjuje vrzel med standardnimi informacijskimi rešitvami in na I iittoinuAlinn New objeti Tf«r»tatofK Onari no?-/< ot Ujn$ Automat»; r «t öfii« pe*mrM*or» »r T tile | Tootaphefc I Ar.tionrrf» A'/j» «Q^tkoriOpef abor« O«» Enuner^tpcri Actiore far form finrj ■jroups Import Lärtguägr rrrm J Ofcjwt typ* ** iWmed vijiuM C «jpfiiAwr* ob)«t Iriiirn | Slika 4 Oblikovanje nouega objekta 126 upqrabma INFORMATIKA 2008 - številka 2 - letnik XVI Peter Ladic, Davorin Gabrovec, Aleksander Kinoloc Platforma INTRIX - sodobno spletno orodje ;a izgradnjo poslovnih spletnih aplikacij Gant t dwrt M I'M NMlartumJjutv.tm... hurañía grafa wrftt ¿urtfo potKt: I Pntovttv «Mtí|a (IAN ti VAJU) 3 r - r r ff " ■ ■ >io; ■>' Vcot «07 «»v ¡xctp mu «»os a¡ L«» una H P""" T*" 1«tr«m rumrliï * »p nao a y Slika 5: Gantogram Poraba časa po projektu Giadnti NovotM ftpiava Pûîtavit luí trgotivedba Ûbdaftn 7.65 11.54 19.23 lb.'J? 23.00 7^9 13JI S Slika B: Primer poročita kožo pisanimi rešitvami, je tudi odličen vmesni in povezovalni člen med različnimi obstoječimi informacijski sistemi. Kot manjšo slabost lahko navedemo širok krog uporabe, to pomeni, da ne vsebuje določenih specifičnih zahtev, ki se lahko pojavijo v posameznih implementacijah. Vendar pa je glede na celoten nabor funkcionalnosti zelo primerno orodje za podporo tako gospodarstvu, kot tudi organizacijam v negospodarstvu. Veliki nabor funkcionalnosti. Uporabljene napredne spletne tehnologije in preprosta uporaba so temelj, ki In t rix Platformo uvršča v sam vrh IT-rešitev, obenem pa In t rix Platforma s svojo uporabnostjo in široko paleto posebnih rešitev rešuje veliko težav, s katerimi se danes ubadajo vodilni v slovenskih podjetjih. 5 Viri in literatura [1] Intemo gradivo podjetja Intera, d. o. o, [2] hllp;//www.Ktik.si/bazeintenietseml.html. [3] http://www.webopedia.eom/TERM/H/HTTP.html, [4] http://www.webopedia.eom/TERM/H/HTML.html, [5] http://www.w3.Qrg/XM L. [ 61 http:// www .soa.org/about/tanding.aspx. [7] http://www.w3.org/RDF, Peter Ladič je strokovnjak za vodenje IT-projektov, Kot vodja projektov je sodeloval pri veliko implementacijah v večjih slovenskih podjetjih. Zaposlen je v podjetju Intera. kjer je zunanji svetovalec za projektno vodenje in CRM Redno objavlja strokovne članke in kot predavatelj na temo proiektnega vodenja sndetuie 7 več izobraževalnimi institucijami. ■ Davorin Gabrovec ima več kot deset let izkušenj s področja svetovala, načrtovanja in vudauia IT-projekttRr. Preden |e začel delati na interi, ¡e nabiral svoje izkušnje v različnih programerskih podjetjih kot razvijalec, kasneje pa kot vodja projektov in svetovalec Danes je eden izkuSenejiih strokovnjakov na pndroft|ii pnznavanja razvnja programske npreme v spletnem okolju m poznavama sodobnih spletnih tehnologij (Semantični Splet itd.]. Aleksander Kmetec je gonilna sila pri razvoju Platforme Intri*. S svojo energijo, vizijo, znanjem ter odličnim poznavanjem svetovnih razvojnih smernic je vodja razvojne ekipe v podjetju Intera Je specialist na področju spletnih aplikacij, izkušen PHP programer ter odličen poznavalec semantičnega spleta 2008 - äti'vilka 2 - lulnik XVI u»o««íin« INFORMATIKA 127