Upload
jonikettunen
View
159
Download
3
Embed Size (px)
Citation preview
XML työelämässä
Joni Kettunen
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ä● UI: WPF, Silverlight● 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
WPF, xaml-esimerkki
<Label Content="Yht.henk.puhelin" Grid.Column="0" Grid.Row="11" VerticalAlignment="Center" HorizontalAlignment="Left"/> <TextBox Name="CustomerContactPhoneTextBox" Grid.Column="1" Grid.Row="11" Grid.ColumnSpan="2" Margin="2" IsReadOnly="True" TextChanged="CustomerContactPhoneTextBox_TextChanged"/> <StackPanel Grid.ColumnSpan="3" Grid.RowSpan ="3" Grid.Column="0" Grid.Row="12" HorizontalAlignment="Right" Height="Auto" Margin="4" VerticalAlignment="Center" Width="Auto" Orientation="Horizontal"> <Button Name="NewCustomerButton" Content="Uusi" Margin="4" MinHeight="23" Click="NewCustomerButton_Click"/>
14
Silverlight
● Kirjastojärjestelmä, Aurora, areena.yle.fi● Windows Phone sovelmat
15
XAML-työkalut
● VS ja Blend● Koodaus vs. Storyboard● Lisäosat (AddIn = Plugin)● 500 – 4 250 USD
– Express (ilmainen)
– Professional
– Premium
– Ultimate
16
VS IDE
17
Blend
● Flashin ”tappaja”● WYSIWYG, Tehokas xaml-renderöinti
18
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ö
19
Kysymyksiä?
20
Kiitos
Palautetta ja lisävastauksia
Joni Kettunen