2. 2
meaning
● One of the skill developer needs to know.
Others could be HTML, SQL,
programming languages
● Is used widely across the field
● Importance of the xml depends on your
career choise. Compare it to the language
studies.
3. 3
examples
● Electricity meter, WebServices
● Data transfer between library system and
web front end.
● Alert location (Datex)
● UI: WPF, Silverlight
● Tools
4. 4
Electricity meter
● IP, grid or GSM
● Commands defined
in the meter type
specific interface
documentation
● Tariffs and data
5. 5
Delivery of a SOAP message
meter
Meter
reading
software
Message trafficSOAP
SOAP
meter
Meter
reading
software
M
sg
traffic
SOAP
SOAP
M
sg
traffic
SOAP
Message
Tracer
7. 7
Implementing SOAP interface
● TCP/IP monitor : SOAP Message Tracer
● Implementing driver for the interface using
mock data.
● Test driven development and unit tests
(TDD)
8. 8
Data transfer between library
systems
● Ugly xml-data
● What should you see?
<Catalogue>
<CatalogueId>12345678</CatalogueId>
<CatalogueAuthor>J. K. Rowling</Cat...
<CatalogueItem>
<CatalogueItemBorrower>11223344</C...
<CatalogueItemMaterialType>Book</C...
</CatalogueItem>
...
9. 9
Good xml message
● Compact size might be hard to read
● Usin variables, strings or boolean flags
<Email>true</EMail> <SMS>false<SMS>
<Delivery>1,0,1<Delivery>
<Delivery>5</Delivery> <= Bittisum
● Number of tags, length of a tag and
hierarchy
● File size vs. Readability, standards
10. 10
XML Spy
● Good tool for average user
● 400-800 USD
● Others: Notepad+, ConText, Emacs, etc.
11. 11
WPF
● Vector based, easy to scale up/down
● Element anchoring and placing is
challenging
● Restricted framework compared to Forms
19. 19
Conclusion
● Understangin is more important than the
technical term: HTML, HTML5, XML,
XAML, SOAP, WebService
● Choosing right tools
● Meaning the xml depends on your role
– specialist, project manager or (tech)
leader
● Theory or practice
21. 21
Finally. Job ad.
For work usually required ”2 years work
experience” but right attitude and passion for
your field compensates much.
Creating any web pages, phone app, or any
programming activity counts as experience.
There are programs for ethustiast without
experience for example
Digia Career Compass