The PIT
Röster från ITM-koncernen.

Rapport ang Silverlight, IE8 m.m. från Mix08

March 27, 2008 14:22 by Stefan Karlsson

Rapport från seminarierna

Silverlight 2.0 Beta
Silverlight 2 (beta) släpptes samma dag som vi klev in i de pampiga lokalerna på hotel Venicia för att förkovra oss i all ny information och beblanda oss med kolleger från hela världen. Silverlight 2 kommer med många nya funktioner och har självklart fullt stöd av Visual Studio 2008 där du kan välja vilket språk du vill bygga dina Silverlight-applikationer i. Följande språk är tillgängliga just nu:VB, C#, Javascript, IronPython och IronRuby.

Kontroller
Nya saker i Silverlight 2 är att det numera ingår ett Stort antal kontroller som går att använda out of the box. Microsoft har också släppt källkoden till alla sina kontroller under en opensource-licens vilket gör att man t.ex. kan ta listviewkontrollen och ändra funktion och utseende totalt, eller bara bygga vidare och utöka den utan problem. Silverlight stödjer nu gridfunktionalitet som var efterfrågat från många utvecklare. Det finns ett antal olika layoutkontroller såsom panel, stackpanel, grid m.m. Sen de vanliga formkontrollerna vi är vana vid från desktopprogrammering, som textbox, checkbox, radiobutton m.m. vi har slider, scrollviewer, calendar, datepicker m.m. Och så självklart datamanipulerande kontroller som datagrid, listbox mm.


WPF UI Framework
Silverlight 2.0 inkluderar ett UI-framework vilket gör det lätt att arbeta mot grafik och animeringsmotorn. UI-frameworket är en bantad version av full .Netframeworket. Eftersom det är ett subset från det fulla frameworket så arbetar man på samma sätt mot detta som mot det fulla oavsett om man vill rikta sig mot en mac, pc eller annat.

Nätverkssupport
Silverlight 2 inkluderar support för att konsumera och arbeta mot massor av olika externa källor som REST, Webservices/Soap, POX, RSS och standard HTTP services. En nyhet är att den även stödjer cross domain access. Detta har ju inte varit möjligt förut pga säkerhetsskäl, men går nu att genomföra på ett enkelt och säkert sett genom att alla parter i accessandet måste godkänna. T.ex. om jag försöker accessa en tjänst på en skibardomän från en silverlightapplikation som körs på itm-domänen så måste applikationen skicka en speciell request som servern måste svara på ett speciellt sätt genom att lägga till en header. Detta är lätt implementerat och gör att de två domänerna kan tillåtas ha crossdomain access.
Nytt är att man kan skapa sockets på klienten. Det öppnar upp för att bygga chatklienter och andra p2pfunktioner. Dock så är alltid en silverlightapplikation inne i sin ”sandlåda” så man kan inte öppna vilka portar som helst och det finns en hel del begränsningar som är gjorda av säkerhetsmässiga skäl.

Basklassbibliotek
Basklassbiblioteket i silverlight är heltäckande. Det har collections, IO, generics, threading, globalization, XML, local storage m.m. Det inkluderar även LINQ och LINQ to XML support. Du kan arbeta mot databasen genom att definiera upp ett datakontext som du sedan kör linq-frågor mot. Kodmässigt blir det som att du arbetar mot ett objekt hela tiden, inte en tabell. Silverlight 2 kräver inte att .Net framework är installerat på en maskin för att fungera utan är helt fristående från .Net.

 Avslutningsvis angående Silverlight
Helt klart är detta ett steg i rätt riktning. Silverlight är en tungviktare som ger alla miljontals .Netutvecklare möjlighet att nå områden de inte haft möjlighet att nå tidigare, att kunna bygga rika applikationer som fungerar i mobiltelefoner, PDAs, mac, linux (snart), PC m.m. Antalet enheter som är möjliga att nå är växande och Microsoft har helt klart en stark drivkraft vad gäller att få ut den här pluginen överallt där användare och utvecklare vill ha den. Med Visual Studio 2008, Expression-serien med Blend m.m. så har vi grymma verktyg att arbeta i.

Ett teoretiskt problem är att väldigt många webdesigners, och UI-designers sitter med mac och är vana att göra sina dummys i photoshop m.m. och är svåra att få över till PC/Blend. Där kan det bli ett gap som gör att det blir en brist av sådan kunskap kortsiktigt sett. Microsoft kommer inte att bygga någon Blend för Mac, men däremot så finns det en hel del fria programvaror som kan täcka upp där. Det finns även en hel del plugins till photoshop m.m. som gör  att man kan exportera till XAML som man sedan kan arbeta vidare i Blend med. Internet Explorer 8.0

Det var många nyheter som släptes startdagen på MIX08. Bland annat så meddelades att betaversion av IE8 (eller IEIGHT som den skämtsamt skrivs ut) släpptes och fanns tillgänglig för nedladdning. IE7.an hade ju fokus på säkerhet, IE8 har haft fokus på CSS. Microsofts mål har här varit att FÖLJA standarden CSS 2.1. Microsoft har publicerat över 700 testfall som ”open format” under Common Creative Licence” som ska vara till för att vem som helst ska kunna verifiera sin browsermotor. De välkomnar även ”communityt” att gå igenom dessa testfall och rätta Microsoft om de har förstått en regel fel m.m.

Framför allt så var det en massa saker som de lämnat ut på creative common-licens från många avdelningar på microsoft, det verkar ha blivit lite av en trend. Det är bara att tacka och ta emot.

Andra nyheter i Internet Explorer 8 är något som kallas för Webslices och Webactivitys. Genom att slänga in lite metataggar i sin webbsida kan man skapa webslices och webactivitys som besökarna av webbsidan kan använda sig av.

Webslice
Genom att tagga upp en liten del av din sida på ett speciellt sätt så blir det en webslice. Användaren kan då prenumerera på den där slicen av sidan och den hamnar längst upp som en ikon i browsern. För man musen över ikonen så får man upp en uppdaterad preview av slicen.

Tänkbara användningsområden är t.ex. auktionssiter, chattar m.m. där man löpande vill kunna se vilka nya bud som inkommit på en auktion, men det är onödigt att ha hela siten uppe bara för det. Du kan ha en webslice som hela tiden visar status för en vän på facebook m.m.


Webactivity
WebActivitys gör att du kan tagga upp saker på din sida så att när man högerklickar på nånting så får du upp en massa möjligheter att interagera mot det som är markerat. Antingen
kodat av dig eller så går man mot befintliga aktiviteter som går att göra.

Gå hit för att ladda ner betan:

http://www.microsoft.com/windows/products/winfamily/ie/ie8/default.mspx