PerSalmi.NET

Swedish .Net software developer...
# Sunday den 17 May 2015

I år bestod Combitechs deltagande på Microsoft Build 2015 i San Francisco av ett gäng med fyra konsulter från Linköping och Stockholm, en satsning på att vara med där det händer när det gäller Microsofts utvecklingsplattformar. Med lite varierande intressen försökte vi täcka in de flesta teknikområden på konferensen.

HoloLens

Den mest hypade och samtidigt mystiska prylen under de senaste månaderna har varit Augmented Reality glasögonen – HoloLens. Det spekulerades mycket före konferensen om man skulle få med sig ett exemplar hem från Build men vi som trodde det var för tidigt fick (tyvärr) rätt. Det bjöds istället på en del demotillfällen på bland annat keynoteföredrag och sedan individuella demos där vi deltagare fick pröva på själva under guidning av utvecklingsteamet. Det fanns tre olika demotyper att boka in sig på och vi lyckades komma med på både en One-on-One demo och en sk HoloLens Academy där man fick tillfälle att pröva på utveckling av appar för HoloLens.

Hur HoloLens ser ut och vad man som användare upplever illustreras nog bäst av de demofilmer som finns samt keynotevideos från Build, de är filmade med speciell kamera som lägger på samma 3D-objekt som den som har glasögonen på sig ser och ger en visuell bild av hur det verkligen ser ut genom HoloLens. Skillnaden är att man har interaktion med HoloLens som man inte har som betraktare och att synfältet i HoloLens där hologram eller 3D-objekt är synliga är mindre (Microsoft säger sig jobba på att förstora synfältet inför den kommersiella releasen). Det var ändå en mycket intressant upplevelse att få pröva på att själv interagera med virtuella föremål!

Den demo jag prövade på bestod i att redigera 3D-objekt i en slags paintbox eller modelleringsverktyg, där man såg en modell framför sig och sedan gjorde ändringar som att kopiera, skala om, flytta och färglägga objekt som fanns i modellen. Modellen jag redigerade var en liten undervattensmiljö med havsbotten, fiskar, maneter och växter. Interaktionen med HoloLens består av gester, tex klicka på objekt med pekfingret framför sig, peka ut objekt med en markör styrd av blicken och att ge röstkommandon. Vill ha faktorn är väldigt hög, jag är imponerad av vad man kan klämma ur en dator av idag inbyggd i dessa glasögon i fråga om bildkvalitet, ljud, interaktion och totalupplevelse och jag tror utvecklingen av förbättrade HoloLens generationer kommer att gå fort.

Universal Windows Platform

image

Det många har förväntat sig sedan Windows Phone och Windows 8 lanserades med sitt Modern UI koncept lanseras nu tillsammans med Windows 10. Universal Windows Platform ger utvecklare möjlighet att bygga en app med anpassningsbart UI för att passa flera displaystorlekar och formfaktorer för att kunna köra samma applikation på flera olika plattformar dvs telefoner, plattor, datorer och HoloLens. Ja, även den minimala Raspberry Pi 2 supportas som målplattform. Intressant att nämna är att XAML får en del nyheter, kompilerade databindningar mm.

Azure och Windows Server

Mycket av de föredrag som handlade om Azure var inriktade på backend för Internet of Things, bland annat säkerhet kring enheter för att motstå attacker. Ett koncept kallat Azure IoT Hub presenterades för att ge en bra mall som följer de best-practices man jobbat fram under senaste tiden.

image

När det gäller Azure fanns det även flera sessioner som gick på djupet kring de nya App modellerna för Web- , Mobile- och Logic Apps. En del av dessa är ju nya koncept, främst inom Logic Apps, som inte funnits ute så länge att de fått nån större spridning ännu. Ett allt viktigare verktyg för utvecklare att kunna hantera för att samla telemetridata kring hur appar utformas är Application Insights som nu kan användas i alla typer av applikationer för att se trender i användning och för att hitta fel.

Windows Server byggs om rejält och kommer att släppas i en variant kallad Windows Nano Server. Det är en version där man själv tar en kärna och bygger på med support för olika operativsystemkomponenter utefter behov. Allt konfigureras via pakethantering och PowerShell. Tanken är att skapa en minimal server som inte behöver omstarter eller uppdateringar lika ofta eftersom den inte innehåller mer än det nödvändiga för att köra just den applikation man själv byggt den för. Utmärkt att använda för Hyper-V i både värd och gästkonfiguration, som applikaitonsserver i molnlösningar mm där man inte vill ha mer än det nödvändigaste installerat.

Containerteknik – vad som kan ses som lättviktsvarianter av virtuella maskiner, kommer också med Windows 10. Detta jobb med att anpassa Windows för att kunna skapa containers gör Microsoft i samarbete med Docker. Det annonserades redan i höstas att man var på väg att ta fram detta men det är först nu det visats som demos inför publik, tyvärr dröjer den första preview-versionen av Windows som har stöd för containers tills i sommar då det ska komma i Windows Server Technical Preview 3. Man får hålla koll på vad som händer på About Windows Server Containers.

Jag kan inte låta bli men efter att Build var slut så annonserades också den sk Azure Stack under Ignite-konferensen. Det är efterföljaren till Azure Pack som gör att man kan bygga upp sitt eget Azure-datacenter på egen hårdvara med full kontroll.

Internet of Things

En mycket populär session på Build var Windows for Makers, i stort sett en mängd demos av vad man kan göra med Windows 10 på Raspberry Pi 2 som är ny bland de platt formar man kan köra Windows på. Den variant som körs på Raspberry enheter kallas Windows 10 Core IoT, egentligen en relativt nerstrippad Windows 10 som fungerar som plattform att köra Universal appar. Givetvis finns det stöd för olika typer av I/O signaler, bl. a. GPIO och I2C mm. Även Arduino och Netduino har fått en del uppmärksamhet från Windows 10, den ännu enklare kortplattformen får dock inte något stöd för att köra Windows 10. Prestandan räcker inte för det men man får bra stöd för att kommunicera med den. Man kan tex programmera mot dess I/O portar via BlueTooth anslutning från en Windows 10 enhet. En funktion är också på väg som gör att man kan använda en Windows enhet som ersättning för olika shields, enheten ger då utvecklaren ett antal virtuella shields för tex GPS, kamera, accelerometer mm. Se The Internet of your things för mer info eller leta intressanta projekt att komma igång med på hackster.io.

image

Utvecklingsverktyg

Under konferensen släpptes en release candidate av den kommande versionen av Visual Studio 2015 RC. Nytt i denna generation är att de tidigare varianterna Premium och Universal slås samman och kallas Enterprise. Tillsammans med den senaste Windows 10 Technical Preview versionen var basen för mycket av Universal Windows apparna som fanns att labba med för PC, plattor, telefoner och IoT enheter som Raspberry Pi 2. Intressanta delar för oss som jobbar med Visual Studio är att XAML editorn fått en ansiktslyftning tillsammans med Blend som ingår i Visual Studio. Ladda ner Visual Studio 2015 RC här.

Några av nyheterna som drog till sig ganska stor uppmärksamhet var också Visual Studio Code, en cross –platform version av Visual Studio som släpps för Windows, Linux och Mac. Det är då i stort sett en avancerad kodeditor med IntelliSense och stöd för ganska många olika programspråk. Ladda ner här.

Hand i hand med detta relativt nya mer öppna cross-plattformtänkande avslöjades också att Microsoft jobbar på två olika verktygssviter för att underlätta att publicera appar som redan finns utvecklade för Android eller iOS som nya Universal Windows Platform appar. Det handlar inte om att Windows 10 kommer att kunna köra appar som laddas ner från de andra plattformarnas appbutiker utan verktyg som används för att automatiskt portera kod till Universal-appar, dessa appar kommer sedan att kunna ta del av specialfunktioner i Windows plattformen. Vi pratade med en kille som jobbade med iOS varianten av verktygen hos Microsoft och just nu innan verktygen är klara at släppa på bred front direkt till utvecklare så jobbade han med stora apptillverkare med portning av enskilda appar för att testa verktygen. Tekniskt sett förklarade han det som att Objective-C kod med iOS API anrop och UI komponenter översattes till kod för Windows där UI delar implementerats med DirectX, de hade då vad han beskrev som iOS kompatibla UI komponenter speciellt implementerade för dessa portningsverktyg.    

Ladda hem sessioner

För att plocka hem sessionsvideos från Build (och en del andra konferenser) på smidigaste sätt för att titta offline så kan man använda denna lilla applikation gjord av Tim Nilimaa –> Session Downloader. Några länktips för sessioner om alla dessa ämnen ovan finns på Build 2015 Session Recap.

Eftersom denna artikel dröjt något så har ju Microsoft även hunnit klara av sin nya konferens Ignite också, för den som är intresserad så finns även en över 600 sessioner att se från den konferensen… så om du har oändligt med tid kolla in sessioner från Ignite 2015 när du har tittat slut på Build 2015.

Sunday, 17 May 2015 23:58:43 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
BUILD
# Wednesday den 7 November 2012

DSC_1668Årets stora utvecklarkonferens om Microsoft-relaterad teknik, Build 2012, levererades i år direkt på Microsofts hemmaplan. Det egna campusområdet i Redmond var  spelplats under fyra dagar förra veckan, 30/10 – 2/11. Ett ganska stort antal deltagare fyllde dagar, kvällar och nätter med stora keynotes, vanliga konferenssessioner, prat med utställare och varandra eller ett hackathon inriktat på att ta fram appar med support av Microsofts personal. Konferensen var inte fullt så stor i år som den var förra året men man hade byggt ett speciellt tält, vilket sades rymma 16 fullstora basketplaner, för att kunna samla alla deltagare vid de gemensamma keynotes som hölls de första två dagarna.

Att Microsofts verksamhet är stor i Redmond och Seattle området är kanske ingen överraskning, men jag hade inte riktigt koll på hur stort deras campus är förrän jag sett det själv under denna resa. Som exempel på det enorma området kan man ju ta att man använde två byggnader med stora hörsalar under konferensen, dessa var belägna ca 2,5 km från varandra och mellan dem bussades deltagarna för att byta lokal beroende på vad man ville se under sessionerna. Det intressanta blir när man tar in att man egentligen aldrig lämnade campusområdet under denna bussfärd… Det ger lite annat perspektiv.

Keynotes

DSC_1203Första dagens keynote fokuserade i stort sett helt på Windows 8 och Windows Phone 8 och den nya hårdvara i form av slates, laptops, allt-i-ett-enheter och telefoner som kommer att rullas ut från de flesta hårdvarutillverkade i samband med att Windows 8 nu släppts på marknaden. Microsofts vd Steve Ballmer gjorde ett ovanligt sympatiskt intryck när han själv demonstrerade en lång rad funktioner i Windows 8 och Windows Phone 8, annars är det rätt vanligt att cheferna har med sig någon ingenjörer som kör demonstrationer. Man visade även den egna plattan Surface, nytt drag att de själva designar hårdvara, men det känns som ett viktigt drag för att motivera andra hårdvarupartners att ta fram snyggt designade produkter med högre byggkvalitet mm för att konkurrera med Apple. Att Steve tillsammans med Nokias chef i USA avslutade med att deltagarna skulle komma att förses med både Surface och Nokias Lumia 920 enheter för att kunna testa sina applikationer togs emot med jubel! Andra dagens keynote presenterade främst nyheter som kommer i Windows Azure, bland annat för att bygga servertjänster bakom de appar som förväntas slå igenom på Windows plattformen och de olika telefonplattformarna.

Sessioner

De vanliga sessionerna på konferensen kunde grovt delas in i de fyra kategorierna

  • Windows 8 och utveckling av appar
  • Windows Phone 8
  • Windows Azure och ASP.NET
  • Visual Studio 2012 och Team Foundation Server/Services

När fjärde dagen gick mot sitt slut hade jag sett följande, här länkat till respektive Channel 9 video:

Som ni ser är det en blandad kompott. Tyvärr är det ju som på de flesta konferenser att man inte hinner med att gå på alla sessioner man tycker verkar intressanta och under vissa tidsslottar på veckan finns inte något passande att se och då tar man något utanför den vanliga intressezonen. I fallet med min vecka på Build så var det några tillfällen då det helt enkelt var för populära talare så man inte fick plats. Det kan man ju som tur är rädda upp genom att titta på videoinspelningarna efteråt. Man ska ju ha något att göra på flyget hem också! Ler Det är ju egentligen nu efter konferensen det verkliga jobbet att skaffa praktisk erfarenhet av nya tekniker, som tex Windows Phone 8, börjar på allvar.

Om man inte redan installerat och kör den får man t. ex. en introduktion till nyheter i Visual Studio 2012 här: What’s new in VS2012. Det finns alltså massor av möjligheter för alla intresserade att lära sig oavsett erfarenhetsnivå och specialintressen. Så passa på att utnyttja att materialet ligger ute för alla att se på Channel 9.

Slutsatser

Microsoft förmedlar i alla fall budskapet att man jobbar stenhårt på att vi som utvecklare ska ha en smidig och produktiv resa framåt med att ta fram appar både för Windows 8 och Windows Phone. Verktygen blir allt bättre för att hjälpa oss på vägen. Traditionell webbutveckling flyter ihop alltmer med tjänster i molnplattformen Azure som också blir allt enklare att komma igång med, framför allt för mobila appar och att bygga servertjänster som knyter samman användarna. JavaScript kan helt klart betraktas som hett för tillfället, men verkar bemötas med viss skepsis även från Microsoft, det är populärt och många kan det redan men det är samtidigt ett ganska trasigt språk. Detta är något man vill reparera med TypeScript som löser många av de problem som finns i traditionell JavaScript kod. Det känns för mig som man gör detta för att få acceptans av erfarna utvecklare som vill ha bättre kodkvalitet med typning, klasser mm. En del frågetecken kvarstår efter konferensen, t. ex. att utveckling av appar för Windows Phone 8 idag inte kan göras i JavaScript/Html5 vilket är ett utvecklarspår man pushar mycket för på vanliga Windows 8. Viskningar i korridorerna tyder dock på att orsaken är att verktygen för det inte är klara än men att de kommer framöver.

Wednesday, 07 November 2012 22:33:32 (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
BUILD
# Friday den 23 September 2011

Det börjar bli långt fram i veckan nu med massor av nyheter och långa dagar. Vi funderar väl lite på det men är snart inne på att vi måste avsluta med en stark slutspurt, detta är ju sista dagen av konferensen och vi har fyra sessioner kvar att avnjuta.

Vi börjar dagen stenhårt med något som låter enkelt på rubriken “Windows Runtime internals: Understanding Hello World”. Det är inte fullt så enkelt, här snackar vi djupdykning i hur en WinRT App startar upp under en timme med Microsoft Console Debugger - cdb.exe, virtual function tables, Windows Registry och annat smått och gott, mycket lärorikt om hur initiering och uppstart av Windows Runtime ser ut. Kolla själva på Channel 9.

image

Session två för dagen blir om Media fundamentals of a communications app, intressant för att kunna utnyttja telefoni, kamera och video i Windows 8 enheter. Det finns riktigt smidiga APIer för detta i WinRT jämfört med hur krångligt det var att uppnå samma resultat med .NET eller Win32 innan.

Efter lunch drar vi på med en tungviktare till session igen, Deep Dive into the Kernel of  the .NET Framework. Mycket intressant om arbetet med att förbättra .NET kärnan i 4.5, bland annat när det gäller garbage collection och NGen systemet för att optimera prestanda när managed kod översätts till maskinkod i produktionsmiljöer. Bland annat genereras nu native kod images när de behövs baserat på statiskit och inte i förväg för att spara diskutrymme och minska applikationers tyngd i systemet. I .NET 4.5 körs ngen för Metro assemblies och för utvalda .NET assemblies i global assembly cache. Man har även infört att JIT kompilering kan köras om för kodstycken utan att starta om processer, detta gör att man kan instrumenera managed kod med instruktioner för profilering under körning utan att starta om processen som ska monitoreras.

Som avslutning på dagen och hela konferensen gick vi på en session om Architectural discovery with Visual Studio 11. Teamet bakom de olika ALM verktygen i Visual Studio visade upp möjligheterna med nya dependency diagram och hur dessa kan användas för att studer och förstå en stor kodbas och tex utforma utbildningsmaterial för nya utvecklare som snabbt ska komma in i ett projekt.

Efter konferensen var det dags för lite mer teknikspaning på ett flertal affärer, Microsoft Store, Apple Store och Sony Store i Costa Mesa. Vi kostaterar tex att vissa saker som tex Microsofts Arc Touch Mouse är billigare i Sverige än i USA, Apple Store är bland det stökigaste man kan besöka i fråga om ljudnivå och Sony har en del Vaio laptops med grymma prestanda. Nytt personligt rekord i diskprestanda som jag själv uppmätt med winsat i Windows 7 ligger nu på över 920 MB/sekund i läshastighet! Det är ruskigt snabbt. Våra annars toksnabba utvecklingslaptops är stillastående i jämförelse. Kvällen avslutades med packning…

Friday, 23 September 2011 00:01:01 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
.Net | BUILD | Windows Runtime | Visual Studio
# Thursday den 22 September 2011

Dagens första session blev inte helt oväntat Anders Heijlsbergs genomgång av framtiden för C# och Visual Basic. Det största och mest kända tillägget till språken är async konstruktionerna, det har ju kommit ut information om async redan innan men nu är det på väg ut i verkligheten med WinRT och .NET 4.5. Med tanke på att så stor andel av alla APIer nu har asynkrona varianter så kommer det att underlätta kod i moderna applikationer betydligt. Anders visade även tre nya attribut för felhantering och trace som gör att man kan inkludera källkodsinformation som filnamn och radnummer i t.ex. ett tracemeddelande.

Det mest intressanta eller omvälvande från sessionen var presentationen av Roslyn-projektet som flyttar ut språkkompilatorerna som tjänster. En serie APIer blir då tillgängliga så att utvecklare av verktyg och språk kan haka in sig och göra intressanta saker som refaktorering, kodgenerering  mm. Demoexemplet var tex att göra en extension till studion som klistrade in utklippt C# kod som Visual Basic kod översatt och klar. Spännande om man gillar att bygga ut sina verktyg. Perfekt för den som vill bygga till smart kodgenerering eller egna refaktoreringar. En CTP version av Visual Studio Roslyn kommer i mitten av oktober.

image

Dagens andra session som skulle bli om “Löst kopplade applikationer med Service Bus – Clemens Vasters” var förstås fullsatt så det blev lite avkoppling och tid att reflektera över veckan som den varit hittils. Ett tillfälle att läsa lite och låta hjärnan varva ner från informationsflödet. Trist men man får kolla på videon efteråt.

Vi lär oss av misstagen och är riktigt tidiga till nästa session om Entity Framework vNext. Riktigt intressant och ser nu ut att kunna konkurrera rejält med NHibernate som vi använder dagligen.

Bland annat kommer stöd för

  • Enums
  • Tablevalued functions
  • Compiled linq
  • Optimized query
  • Multipla diagram
  • Databasprojekt integration
  • Stored Procedures och multipla resultatset

Killarna visade även mer om Code First modellen som funnits ute i testversion ett tag samt nya det nya fluent-API som kan användas för konfigurering. Höjdpunkten tycker jag var migreringar, dvs stöd för att via kod uppdatera databas scheman när det behövs när en ny version ska installeras och uppgradera en tidigare databas med ny funktionalitet. Migrationer genereras i önskat språk. Kodfilerna kan även redigeras för hand och man ska inte riskera att de skrivs över av Entity Framework när man genererar ut ny migrationskod. I närheten av migreringar ligger också reverse engineering av databaser till code first modeller.

Nya datatyper som kommit i SQL Server sedan flera år har nu fått stöd i EF, tex finns nu de geografiska datatyperna med i EF. Datatjänster för access från klienter som telefoner och webbapplikationer finns också via WCF Data Services som kan skapas från en EF modell. DataSvcUtil kan användas för att generera klientproxys mot dessa services, ser smidigt ut vid demo, återstår att se hur det blir i praktiken.

Dagen avslutar vi med en session om tips och tricks i Visual Studio 2010 och 11. Lite lättviktigare avslutning på dagen även om det var högt tempo och del grejer man inte sett innan eller helt enkelt glömt bort. Efter sessionernas slut var det en sk Ask the Experts-stund där massor av medlemmar från utvecklingsteamen bakom Windows 8, WinRT och alla andra tekniker fanns på plats och man kunde sitta ner och prata samt få svar på frågor av de som faktiskt bygger grejerna. Eftersom det närmast uppstått överladdning av nya tekniker under veckan och man inte hunnit reflektera så väldigt mycket var det inte helt självklart vilka som var de rätta frågorna att ställa. Men jag fick i alla fall veta mer om SkyDrive-stödet i Windows 8.

Kvällen tillbringade vi på ESPN Zone där det ordnats med GeekFest, det bjöds på lite typisk plockmat och dryck under trevliga former, man kunde träffa mängder av .NET-folk och utvecklare mer eller mindre kända från tex Dotnet Rocks podcasts.

Thursday, 22 September 2011 23:06:29 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
.Net | BUILD

Jag fortsätter med några summeringar av BUILD konferensen, de var menade att postas redan förra veckan medan konferensen pågick men de blev fördröjda av både tekniska problem och tidsbrist.

Dag två började liksom första dagen med ett keynoteföredrag, den här dagen med fokus på utveckling. Främst då med nya versioner av Visual Studio, .NET Framework och DirectX. Scott Guthrie och Jason Zander var de tunga namnen för dagen, mest förtjusning hos publiken gav nog en demo av nya avancerade debugger funktioner där man felsökte ett DirectX baserat 3D spel och kunde hitta ett renderingsfel genom att spåra vägen genom olika filter som presentationen av en specifik pixel hade tagit. Grafiska demos väcker alltid publikens jubel tycks det, så Visual Studios nya grafikeditor blev också populär.

image

Visual Studio 11 som spelar en central roll i alla dessa utvecklingsscenarier har förbättrats i massor med små och stora detaljer, ScottGu visade på en del av nyheterna inom ASP.NET MVC och Async.

Jason Zander presenterade Team Foundation Service Preview som levereras som en tjänst baserad på Windows Azure och alla deltagare fick inbjudan till att pröva tjänsten under ett år.

Steve Ballmer dök upp lite oväntat under sista halvtimmen av keynoten och tryckte främst på att det nu fanns ett utmärkt tillfälle att börja bygga appar för Windows 8 med Metro-stil och att han hoppades kreativiteten skulle flöda fritt. Helt klart är att fokus för framtiden ligger på Windows - Windows 8, Windows Server 8, Windows Azure och Windows Phone! Han avslutade förstås med sin numera klassiska "Developers, developers, developers."

Efter detta började de riktiga tekniksessionerna som går mer på djupet. Det märktes tyvärr att en del hade haft lite bråttom att få ihop materialet. Vi var bland annat på en väldigt kort session om DirectX som inte var speciellt givande, men det skulle ganska snabbt bli bättre. Det var väl egentligen inte meningen att vi skulle på DirectX sessionen heller eftersom vi hamnade på den enbart av anledningen att det var proppfullt med folk på den session vi egentligen ville se. Tyvärr var nog detta en effekt av att allt varit så hemligt ända fram till konferensens början så man hade inte kunnat föranmäla sina intressen speciellt detaljerat. Planeringen av vilka sessioner som skulle komma att dra storpublik var därför lite skev. Man kunde snabbt se trenden att Visual Studio 11, nya Windows Runtime och en del sessioner med folk som har särskilt bra rykte om sig som underhållande och duktiga talare fick man vara väldigt tidig till för att få plats.

Det bästa med dagen var kanske att koncepten bakom Windows Runtime började klarna ganska mycket. Martyn Lovells genomgång “Lap around Windows Runtime” gav mycket och kan rekommenderas för den som är intresserad. Vi avslutade dagen med en session om WebSockets i ASP.NET 4.5 på Windows Server 8. WebSockets kommer att öka mycket i användning framöver när alltfler webbapplikationer börjar utnyttja HTML5 funktioner och behöver snabba, effektiva sätt att få meddelanden pushade ut från servern till presentationen ute i användarnas webläsare. Stödet i ASP.NET 4.5 kändes ganska smidigt att använda, men det som stör är att det var något oklart om det samtidigt krävdes att servern kör på Windows Server 8.

Thursday, 22 September 2011 22:21:37 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
.Net | BUILD | Visual Studio
# Saturday den 17 September 2011

Dagen var upplagd så att man skulle få överblick av vad som är på gång från Microsoft i grova drag med keynote och så kallade Big Picture föredrag hela dagen följt av en mingelkväll.

Schemaplanering var inte ett problem den här dagen, det fanns inget annat att välja på än att dricka från brandslangen som en av talarna sa.

Steven Sinofsky och Julie Larson-Green visade upp Windows 8 och det nya Metro gränssnittet där den traditionella startmenyn fått ge vika för ett ganska annorlunda grepp med en sidscrollande fullskärms layout med Live Tiles. Samma layout som tidigare används i Windows Phone 7. Meddelandet är också att man ska kunna köra allt som fungerat på Windows 7 på kommande Windows 8 och att det inte finns något fastslaget releasedatum, man låter kvaliteten styra när det ska släppas som strategin är just nu. Väldigt kortfattat nämner man att Windows 8 även kommer att finnas på Arm-baserade surfplattor och netbooks men det som visas i form av plattor är Intel-baserat förutom en enda platta där man bara kan se Metro-gränssnittet.

image

Man jobbar hårt på att Windows 8 ska vara högoptimerat och effektivt, tex har det i nystartat läge färre processer igång är föregångaren Windows 7 och mindre minnesförbrukning, 281 Mb jämfört med tidigare 540 Mb.

Gränssnittet i Metro-läget är i stor utsträckning tänkt för pekskärmar och man säger att inom några år kommer en skärm som inte stödjer touchfunktioner att betraktas som en trasig skärm. Efter genomgång och uppvisande av massor med olika experimentella PC prototyper meddelas det att alla deltagare kommer att få tillgång till en prototyp PC, kallad Windows 8 Developer Preview PC för att kunna komma igång och labba med Windows 8 och utveckling av Metro applikationer.

Den nya programmeringsmodellen kallas Windows Runtime, eller WinRT i kortform.

image

WinRT utgör en ny grund för att bygga Metro UI applikationer, utveckling sker i C#, VB, C++ eller HTML och JavaScript och alla UI delar byggs i Xaml som därmed har flyttat in i Windows från att tidigare ha tillhört .Net Framework. Alla som jobbat med WPF eller Silverlight har därmed relativt lätt att komma igång med Metro applikationer. Ett uppstädat programmeringsgränssnitt som ersätter Win32 med ganska tydliga influenser från både .NET och COM-systemet, skulle jag säga om det skulle sammanfattas väldigt kort. På bilden ovan ser det ut som .NET har hamnat i skymundan men man ska tänka på att WinRT enbart används i utveckling av Metro-baserade klientapplikationer, på serversidan är det alltjämt .NET som gäller i första hand.

Senare under dagen visas översiktligt hur app-utveckling för Metro går till i Visual Studio 11 Express och Expression Blend som nu växt från att bara vara ett Xaml-verktyg till att även täcka in behovet av bra designverktyg för HTML.

Efter de tre sessionerna med smakprov på Metro och WinRT återstår den smått humoristiska upplevelsen att se 5000 konferensdeltagare köa för att hämta ut prototypdatorerna. Helt galet.

Saturday, 17 September 2011 09:59:44 (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
BUILD
# Tuesday den 13 September 2011

Hemlighetsmakeriet kring BUILD konferensen här i Anaheim, USA, fortsätter, inte ett spår av vad som egentligen kommer att hända mer än att det blir sessioner om Windows 8 och ny teknik i närområdet under fyra dagar från och med imorgon. Blir det bara HTML5 nu? Kommer ett nytt utvecklingsramverk att ersätta .NET Framework? Vad händer? Locket är fortfarande på men om ca 9 timmar kommer det att släppas loss!

IMAG0258IMAG0250IMAG0254IMAG0252

Eftersom pre-konferensdagen plötsligt ställdes in för ett tag sedan arrangerade Billy Hollis tillsammans med Telerik en halvdagsworkshop om att bygga moderna användargränssnitt, det var nog bortåt 200 som deltog och vi fick en dragning om att vi nu faktiskt kan och bör tänka utanför boxen när det gället gränssnitt i applikationer. Nu har vi ju både möjligheterna och verktygen för att göra ganska exceptionella gränssnitt med utseende och interaktion som inte varit möjlig tidigare.

IMAG0248IMAG0246

Efter workshopen fixade vi vår registrering på konferensanläggningen som för tillfället var ganska folktom men det kommer nog att bli ändring på det imorgon. Antalet deltagare vet jag inte för tillfället men det ska enligt svenska Microsoft finnas 114 svenskar här. Många av dessa svenskar träffades under kvällen på Marriott här i Anaheim för en liten kraftsamling inför morgondagen. Ryktena om att det kommer att finnas surfplattor med Windows 8 till konferensdeltagarna kan väl nästan sägas vara bekräftade sedan några av killarna på träffen hade råkat gå fel när de registrerade sig och hamnat mitt i en pressvisning av en platta från Samsung. Återstår att se var denna mystiska platta dyker upp nästa gång. Ett ovanligt minimalistiskt set med passerkort, konferensguide där sessionerna är utan ämnen och ett armband delades ut vid registreringen, rätt skönt att slippa kilovis med sponsorreklam! Just den lilla mängden material och att det tex inte var någon väska som delades ut gör det troligt att något annat godis kommer senare under veckan.

IMAG0260IMAG0257

Nu har gänget jag hänger med här delat upp sig på våra olika hotell och det är dags att sova, morgondagen vet vi inte hur den ser ut, men en sak är säker: Utvecklingen går framåt vare sig vi vill det eller inte.

Tuesday, 13 September 2011 09:33:59 (W. Europe Daylight Time, UTC+02:00)  #    Comments [1]
BUILD
# Saturday den 18 June 2011

image

I september åker jag på Microsofts utvecklarkonferens BUILD som pågår 13-16 september i Anaheim, USA. Konferensens webbsajt finns på http://www.buildwindows.com.

Huvudfokus kommer att ligga på utveckling för kommande Windows 8 och dess stora nyhet – nya grafiska gränssnittet som inspirerats av Metro som idag används på Windows Phone 7 enheter.

Om du också ska åka på konferensen, missa inte att hålla koll på Facebook, dels BuildSweden och gruppen Vi som ska till Build Windows 2011. På Twitter kommer det att vara taggarna #bldwin och #bldwinswe som gäller. Microsoft verkar också ha en speciell svenskträff under planering, anmälning till den finns på BUILD-sweden.

Saturday, 18 June 2011 10:00:00 (W. Europe Daylight Time, UTC+02:00)  #    Comments [1]
BUILD | Kompetensutveckling
Blog & Contact
Per Salmi
Per Salmi
Min LinkedIn Profil

Jag arbetar på Combitech AB i Linköping med konsultuppdrag och utbildning inom Microsoft .NET området. Kontakta mig gärna om ni har frågor, behov av konsulttjänster eller är intresserade av utbildning inom .NET.

Copyright © 2017 Per Salmi

Bloggmotor: newtelligence dasBlog 2.3.12105.0

Sign In
Statistics
Total Posts: 219
This Year: 0
This Month: 0
This Week: 0
Comments: 40

Datorer
All Content Copyright © 2017, Per Salmi