Povzetki prispevkov
Torek, 17. junij 2014
9:15 - 10:45 | Pametne naprave in predmeti |
Muhamed Turkanović, Marko Hölbl Arhitektura in varnost interneta stvari Internet stvari (angl. Internet of Things) je pojem, ki predstavlja nov pojav in se lahko karakterizira kot steber interneta prihodnosti. Zaradi vseobsežne in vsesplošne medsebojne povezanosti različnih naprav ali »stvari« se poraja vprašanje varnosti in zasebnosti znotraj interneta stvari. Zaskrbljenost glede varnosti in zasebnosti je še večja zaradi človeškega faktorja, saj smo ljudje kot končni uporabniki posredno, oziroma vedno bolj neposredno del interneta stvari. V prispevku bomo obravnavali osnovne principe interneta stvari in se osredotočili na varnost znotraj le tega. Predstavili bomo različne varnostne protokole delujoče znotraj interneta stvari in si hkrati pogledali arhitekturo in infrastrukturo različnih skupin znotraj interneta stvari in specifičnosti le teh. |
|
Boštjan Gspan Izzivi, ko na internet pridejo stvari Vedno manjše naprave so vedno bolj računsko zmogljive in sedaj tudi povezane. Ni daleč dan, ko bo večino podatkov generirala ravno množica majhnih, »pametnih« naprav. Prvi izziv je, kam s tako množico podatkov. Naslednji izziv je kako iz množice podatkov izluščiti informacije in prepoznati vzorce. Trenutno rešitev za izziv shranjevanja ogromne količine podatkov najdemo v oblaku, kjer specialisti za obvladovanje velikih količin podatkov omogočajo storitve in platformo za izdelavo novih storitev, ki uporabljajo shranjene podatke. Storitve omogočajo povezavo ljudem vpogled v podatke in prepoznavanje vzorcev na eni strani. Po drugi strani pa storitve lahko na osnovi prepoznanih vzorcev omogočajo sodelovanje med napravi, povezanimi na internet. V predstavitvi bo predstavil primere realizacije zgornjih konceptov. |
|
Milan Gabor, Danijel Grah Analiza mobilnih aplikacij na platformi Android Količina in vrednost podatkov s katerimi razpolagajo mobilne aplikacije narašča skladno s širjenjem trga »pametnih« mobilnih telefonov in integracijo mobilnih aplikacij z vsakdanjim življenjem posameznikov. Zaradi aktualnih dogodkov in čedalje bolj kompleksnih tehnologij se širi tudi nezaupanje v legitimno početje mobilnih aplikacij. Trendom naraščanja posledično sledi povpraševanje po analizi mobilnih aplikacij. V ta namen predstavljamo dva praktična pristopa k analizi mobilnih aplikacij in orodja, ki se uporabljajo v okviru posameznih pristopov. Dodatno opisujemo dve orodji, ki smo jih razvili na podlagi zahtev s katerimi se srečujemo pri analizi mobilnih aplikacij. Prvo uporabljamo pri statični analizi in je namenjeno iskanju vzorcev in ranljivosti v izvorni kodi mobilnih aplikacij. Drugo uvrščamo med orodja za dinamično analizo in se lahko uporablja za dostop in za spreminjanje stanja objektov v času izvajanja aplikacije. Omogoča poljubno izvajanje izvorne kode Java v kontekstu analizirane mobilne aplikacije. |
|
11:10 - 12:40 | Mobilne storitve v oblakih |
|
Boris Ovčjak, Mitja Krajnc Azure mobilne storitve - naslednja stopnja mobilnega razvoja? Vedno večja interoperabilnost in večplatformski razvoj so doprinesli k selitvi poslovne logike iz mobilnih naprav na oblak. Posledično se pojavlja vse več ponudnikov t.i. mBaaS (Mobile Back-end as a Service) storitev. V to ponudbo se je vključil tudi Microsoft s svojo rešitvijo Azure Mobile Services, ki temelji na specifičnih knjižnicah za posamezne mobilne platforme, ter fleksibilnem REST API-ju za izdelavo povezanih mobilnih aplikacij. V članku bomo predstavili ključne funkcionalnosti, njihove prednosti in slabosti. Dotaknili se bomo tipičnih funkcionalnosti mobilnih aplikacij v oblaku, kot so uporaba potisnih sporočil, shranjevanje podatkov in avtentikacija. |
|
Erik Kancler, Primož Pernat, Peter Hmelak Razvoj poslovnih hibridnih aplikacij s pomočjo ogrodja IBM Worklight in oblačnih storitev Alcloud Že od začetka računalništva programerji iščemo rešitve, ki bi nam omogočale razvoj ene aplikacije, ki jo lahko zaženemo na več različnih platformah. S pojavom mobilnih platform in mobilnih operacijskih sistemov, se je potreba po takšnih rešitvah le še povečala. Posledično se je začelo pojavljati veliko različnih rešitev. S tem pa tudi težava katero izbrati. Kot IBM-ov partner se je Alcad odločil da bo za implementacijo uporabil ogrodje IBM Worklight. V prispevku si bomo pogledali prenos obstoječe nativne aplikacije v okolju Android na hibridno okolje. Pogledali si bomo prenosljivost hibridne aplikacije, ter zmožnosti povezave z oblačno storitvijo Alcloud. Pri tem se bomo posvetili predvsem na področje varnosti komunikacije med mobilno napravo in oblakom. V prispevku bomo na kratko pogledali tehnologije, ki omogočajo razvoj hibridnih aplikacij HTML5, CSS in JavaScript. |
Gregor Plavčak, Boštjan Arzenšek, Luka Pavlič Zagotavljanje prihodkov od mobilnih aplikacij - tehnični vidik Mobilni telefoni, tablice in ostale prenosne pametne naprave, predvsem z operacijskimi sistemi iOS in Android, bodo torej kmalu prehitele strežnike, stacionarne računalnike in prenosne računalnike s klasičnimi operacijskimi sistemi. Kljub temu obstaja še cela množica odprtih izzivov, ki se nanašajo na t.i. mobilno računalništvo. Med njimi so tudi tehnične in organizacijske rešitve za že uveljavljene, kakor tudi nove poslovne modele. Le-ti vse pogosteje vključujejo možnosti vračanja investicije tudi in predvsem preko mobilnih aplikacij. Pa naj gre preprosto za nakup mobilne aplikacije, ali pa za izvajanje mikro nakupov, prikazovanje reklam, sklepanje naročniških razmerij ipd. v sicer brezplačnih aplikacijah. V članku bomo zato predstavili trenutne možnosti za zagotavljanje prihodkov s pomočjo mobilnih aplikacij. Predstavili bomo tako že preizkušene rešitve s tega področja, kot tudi trenutno porajajoče ter poizkušali odgovoriti na vprašanje, kakšni pristopi bodo zaživeli dolgoročno ter morda doživeli celo potrditev na nivoju standardov. |
|
14:00 – 15:30 | Pridobitve uporabe sodobnih tehnologij |
|
Bernard Atelšek, Dušan Klobasa, Borut Radi, Damjan Kovač Enostranske spletne aplikacije Enostranske spletne aplikacije zagotavljajo boljšo uporabniško izkušnjo končnim uporabnikom, v primerjavi s klasično spletno aplikacijo, saj med uporabo aplikacije ni motečega osveževanja in preusmeritev strani. Tovrstne aplikacije se v celoti naložijo znotraj ene strani, nadaljnje vsebine pa se nalagajo dinamično in po delih, glede na uporabnikovo akcijo. Gre za skupek tehnologij: HTML, CSS, JavaScript, AJAX, ki deluje v povezavi s strežnikom. Sodobni spletni brskalniki so osnova za pravilni prikaz in delovanje aplikacij tega tipa. Pri enostranskih spletnih aplikacij se del logike preseli iz strežniškega na odjemalčev del. V članku vam bomo predstavili koncept enostranskih spletnih aplikacij, ter praktične izkušnje, ki smo jih pridobili pri izgradnji aplikacije na odprtokodni platformi Liferay. |
|
Leon Dobnik, Marcel Šalej Razvoj bogatih spletnih aplikacij s PrimeFaces v Java EE7 Na področju spletnih aplikacij smo v zadnjih letih priča eksploziji raznoraznih tehnologij in konceptov – prispel je HTML5, jQuery, gora raznoraznih javascript knjižnic (npr. Angular.js, Node.js), REST spletne storitve, CSS3, HTML5, mobilne aplikacije in še bi lahko naštevali. Sledenje vsem tem tehnologijam, pa je za marsikatero podjetje (sploh manjše) lahko hud zalogaj. Odgovor na problem ponuja platforma Java EE – uporabimo lahko Oracle ADF, Spring Framework ali pa kar nabor Java EE standardov in knjižnic, ki jih potrebujemo za implementacijo aplikacije. Vsako izmed navedenih okolij (ogrodij) ima svoje prednosti in slabosti, ki presegajo temo tega prispevka, avtorja, pa sva za implementacijo svoje aplikacije - spletne licitacije lesa izbrala kar nabor Java EE standardov in nekaterih knjižnic, s pomočjo katerih sva implementirala aplikacijo. |
Grega Ramšak, Andrej Krajnc, Bojan Štok, Ciril Petr Uporaba PrimeFaces in Java EE v praksi PrimeFaces je ena izmed najboljših zbirk grafičnih komponent za JSF. Uporabniške vmesnike gradimo s pomočjo JSF predlog na strežniški strani. V teh predlogah na enostavni način uporabljamo Java EE 7 tehnologijo (EJB, CDI, JMS, JAX-RS …). Hkrati pa na odjemalski strani uporabljamo moč JavaScript, HTML5 in CSS3 s pomočjo že pripravljenih grafičnih komponent (widgets). V prispevku bomo predstavili praktične primere kako s pomočjo PrimeFaces in Java EE graditi spletno aplikacijo za namizne in mobilne naprave (responsive web design). |
|
16:00 - 17:45 | Okolja za razvoj in učenje |
Bernard Grum, Dejan Podgoršek, Sašo Popovič Oblačna platforma IBM BlueMix IBM BlueMix je platforma v oblaku (Paas), ki temelji na Cloud Foundary. Razvijalcu oziroma arhitektu aplikacij omogoča instantno postavitev delujočega izvajalnega okolja. Pri sestavljanju podporne aplikacijske infrastrukture, kot so baza, aplikacijski strežnik, mobilne storitve, analitika, poročanje in druge se razvijalec lahko znotraj platforme poveže na odprto-kodne servise, IBM rešitve in certificirane partnerske servise, ki so del BlueMix ponudbe. Vsaka od storitev ima svoj nivo zagotavljanja delovanja in določene zmogljivosti na podlagi katerih se določa tudi paket storitve. Svoje razvite aplikacije je mogoče namestiti preko JazzHub okolja ali iz Eclipse razvojnega okolja oziroma se povežemo z IBM BLueMix platformo iz command prompta. https://ace.ng.bluemix.net |
|
David Zakonjšek Uporaba metod strojnega učenja v semantičnem spletu Semantični splet je izraz za skupino standardov, ki služijo za opis podatkov na svetovnem spletu. Namen teh standardov je omogočiti aplikacijam samostojno iskanje in pridobivanje različnih podatkov preko spletnih storitev ter s tem zagotoviti boljši in hitrejši pretok informacij od različnih spletnih strežnikov do uporabnikov. Strojno učenje je področje umetne inteligence, ki obravnava sisteme, sposobne iz analiziranih podatkov pridobivati informacije, ki vplivajo na njihovo delovanje. V semantičnem spletu igra pomembno vlogo pri iskanju relacij med ontologijami, prav tako pa tudi pri analizi porazdeljenih podatkovnih virov ter izvajanju povpraševanj. V prispevku bomo preleteli osnovne koncepte semantičnega spleta in se osredotočili na metode strojnega učenja, ki se uporabljajo na tem področju, ter na problematiko, ki jo rešujejo. |
|
Sašo Karakatič, Viktor Taneski Uporaba semantičnih meta podatkov za izdelavo strojno berljivih spletnih strani Velika večina spletnih strani vsebuje ogromne količine neločljivo povezanih in nestrukturiranih podatkov, kot so kontaktni podatki različnih ljudi, datumi in naslovi različnih prireditev, opisnih elementov za fotografije in še veliko več. Takšni podatki so primarno namenjeni ljudem saj z lahkoto razberemo pomen teh podatkov, vendar so v veliki meri nedosegljivi za orodja in aplikacije. Z nadgradnjo spletnih strani s pomočjo semantičnih oznak, lahko strojem omogočimo obdelavo podatkov tako, da jih je možno uporabiti na bolj praktičen način. V prispevku bomo primerjali tri standarde za vključitev semantičnih podatkov v spletne strani. S temi standardi lahko celotni spletni strani ali njenemu posameznemu delu dodamo računalniku razumljivo informacijo o pomenu podatkov in tako dodamo določene prednosti. Za vsak posamezen standard bomo pregledali zmogljivosti, omejitve, način uporabe, možnost razširitve in razširjenost na spletu, ter ugotovitve primerjali med sabo. Standardov se bomo dotaknili tudi iz praktičnega vidika. |
|
Franc Jakoš, Domen Verber Uvod v programiranje v navideznem okolju Za učitelje predstavlja poučevanje programiranja pri izbirnih predmetih velik izziv. Učenci si morajo sami želeti napredovati in motivacija se mora ohranjati kljub naraščanju zahtevnosti. Želeli smo združiti motivacijsko moč navideznih okolij in didaktično moč učenja s pomočjo igre. V ta namen pregledamo prosto dostopne igre namenjene učenju programiranja in simulatorje navideznih okolij. Glede na ugotovitve pripravimo programsko distribucijo Aladin_Opensimulator_0.7.6.1. Distribucija vsebuje izobraževalno igro »Aladin in njegova leteča preproga« in vsa potrebna pred-nastavljena orodja (Opensimulator, Apache, Mysqld, PhpMyAdmin, Moodle, Sloodle, spletno urejanje uporabnikov,…), ki omogočajo učiteljem enostaven zagon in uporabo simulacije v razredu. V prispevku natančno opišemo delovanje izobraževalne igre, preverjanje poskusov goljufij, možnosti tekmovanja med učenci in dijaki različnih zavodov, beleženja vseh rešenih nalog, komunikacijo med gradniki igre, možnosti spreminjanja zapletov in višanje težavnostne stopnje posameznih nalog, prednosti, pomanjkljivosti in nadaljnji razvoj izobraževalne igre. |
Sreda, 18. junij 2014
9:15 - 10:45 | Od podatkov do znanja in upravljanja |
|
Miha Pavlinek, Jernej Flisar Odkrivanje znanja v procesih Med uporabo informacijskih sistemov se v ozadju vsi pomembnejši dogodki običajno beležijo bodisi v dnevniku dogodkov, bodisi v obliki revizijske sledi, od koder je kasneje mogoče izluščiti ključne informacije o aktivnostih poslovnega procesa in jih uporabiti za nadaljnjo obdelavo. Eno takšnih obdelav imenujemo procesno rudarjenje, ki združuje področja modeliranja ter analize procesov in strojnega učenja. Osnovna ideja te tehnike je v spremljanju, analizi in izboljševanju procesov na osnovi znanja, pridobljenega iz dnevnika dogodkov. V prispevku bomo pokazali, kako lahko s pomočjo procesnega rudarjenja pridobimo aktualen procesni model in nad njim izvajamo različne analize, ugotavljamo (ne)skladnosti v procesu in odkrivamo organizacijske strukture ter socialne mreže med akterji. |
|
Ivan Popović K–means clustering algoritem Clustering oz. grozdenje s pomočjo K-means algoritma je tehnika nenadzorovanega grupiranja podatkov v t. i. clustre oz. grozde. Cluster je zbirka podatkov, ki jih povezuje podani kriterij. Učinkovit clustering proizvaja kakovostne clustre, ki zagotavljajo, da je podobnost podatkov med različnimi clustri nizka in podobnost podatkov znotraj posameznega clustra visoka. Clustering kot tehnika se lahko uporabi za različne namene. K-means algoritem (MacQueen, 1967) je eden izmed najpreprostejših nenadzorovano, samo učečih se algoritmov, ki pomaga rešiti problem clusteringa. Algoritem razvršča podatke v vnaprej podano število clustrov glede na podani kriterij. Glavna ideja pri tem je opredelitev vrednosti kriterija – centroide, pri čem dobimo eno centroido za vsak cluster. V tem prispevku bomo obravnavali uporabo clusteringa za pohitritev procesov oz. časovno optimizacijo, analizo podatkov in data mining. |
Neven Šrok, Gašper Lakota Sistem za ugotavljanje meja obratovanja – SUMO BUS Glavni namen sistema SumoBus je omogočiti enostaven in standardiziran način za zbiranje in dostop do podatkov, ki so potrebne za matematične izračune za ugotavljanje mej obratovanja elektroprenosnega omrežja v Sloveniji. Na ELES-u je nastala ideja za uvedbo sistema, ki bo v realnem času omogočal ugotavljanje meja obratovanja na podlagi dejanskih razmer v katerih bo prenosno omrežje obratovalo. Za ugotavljanje zgornjih meja je potrebno uporabiti kompleksne matematične izračune, ki upoštevajo razne parametre iz okolja. Nekateri parametri so statični, drugi pa se s časom spreminjajo. Težavo predstavlja zbiranje vseh teh informacij in način kako bomo te informacije uporabili v matematičnih izračunih. Zaradi tega je nastala ideja po sistemu, ki bi omogočal enostavno zbiranje, hranjenje in posredovanje teh informacij raznim sistemom – SumoBus. Tehnologije za izvedbo projekta so bile izbrane na podlagi zahtev celotnega sistema: Spring Framework (osnovno ogrodje), Spring Web Service (servisni nivo za dostop do podatkov preko »Web service« tehnologije), Quartz in Spring Batch (izvajanje periodičnih opravil in prenašanje podatkov), Hibernate (dostop do podatkovne baze), MySQL (podatkovna baza). |
|
11:00 – 13:00 | Storitvene aplikacije in arhitekture |
Sandi Križanič, Andrej Krajnc, David Batič Register REMIT – kompozicija storitev za doseganje optimalne uporabniške izkušnje Rešitev REMIT je portal Agencije za energijo, ki omogoča nacionalni register tržnih udeležencev v Sloveniji na področju električne energije in plina. Rešitev je integrirana z Centralnim evropskim registrom tržnih udeležencev (CEREMP). V tej študiji primera bomo predstavili izzive in rešitve ob kompoziciji različnih storitvenih aplikacij za zagotovitev učinkovite uporabniške izkušnje. Skozi študijo primera si bomo podrobneje ogledali arhitekturo aplikacije ter uporabljene tehnologije za njeno implementacijo. Dotaknili se bomo posameznih spletnih storitev in načina kompozicije v aplikacijo. Uporabniški vmesnik je zasnovan tako, da dosega najbolj optimalno uporabniško izkušnjo. V ta namen smo grafični vmesnik razvijali z več iteracijami. Osnovna zasnova grafičnega vmesnika je čarovniško usmerjeno pridobivanje podatkov, ki uporabnika po korakih vodi skozi postopek in postopoma od uporabnika pridobi vse podatke, ki jih le ta potrebuje za uspešno registracijo. Predstavili bomo težave s katerimi smo se soočali in pristope, ki smo se jih posluževali, da smo težave rešili in se jih v prihodnosti izognili. |
|
Dalibor Igrec, Miralem Hažiselimović, Dejan Zilli, Tomaž Domajnko Platforma za racionalno upravljanje porabnikov energije V prispevku bomo prikazali izkušnje pri izvedbi razvojno-raziskovalnega projekta rECC – projekta razvoja tehnološke platforme za učinkovito upravljanje porabnikov električne energije v stanovanjskih enotah in sistemih ulične razsvetljave. V kontekstu prispevka bomo o strojni opremi govorili le toliko, da pokažemo, da je storitveno usmerjeno arhitekturo mogoče realizirati tudi s pomočjo množice ARM procesorjev, ene programske niti, 64kB pomnilnika in komunikacijo 1.200 bps. Več časa bomo namenili opisu, kako smo koncepte porazdeljenih informacijskih sistemov uporabili za izgradnjo varnega, zanesljivega in odzivnega upravljavskega omrežja porabnikov električne energije. In količino komunikacije znižali za tri velikostne razrede. Največ časa pa, kako to (infrastrukturno) omrežje, ki porabnike električne energije povezuje z ostalim svetom, učinkovito izkoristiti. Predstavili bomo oblikovano storitveno platformo in storitve rKontrolnik, rUpravnik in rVizionar. Ne bomo pozabili prikazati niti ekonomike končne rešitve in tržnega potenciala za partnerje projekta. Razloga torej, da smo v projekt sploh vstopili. |
|
Tomaž Bergant Primer iz prakse: 3x REDESIGN procesi, arhitektura, tehnologija Na konkretnem primeru iz prakse vam bomo pokazali primer prehoda klasične poslovne aplikacije, usmerjene v funkcionalnosti – »feature-listo«, aplikacije v novo generacijo, kjer so oblika in uporabniški vmesnik, mobilnost, prilagodljivost, skalabilnost skoraj bolj pomembne od same vsebine, funkcionalnosti. Temu načinu razmišljanja smo morali prilagoditi tako procese, kot arhitekturo aplikacije ter tehnologijo s katero je zgrajena sama aplikacija. V sami predstavitvi bi obravnavali: 1) spremembo delovnih procesov, vključevanje zunanjih oseb od naročnika in oblikovalca ter zapletov znotraj ekipe pri prodaji, vodenju in implementaciji; 2) spremembo arhitekture aplikacije: čista večnivojska »CLOUD READY« arhitektura ter 3) spremembo, vključevanje novih tehnologij, ki omogočajo spremembe. Izkazalo se je, da je sprememba procesov in načinov razmišljanja najtežja sprememba. Tehnologija in arhitektura sta vprašanje ur in nekako določljive energije, sprememba kulture razmišljanja in delovanja, pa se nam še ni čisto usedla v vsakdanje delovanje. |
|
Goran Krajačić David proti Goljatu: sodobna informacijska arhitektura in načrtovalski vzorci za globalno konkurenčnost slovenskih IT podjetij Podjetja si želimo globalnega dosega. Svoje IT izdelke želimo "izvažati" in jih prodajati po vsem svetu. Toda le kako je lahko povprečno Slovensko IT podjetje, z 1 do 3 razvijalci na projektu, globalno konkurenčno vodilnim podjetjem v svoji tržni niši, ki zaposlujejo tudi do 50+ razvijalcev? Kako smo lahko, z omejenimi viri, hitrejši, prilagodljivejši in hkrati razvijamo inkrementalno? Odgovor se skriva v pametnem načrtovanju informacijske arhitekture. Na praktičnem primeru si bomo ogledali pomen porazdeljene informacijske arhitekture in sodobnih, na vzorcih temelječih, ogrodij za razvoj. Pri tem si bomo ogledali ogrodja kot so: Symfony - po mnenju nekaterih s stališča vzorcev vodilno PHP ogridje (MVC, ORM...), ExtJS - edno izmed vodilnih ogrodij za UI (podpira MVC način programiranja), SIPAJ - lastno razvit sistem za spletne pajke, ki opravlja naloge, ki se mu delegirajo. Jasno bomo podali kako smo združili vse to skupaj, tako da smo lahko sedaj zelo hitri in prilagodljivi pri razvoju svojih rešitev za globalni trg. |
Digitalni izziv |
Preizkusite se v veščinah informacijske varnosti in etičnega hekanja: |