xml työelämässä 2015

21
XML työelämässä Joni Kettunen Digia

Upload: jonikettunen

Post on 30-Jul-2015

34 views

Category:

Technology


0 download

TRANSCRIPT

XML työelämässä

Joni Kettunen

Digia

2

merkitys

● Yksi osattava kokonaisuus muiden taitojen oheessa. Vrt. HTML, SQL, ohjelmointikielet

● Tulee vastaan useissa paikoissa● Tärkeä tai merkityksetön, riippuen

työtehtävistä vrt. kieliopinnot

3

esimerkkejä

● Sähkömittari, WebServices● Tiedonsiirto kirjastojärjestelmässä● Hälytyksen paikkatieto● UI: WPF, Silverlight (vanhenee)● Työkalut

4

sähkömittari

● IP, sähköverkko tai puhelinyhteys

● rajapinnan mukaiset komennot

● Tariffit ja data

5

SOAP-viestin kulku

mittarimittarin-lukemis-ohjelma

ViestiliikenneS

OA

P

SO

AP

mittarimittarin-lukemis-ohjelma

Viestiliikenne

SO

AP

SO

AP

Viest

iliike

nne

SOAPMessage

Tracer

6

SOAP-viesti

7

SOAP-rajapinnan toteutus

● TCP/IP monitor : SOAP Message Tracer● Toteutuksen vertailu rajapintaa vastaan

(mock)● Yksikkötestit (TDD)

8

Tiedonsiirto järjestelmien välillä

● Ruma xml-data● Mitä kannattaa huomata?

<Teos> <TeosId>12345678</TeosId> <TeosTekijä>J. K. Rowling</TeosTekijä> <TeosNide> <TeosNideLainaaja>11223344</Teos... <TeosNideMateriaalityyppi>Kirja</Teos... </TeosNide>...

9

Tehokas xml-viesti

● Kompakti koko on vaikeasti tulkittava● Boolean flagit, stringit, erilliset muuttujat

<Email>true</EMail> <SMS>false<SMS><Delivery>1,0,1<Delivery><Delivery>5</Delivery> <= Bittisumma

● Kenttien pituus, lukumäärä, hierarkia● Lähetetyn tiedoston koko vai ”puhdas”

rakenne. Esim. pilkulla eroteltu lista.

10

XML Spy

● Hyvä työkalu, tavalliselle käyttäjälle● 400-800 USD● Muita: Notepad+, ConText, Emacs jne.

11

WPF

● Vektoripohjainen eli skaalautuva● Asemoinnin haasteet● Frameworkin rajoitteet

12

WPF-käyttöliittymäesimerkki

13

Silverlight, WPF

● Kirjastojärjestelmä, Aurora, areena.yle.fi● Windows Phone sovelmat● Liikennevirasto Häti● Liikennevirasto TLOIK

14

XAML-työkalut

● VS ja Blend● Koodaus vs. Storyboard● Lisäosat (AddIn = Plugin)● 500 – 4 250 USD

– Community, OnLine, Express (ilmainen)

– Professional

– Premium

– Ultimate

15

VS IDE

16

Demo

17

Demo<Label Name="OneIfResult" Content="0" Grid.Row="2" Grid.Column="1" HorizontalContentAlignment="Right"/><Label Content="StringBuilder" Grid.Row="4" Grid.Column="0"/><Label Name="StringBuilderResult" Content="0" Grid.Row="4" Grid.Column="1" HorizontalContentAlignment="Right"/>

<Button Name="StringBuilderOnly" Grid.Column="1" Grid.Row="6" Content="StringBuilder only" Click="StringBuilderOnly_Click"/><Button Name="StartAllButton" Grid.Column="2" Grid.Row="6" Content="Start all" Click="StartAllButton_Click"/>

18

Blend

● UI-suunnitteluun● komponenttien kustomointiin

19

yhteenveto

● Ymmärtäminen tärkeää, ei tekninen nimi: HTML, HTML5, XML, XAML, SOAP, WebService

● Oikean työkalun valinta● Merkitys syntyy työtehtävien mukaan

– asiantuntija, projektipäällikkö tai tekninen johtaja

● Teoria vai käytäntö

20

Kysymyksiä?

… ennen työpaikkamainosta

21

Lopuksi. Työpaikasta.Työnhakijoilta halutaan yleensä ”2 vuoden työkokemus”, mutta innostus ja intohimo

koodaukseen kompensoi.

Huomaa, että työkokemukseksi kelpaa kaikenlainen koodaus, kuten

ainejärjestön tai harrastuspiirin web-sivut, oma app jossain storessa jne.

Kokemattomille intohimoisille koodaajille

löytyy sisäänotto-ohjelmia, kutenDigia Career Compass