SlideShare a Scribd company logo
1 of 21
Download to read offline
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
mittari
mittarin-
lukemis-
ohjelma
ViestiliikenneSOAP
SOAP
mittari
mittarin-
lukemis-
ohjelma
Viestiliikenne
SOAP
SOAP
Viestiliikenne
SOAP
Message
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.
HorizontalContentAlignment="Right"/>
<Label Content="StringBuilder" Grid.Row="4"
<Label Name="StringBuilderResult" Content="
HorizontalContentAlignment="Right"/>
<Button Name="StringBuilderOnly" Grid.Colum
Content="StringBuilder only" Click="StringB
<Button Name="StartAllButton" Grid.Column="
Content="Start all" Click="StartAllButton_C
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, kuten
Digia Career Compass

More Related Content

Similar to Xml työelämässä 2015

Net ohjelmointi kertaus
Net ohjelmointi kertausNet ohjelmointi kertaus
Net ohjelmointi kertausTimo Tanila
 
Windows 8
Windows 8Windows 8
Windows 8Sovelto
 
API Design: 7 kuolemansyntiä
API Design: 7 kuolemansyntiäAPI Design: 7 kuolemansyntiä
API Design: 7 kuolemansyntiäArto Santala
 
03 - Johdanto EAI 2 (BD2226 Tietojärjestelmien integrointi)
03 - Johdanto EAI 2 (BD2226 Tietojärjestelmien integrointi)03 - Johdanto EAI 2 (BD2226 Tietojärjestelmien integrointi)
03 - Johdanto EAI 2 (BD2226 Tietojärjestelmien integrointi)Jarmo Talvivaara
 
Store App -kehityksen aloittaminen
Store App -kehityksen aloittaminenStore App -kehityksen aloittaminen
Store App -kehityksen aloittaminenSovelto
 
WOA: Web APIt
WOA: Web APItWOA: Web APIt
WOA: Web APItExove
 
TechDays2011 Web-kokoukset Lyncillä Tieturi/Kuosmanen & Huhtala
TechDays2011 Web-kokoukset Lyncillä Tieturi/Kuosmanen & HuhtalaTechDays2011 Web-kokoukset Lyncillä Tieturi/Kuosmanen & Huhtala
TechDays2011 Web-kokoukset Lyncillä Tieturi/Kuosmanen & HuhtalaTieturi Oy
 

Similar to Xml työelämässä 2015 (7)

Net ohjelmointi kertaus
Net ohjelmointi kertausNet ohjelmointi kertaus
Net ohjelmointi kertaus
 
Windows 8
Windows 8Windows 8
Windows 8
 
API Design: 7 kuolemansyntiä
API Design: 7 kuolemansyntiäAPI Design: 7 kuolemansyntiä
API Design: 7 kuolemansyntiä
 
03 - Johdanto EAI 2 (BD2226 Tietojärjestelmien integrointi)
03 - Johdanto EAI 2 (BD2226 Tietojärjestelmien integrointi)03 - Johdanto EAI 2 (BD2226 Tietojärjestelmien integrointi)
03 - Johdanto EAI 2 (BD2226 Tietojärjestelmien integrointi)
 
Store App -kehityksen aloittaminen
Store App -kehityksen aloittaminenStore App -kehityksen aloittaminen
Store App -kehityksen aloittaminen
 
WOA: Web APIt
WOA: Web APItWOA: Web APIt
WOA: Web APIt
 
TechDays2011 Web-kokoukset Lyncillä Tieturi/Kuosmanen & Huhtala
TechDays2011 Web-kokoukset Lyncillä Tieturi/Kuosmanen & HuhtalaTechDays2011 Web-kokoukset Lyncillä Tieturi/Kuosmanen & Huhtala
TechDays2011 Web-kokoukset Lyncillä Tieturi/Kuosmanen & Huhtala
 

Xml työelämässä 2015