SlideShare a Scribd company logo
Guru Days — Riittääkö HTML5 sovellusalustaksi?Jani Järvinen, Moonsoft OyC# MVP5.10.2011
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
Mikä HTML5?Tutustutaan ehdotukseen uudeksi standardiksi5.10.2011
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
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
<!DOCTYPE html> <html lang="fi"> <headmanifest=”cache.manifest”>   <meta charset="utf-8">   <title>HTML5-esimerkki</title>   <scriptasyncsrc="koodia.js” /></head> <body>   <headerid="main-header"></header>   <sectionid="content">    Tekstiä...     <asideid="form">       <formaction="/liity" method="post">         <input id="email" type="email">      </form>     </aside>     <figure>       <a href="/sivu2"><img src="kuva1.png" alt="kuvaus"></a>    </figure>   </section> </body> </html> 5.10.2011HTML5-esimerkki
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
<canvasid=”mycanvas" width="300" height="300"></canvas><scripttype="text/javascript">varmyCanvas = document.getElementById(”mycanvas");varmyContext = myCanvas.getContext("2d");myContext.fillStyle = '#00f';myContext.strokeStyle = '#F63806';myContext.lineWidth= 4;myContext.fillRect(0,0,300,300);myContext.strokeRect(0,0,300,300);myContext.moveTo(150,0);myContext.lineTo(0,150);myContext.lineTo(150,300);myContext.lineTo(300,150);myContext.lineTo(150,0);      myContext.fillStyle= '#F63806';myContext.strokeStyle = "#000";myContext.fill();myContext.stroke();</script>5.10.2011Canvas-esimerkki
Microsoft-ohjeistusta:Internet Explorer 10 Guide for Developershttp://msdn.microsoft.com/en-us/ie/gg1929665.10.2011Muita uutuuksiaCACHE MANIFEST/test.css/test.js/test.pngfunctionshowMap(position) { … } navigator.geolocation.getCurrentPosition(showMap);varecho = new Worker('echo.js'); echo.onmessage = function(e) {alert(e.data); }
Mitä ominaisuuksia sovellusalustalta vaaditaan?5.10.2011HTML5 sovellusalustana
Microsoft ja HTML5Mitä kehittäjille tarjotaan tänään?5.10.2011
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
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
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
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?
Miten tuetaan useita alustoja?Yhteensopivan koodin kirjoittaminen5.10.2011
Wikipedia 4.10.2011:5.10.2011Selaintuki (pc-selaimet)
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
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
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
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?
Windows 8Mitä kehittäjille tarjotaan tänään?5.10.2011
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
5.10.2011Windows 8
Tarjoaa sovellusten tyypillisesti tarvitsemia palveluita, mm.Käyttöliittymä- ja shell-integraatiotTietokantayhteydetTilanhallintajne.Käytettävissä Metro-sovelluksista JavaScript-kirjastojen kauttaWinJS-kirjastot5.10.2011Windows Runtime
Silverlight-sovellusten kehittämisen käyttöliittymäkieliExtensible Application Markup LanguageTärkeä osa Windows Phone -kehittämistäTuettuna myös Windows 8:ssa5.10.2011XAML-kieli
KeskusteluaMikä on HTML5:n tulevaisuus, entä miten käy Silverlightille?5.10.2011
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?
Jaa ajatuksiasiEsitä kysymyksiä5.10.2011Sana on vapaa!
Kehittäjäkoulutuksissa ota yhteyttä Salcomiinmyynti@salcom.fipuh. 020 764 1010www.salcom.fi5.10.2011Kiitos!

More Related Content

PDF
Viestintäaamupäivä exchange 2013
PDF
TTL yhteistyöseminaari Windows 8
PDF
TTL yhteistyöseminaari Windows Server 2012
PPTX
Viestinnän seminaari 8.11.2012 / SharePoint
PDF
Viestintäaamupäivä lync 2013
PDF
SSL - sertifikaatit
PDF
Viestintäaamupäivä sharepoint 2013
PPT
SSL sertifikaatit Salcom Entrust
Viestintäaamupäivä exchange 2013
TTL yhteistyöseminaari Windows 8
TTL yhteistyöseminaari Windows Server 2012
Viestinnän seminaari 8.11.2012 / SharePoint
Viestintäaamupäivä lync 2013
SSL - sertifikaatit
Viestintäaamupäivä sharepoint 2013
SSL sertifikaatit Salcom Entrust

Similar to Guru days 5.10.2011 html5 ja silverlight (20)

PDF
Teknologiat murroksessa -aamiasseminaari, HTML5, Teuvo Väisänen
PPTX
Aamiaisseminaari 5.4.2012: HTML5 - Oikotie onneen?
ODP
Web Client programming
PDF
Mobiiliaamiainen 8.11.2012: Teuvo Väisänen, Responsive Design
PDF
Html5 semppu
PPT
Sofokus: Nykyaikaiset verkkopalvelut
PDF
Spirit-teknologiapäivät 29.4. Teuvo Väisänen HTML5 ja CSS3 Designereille
PPTX
Web-sisällönhallinta ja mukautuva esitystapa
PDF
SharePoint 2013
PPTX
Mobile First 2014
PDF
Windows 8
PDF
Store App -kehityksen aloittaminen
PDF
Adobe ja HTML5
PDF
Wordpress tutuksi päivässä
PDF
Käyttöliittymät ja työvälineet
PDF
Web-sivustot
PPTX
Sp2013 mitä uutta_jarno
PDF
Frantic After Work: Windows 8
PPT
WOA: Web APIt
PDF
Firefox
Teknologiat murroksessa -aamiasseminaari, HTML5, Teuvo Väisänen
Aamiaisseminaari 5.4.2012: HTML5 - Oikotie onneen?
Web Client programming
Mobiiliaamiainen 8.11.2012: Teuvo Väisänen, Responsive Design
Html5 semppu
Sofokus: Nykyaikaiset verkkopalvelut
Spirit-teknologiapäivät 29.4. Teuvo Väisänen HTML5 ja CSS3 Designereille
Web-sisällönhallinta ja mukautuva esitystapa
SharePoint 2013
Mobile First 2014
Windows 8
Store App -kehityksen aloittaminen
Adobe ja HTML5
Wordpress tutuksi päivässä
Käyttöliittymät ja työvälineet
Web-sivustot
Sp2013 mitä uutta_jarno
Frantic After Work: Windows 8
WOA: Web APIt
Firefox
Ad

More from Salcom Group (7)

PDF
Suomalainen työ muutoksessa
PPTX
Viestinnän seminaari 8.11.2012 / Lync
PPTX
Viestinnän seminaari 8.11.2012 / Exchange
PPTX
SQL Server 2012 aamiaisseminaari
PPTX
Sharepoint 2010 ylläpitäjät Webinaari
PPTX
System Center 2012 - tulevaisuuden teknologiaa - saatavilla nyt!
PPT
Webinaari - sertifioinnit
Suomalainen työ muutoksessa
Viestinnän seminaari 8.11.2012 / Lync
Viestinnän seminaari 8.11.2012 / Exchange
SQL Server 2012 aamiaisseminaari
Sharepoint 2010 ylläpitäjät Webinaari
System Center 2012 - tulevaisuuden teknologiaa - saatavilla nyt!
Webinaari - sertifioinnit
Ad

Guru days 5.10.2011 html5 ja silverlight

  • 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
  • 3. Mikä HTML5?Tutustutaan ehdotukseen uudeksi standardiksi5.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
  • 6. <!DOCTYPE html> <html lang="fi"> <headmanifest=”cache.manifest”> <meta charset="utf-8"> <title>HTML5-esimerkki</title> <scriptasyncsrc="koodia.js” /></head> <body> <headerid="main-header"></header> <sectionid="content"> Tekstiä... <asideid="form"> <formaction="/liity" method="post"> <input id="email" type="email"> </form> </aside> <figure> <a href="/sivu2"><img src="kuva1.png" alt="kuvaus"></a> </figure> </section> </body> </html> 5.10.2011HTML5-esimerkki
  • 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
  • 8. <canvasid=”mycanvas" width="300" height="300"></canvas><scripttype="text/javascript">varmyCanvas = document.getElementById(”mycanvas");varmyContext = myCanvas.getContext("2d");myContext.fillStyle = '#00f';myContext.strokeStyle = '#F63806';myContext.lineWidth= 4;myContext.fillRect(0,0,300,300);myContext.strokeRect(0,0,300,300);myContext.moveTo(150,0);myContext.lineTo(0,150);myContext.lineTo(150,300);myContext.lineTo(300,150);myContext.lineTo(150,0); myContext.fillStyle= '#F63806';myContext.strokeStyle = "#000";myContext.fill();myContext.stroke();</script>5.10.2011Canvas-esimerkki
  • 9. Microsoft-ohjeistusta:Internet Explorer 10 Guide for Developershttp://msdn.microsoft.com/en-us/ie/gg1929665.10.2011Muita uutuuksiaCACHE MANIFEST/test.css/test.js/test.pngfunctionshowMap(position) { … } navigator.geolocation.getCurrentPosition(showMap);varecho = new Worker('echo.js'); echo.onmessage = function(e) {alert(e.data); }
  • 10. Mitä ominaisuuksia sovellusalustalta vaaditaan?5.10.2011HTML5 sovellusalustana
  • 11. Microsoft ja HTML5Mitä kehittäjille tarjotaan tänään?5.10.2011
  • 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?
  • 16. Miten tuetaan useita alustoja?Yhteensopivan koodin kirjoittaminen5.10.2011
  • 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?
  • 22. Windows 8Mitä kehittäjille tarjotaan tänään?5.10.2011
  • 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
  • 26. Silverlight-sovellusten kehittämisen käyttöliittymäkieliExtensible Application Markup LanguageTärkeä osa Windows Phone -kehittämistäTuettuna myös Windows 8:ssa5.10.2011XAML-kieli
  • 27. KeskusteluaMikä on HTML5:n tulevaisuus, entä miten käy Silverlightille?5.10.2011
  • 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?
  • 30. Kehittäjäkoulutuksissa ota yhteyttä Salcomiinmyynti@salcom.fipuh. 020 764 1010www.salcom.fi5.10.2011Kiitos!