objektna tehnologija v sloveniji miro lozej maop racunalniski inzeniring d o o objekti so najprej v glavi ob razvoju tehnologije uporabniki zahtevajo resitve ki jih z objektnim pristopom gradimo najlazje objektno usmerjena razvojna orodja podpirajo koncepte v veliki meri pa jih lahko koristno upostevamo tudi ob drugih razvojnih orodjih v prispevku bomo opisali izkusnje ki smo jih na maop pridobili pri razvoju poslovnih aplikacij z orodji oracle designer in developer in pri tem uporabili nekatera nacela objektne usmerjenosti matevz rostaher andrej kline peter repinc odateam d o o proces skupinskega razvoja kakovostnih objektnih in komponentnih aplikacij extreme programming v podjetju odateam se ze celo desetletje uspesno ukvarjamo s projekti ki temeljijo na objektni tehnologiji objektna tehnologija sama se ne zagotavlja uspeha zelo pomembni so odnosi ki vladajo v razvojni skupini ideja ekstremnega programiranja temelji na udarni skupini ki goji skupinsko zavest in razmisljanje ter si sama postavlja pravila za delo v skupini je pomembna dobra komunikacija tako med stranko in razvijalci kot med razvijalci samimi prav tako pomembno je tudi testiranje ki nam omogoca da preverimo ali je skupina uspesna ce zelimo delati udarno je kljucnega pomena tudi enostavnost razvijamo natancno to kar stranke potrebujejo in ne funkcionalnosti ki bo morda potrebna v prihodnosti zgoraj nastete cilje dosezemo s t i lahkim procesom razvoja ki se izogiba nepotrebni dokumentaciji in drugim balastom ter uvaja metode dela kot so skupinsko lastnistvo izvorne kode programiranje v parih in uporaba vzorcev nase izkusnje v zadnjem letu so pozitivne zvisala se je kakovost produktov in zadovoljstvo razvojne skupine marko krajnc andrej krajnc david gorisek xml stari prah ali novi adut extensible markup language xml je novorojenec katerega starsi zivijo ze desetletja kljub delnemu uspehu njegovih prednikov mu mnogi napovedujejo svetlo prihodnost in so ga krstili za standard standardov prispevek obravnava poglavitne prednosti novinca ki mu omogocajo izpolnitev svetlih napovedi hkrati pa predstavlja podrocja na katerih bo xml odigral najpomembnejso vlogo robert leskovar feri maribor institut za informatiko v novo tisocletje z javo in xml svetovni splet predstavlja ocean podatkov ki so v veliki vecini predstavljeni brez znanja o njihovem pomenu ob danasnjih potrebah in teznjah po sodelovanju organizacij in ljudi enakih strok po sodelovanju podjetij v globalnem elektronskem poslovanju in po krojenju spletnih storitev ter izdelkov glede na zelje in potrebe posameznikov so stare tehnologije ki so vezane v veliki meri na proizvajalca preokorne in neprimerne verjetno je v tem razlog da so prihod programskega jezika java in jezika extensible markup language xml spremljali navdusenje odobravanje pretiravanje in delovna vnema stevilnih podjetij organizacij in posameznikov v prispevku bomo pogledali kaksne prednosti prinasa xml kaksne so potrebe danasnjih spletnih aplikacij in kako jim lahko zadosti ujemanje xml in jave ter princip dela v javi z dokumenti v xml andrej koman matjaz trtnik robert zevnik marko smid marko kejzar src info d o o kaj je novega v svetu jave ena od glavnih znacilnosti uspesnih podjetij ki si zelijo zagotoviti prednost v boju s konkurenco je tudi uporaba sodobnih tehnologij prispevek opisuje novosti na podrocju java tehnologije in projekt na katerem smo jih uporabili pri enem od nasih narocnikov projekt predstavlja hkrati tudi enega od moznih nacinov prehoda iz starih aplikacij tipa odjemalec streznik na spletno arhitekturo ziga vaupot oracle software d o o java v podatkovni bazi oracle je z novo razlicico svoje podatkovne zbirke oracle i naredil zelo velik korak k uresnicitvi svoje vizije internet racunalnistva oracle i je danes na voljo in omogoca dostop do podatkov preko standardnih programskih vmesnikov kot so razlicni tipi jdbc vmesnikov ki so namenjeni razlicnim tipom uporabnikov v oracle i je prvic implementiran nastajajoci standard sqlj ki bistveno poenostavlja dostop do podatkov iz java aplikacije do relacijske baze podatkov osrednji del oracla i je vgrajena java vm ki omogoca zelo ucinkovito varno in prilagodljivo izvajanje java aplikacij v podatkovni bazi oracle je v okviru java vm zagotovil podporo izvajanju vec programskim modelom kot so java shranjene procedure v bazi enterprise javabeans in corba objekti v bazi ter java servlets v oracu i je podprt dostop do baze tudi preko drugih protokolov kot sta na primer http in iiop in ne vec izkljucno z uporabo protokola net pri razvoju java vm in ostalih elementov oracle jserverja oracle sledi vsem dogovorjenim standardom in implementira svoje resitve v skladu z njimi boris cimperman dominik roblek marand d o o sodobni aplikacijski strezniki v prispevku so opisani glavni koncepti modernih aplikacijskih streznikov predstavljena je kratka zgodovina razvoja aplikacijskih streznikov zaradi velikega stevila ponudnikov so v glavnem delu prispevka predstavljeni kriteriji ki naj bi vplivali na odlocitev o izbiri produkta opisanih je vec ponudnikov aplikacijskih streznikov ter njihovih produktov na koncu pa je izvrsena krajsa primerjava matjaz b juric feri maribor institut za informatiko objektne transakcijske storitve modela corba vloga objektnih transakcijskih storitev je neprecenljiva pri izgradnji porazdeljenih objektnih informacijskih sistemov pri razsiritvi obstojecih sistemov in pri spletno orientiranih aplikacijah v prispevku je opredeljena vloga transakcijskih storitev napram sorodnim tehnologijam prikazana je arhitektura in nacin delovanja transakcijskih storitev modela corba in njihova povezava z obstojecimi sistemi narejen je pregled najpomembnejsih implementacij omenjenega standarda in prikazani so kriteriji za njihovo izbiro simon beloglavec feri maribor institut za informatiko prednosti in pasti ogrodij poslovnih objektov na primeru spletne aplikacije sfcash clanek podaja izkusnje pridobljene na projektih kjer je razvoj informacijskega sistema temeljil na uporabi objektno orientiranih poslovnih ogrodij uporaba ogrodja pri razvoju pomeni preskok v razvojni paradigmi in zahteva pridobitev novih znanj in izkusenj ce govorimo v kontekstu spletnega informacijskega sistema se ne moremo izogniti spoznavanju jave in objektno orientiranega jezika za modeliranje uml za razvijalce obstojecih informacijskih sistemov to pomeni sprejetje novih nacinov dela in skoraj praviloma popolno nov nabora nacrtovalskih in razvojnih orodij vodja projekta pa mora pri dolocanju casovnega plana upostevati mnozico dejavnikov ki se pojavljajo z razvojem same jave in spletnih tehnologij in v dosedanjih projektih niso bili toliko ocitni namen clanka je opozoriti na nekaj teh dejavnikov in opozoriti na prednosti ter slabosti ki jih prinasa preskok paradigme franjo pustoslemsek anton rozman matjaz terglav emg d d izkusnje z razvojem in uporabo poslovnih objektov v javi objektna tehnologija in java ponujata edinstveno priloznost tistim podjetjem v it industriji ki hocejo iti v korak s hitro rastoco tehnologijo in hitrimi spremembami na trziscu zahtev s tehnoloske perspektive je potreba po neodvisnih resitvah glede na strojno opremo in platformo vecja kot kadarkoli prej prav tu igra java zelo pomembno vlogo java dokazuje da jo lahko uporabljamo za projekte kjer se maksimalno priblizamo zahtevam podjetij ali ustanov glede na njihove posebnosti ibm sanfrancisco lahko mocno zmanjsa trud potreben za izgradnjo novih aplikacij andrej krajnc bojan stok marjan vaupotic institut informacijskih znanosti maribor oblikovanje porocil z uporabo objektne in xml tehnologije v casu informacijske dobe postaja hitro in kvalitetno pridobivanje informacij vedno bolj pomemben dejavnik za uspesnost organizacij novim razmeram se morajo prilagoditi tudi sistemi za generiranje porocil ki morajo vkljuciti cimvec prednosti ki jih prinasajo nove tehnologije kot so internet java xml porazdeljeni sistemi corba dcom enterprise javabeans itd uporaba objektne tehnologije in tehnologije xml nam prinasa stevilne prednosti ki jih prej nismo bili delezni v sklopu programske opreme cobiss je bil razvit tudi segment cobiss izpisi ki se ukvarja z definiranjem in kreiranjem izpisov v procesu prenove programske opreme cobiss je bila implementirana prva verzija segmenta cobiss izpisi ki temelji na uporabi objektne tehnologije in tehnologije xml david gorisek iface ag zagotavljanje trajnosti java objektov prispevek predstavlja moznosti shranjevanja java objektov v podatkovne baze in razlicne pristope k implementaciji trajnih objektov poudarek prispevka je na interakciji med programerjem in podatkovno bazo na kratko so predstavljeni standardni java vmesniki za dostop do podatkov v relacijskih in objektnih podatkovnih bazah kot so jdbc sqlj in odmg java jezikovna povezava glede na to da ima izbrana podatkovna baza in nacin interakcije z njo daljnosezen vpliv tako na arhitekturo celotnega sistema kot tudi na potek projekta je potrebno pri odlocitvi upostevati vec vidikov potrebno je natancno definirati pravila za preslikavo objektnega modela v podatkovno bazo in dolociti programski vmesnik za interakcijo s podatkovno bazo ce tega predhodno ne definiramo bo postal razvoj vsake vecje aplikacije z njeno rastjo vedno bolj nepregleden njeno vzdrzevanje pa bo zelo drago janko mivsek eranova d o o zanesljivost in razpolozljivost objektnih sistemov objektni sistemi ki temeljijo na troslojni arhitekturi zahtevajo veliko zanesljivost drugega sloja poslovnega modela ter tretjega sloja podatkovne baze saj v primeru izpada kateregakoli izmed njih izpade celoten sistem v prispevku bomo predstavili nase resitve za povecano odpornost proti izpadom obeh slojev na primeru sistema aida web spletnega streznika ter ogrodja za dinamicne internet intranet sisteme aida web tece v okolju smaltalk ki je tesno povezan z objektno podatkovno bazo gemstone prikazati zelimo tudi ideje za se vecjo razpolozljivost sistemov s povezovanjem le teh v gruco cluster samodejnim prenasanjem poslov med njimi v primeru izpadov failover ter samodejnim razporejanjem poslov glede na obremenitev load balancing milan gabor feri maribor hermes softlab d d preverjanje varnosti racunalniskih sistemov ali pasti in nevarnosti omreznega racunalnistva v clanku je predstavljen problem varnosti racunalniskih sistemov in nacin kako preveriti ali je racunalniski sistem varen predstavil bom tudi pricakovanja za letosnje leto in napovedi glede varnosti racunalniskih sistemov poleg tega se bom dotaknil problema komercialnih varnostnih orodij in na drugi strani orodij ki so dostopna v celoti torej s celotno izvorno kodo bojan stok robert vehovec marko krajnc institut informacijskih znanosti maribor spletna arhitektura programske opreme cobiss v clanku je predstavljena spletna arhitektura programske opreme cobiss predstavljeno je tudi ogrodje ki smo ga razvili in uporabili pri razvoju programske opreme cobiss ogrodje na eni strani programerja razbremenjuje ponavljajocih se del na drugi strani pa koncnemu uporabniku nudi enoten uporabniski vmesnik za vse dele sistema pri razvoju aplikacije je potrebno opisati metamodel aplikacije ki ga ogrodje uporablja za avtomatsko oblikovanje uporabniskega vmesnika navigacijo zaklepanje odpiranje in zapiranje transakcij ter dostop do porazdeljenih objektov mojca indihar stemberger jurij jaklic ekonomska fakulteta ljubljana vloga spletnega dokumenta v troslojni arhitekturi v praksi se je pri razvoju informacijskih sistemov objektni pristop s svojimi prednostmi ki jih prinasa ze dodobra uveljavil prav tako se siri uporaba troslojne arhitekture informacijskih sistemov ki jo v vecini primerov implementiramo z uporabo spletne tehnologije vendar je prav pri spletnih aplikacijah in dokumentih uporaba objektnega pristopa se vse preskromna za modeliranje spletnih aplikacij je mozno in koristno uporabiti jezik uml z nekaterimi razsiritvami novi standardi na podrocju tehnologije spleta kot so html css xml in dom bodo prinesli mnoge pozitivne spremembe tudi pri razvoju in vzdrzevanju spletnih dokumentov stefan trcko ibm slovenija d o o matija drobnic alcad d o o ogrodje za aplikacije elektronskega poslovanja in websphere internet je od svojih zacetkov prehodil dolgo pot od vojaskega projekta prek akademskih okolij do svetovnega fenomena danes pa predstavlja osnovo za nov tehnoloski preskok v svetu in pri nas podjetja pri nacrtovanju in razvoju informacijskih sistemov vse bolj sprejemajo internetne tehnologije pri tem nova troslojna arhitektura informacijskih sistemov zamenjuje dosedanji model odjemalec streznik tako da vse bolj govorimo o modelu odjemalec storitev del poslovne logike se pri tej arhitekturi prenese na vmesni sloj aplikacijski streznik s cimer povecamo robustnost in razsirljivost sistema kot programski jezik za razvoj poslovnih aplikacij na aplikacijskem strezniku se sprico prednosti ki jih prinasa njena predmetna usmerjenost in prenosljivost med razlicnimi platformami v zadnjem casu vse bolj uveljavlja java matej trampus matjaz trontelj zaslon d o o odprte tehnologije osnova razvoja sodobnega elektronskega poslovanja za sodobne sisteme elektronskega poslovanja je znacilno siroka paleta podprtih distribucijskih kanalov uporaba odprtih standardov in povezljivost visoka stopnja varnosti in zascite porazdeljenost in veckrat tudi decentraliziranost tesno povezovanje z drugimi informacijskimi sistemi odprte tehnologije so osnova ki omogoca razvoj in uporabo takih resitev v prispevku so z vidika medsebojnega povezovanja in dopolnjevanja opisane spletne tehnologije komponento objektni model gradnje aplikacij mehanizmi za dostop do razlicnih virov podatkov uporaba xmlja povezovanje brkljalnikov in klasicnih aplikacij digitalni certifikati certifikatski strezniki ter pametne kartice v prispevku je poudarek dan na prakticnem znanju in izkusnjam s tega podrocja ki so jih avtorji pridobili pri razvoju sistemov za elektronsko bancnitvo ales zivkovic ivan rozman feri maribor institut za informatiko znacilnosti uspesnih projektov vedno znova se srecujemo z zastrasujocimi podatki o neuspesnosti programskih projektov razgrnili bomo rezultate dobljene z izvedeno anketo v kateri je bilo zajetih programskih projektov izvedenih v slovenskem prostoru in poskusali ocenit upravicenost do zaskrbljenosti nadalje bomo poiskali tiste dejavnike ki locijo uspesen projekt od neuspesnega in spregovorili o merilih uspesnosti ker na vseh podrocjih iscemo moznosti izboljsevanja je tudi na podrocju projektnega vodenja le to aktualno in zazeleno s vzpostavitvijo modela ki omogoca ovrednotenje projekta pri dolocenem naboru parametrov in zbiranjem metricnih vrednosti za izvedene projekte lahko pripomoremo k boljsim rezultatom manjsemu tveganju in vecjemu delezu uspesnih zakljuckov robert prebil vpliv obvladovanja zahtev na uspesnost projektov znano je dejstvo da je so projekti v drugih industrijskih panogah precej bolj uspesni kot projekti razvoja programske opreme ali drugace povedano statistike pravijo da je verjetnost da bo vas it projekt predrag da bo zamujal in da ne bo zadovoljil pricakovanj vasega narocnika priblizno krat vecja kot pa da bo projekt uspesen raziskave navajajo za to vec vzrokov eden izmed njih je izvajalcevo slabo obvladovanja tako narocnikovih kot pricakovanj zelja in zahtev koncnih uporabnikov sestavek osvetljuje problematiko obvladovanja zahtev in poskusa odgovoriti na vprasanje koliko lahko uspesno obvladovanje zahtev izboljsa moznosti za uspeh projektov razvoja programske opreme ninoslav simunovic tis zagreb novi pristopi k projektom z novimi tehnologijami pri projektih z uporabo nove tehnologije to delo govori o novih tehnologijah za razvoj aplikacij najpogosteje ne dosezemo zelenih rezultatov morda pri projektih ni le tehnologija kljuc uspeha zelo pogosto moramo hkrati z novo tehnologijo menjati tudi sebe in svoje okolje da bi dosegli zelene rezultate menjati tehnologijo ni lahko menjati sebe in okolje pa je najpogosteje nemogoce projekti ki jih zacenjamo z novimi tehnologijami so obicajno pilot projekti ki nam lahko dajo grobo sliko kako bi tehnologija pripomogla k resevanju specificnih problemov realnost kaze kako so lahko taksni projekti dober pokazatelj uporabe tehnologije se vedno je veliko stevilo aplikacij narejenih z obstojeco legacy tehnologijo in gotovo jih je nemogoce v trenutku zamenjati praksa kaze kako je vecina danasnjih projektov v bistvu kombinacija obstojece in nove tehnologije in da pristopi k taksnim projektom zahtevajo doloceno specificnost tomaz domajnko feri maribor institut za informatiko vzorci in java kljub temu da objektna tehnologija vzpodbuja delo na visjih nivojih abstrakcije pa se najveckrat ne zadevamo da te pristope uporabljamo tudi na nivoju programske kode v prispevku bomo prikazali da predstavlja uporaba naprednih pristopov k razvoju enega od osnovnih nacinov dela s programskim jezikom java pravzaprav edini nacin pokazali bomo da lahko skozi delo z jezikom java identificiramo mnoge vzorce ki so sicer v literaturi opisani kot element ponovne uporabe na najvisjem nivoju abstrakcije v sklopu prispevka bomo prikazali kako lahko tudi manj izkuseni razvijalci izkoristijo to lastnost jezika in s tem produktivneje in natancneje resujejo problemske situacije uros grajfoner matevz rostaher odateam d o o testiranje objektnih programskih sistemov objektna tehnologija nudi nove moznosti pri gradnji informacijskih sistemov po drugi strani pa povzroca vecjo nedolocenost pri definiciji tako vhodnih podatkov kot rezultatov zagotavljanje kakovosti je torej pred novimi izzivi na voljo je veliko strategij ki dajejo smernice za pisanje kakovostne kode z izogibanjem nepotrebnih napak prav tako obstaja kopica metodologij in strategij testiranja ki so v svetu dobro znane v praksi pa se uporablja samo majhen delez le teh saj so vecinoma zelo zapletene in casovno zelo zahtevne produkcijski termini in konkurenca terjajo od proizvajalcev vedno krajse razvojne cikle zato se povprasevanje omejuje na hitre in enostavne metodologije ki dajejo oprijemljive rezultate za ta prispevek sem izbral nekaj najatraktivnejsih testnih metodologij in strategij izboljsevanja kakovosti kode na kratko pa sem predstavil tudi proces testiranja v nasem podjetju igor zaverski izum maribor tomaz dogsa feri maribor ortogonalna klasifikacija napak programov v c v prispevku je predstavljena klasifikacija napak ki so znacilne za objektno orientirane programe v c obravnavana je tudi vloga taksonomije napak pri testiranju in tudi v drugih fazah razvoja programske opreme za primerjavo so kratko predstavljene nekatere obstojece taksonomije napak med katerimi je najbolj znana beizerjeva ki pa razvrscajo le napake v tradicionalnih programih opisana so tudi priporocila za tvorjenje lastnega taksonomijskega sistema generalni pokrovitelj oracle nosilni pokrovitelji nosilni pokrovitelji center za objektno tehnologijo objektna tehnologija v sloveniji novosti pri organizaciji srecanja sporocila namenjena organizatorju srecanja