Upload
jonikettunen
View
34
Download
0
Embed Size (px)
Citation preview
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
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.
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
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"/>
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ö
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