Framework

Trajanje: 14h do 17h

Predavata: Matic Repše in Jan Terzer (Agilcon)

Razvoj frontend-a brez dodatnih JS frameworkov kot so Angular, React, Vue,…? Ja, z Web components je tudi to mogoče. Spletni razvoj se je dramatično spremenil v zadnjih letih. Danes bolj kot kadarkoli prej, želimo pri razvoju “frontend” aplikacij komponente uporabiti na večih koncih. Kako lahko to naredimo?

Salesforce je kot vodilni na področju SaaS aplikacij vgradil standard Web Components v jedro svoje frontend platforme in predstavil t.i. LWC (Lightning Web Components). Na delavnici se bomo seznanili kaj so Web Components ter kako jih je Salesforce uporabil na svoji enterprise platformi. Za Salesforce je to prelomna tehnologija, kajti pridobljeno znanje na tem področju ni omejeno samo na Salesforce ampak prenosljivo tudi drugam, kjer se uporablja standard Web Components.

Večino časa delavnice bomo posvetili preizkušanju konceptov in razvoju modulov z Web Components v Salesforce razvojnem okolju. Za delujočo končno rešitev se bomo spogledali še s Salesforcem podatkovnim modelom in zalednim programskim jezikom APEX.

Naučili se bomo: (Lightning) Web components, SOQL, programski jezik APEX, Lightning Platform

Delavnico smo zaradi odsotnosti predavatelja prestavili na 14.1.2020. (Matevž, iskrene čestitke!!! :) )

Trajanje: od 16:00-18:00

Predavata: Marko Cenčič (SAP Slovenija) in Matevž Černe (Sapphir d.o.o.)

Chatboti oziroma pogovorni roboti so danes že dobro uveljavljena in priljubljena rešitev za komunikacijo podjetij s strankami. So namreč hitro odzivni, dostopni 247, z vse bolj dodelanimi rešitvami umetne inteligence (AI) pa omogočajo tudi vedno bolj izpopolnjeno uporabniško izkušnjo.

Ste že kdaj poskusili izdelati svojega chatbota? Vas zanima, kako ga s pomočjo aplikacije SAP Conversational AI izdelate v samo dveh urah?

Na delavnici boste pod vodstvom strokovnjakov iz družb SAP Slovenija in Sapphir d.o.o. naredili svojega prvega chatbota ter ga naučili nekaj vljudnostnih fraz, pa tudi kakšne šale. Seveda ga boste prav tako naučili kako naj se primerno odzove :)

Več o tehnološki platformi, na kateri bo nastal vaš chatbot: Conversational AI!

Vljudno vabljeni!

Trajanje: od 14:00-17:00

Predavata: Žan Kusterle in Matevž Štinjek, front-end inženirja, Celtra

Vue.js je novodoben JavaScript framework, ki nam poenostavi izdelavo kompleksnih spletnih aplikacij. Na delavnici bomo skupaj izdelali preprosto igrico in ob tem spoznali temeljne koncepte Vue.js. S tem se bomo naučili, kako lahko uporabimo Vue.js v naših projektih.

Trajanje: 14h do 17h

Predavata: Slađana Simeunović - Salesforce consultant, Simon Repar - technical architect

V duhu današnje vedno bolj razširjene instant komunikacije se bomo poigrali s tem, kako eno izmed večjih podjetij z rešitvami v oblaku (Salesforce) izkorišča napredek pri razvoju umetne inteligence pri pisnem sporočanju. Z vzpostavitvijo naprednega chat agenta - bota bomo “pomagali zaposlenim v kontaktnih centrih” in jih pri komunikaciji s strankami razbremenili tako, da bomo poizkušali razviti logiko za avtomatsko razreševanje rutinskih vprašanj postavljenih s strani uporabnikov.

Preizkusili bomo dva pristopa:

  • Enostavni → “no-code” (chatbot decision tree)
  • Kompleksni → uporaba objektno orientiranega programskega jezika APEX (kot npr. Java) za sprejemanje prostega teksta iz chat okna in klasifikacija tega teksta s pomočjo NLU

Chatko bo naš namišljeni chatbot, ki pa se ne bo pretvarjal, da je človek (ker tudi ne bi prestal Turingovega testa) ampak bo v neizhodnem položaju ponudil “izhod v sili”. To pa pomeni posredovanje komunikacije pravemu agentu, ki bo razrešil težave uporabnika.

Vsak udeleženi bo prejel dostopne podatke za Salesforce razvojno okolje s katerim bo pridobil dostop do omejenih funkcij platforme (ChatBot, Einstein Intent AI, LiveAgent).

Naučili se bomo: Platforma Lightning Platform, programski jezik APEX, REST

Trajanje: od 14:00-17:00

Predavata: Žan Kusterle in Matevž Štinjek, front-end inženirja, Celtra

Vue.js je novodoben JavaScript framework, ki nam poenostavi izdelavo kompleksnih spletnih aplikacij. Na delavnici bomo skupaj izdelali preprosto igrico in ob tem spoznali temeljne koncepte Vue.js. S tem se bomo naučili, kako lahko uporabimo Vue.js v naših projektih.

Trajanje: od 14:00-16:00

Predavata: Simon Repar, solution architect, Anže Kovač, lead developer - Agilcon

Kako uporabiti Salesforce za izvedbo inteligentne ulične razsvetljave? Na praktičnem primeru se bomo naučili, kako ustrezno povezati različne sisteme (Salesforce oblak, svetlobni senzor, mobilna aplikacija).

Trajanje: od 14:00-16:00

Predavata: Simon Repar, solution architect, Anže Kovač, lead developer - Agilcon

Kako uporabiti Salesforce za izvedbo inteligentne ulične razsvetljave? Na praktičnem primeru se bomo naučili, kako ustrezno povezati različne sisteme (Salesforce oblak, svetlobni senzor, mobilna aplikacija).

Trajanje: od 14:00-16:00

Predavata: Simon Repar, solution architect, Anže Kovač, lead developer - Agilcon

Kako uporabiti Salesforce za izvedbo inteligentne ulične razsvetljave? Na praktičnem primeru se bomo naučili, kako ustrezno povezati različne sisteme (Salesforce oblak, svetlobni senzor, mobilna aplikacija).

Trajanje: od 14:00-16:00

Predavata: Simon Repar, solution architect, Anže Kovač, lead developer - Agilcon

Kako uporabiti Salesforce za izvedbo inteligentne ulične razsvetljave? Na praktičnem primeru se bomo naučili, kako ustrezno povezati različne sisteme (Salesforce oblak, svetlobni senzor, mobilna aplikacija).

Trajanje: od 14:00-17:00

Predavata: Alen Krmelj in Dejan Levec, DevOps inženirja, Celtra

Zaradi velikega zanimanja ponavljamo delavnico. Prednost pri prijavi bodo tokrat imeli tisti, ki so ostali brez mesta na prvi ponovitvi.

Kaj je potrebno narediti, da se bo program, napisan na prenosnem računalniku, pravilno izvajal tudi na strežniku? Kako zagotovimo, da bo produkcijsko okolje res enako razvojnemu? Poskrbeti je treba, da se uporabljajo enake verzije vseh knjižnic, enake mrežne nastavitve, itd.

Rešitev je uporaba Docker kontejnerjev!

Pridite na delavnico, kjer vam bomo predstavili Docker - kaj to je, kako deluje, kako ga uporabljati, kakšne so najboljše prakse. Na primeru preproste spletne aplikacije se bomo naučili uporabljati Docker kontejnerje, kako ločiti aplikacijske nastavtive od okolja in kako postaviti spletno aplikacijo v produkcijsko okolje.

Trajanje: od 14:00-18:00

Predavata: Alen Krmelj in Dejan Levec, DevOps inženirja, Celtra

Kaj je potrebno narediti, da se bo program, napisan na prenosnem računalniku, pravilno izvajal tudi na strežniku? Kako zagotovimo, da bo produkcijsko okolje res enako razvojnemu? Poskrbeti je treba, da se uporabljajo enake verzije vseh knjižnic, enake mrežne nastavitve, itd.

Rešitev je uporaba Docker kontejnerjev!

Pridite na delavnico, kjer vam bomo predstavili Docker - kaj to je, kako deluje, kako ga uporabljati, kakšne so najboljše prakse. Na primeru preproste spletne aplikacije se bomo naučili uporabljati Docker kontejnerje, kako ločiti aplikacijske nastavtive od okolja in kako postaviti spletno aplikacijo v produkcijsko okolje.

Trajanje: od 13:00-14:30

Predava: Aleksander Fujs, Agitavit Solutions d.o.o.

Na delavnici bomo predstavili zmogljivosti, lastnosti in funkcionalnosti orodja Microsoft HoloLens ter z njim povezano tehnologijo. Spoznali bomo delo v okolju Unity, kjer bomo najprej naredili aplikacijo “Hello, World”, nato pa se bomo podali v nekoliko bolj zahtevne vode z uporabo Microsoft Mixed Reality Toolkita.

Trajanje: od 14:00-16:00

Predava: Simon Repar, solution arhitect, Agilcon

Te zanima, kako v sodobnih podjetjih izgleda razvoj modernih Enterprise poslovnih aplikacij?

Danes ni več dovolj, da znamo določen programski jezik, pomembno je tudi katera orodja in frameworke uporabimo za dosego cilja. Prednost pred drugimi lahko dosežemo tako, da v pravem trenutku uporabimo prave tehnologije, ki nam olajšajo implementacijo in se hkrati zavedamo ali vidimo v tej tehnologiji prihodnost tudi čez n-let.

Trajanje: od 14:00-16:00

Predava: Simon Repar, solution arhitect, Agilcon

Te zanima, kako v sodobnih podjetjih izgleda razvoj modernih Enterprise poslovnih aplikacij?

Danes ni več dovolj, da znamo določen programski jezik, pomembno je tudi katera orodja in frameworke uporabimo za dosego cilja. Prednost pred drugimi lahko dosežemo tako, da v pravem trenutku uporabimo prave tehnologije, ki nam olajšajo implementacijo in se hkrati zavedamo ali vidimo v tej tehnologiji prihodnost tudi čez n-let.

Trajanje: od 13:00-14:30

Predavata: Aleksander Fujs in Borut Žnidar, Agitavit Solutions d.o.o.

Na delavnici bomo predstavili zmogljivosti, lastnosti in funkcionalnosti orodja Microsoft HoloLens ter z njim povezano tehnologijo. Kot primer rabe holografskega računalnika bomo pogledali razvoj holografsko obogatene resničnosti za inženirsko aplikacijo Hilti Profis Engineering.

Trajanje: od 14:00-18:00

Predava: Simon Repar, Agilcon

V mobilnem svetu se inovacije dogajajo z vratolomno hitrostjo. Nova orodja, frameworki, knjižnice in arhitekturni vzorci se pojavljajo praktično na tedenskem nivoju. Le nekaterim uspe pridobiti na popularnosti in eden izmed teh je tudi React Native. V tej dobi je za uspeh podjetja ključno, da so podjetja zmožna lansirati svoje produkte kar se da hitro in jih tako tudi vzdrževati. Še kako je pomembno, da je uporabniška izkušnja pri uporabi mobilne aplikacije kar se da prijetna in nemotena. Težava v mobilnem svetu je razdeljenost mobilnega sveta na 2 pola (android, ios), ki podjetjem otežuje in hkrati dviguje stroške pri razvoju, če želijo svoj produkt podpreti na obeh platformah. Pri tem nam lahko pomaga React Native, ki nam omogoča razvoj aplikacije le “enkrat” in hkrati omogoča izdajo aplikacije na obe platformi hkrati brez pretiranega dodatnega razvoja. Dodaten bonus pri tem je, da aplikacijo razvijamo v zelo znanem jeziku (javascript) in ni dodatne potrebe po učenju novih jezikov.

Na delavnici se bomo naučili osnov in konceptov frameworka React Native za grajenje mobilnih aplikacij in komponent v native načinu. Spoznali bomo tudi Salesforce Mobile SDK, ki predstavlja implementacijo tehnologij, kot so REST API, OAuth2, offline hranjenje podatkov, itd. Lahko jih uporabimo kot pomoč pri povezovanju z zaledjem (Salesforce) - prenos podatkov, avtentikacija…

Trajanje: od 14:00-16:00

Predava: Simon Repar, Agilcon

V mobilnem svetu se inovacije dogajajo z vratolomno hitrostjo. Nova orodja, frameworki, knjižnice in arhitekturni vzorci se pojavljajo praktično na tedenskem nivoju. Le nekaterim uspe pridobiti na popularnosti in eden izmed teh je tudi React Native. V tej dobi je za uspeh podjetja ključno, da so podjetja zmožna lansirati svoje produkte kar se da hitro in jih tako tudi vzdrževati. Še kako je pomembno, da je uporabniška izkušnja pri uporabi mobilne aplikacije kar se da prijetna in nemotena. Težava v mobilnem svetu je razdeljenost mobilnega sveta na 2 pola (android, ios), ki podjetjem otežuje in hkrati dviguje stroške pri razvoju, če želijo svoj produkt podpreti na obeh platformah. Pri tem nam lahko pomaga React Native, ki nam omogoča razvoj aplikacije le “enkrat” in hkrati omogoča izdajo aplikacije na obe platformi hkrati brez pretiranega dodatnega razvoja. Dodaten bonus pri tem je, da aplikacijo razvijamo v zelo znanem jeziku (javascript) in ni dodatne potrebe po učenju novih jezikov.

Na delavnici se bomo naučili osnov in konceptov frameworka React Native za grajenje mobilnih aplikacij in komponent v native načinu. Spoznali bomo tudi Salesforce Mobile SDK, ki predstavlja implementacijo tehnologij, kot so REST API, OAuth2, offline hranjenje podatkov, itd. Lahko jih uporabimo kot pomoč pri povezovanju z zaledjem (Salesforce) - prenos podatkov, avtentikacija…

Trajanje: od 14:00-16:00

Predava: Simon Repar, Agilcon

V mobilnem svetu se inovacije dogajajo z vratolomno hitrostjo. Nova orodja, frameworki, knjižnice in arhitekturni vzorci se pojavljajo praktično na tedenskem nivoju. Le nekaterim uspe pridobiti na popularnosti in eden izmed teh je tudi React Native. V tej dobi je za uspeh podjetja ključno, da so podjetja zmožna lansirati svoje produkte kar se da hitro in jih tako tudi vzdrževati. Še kako je pomembno, da je uporabniška izkušnja pri uporabi mobilne aplikacije kar se da prijetna in nemotena. Težava v mobilnem svetu je razdeljenost mobilnega sveta na 2 pola (android, ios), ki podjetjem otežuje in hkrati dviguje stroške pri razvoju, če želijo svoj produkt podpreti na obeh platformah. Pri tem nam lahko pomaga React Native, ki nam omogoča razvoj aplikacije le “enkrat” in hkrati omogoča izdajo aplikacije na obe platformi hkrati brez pretiranega dodatnega razvoja. Dodaten bonus pri tem je, da aplikacijo razvijamo v zelo znanem jeziku (javascript) in ni dodatne potrebe po učenju novih jezikov.

Na delavnici se bomo naučili osnov in konceptov frameworka React Native za grajenje mobilnih aplikacij in komponent v native načinu. Spoznali bomo tudi Salesforce Mobile SDK, ki predstavlja implementacijo tehnologij, kot so REST API, OAuth2, offline hranjenje podatkov, itd. Lahko jih uporabimo kot pomoč pri povezovanju z zaledjem (Salesforce) - prenos podatkov, avtentikacija…

Trajanje: od 9-12

Predava: Filip Samotorčan, Senior Developer, Agitavit Solutions d.o.o.

Orodje Babylon.js, ki bazira na webGL in Javascriptu, je bilo sicer namenjeno za ustvarjanje spletnih računalniških iger, vendar se v praksi odlično obnese tudi pri izzivih poslovnega sveta. V zadnjih letih se je tako odprlo novo področje uporabe te 3D-knjižnice, ki ga najpogosteje označujejo z izrazom gamification. Gre za uporabo znanj, konceptov in elementov iz sveta iger v kontekste, ki s samimi igrami niso povezani. Zelo pogost primer je razvoj poslovnih aplikacij.

Trajanje: od 12:00-16:00

Predava: Urban Cvek, Študent FRI, Shopster Indoor Solutions

React je popularna JavaScript knjižnica za grajenje spletnih uporabniških vmesnikov. Leta 2011 ga je ustvaril Facebook za svoje potrebe, ter ga leta 2013 objavil kot odprto kodni projekt. V delovanju ga verjetno vsak dan vidite na Facebooku, Instagramu, Netflixu in mnogih drugih spletnih apikacijah, sedaj pa boste lahko spoznali, kako ga uporabiti tudi sami.

Predstavljen je kot “V” (view) v “MVC” modelu. Izkaže pa se, da je še veliko več. “M” in “C” pa tako ali tako ne potrebujemo, saj imamo za to JavaScript.

Trajanje: od 12:00-16:00

Predava: Urban Cvek, Študent FRI, Shopster Indoor Solutions

React je popularna JavaScript knjižnica za grajenje spletnih uporabniških vmesnikov. Leta 2011 ga je ustvaril Facebook za svoje potrebe, ter ga leta 2013 objavil kot odprto kodni projekt. V delovanju ga verjetno vsak dan vidite na Facebooku, Instagramu, Netflixu in mnogih drugih spletnih apikacijah, sedaj pa boste lahko spoznali, kako ga uporabiti tudi sami.

Predstavljen je kot “V” (view) v “MVC” modelu. Izkaže pa se, da je še veliko več. “M” in “C” pa tako ali tako ne potrebujemo, saj imamo za to JavaScript.

Trajanje: od 14:00-16:00

Predava: Simon Repar, Agilcon

Za večino od nas velja, da smo o umetni inteligenci daleč največ izvedeli iz Hollywood-a. Obstajajo roboti, ki lahko potujejo v času, da nas ubijejo še preden imamo lahko otroke, ki bodo nekega dne vodili revolucijo proti tem prej omenjenim robotom. Ali zlobni stroji, ki uporabljajo ljudi kot vir energije v gigantskih tovarnah za omenjene stroje. Ubijalski roboti, modre in rdeče tablete, zlobni stroji … zveni strašno, kajne?

Ampak razen če ne govorimo o filmu, to ni nekaj o čemer govorimo pri umetni inteligenci (AI). Namen AI je v pametnejši uporabniški izkušnji z vključevanjem inteligence v vsakdanje aplikacije.

Na delavnici si bomo v praksi pogledali, kako lahko na hiter in enostaven način razvijemo zanimivo mobilno aplikacijo, ki uporablja principe umetne inteligence. Konkretno se bomo osredotočili na strojno učenje ter povezano globoko učenje (Deep learning). Aplikacijo bomo naučili prepoznavati markantne objekte v Ljubljani ali katerem koli drugem kraju.

Trajanje: od 14:00-16:00

Predava: Simon Repar, Agilcon

Za večino od nas velja, da smo o umetni inteligenci daleč največ izvedeli iz Hollywood-a. Obstajajo roboti, ki lahko potujejo v času, da nas ubijejo še preden imamo lahko otroke, ki bodo nekega dne vodili revolucijo proti tem prej omenjenim robotom. Ali zlobni stroji, ki uporabljajo ljudi kot vir energije v gigantskih tovarnah za omenjene stroje. Ubijalski roboti, modre in rdeče tablete, zlobni stroji … zveni strašno, kajne?

Ampak razen če ne govorimo o filmu, to ni nekaj o čemer govorimo pri umetni inteligenci (AI). Namen AI je v pametnejši uporabniški izkušnji z vključevanjem inteligence v vsakdanje aplikacije.

Na delavnici si bomo v praksi pogledali, kako lahko na hiter in enostaven način razvijemo zanimivo mobilno aplikacijo, ki uporablja principe umetne inteligence. Konkretno se bomo osredotočili na strojno učenje ter povezano globoko učenje (Deep learning). Aplikacijo bomo naučili prepoznavati markantne objekte v Ljubljani ali katerem koli drugem kraju.

Trajanje: od 14:00-16:00

Predava: Janez Čadež, študent FRI

Angular 2 je druga različica zelo popularnega front-end frameworka Angular. Framework je odprtokoden, za njim pa stoji ekipa iz podjetja Google. Omogoča nam hitro izdelavo naprednih spletnih aplikacij, orodje angular-cli pa nam pripomore, da kreiranje celotnega okolja za razvoj traja le nekaj minut.

Trajanje: od 14:00-16:00

Predava: Janez Čadež, študent FRI

Angular 2 je druga različica zelo popularnega front-end frameworka Angular. Framework je odprtokoden, za njim pa stoji ekipa iz podjetja Google. Omogoča nam hitro izdelavo naprednih spletnih aplikacij, orodje angular-cli pa nam pripomore, da kreiranje celotnega okolja za razvoj traja le nekaj minut.