2. General description
One skill a developer needs to know. Some others are HTML(5), SQL, programming languages
like C#, Java, JavaScript, VB.NET or Ruby.
It is used quite often
●
Information transfer in standardized packages/form
●
Configuration files
●
User Interface (WPF, HTML5, Silverlight)
Essential skill or almost useless, depending on your work. Like foreign language studies.
4. Electricity meter
●
IP, grid or GSM
●
Commands defined in the meter type specific
interface documentation
●
Tariffs and data
5. Implementing SOAP interface
TCP/IP monitor : SOAP Message Tracer
Implementing driver for the interface using mock data.
Test driven development and unit tests (TDD)
7. Delivery of a SOAP message
meter
Meter
reading
software
Message traffic
SOAP
SOAP
meter
Meter
reading
software
Msg traffic
SOAP
SOAP
Msg traffic
SOAP
Message
Tracer
9. Good xml message
Compact size might be hard to read. Should you use variables, strings or boolean flags?
<Email>true</EMail><SMS>false</SMS><Mail>true</Mail>
<Delivery>1,0,1<Delivery>
<Delivery>5</Delivery> <= Bit sum
Number of tags, length of a tag and hierarchy
File size vs. readability, and standards. When does bandwidth matter?
10. XML tools
Wikipedia: Comparison of XML editors
Full featured tools (XML Spy etc.) vs. highlight (Notepad+, ConText, Emacs etc.)
11. Silverlight and WPF
●
Library management system, Aurora and areena.yle.fi
●
Windows Phone apps
●
Finnish transport agency Häti
●
Finnish transport agency TLOIK
12. WPF
Vector based, easy to scale
up/down
Element anchoring and placing
is challenging
Restricted framework compared
to Forms
13. WPF UI example
No loss of detail when scaling
Resizing to fill empty space, just
few calculations or good layout
plan
Easy themes and eye candy
14. XAML tools
VS and Blend
Coding vs. Storyboard
Additional components (AddIn = Plugin)
657 eur – 3383 eur
Code, editor
Community, free
Professional, version control
Enterprise, testing and IDE improvements
19. Conclusion
Understanding is more important than the technical term:
HTML5, XML, XAML, SOAP, WebService
Choosing right tools
Meaning of the xml depends on your role
specialist, project manager or (tech) leader
Theory and practice