1. Guru Days — Riittääkö HTML5 sovellusalustaksi?Jani Järvinen, Moonsoft OyC# MVP5.10.2011
2. Mikä on HTML5 ja mihin sitä tarvitaan?HTML5-kehittäminen Visual Studio 2010:lläMiten tukea useita alustoja ja päätelaitteita HTML5-sovelluksissaSilverlightintulevaisuus, jyrääkö HTML5 yli?Entä tuleva Windows 8?Keskustelua sekä kysymyksiä ja vastauksia5.10.2011Agenda 5.10.2011
4. Määrittelyvaiheessa oleva standardiHTML5 tuo monia tervetulleitauudistuksiaPaljon muutakin kuin pelkkä ääni ja kuvaSe mikä mediassa tunnetaan HTML5:näon itse asiassa joukko erilaisia standardiluonnoksiaTaustalla W3C, WHATWG ja IETFhttp://dev.w3.org/html5/spec/Overview.html5.10.2011HTML5 – yleiskuva
5. Canvas-elementtiÄäni- ja videotoiston tuki ilman selainlaajennuksiaSemanttiset elementitWeb StorageWebSocketsGeolocation APIWeb WorkersDrag & dropApplication Cache (offline-käyttö)MikroformaatitCSS3, lukuisat uudet moduulit…5.10.2011HTML5:n uutuuksia
7. Merkitys sisällölleOtsikot, sivuhuomautukset, leipäteksti, alaviitteet, jne.HTML5:n header-, footer-, section-, aside-elementit, jne.Korvaavat div-elementitMikroformaatit (microdata)Tarjoavat mahdollisuuden kuvata sisältöä vieläkin tarkemmin, esimerkiksi osoitetiedotEsim. Google tukee<section itemprop="address" itemscopeitemtype="http://data-vocabulary.org/Address">I live at <span itemprop="street-address">1234 Peach Drive</span><span itemprop="locality">Warner Robins</span> <span itemprop="region">Georgia</span></section> 5.10.2011Semanttisuus
12. Kehittäjille on tarjolla kehitysvälineitä sekä selainVisual Studio 2010 SP1HTML5-syntaksin validiointiIntelliSense-tukiCSS3-ominaisuuksiaInternet Explorer9.0-versio saatavilla RTM:nä10.0-versio Windows 8 Preview:n mukanaMuita ohjelmistoja joissa HTML5-tukeaExpression Web 45.10.2011Microsoft ja HTML5
13. Asentamalla SP1:n VisualStudioon saadaan käyttöönHTML5-ominaisuuksiaValiditointitukiTarkistaa HTML5-syntaksinEi itsessään päivity jatkuvasti,aivan viimeisimpiä asioita ei tuetaKatso ”Web Standards Update forVisual Studio 2010 SP1”IntelliSense-tukiTuki uusille elementeille, jne.5.10.2011Visual Studio 2010
14. ASP.NET WebForms ei kunnolla tue HTML5:ttäParemmat mahdollisuudet löytyvät uusista tekniikoistaErityisesti ASP.NET MVCPerinteisiä WebForms-kontrolleja ei käytetäMahdollisuus paremmin vaikuttaa tuotettavaan koodiinHTML-helper -olio ei tunne HTML5-toimintojaTuleva Visual Studio ”11” sisältää parempaa tukeaMukana Windows 8 DeveloperPreviewssä5.10.2011ASP.NET ja HTML5
15. Semanttinen suunnitteluVisuaalista tukea ei toistaiseksi lainkaanSVG-grafiikkaVektorigrafiikkamuoto (Scalable Vector Graphics)Mitä ratkaisuja Microsoftilla on tarjota?Expression Web, Expression DesignSemanttinen Word?Toistaiseksi tarvitaan myös esim. Adoben tuotteita, kuten Illustrator5.10.2011Mille muulle tarvitaan tukea?
18. Haaste: suuri määrä päätelaitteita ja selaimiaHTML5:n myötä tilanne toivottavasti paraneeKestää vuosia saavuttaa vakaa tilaVertailun vuoksi: HTML5:n arvellaan olevan suositus vasta vuonna 2022NyrkkisääntöÄlä yritä seurata selaimia ja niiden versionumeroitaPikemminkin kysy selaimelta tuetaanko ominaisuutta vai eiVertaa: ASP.NET ja IE 10.0Testaa, testaa, testaa5.10.2011Useiden alustojen tukeminen
19. jQuery ja jQuery UINykypäivän peruskirjastot käyttöliittymiinTulevat mukana ASP.NET 4 -sovelluksissaWebForms ja MVCModernizrHyödyllinen kirjasto, jolla voidaan tarkistaa selainten HTML5-yhteensopivuuswww.modernizr.com5.10.2011JavaScript-kirjastoja
20. HTML5-tuki tulossa kovaa vauhtia myös mobiiliselaimiinToistaiseksi tuki hajanaista, mutta seuraava laitesukupolvi on selvästi parempiEsimerkiksi Microsoft Windows Phone 7.5 ”Mango”Internet Explorer 9 -selain runkonaToisin sanoen, myös HTML5-tukea5.10.2011Mobiilimaailma
21. Voiko sama HTML5-sovellus toimia kaikissa ympäristöissä?PC, tabletti, mobiili, …Erilaiset käyttötilanteet, erilaiset ruutukoot, …Kevyempi vaihtoehtoSovellus kaikille selaimille yhdessä ympäristössäEntä taustajärjestelmät?Toimiiko sama toteutus niissä?Tekniikka vielä uuttaLaajaa sovellusmäärää ei vielä ole5.10.2011Samalla toteutuksella?
23. Kaksi käyttöliittymääPerinteinen Windows 7 ja MetroMetroa ohjelmoidaan uusillaWindows Runtime -rajapinnoilla (WinRT)Teknisinä välineinäHTML5 + CSS + JavaScriptC# ja XAMLC++ ja XAMLPerinteiset välineet eivät kelpaa MetroonC#, .NETWin325.10.2011Windows 8
25. Tarjoaa sovellusten tyypillisesti tarvitsemia palveluita, mm.Käyttöliittymä- ja shell-integraatiotTietokantayhteydetTilanhallintajne.Käytettävissä Metro-sovelluksista JavaScript-kirjastojen kauttaWinJS-kirjastot5.10.2011Windows Runtime
28. Mikä on Silverlight-tekniikan tulevaisuus?Jos kerran HTML5:llä voi tehdä kaiken, miksi käyttää hopeavaloa?Onko XAML-osaaminen hukkaan heitettyä?Kannattaako Suomessa edes tehdä ohjelmistoja, kun HTML+JavaScript -koodauksen voi ostaa vaikkaAasiasta kolmasosalla hinnasta?Entä .NET-osaaminen, tarvitaanko sitä jatkossa?Jos sovelluksista tulee Metro-sovelluksia, onko opeteltava uusi Windows Runtime?5.10.2011Miten käy Silverlightin?