Delavnica 1
Uporaba platforme Docker pri razvoju programske opreme
Razvoj tehnologij zabojnikov, ki smo mu priča v zadnjih letih, mogočno spreminja način kako bomo razvijali, distribuirali in izvajali aplikacije v prihodnje. Omenjene tehnologije razvijalcem omogočajo razvoj programske opreme, ki se izvaja identično neglede na okolje oz. infrastrukturo, na katero je ta nameščena. Tehnologije zabojnikov namreč iz aplikacij naredijo samozadostne komponente zmožne samostojnega in neodvisnega izvajanja. Delavnica bo osredotočena na predstavitev ključnih prednosti in izzivov, ki jih prinaša vključitev tehnologij zabojnikov razvojni cikel programske opreme, predstavljene bodo tudi prednosti pred uporabo navideznih strojev (VM) ali platform ponudnikov PaaS.
Na delavnici bodo predstavljeni praktični primeri, ki bodo temeljili na platformi Docker, trenutno najbolj prepoznavnem predstavniku tehnologij zabojnikov. V okviru delavnice bo tako demonstrirana vključitev platforme Docker v razvoj programske opreme ter izdelava in distribucija Docker slik. Za konec bo prikazano nameščanje Docker zabojnika na različne vrste infrastrukture.
Predvidena agenda:
- Uvod v tehnologije zabojnikov
- Razlike med zabojniki, VM in platformami PaaS
- Predstavitev platforme Docker
- Uporaba zabojnikov Docker pri razvoju programskih rešitev
- Nepretrgana integracija in testiranje
- Nameščanje aplikacijskih zabojnikov
- Nameščanje zabojnikov na lokalno infrastrukturo
- Nameščanje zabojnikov v oblak
Udeleženci delavnice, ki bi želeli slediti primerom na lastnih prenosnih računalnikih, si morate predhodno namestiti navidezni stroj z nameščenim Ubuntu Linux sistemom.
Koraki namestitve pripravljenega programskega paketa:
- vklopite strojno virtualizacijo na prenosniku,
- izklopite Hyper-V, če je ta vklopljen (Control Panel -> Windows Features),
- namestite orodje VirtualBox,
- prenesti disk navideznega stroja DockerOTS.vdi,
- na podlagi prenešenega diska *.vdi vzpostavite navidezni stroj (64 bitni Ubuntu 16.04).
Seveda lahko pripravite lastno namestitev Docker Engina po pripetih navodilih.
Izvajalec: Mitja Gradišnik (UM FERI)
Delavnica 2
Moderne spletne aplikacije na platformi ASP.NET 5
Spoznali bomo, zakaj in kaj vse je/bo novega na platformi ASP.NET 5. Ogrodje je na novo razvito, odprtokodno (nekaj čisto novega za organizacijo kot je Microsoft) in prilagojeno potrebam modernega razvoja spletnih aplikacij. Razvijamo lahko spletne aplikacije, ki bodo tekle na Windows, Mac ali Linux operacijskem sistemu.
Na delavnici se bomo srečali s pomembnejšimi prednostmi platforme in pregledali, kaj je novega ter kaj je izboljšano (ASP.NET 4). Spoznali se bomo z novimi gradniki MVC6 ogrodja ter dobrimi praksami kot tudi novostmi, ki jih prinašajo razvojna orodja (Visual Studio 2015), ki morajo izkušenemu spletnemu razvijalcu nuditi kup pomožnih orodij za uspešno delo.
Po predlogi bomo ustvarili nov projekt in si na njem ogledali ter preizkusili nove komponente in gradnike ogrodja MVC6.
Predznanja: Zaželeno predznanje in poznavanje ASP.NET 4 platforme ter principov spletnega razvoja.
Udeleženci: Razvijalci zainteresirani za gradnjo modernih spletnih aplikacij v okolju ASP.NET z uporabo MVC 6.
Predvidena agenda:
- Uvod
- Novosti MVC6 (Kaj se je spremenilo od MVC5?)
- Kaj je to DNX?
- Novosti na odjemalčevi strani razvoja (Bower in Gulp)
- Vzpostavitev okolja
- Vzpostavili bomo projekt po pripravljeni predlogi
- Struktura projekta ASP.NET 5
- Vzpostavili bomo povezavo z SQL bazo (z uporabo EF 7)
- Pogledi in validacija
- Osnove MVC komponent
- Osnove Tag Helper-jev
- Preusmerjanje/Routing
- Validacija na strežniku preko anotacij
- Validacija z jquery knjižico
- Regije in delni pogledi
- Ponovna uporaba HTML vsebine
- Kreiranje pod-kontrolerjev
- Podatkovni modeli in migracije (podatkovna baza)
- Ustvarili bomo nove podatkovne modele
- Novosti v EF7
- Code-First pristop
- Migracije lajšajo življenje
- Varnost spletnih aplikacij
- Uporaba ASP.NET Identity modela v MVC 6
- Enostavna avtorizacija
- Claim-based authorization
- Igračke na odjemalčevi strani
- Bower in Gulp
- Bootstrap
- Font Awesome
- Angular
Izvajalci: Zedin Salkanović, Andraž Leitgeb, Kristjan Košič (ADORA-MED d.o.o.)
Delavnica 3
Azure IoT v praksi
Želite spoznati, kaj je buzz word Internet of Things? Kako ga Microsoft vidi in kaj vam je kot razvijalcem na voljo? Se želite poigrati s storitvami Microsoft Azure in napravo Raspberry PI? Želite videti v realnem času spremljati spremembe podatkov iz senzorjev in razviti rešitev, ki odreagira na te podatke? Želite obvestiti uporabnika s potisnimi sporočili, ko je dosežen pogoj?
Skozi vodeno delavnico bomo spoznavali tehnološko podporo konceptu Internet of Things.
Ker boste delali vaje, je za udeležbo zahtevano, da imate zraven:
Prenosni računalnik z nameščenim:
- Operacijskim sistemom Windows 10
- Microsoft Visual Studio 2015 Community ali več (Professional, Ultimate)
- Windows IoT Core dashboard in Windows 10 IOT core za Raspberry PI 2
- Odjemalec Git
- Connected Service for IoT Hub
- NET 5 RC
- Azure SDK za razvojno okolje Microsoft Visual Studio 2015
Opcijsko si lahko tudi namestite:
- Primere uporabe za Windows 10, Fezhat ter Windows IoT Core
- Windows 10 IoT core project templates
- Browser Sync
- SuperCharger Extension
V kolikor boste delali na Linux sistemu, sporočite vnaprej, da vam podamo ločena navodila. Poudarek predavanj je na tehnološki podpori konceptu IoT, ne pa na raznovrstnih napravah ter raznolikosti senzorjev. Na vajah bomo uporabljali Raspberry PI 2 vključno z FezHat shield-om za pridobivanje podatkov iz senzorjev, gumbov ter raznolikih akcij.
Število sedežev na voljo: 15
Izvajalec: Bojan Vrhovnik (MICROSOFT d.o.o.)