SlideShare a Scribd company logo
1 of 20
XML työelämässä

Joni Kettunen
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

2
esimerkkejä
●

Sähkömittari, WebServices

●

Tiedonsiirto kirjastojärjestelmässä

●

UI: WPF, Silverlight

●

Työkalut

3
sähkömittari
●

●

●

IP, sähköverkko tai
puhelinyhteys
rajapinnan
mukaiset
komennot
Tariffit ja data

4
e
nn
ike

SOAP

mittarinlukemisohjelma

SOAP

Vi
es
tili
ike
nn
e

Viestiliikenne

tili
es
Vi

mittari

SOAP

mittari

SOAP

SOAP-viestin kulku

mittarinlukemisohjelma

SOAP
Message
Tracer
5
SOAP-viesti

6
SOAP-rajapinnan toteutus
●
●

●

TCP/IP monitor : SOAP Message Tracer
Toteutuksen vertailu rajapintaa vastaan
(mock)
Yksikkötestit (TDD)

7
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>
...
8
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.
9
XML Spy
●

Hyvä työkalu, tavalliselle käyttäjälle

●

400-800 USD

●

Muita: Notepad+, ConText, Emacs jne.

10
WPF

●

Vektoripohjainen eli skaalautuva

●

Asemoinnin haasteet

●

Frameworkin rajoitteet
11
WPF-käyttöliittymäesimerkki

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

13
Silverlight
●

Kirjastojärjestelmä, Aurora, areena.yle.fi

●

Windows Phone sovelmat

14
XAML-työkalut
●

VS ja Blend

●

Koodaus vs. Storyboard

●

Lisäosat (AddIn = Plugin)

●

500 – 4 250 USD
–

Express (ilmainen)

–

Professional

–

Premium

–

Ultimate
15
VS IDE

16
Blend

●

Flashin ”tappaja”

●

WYSIWYG, Tehokas xaml-renderöinti
17
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ö
18
Kysymyksiä?

19
Kiitos

Palautetta ja lisävastauksia
Joni Kettunen

20

More Related Content

Viewers also liked

Kалендарь праздников
Kалендарь праздниковKалендарь праздников
Kалендарь праздниковdeutschonline
 
Presentazione businesspass cloud_computing
Presentazione businesspass cloud_computingPresentazione businesspass cloud_computing
Presentazione businesspass cloud_computingGIOVANNI BUCCOLIERO
 
Ravi Anand ka Happy Birthday
Ravi Anand ka Happy BirthdayRavi Anand ka Happy Birthday
Ravi Anand ka Happy BirthdayDarshan Bheda
 
Khuyến mãi từ trường Anh ngữ CNC
Khuyến mãi từ trường Anh ngữ CNCKhuyến mãi từ trường Anh ngữ CNC
Khuyến mãi từ trường Anh ngữ CNCMYD Vietnam
 
Shamaeva fearless sourcing on LinkedIn 19.2.2014
Shamaeva fearless sourcing on LinkedIn 19.2.2014Shamaeva fearless sourcing on LinkedIn 19.2.2014
Shamaeva fearless sourcing on LinkedIn 19.2.2014Irina Shamaeva
 
Toàn cảnh văn hóa, thể thao và du lịch – Số 1064 –vanhien.vn
Toàn cảnh văn hóa, thể thao và du lịch – Số 1064 –vanhien.vnToàn cảnh văn hóa, thể thao và du lịch – Số 1064 –vanhien.vn
Toàn cảnh văn hóa, thể thao và du lịch – Số 1064 –vanhien.vnlongvanhien
 
Край в котором я живу
Край в котором я живуКрай в котором я живу
Край в котором я живуLuiza Kerimova
 
Fair Lending Law, HMDA, Disparate Impact Doctrine & Beyond
Fair Lending Law, HMDA, Disparate Impact Doctrine & BeyondFair Lending Law, HMDA, Disparate Impact Doctrine & Beyond
Fair Lending Law, HMDA, Disparate Impact Doctrine & BeyondLexisNexis
 
C side nav cal programming guide
C side nav cal programming guideC side nav cal programming guide
C side nav cal programming guideFOFANA ALAZ
 

Viewers also liked (18)

Kалендарь праздников
Kалендарь праздниковKалендарь праздников
Kалендарь праздников
 
Keberhasilan kurikulum 2013
Keberhasilan kurikulum 2013Keberhasilan kurikulum 2013
Keberhasilan kurikulum 2013
 
Savjeti za sigurno surfanje
Savjeti za sigurno surfanjeSavjeti za sigurno surfanje
Savjeti za sigurno surfanje
 
Conquer the Ocean
Conquer the OceanConquer the Ocean
Conquer the Ocean
 
Buying Your First Home
Buying Your First HomeBuying Your First Home
Buying Your First Home
 
Il 2013 di ipsia
Il 2013 di ipsiaIl 2013 di ipsia
Il 2013 di ipsia
 
refrence-letter
refrence-letterrefrence-letter
refrence-letter
 
Ronde van vlaanderen
Ronde van vlaanderenRonde van vlaanderen
Ronde van vlaanderen
 
Presentazione businesspass cloud_computing
Presentazione businesspass cloud_computingPresentazione businesspass cloud_computing
Presentazione businesspass cloud_computing
 
Ravi Anand ka Happy Birthday
Ravi Anand ka Happy BirthdayRavi Anand ka Happy Birthday
Ravi Anand ka Happy Birthday
 
Khuyến mãi từ trường Anh ngữ CNC
Khuyến mãi từ trường Anh ngữ CNCKhuyến mãi từ trường Anh ngữ CNC
Khuyến mãi từ trường Anh ngữ CNC
 
Shamaeva fearless sourcing on LinkedIn 19.2.2014
Shamaeva fearless sourcing on LinkedIn 19.2.2014Shamaeva fearless sourcing on LinkedIn 19.2.2014
Shamaeva fearless sourcing on LinkedIn 19.2.2014
 
Crocodiles!
Crocodiles!Crocodiles!
Crocodiles!
 
Toàn cảnh văn hóa, thể thao và du lịch – Số 1064 –vanhien.vn
Toàn cảnh văn hóa, thể thao và du lịch – Số 1064 –vanhien.vnToàn cảnh văn hóa, thể thao và du lịch – Số 1064 –vanhien.vn
Toàn cảnh văn hóa, thể thao và du lịch – Số 1064 –vanhien.vn
 
Край в котором я живу
Край в котором я живуКрай в котором я живу
Край в котором я живу
 
Fair Lending Law, HMDA, Disparate Impact Doctrine & Beyond
Fair Lending Law, HMDA, Disparate Impact Doctrine & BeyondFair Lending Law, HMDA, Disparate Impact Doctrine & Beyond
Fair Lending Law, HMDA, Disparate Impact Doctrine & Beyond
 
C side nav cal programming guide
C side nav cal programming guideC side nav cal programming guide
C side nav cal programming guide
 
Άννα
ΆνναΆννα
Άννα
 

Similar to Xml työelamässa

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
 
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
 
Store App -kehityksen aloittaminen
Store App -kehityksen aloittaminenStore App -kehityksen aloittaminen
Store App -kehityksen aloittaminenSovelto
 
Käyttöliittymät ja työvälineet
Käyttöliittymät ja työvälineetKäyttöliittymät ja työvälineet
Käyttöliittymät ja työvälineetSovelto
 
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
 
Windows 7 Työn tuottavuus
Windows 7 Työn tuottavuusWindows 7 Työn tuottavuus
Windows 7 Työn tuottavuusVaihde 7
 
Nebula Cloud 9, for Software development Professional
Nebula Cloud 9, for Software development ProfessionalNebula Cloud 9, for Software development Professional
Nebula Cloud 9, for Software development ProfessionalMarkus Vuorinen
 
Nebula pilvi 9 kehittäjille - tukemassa ketterää kehitystä
Nebula pilvi 9 kehittäjille - tukemassa ketterää kehitystäNebula pilvi 9 kehittäjille - tukemassa ketterää kehitystä
Nebula pilvi 9 kehittäjille - tukemassa ketterää kehitystäNebula Oy
 
Electronic work order management case study
Electronic work order management case studyElectronic work order management case study
Electronic work order management case studyLauri Anttila
 
Windows 8 yrityksen työasemana
Windows 8 yrityksen työasemanaWindows 8 yrityksen työasemana
Windows 8 yrityksen työasemanaSovelto
 
Ohjelmointikielet ja -paradigmat - kalvot 2014
Ohjelmointikielet ja -paradigmat - kalvot 2014Ohjelmointikielet ja -paradigmat - kalvot 2014
Ohjelmointikielet ja -paradigmat - kalvot 2014Jouni Smed
 

Similar to Xml työelamässa (15)

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ä
 
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
 
Store App -kehityksen aloittaminen
Store App -kehityksen aloittaminenStore App -kehityksen aloittaminen
Store App -kehityksen aloittaminen
 
Käyttöliittymät ja työvälineet
Käyttöliittymät ja työvälineetKäyttöliittymät ja työvälineet
Käyttöliittymät ja työvälineet
 
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)
 
Windows 7 Työn tuottavuus
Windows 7 Työn tuottavuusWindows 7 Työn tuottavuus
Windows 7 Työn tuottavuus
 
Nebula Cloud 9, for Software development Professional
Nebula Cloud 9, for Software development ProfessionalNebula Cloud 9, for Software development Professional
Nebula Cloud 9, for Software development Professional
 
Nebula pilvi 9 kehittäjille - tukemassa ketterää kehitystä
Nebula pilvi 9 kehittäjille - tukemassa ketterää kehitystäNebula pilvi 9 kehittäjille - tukemassa ketterää kehitystä
Nebula pilvi 9 kehittäjille - tukemassa ketterää kehitystä
 
Electronic work order management case study
Electronic work order management case studyElectronic work order management case study
Electronic work order management case study
 
Windows 8 yrityksen työasemana
Windows 8 yrityksen työasemanaWindows 8 yrityksen työasemana
Windows 8 yrityksen työasemana
 
Valtio Expo 2019 - Pilvi tuli jo, oletko valmis?
Valtio Expo 2019 - Pilvi tuli jo, oletko valmis?Valtio Expo 2019 - Pilvi tuli jo, oletko valmis?
Valtio Expo 2019 - Pilvi tuli jo, oletko valmis?
 
Ohjelmointikielet ja -paradigmat - kalvot 2014
Ohjelmointikielet ja -paradigmat - kalvot 2014Ohjelmointikielet ja -paradigmat - kalvot 2014
Ohjelmointikielet ja -paradigmat - kalvot 2014
 

Recently uploaded

Tekoäly opetuksessa. Seinäjoen lyseo 24.4.24
Tekoäly opetuksessa. Seinäjoen lyseo 24.4.24Tekoäly opetuksessa. Seinäjoen lyseo 24.4.24
Tekoäly opetuksessa. Seinäjoen lyseo 24.4.24Matleena Laakso
 
Opettaja ja tekoäly. Pedaiiltapäivä 25.4.24
Opettaja ja tekoäly. Pedaiiltapäivä 25.4.24Opettaja ja tekoäly. Pedaiiltapäivä 25.4.24
Opettaja ja tekoäly. Pedaiiltapäivä 25.4.24Matleena Laakso
 
Tekoälyä koulunkäynninohjaajille. Jyty 27.4.24
Tekoälyä koulunkäynninohjaajille. Jyty 27.4.24Tekoälyä koulunkäynninohjaajille. Jyty 27.4.24
Tekoälyä koulunkäynninohjaajille. Jyty 27.4.24Matleena Laakso
 
Valkohäntäpeura (Odocoileus virginianus).pptx
Valkohäntäpeura (Odocoileus virginianus).pptxValkohäntäpeura (Odocoileus virginianus).pptx
Valkohäntäpeura (Odocoileus virginianus).pptxpurmonen8
 
Tekoäly opetuksessa, opettajien kevätpäivä 26.4.24
Tekoäly opetuksessa, opettajien kevätpäivä 26.4.24Tekoäly opetuksessa, opettajien kevätpäivä 26.4.24
Tekoäly opetuksessa, opettajien kevätpäivä 26.4.24Matleena Laakso
 
Tekoäly ja opinto-ohjaus, webinaari 26.4.24
Tekoäly ja opinto-ohjaus, webinaari 26.4.24Tekoäly ja opinto-ohjaus, webinaari 26.4.24
Tekoäly ja opinto-ohjaus, webinaari 26.4.24Matleena Laakso
 

Recently uploaded (7)

Tekoäly opetuksessa. Seinäjoen lyseo 24.4.24
Tekoäly opetuksessa. Seinäjoen lyseo 24.4.24Tekoäly opetuksessa. Seinäjoen lyseo 24.4.24
Tekoäly opetuksessa. Seinäjoen lyseo 24.4.24
 
Opettaja ja tekoäly. Pedaiiltapäivä 25.4.24
Opettaja ja tekoäly. Pedaiiltapäivä 25.4.24Opettaja ja tekoäly. Pedaiiltapäivä 25.4.24
Opettaja ja tekoäly. Pedaiiltapäivä 25.4.24
 
Tekoälyä koulunkäynninohjaajille. Jyty 27.4.24
Tekoälyä koulunkäynninohjaajille. Jyty 27.4.24Tekoälyä koulunkäynninohjaajille. Jyty 27.4.24
Tekoälyä koulunkäynninohjaajille. Jyty 27.4.24
 
Valkohäntäpeura (Odocoileus virginianus).pptx
Valkohäntäpeura (Odocoileus virginianus).pptxValkohäntäpeura (Odocoileus virginianus).pptx
Valkohäntäpeura (Odocoileus virginianus).pptx
 
Tekoäly opetuksessa, opettajien kevätpäivä 26.4.24
Tekoäly opetuksessa, opettajien kevätpäivä 26.4.24Tekoäly opetuksessa, opettajien kevätpäivä 26.4.24
Tekoäly opetuksessa, opettajien kevätpäivä 26.4.24
 
Koulutuksen palkat ja kustannukset sekä koulutuksen ansiot
Koulutuksen palkat ja kustannukset sekä koulutuksen ansiotKoulutuksen palkat ja kustannukset sekä koulutuksen ansiot
Koulutuksen palkat ja kustannukset sekä koulutuksen ansiot
 
Tekoäly ja opinto-ohjaus, webinaari 26.4.24
Tekoäly ja opinto-ohjaus, webinaari 26.4.24Tekoäly ja opinto-ohjaus, webinaari 26.4.24
Tekoäly ja opinto-ohjaus, webinaari 26.4.24
 

Xml työelamässa