Delavnice

 

Delavnica 1: JavaScript malo drugače – Node.js, CoffeeScript in več

V okviru delavnice si bomo pogledali razširitve na področju JavaScript jezika iz vidika strežnika in odjemalca. Najprej se bomo osredotočili na strežniški del, kjer bomo spoznali Node.js – JavaScript izvajalno okolje, temelječe na Googlovem V8 JavaScript pogonu. Na praktičnih primerih bomo pokazali izdelavo performančno učinkovitega REST strežnika, obdelavo tokov podatkov in manipulacijo datotek.

Nadaljevali bomo na strani odjemalca, kjer bomo predstavili še t.i. meta JavaScript jezike. Njihova skupna točka je, da pohitrijo razvoj, dodajo nove funkcionalnosti in se na koncu pretvorijo v izvršljivo JavaScript kodo. Osredotočili se bomo na naslednje meta JavaScript jezike: CoffeeScript, Dart (Google) in TypeScript (Microsoft).

Predvidena agenda:

  •  Node.js
    • Uvod in predstavitev
    • Izdelava performančno učinkovitega REST strežnika
    • Obdelava tokov podatkov
    • Manipulacija datotek
  • Meta JavaScript jeziki
    • Uvod v meta jezike
    • Razlogi in prednosti uporabe meta jezikov
    • Praktični prikaz in medsebojna primerjava
  •  CoffeeScript,
  •  Dart in
  •  TypeScript.

Izvajalca: Aleš Černezel in Gregor Jošt

 

Delavnica 2: Hekanje Android aplikacij

Platforma Android, čeprav nekateri vlečejo vzporednice z Linux-om, je po mnenju strokovnjakov svojevrstni sistem z edinstvenimi pristopi.  Ključna komponenta s stališča uporabniške izkušnje so mobilne aplikacije. Vodilo pri razvoju in uporabi mobilne aplikacije je njena funkcionalnost. Pri tem se pogosto pozabi na varnost. Na vprašanji ali je mobilna aplikacija varna in ali je njeno početje legitimno lahko odgovorimo le, če poznamo tehnologije, ključne komponente, sestavo, razvoj in na koncu tudi proces analize mobilnih aplikacij.

V okviru delavnice bomo pogledali kako so mobilne aplikacije Android zgrajene, kako je mogoče pridobiti izvorno kodo iz mobilne aplikacije, katera orodja pri tem uporabiti, kaj pogledati v izvorni kodi, kako prepričati mobilno aplikacijo, da pošlje podatke čez posredniški strežnik in na koncu kako analizirati mobilno aplikacijo v času izvajanja.

Delavnica je praktično usmerjena, zato se od udeležencev pričakuje, da imajo prenosni računalnik.

Predvidena agenda:

  • Uvod in predstavitev platforme Android
  • Zgradba mobilne aplikacije Android (APK)
  • Kako poteka proces obratnega inženirstva
  • Statična in dinamična analiza
  • Analiza komunikacija
  • Predstavitev in uporaba orodja Vaccine

Izvajalca: Milan Gabor in Danijel Grah

 

Delavnica 3: Razvoj aplikacij v oblaku

V okviru delavnice si bomo ogledali okolje IBM Bluemix. IBM Bluemix je PAAS oziroma platforma v oblaku, ki vključuje tako izvajalna okolja Node.js, Java, PHP, Ruby in ostala kot tudi storitve za shranjevanje podatkov, povezovanje sistemov, razvoj, analitiko, kognitivno računalništvo in ostalo. Namen okolje pospešiti in poenostaviti razvoj novih rešitev.

Predvidena agenda:

  • Uvod v Bluemix
  • Izdelava testne aplikacije
  • Povezava z Git razvojnim orodjem
  • Big data – Node-RED in Hadoop primer
  • IBM Watson primer

Zahteve:

  • Twitter račun
  • Bluemix račun (30 dnevna brezplačna registracija (www.bluemix.net)
  • Vaš osebni računalnik

Izvajalec: IBM Slovenija d.o.o.