20
XML työelämässä Joni Kettunen

Xml työelamässa

Embed Size (px)

Citation preview

Page 1: Xml työelamässa

XML työelämässä

Joni Kettunen

Page 2: Xml työelamässa

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

Page 3: Xml työelamässa

3

esimerkkejä

● Sähkömittari, WebServices● Tiedonsiirto kirjastojärjestelmässä● UI: WPF, Silverlight● Työkalut

Page 4: Xml työelamässa

4

sähkömittari

● IP, sähköverkko tai puhelinyhteys

● rajapinnan mukaiset komennot

● Tariffit ja data

Page 5: Xml työelamässa

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

Page 6: Xml työelamässa

6

SOAP-viesti

Page 7: Xml työelamässa

7

SOAP-rajapinnan toteutus

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

(mock)● Yksikkötestit (TDD)

Page 8: Xml työelamässa

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>...

Page 9: Xml työelamässa

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.

Page 10: Xml työelamässa

10

XML Spy

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

Page 11: Xml työelamässa

11

WPF

● Vektoripohjainen eli skaalautuva● Asemoinnin haasteet● Frameworkin rajoitteet

Page 12: Xml työelamässa

12

WPF-käyttöliittymäesimerkki

Page 13: Xml työelamässa

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"/>

Page 14: Xml työelamässa

14

Silverlight

● Kirjastojärjestelmä, Aurora, areena.yle.fi● Windows Phone sovelmat

Page 15: Xml työelamässa

15

XAML-työkalut

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

– Express (ilmainen)

– Professional

– Premium

– Ultimate

Page 16: Xml työelamässa

16

VS IDE

Page 17: Xml työelamässa

17

Blend

● Flashin ”tappaja”● WYSIWYG, Tehokas xaml-renderöinti

Page 18: Xml työelamässa

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ö

Page 19: Xml työelamässa

19

Kysymyksiä?

Page 20: Xml työelamässa

20

Kiitos

Palautetta ja lisävastauksia

Joni Kettunen