perjantai 8. elokuuta 2014

Millä tekniikalla UI Windows-sovellukseen?



Rakennamme tuotetta Windowsille. 
Mutta mietin nyt, millä Windowsilla ja millä UI-tekniikalla pitäisi järjestelmä tehdä. Windows 8.* ei innosta.
Windows 8 on suunniteltu tukemaan erilaisia laitteita. Mutta nyt voi varmasti sanoa että 
1. mitään muita Windows laitteita ei tule paitsi PC:t tai ne jotka ovat tulleet (Windows Phone ja tabletit) tullaan hiljalleen ajamaan alas ja 
2. Windows 8.* on flopannut täysin ja sen markkinaosuus on jäänyt jonnekin 10%:iin eikä enää nouse paljoa ennen kuin se korvataan jollain Windows9:llä.

Joten ensimmäinen arvaus on tehdä softa Windows7-, WPF-, WCF-, ja XAML-tekniikoilla ja C#:lla. 
Toinen webbimäisempi vaihtoehto olisi tehdä UI HTML5:lla ja Javascriptillä. 
Windows 8.* toki tukee natiivisti Javascriptiä ja HTML5:ta - jolloin voisi käyttää myös kaikkia .NET kirjastoja. Mutta silloin kyseessä on kuitenkin Microsoft-spesifinen ratkaisu ja ilmeisesti tämä toimii vain Windows8:ssa, joka vaikuttaisi flopanneen?
Toinen versio HTML5+Javascipt-vaihtoehdosta on sitten tehdä UI kokonaan webbitekniikalla ja käyttää esimerkiksi REST:iä kommunikoimiseen Microsft-tekniikalla tehdyn muun sovelluksen kanssa. Käyttää siis vaikkapa Chrome-browseria platformina - ja Chrome developer toolia testaamiseen.