PerSalmi.NET

Swedish .Net software developer...
# Wednesday den 29 February 2012

Idag släpper Microsoft en ny förhandsversion av Windows 8, första stora uppdateringen sedan den tidiga preview som släpptes på BUILD konferensen.

image

Ladda ner den nya  Windows 8 Consumer Preview här.

Vill man testa Windows 8 Server så hittar man den här: Windows Server 8 Beta

 

image

Visual Studio 11 Beta behövs för att komma igång med utveckling av Metro applikationer för denna nya consumer preview:

Wednesday, February 29, 2012 4:03:01 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Windows 8 | Visual Studio
# Sunday den 13 November 2011

Jag upptäckte nyligen att min Dell Latitude E6420, som jag använder sedan i sommras, verkade vara långsammare är den varit för någon vecka sedan. Den var faktiskt långsammare än en äldre maskin jag använder på mitt nuvarande huvuduppdrag. Det var en så markant att jag började fundera på vad som hänt och ganska snart insåg jag att Turbo Boost gadgeten som monitorerar vilken CPU frekvens som används för tillfället aldrig visade mer än den nominella 2,20 GHz frekvensen som min Core i7 2720QM processor har utan Turbo Boost.

image

Lite googling visade snabbt att det fanns många med laptops ur E6420, E6520 och lite andra serier som hade liknande problem. Några uppmärksamma ägare hade sett att det dök upp då de uppdaterat BIOS till versionerna A06 eller A07 och att de inte haft problem förrän dessa uppdateringar installerats.

Så receptet för att tillbaks den smått fantastiska fart som maskinen hade innan var att återinstallera BIOS version A05!

Intel Turbo Boost Monitor hittar man för nerladdning här: http://www.intel.com/support/processors/sb/CS-031038.htm

Sunday, November 13, 2011 12:49:13 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Hårdvara
# Wednesday den 28 September 2011

Idag upptäckte jag en skum sidoeffekt av att ha installerat Visual Studio 11 Developer Preview sida vid sida med mina andra utvecklingsverktyg. Expression Blend 4 trivs inte riktigt tillsammans med .NET Framework 4.5 och man får problem att starta Blend. Hos mig fick det effekten att man bara kunde starta en instans av Blend, försök att starta fler instanser gav krascher djupt nere i .NET CLR. Efter nån timme gick det inte alls att starta Blend så felsökning var oundviklig.

I Windows eventlogg såg det ut så här:

image 

Om man har dessa problem så finns det faktiskt hjälp att få. Kör följande rader i ett kommandoskal och starta Blend igen utan problem:

%windir%\Microsoft.NET\Framework\v4.0.30319\ngen uninstall "%ProgramFiles(x86)%\Microsoft Expression\Blend 4\Microsoft.Expression.Framework.dll"
%windir%\Microsoft.NET\Framework\v4.0.30319\ngen uninstall "%ProgramFiles(x86)%\Microsoft Expression\Blend 4\Microsoft.Expression.Blend.dll"
%windir%\Microsoft.NET\Framework\v4.0.30319\ngen uninstall "%ProgramFiles(x86)%\Microsoft Expression\Blend 4\Microsoft.Expression.Project.dll"
%windir%\Microsoft.NET\Framework\v4.0.30319\ngen uninstall "%ProgramFiles(x86)%\Microsoft Expression\Blend 4\Microsoft.Expression.WindowsPhone.dll"

 

Tipset om denna lösning hittade jag på Microsoft Connect - Blend 4 krasch vid uppstart.

Wednesday, September 28, 2011 3:04:32 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [1]
Verktyg | Visual Studio | WPF
# 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, September 23, 2011 12:01:01 AM (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, September 22, 2011 11:06:29 PM (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, September 22, 2011 10:21:37 PM (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, September 17, 2011 9:59:44 AM (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, September 13, 2011 9:33:59 AM (W. Europe Daylight Time, UTC+02:00)  #    Comments [1]
BUILD
# Sunday den 24 July 2011

Jag har skrivit om Ninite tidigare i min artikel “Det finns genvägar till den perfekta Windows installationen”, nu finns ett alternativ som kanske inte har lika många applikaitoner i sin lista men det kan vara intressant ändå. Fokus ligger givetvis på Googles egna applikationer som kompletteras med några säkerhetsalternativ och mediainriktade hjälpmedel.

image

I listan över vad som kan installeras finns:

  • Firefox with Google Toolbar
  • Google Apps
  • Spyware Doctor with Antivirus
  • Google Desktop
  • Skype
  • avast! Free Antivirus
  • Immunet Protect Antivirus
  • Google Earth
  • Google Toolbar for IE
  • Google Picasa
  • Adobe Reader
  • RealPlayer
  • Cloud Connect for Microsoft Office
  • WebM Video for Internet Explorer 9

Välj vad du vill installera och ladda ner på http://pack.google.com.

Sunday, July 24, 2011 6:30:00 AM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
Verktyg
# Thursday den 21 July 2011

Semestern är här, något enstaka regnväder drar förbi då och då så man kan inte bara ligga kvar vid poolen hela tiden. Grannen ringer och undrar om det finns nån hjälp att få för en laptop som trilskas. Jo… det finns det nog, kom över med den så får jag ta en titt vid nästa regnskur!

Felet som uppstått helt plötsligt en kväll gav skumma symptom. Nämligen att text saknades i de flesta dialogrutor i Windows, webbläsaren visade en gapande tom vit avgrund på alla webbsidor och knappar var helt tomma på text. Inga fel hade loggats nånstans överhuvudtaget, kollat alla eventloggar mm.

Hur löser man då detta? Jag misstänkte nåt slags problem med filer för en snabb koll med chkdsk visade på att det hänt något skumt i filsystemet. Det stämde också med grannens beskrivning då felet uppstod, maskinen hade kraschat med total låsning som följd så man hade helt enkelt stäng ner den hårt. Chkdsk lyckades reparera filsystemet och gav sedan inte några fel felindikationer men problemet med saknad text var envist kvar.

Ok, om någon systemfil förstörts av diskproblemen så kan man återställa dem med Sfc, Windows verktyg för att kontrollera och återställa skadade eller utbytta systemfiler.

En körning av sfc /scannow gav meddelandet att den hittat skadade filer men att de inte kunde återställas, tydligen finns inte alla filer i Windows med bland det som säkerhetkopieras vid skapande av återställningspunkter, så lite extra detektivarbete behövdes för att få reda på vilka filer som skadats och behövde fixas. Sfc rapporterade som sagt inte direkt vilka filer som var felaktiga, men dessa problem hade loggats ordentligt till en fil. Sökvägen till loggen är: %windir%\logs\cbs\cbs.log

För att slippa läsa all logginformation manuellt och leta efter skadade filer kan man ta till en filtrering, sök efter "[SR] Cannot repair member file" för att få exakt information. I mitt fall hittade jag problemet, det var alla typsnittsfiler för Arial och Verdana som var trasiga. Eftersom dessa filer oftast är skyddade får man ta till både takeown och icacls för att få tillgång till filerna och kunna ersätta dem. Sedan gäller det att ha nya, hela, fräscha filer att ersätta med men det hittar man ju oftast på en annan dator med Windows…

Kör takeown /f [filnamn] samt icacls [filnamn] /GRANT Administrators:F för att fixa rättigheterna, eventuellt måste man använda gruppnamnet Administratörer istället för Administrators om man har ett svenskt operativsystem. När det är fixat är det bara att kopiera in filerna från någon frisk källa.

Jag hittade själv dessa tips om att sfc ger ifrån sig detaljer i cbs.log och detaljerna för filrättigheter i denna artikel.

Book cover of Windows® Sysinternals Administrator’s Reference

Nu finns det ju massor med fel som man inte kommer åt eller hittar så enkelt som detta med inbyggda verktyg som Sfc, då kan kan man behöva en del tyngre grejer som Sysinternals verktygssvit. Den har precis kommit ut i en ny version, de firar dessutom 15-årsjubileum! Kolla in verktygen på Sysinternals Suite, vill man ha en rejäl introduktion till hur de används i praktiken så finns den nyutgivna boken Windows® Sysinternals Administrator’s Reference.

Thursday, July 21, 2011 10:43:30 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [1]
Windows 7
# 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, June 18, 2011 10:00:00 AM (W. Europe Daylight Time, UTC+02:00)  #    Comments [1]
BUILD | Kompetensutveckling
# Friday den 17 June 2011

image 

Intresserad av HTML 5 och jobbar i Visual Studio 2010? Isåfall är Web Standards Update for Microsoft Visual Studio 2010 SP1 en Visual Studio-extension för dig! Ett par bloggposter om tillägget och vad det innehåller finns dels på Visual Web Developer Team Blog och hos Scott Hanselman som skrivit en introduktionsartikel.

image

En annan nyhet som kanske leder till mer aktivitet i Visual Studio under helgen än vad den gör dagtid på jobbet är att Microsoft Research släppt en betaversion av det sedan tidigare annonserade Kinect for Windows SDK. För den som har ett exemplar av en av världen snabbast säljande elektronikprylar där hemma (eller på kontoret för den delen) finns en hel uppsättning filmer på Channel 9 som visar upp vad man kan åstadkomma och hjälper dig igång. Utmaningen är väl nu att släppa lös fantasin för att hitta på det ultimata sättet att få in och använda Kinect-kontrollen i olika projekt.

Här är länkar till filmerna:

Man kan väl förvänta sig en anstormning av mer eller mindre fantastiska YouTube filmer som visar upp Kinect-applikationer inom kort…

Friday, June 17, 2011 10:44:16 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
Hårdvara | Webb | Visual Studio
# Sunday den 15 May 2011

För några veckor sedan höll jag ett par introduktionsföredrag om Claims Based Security för mina kollegor inom projektet där jag jobbar. Vi använder claims för att säkra våra WCF-anrop mellan klientapplikationer och server. När vi började med detta och säkrade våra första tjänster fanns Windows Identity Foundation (WIF) bara i en betaversion, så det är ett tag sedan. Då var det lite si och så med dokumentationen och det var svårt att hitta fungerande exempel på hur man skulle både koda och konfigurera upp WCF tjänsterna.

Men eftersom det nu har mognat en hel del och vi till och med har fått lite andrum i projektet och hunnit med lite kompetensspridning så tänkte jag tipsa om ett par källor att ösa mer kunskap ur:

A Guide to Claims-Based Identity and Access Control (PDF) – bok som ger snabb översikt

image

Identity Developer Training Kit – Hands-on-labbar, presentationer, kodexempel och länkar till videos

Även om det nu är många som börjat jobba med claims framför allt vid molnbaserade grejer i Windows Azure så finns det fortfarande mycket att utforska, training kittet kan ju vara en bra början.

Sunday, May 15, 2011 3:42:46 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
.Net | Säkerhet | WCF
# Wednesday den 13 April 2011

Det finns hur mycket nytt som helst att labba med den närmaste tiden…

Silverlight 5 Beta släpptes idag, plocka ner verktyg och SDK här:

Silverlight 5 Tools Beta
Tillägg för Visual Studio 2010 Service Pack 1 för utveckling av Silverlight 5 Beta och Microsoft WCF RIA Services V1.0 SP2 Preview (April 2011) applikationer.

Microsoft® Silverlight™ 5 Software Development Kit Beta
Microsoft® Silverlight 5 SDK Beta filer och verktyg för utveckling.

Massor av andra nya nerladdningar finns också att hämta, mest nyheter om asynkron programmering men även en del ASP.NET relaterat och nytt training kit för Windows Azure.

Task-based Asynchronous Pattern
Djupgående dokumentation om nya Task-based Asynchronous Pattern (TAP) för .NET Framework.

TPL Dataflow CTP
Förhandsversion av System.Threading.Tasks.Dataflow.dll.

TPL Dataflow
Introduktion till .NET bibliotek för parallella applikationer.

Visual Studio Async CTP
Visual Studio Async CTP (SP1 Refresh) tillägg till Visual Studio 2010, ny förenklat stöd för utveckling av asynkrona applikationer.

C# Language Specification for Asynchronous Functions
Specifikationer för C# asynkrona funktioner.

ASP.NET Web Pages with Razor Syntax
ASP.NET Razor Syntax ramverk och en del av nya verktyget WebMatrix för utveckling av webbsajter.

Windows Azure Platform Training Kit
Windows Azure Platform Training Kit utbildningspaket för Windows Azure, SQL Azure och Windows Azure AppFabric.

Wednesday, April 13, 2011 10:37:16 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
.Net | ASP.NET | C# | Silverlight | Visual Studio

MIX11 dag två ser ut att bjuda på en del nytt om Windows Phone 7 efter en timmes tittande på keynote 2…

Att Microsoft känner av att det är hårt tryck på att släppa uppdateringar till WP7 är väldigt tydligt efter att de fått massiv kritik för uteblivna uppdateriongar och långsamt informationsflöde om vad som är på gång. WP7 delen av keynoteföredraget idag börjar med en ganska lång förklaring och ursäkt. Orsakerna som ges till fördröjningen är problem med sättet vissa telefoner tog emot uppdateringen som man började skeppa ut gjorde att man fick bygga om infrastruktur, ta fram en uppdaterad Zune klient mm. Nu fortsätter utrullningen utspridd över tiden, den är dock beroende av att operatörerna godkänt uppdateringen.

När det gäller hur det går för WP7 på marknaden så säger Microsoft att status på WP7 App Marketplace är att det finns 13000+ appar och 35000+ utvecklare med aktiva konton. Nokia jobbar stenhårt på sina första WP7 mobiler. Skype för WP7 kommer I höst. Spotify kommer också att släppas framöver ochn visades upp i en förhandsversion. Världssuccén Angry Birds släpps på Marketplace den 25:e Maj

Den riktigt stora uppdatering av telefonoperativet som kommer i höst kallas “Mango”, det kommer att finnas till alla idag tillgängliga WP7 mobiler samt på nya modeller som kommer. Det innehåller förbättringar på bred front med tunga delar som många fler länder som får tillgång till Marketplace, uppdaterar webbläsare och  multithreading. Inte mindre än 16 nya språk inkl svenska finns med Mango, Marketplace ökar till 36 länder för försäljning. Internet Explorer 9 ingår i Mango och baseras på samma kodbas som PC versionen av IE9. HTML5 standardsupport och hårdvaruacceleration, stöd för bakgrundsljud i HTML är bland nyheterna. Bland annat stöds videotaggen med H.264 kodning.

För apputvecklare märks främst förbättrade tiles, ringsignaler, SQL-databas, access till kalender och kontakter från appkod, rådataaccess till kameran och möjligheter att programmera mot inbyggd kompass och gyro. Ett nytt lättanvänt API för sensoranvändning är framtaget av Microsoft Research för att underlätta hantering av hårdvarusensorerna. Multitrådning ger möjligheter för snabb växling mellan appar, filnerladdning, alarmfunktioner som bevakas i bakgrunden, uppspelning av ljud från bakgrundstrådar och en del annat.

En intressant feature är bakgrundskörning av kod i stil med services, men Live Agents som det kallas  kör under korta sekvenser för att spara energi. En lokal SQL-databas baserad på SqlCE med LINQ-stöd och ORM för enkel lagring av data i applikationer kommer nu med i WP7, för att minska mängden av icke-kreativ kod som behöver skrivas. För övrigt har nätverks-APIerna har fått socketstöd. Men en av de hetare ändringarna för bland annat spelutveckling och visualisering är att både Silverlight och XNA kan kombineras i samma UI i en och samma app.

En nyckelordskarta lånad från keynotevideon avslöjar fler nyheter som kan vara google-värdiga:

image

Verktygen för “Mango” utveckling kommer att finnas tillgängliga under maj 2011. Scott Guthrie visar upp Mango Tools i Visual Studio 2010, bland annat en förbättrad emulator med accelerometerstöd och positionering där man kan ange position via en karta.

image

I Visual Studio med tilläggen för Mango finns profiliering av kod för telefoner. Även gratisversionerna av verktygen kommer att innehålla profileringsverktygen vilket tyder på att Microsoft vill försäkra sig om att användare av appar ska ha bästa möjliga prestanda när de använder telefonerna och att utvecklare inte längre har några utsäkter…

Prestandaförbättringar av inbyggda systemdelar för bland annat scrolling, bildavkodning, garbage collection och minnesanvändning har gjorts, minnesanvändning i existerande appar kan gå ner med så mycket som 30% bara genom dessa förbättringar.

Wednesday, April 13, 2011 10:16:01 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
.Net | Silverlight | Windows Phone 7 | Visual Studio
# Tuesday den 12 April 2011

Om man installerar Internet Explorer 10 Platform Preview på sin dator får man en minst sagt nerbantad applikation, den är ju avsedd att använda för att testa den nya renderingsmotorn och saknar därför många funktioner som tex adressrad, navigering, de vanliga menyerna mm.

Man har detta enkla gränssnitt att hålla sig till:

image

Vi kan tydligt se att detta är IE 10 motorn i bruk genom att köra Page->Open och gå till http://whatsmyuseragent.com/

image

Om man är sugen på att använda denna Platform Preview men vill ha en mer komplett webbläsare med menyer, adressrad och navigering så kan man ta till lite tricks. Med några ganska enkla steg kan man få IE9 att använda den nya motorn från IE 10 Platform Preview.

Gör så här:

  1. Se till att du har IE9 installerat
  2. Ladda ner och installera IE10 Platform Preview from http://ietestdrive.com
  3. Skapa en mapp på skrivbordet och kalla den “IE10”
  4. Gå till C:\Program Files\Internet Explorer (alternativt C:\Program Files (x86)\Internet Explorer om du kör 64-bitars Windows) och kopiera “iexplore.exe” därifrån till den nya IE10-mappen på skrivbordet
  5. Gå till C:\Program Files\Internet Explorer Platform Preview (alternativt C:\Program Files (x86)\Internet Explorer Platform Preview) och kopiera mappen “iepreview.exe.local” med hela sitt innehåll till den “IE10” som du skapade på skrivbordet. Innehållet i IE10 bör se ut såhär:

    image
  6. Starta om datorn
  7. Starta Internet Explorer genom att köra iexplore.exe från IE10-mappen på skrivbordet

Hoppla! Där fick vi tillbaks en webbläsare med adressrad, flikar och navigering!

image

Vi kan nu se skillnad på IE9 till vänster som tex inte klarar gradienter i CSS medan IE10 till höger gör det.

imageimage 

Obs! Det är inte att rekommendera att använda detta trick för att hela tiden köra IE10, webbläsaren är inte en färdig produkt i det här läget utan enbart till för test. Men det är ju betydligt smidigare att testa webbsajter med den om man har en adressrad och lite annat som man vant sig vid till vardags.

Tuesday, April 12, 2011 11:18:18 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
Internet Explorer

Några grejer jag tänkte kolla på närmaste tiden kommer från MIX 2011 som just nu pågår i Las Vegas. Det hade säkert varit riktigt kul att vara på plats men i brist på egen närvaro får man kolla lite på det som släpps till alla.

ADO.NET Entity Framework 4.1
ADO.NET Entity Framework, ny release med funktioner som inte kom med i .NET 4 versionen.

ASP.NET MVC 3 Tools Update
ASP.NET MVC 3 Model-View-Controller (MVC) uppdatering av vertygsstödet.

Internet Explorer 10 Platform Preview 1
En riktigt tidig förhandsversion av IE10.

Förutom dessa paket för utvecklare så kan man ju förstås följa en hel del av vad som händer på konferensen på live.visitmix.com.

Tuesday, April 12, 2011 7:33:42 PM (W. Europe Daylight Time, UTC+02:00)  #    Comments [0]
.Net | ASP.NET | Internet Explorer
# Thursday den 10 February 2011

Plötsligt bara sådär dök Internet Explorer 9 Release Candidate upp färdig för nerladdning!

Ladda ner på följande länkar:

Windows Internet Explorer 9 Release Candidate for Windows 7

Windows Internet Explorer 9 Release Candidate for Windows 7 64-bit Edition

image      image

En snabbkoll på lite olika sajter ger inga direkta överraskningar eftersom jag använt betaversionen rätt länge nu. Mer info finns på Beauty Of The Web, där hittar man också mer om vilka delar av webbstandarder som följs. Den vetgirige kan läsa sig mätt på Internet Explorer Standards Documentation.

Ska bli intressant att se om det märks något på prestanda i browsern nu när den kanske blivit av med lite debug-kod från betastadiet.

Thursday, February 10, 2011 8:22:00 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Internet Explorer | Webb | Windows 7
# Tuesday den 7 December 2010

Ett par godbitar för den som vill ligga på topp när det gäller det senaste i .NET- och Visual Studio-väg dök upp på Microsoft Downloads respektive MSDN idag.

image

Jason Zander skriver om betaversionen av SP1 för VS 2010 som finns på MSDN för prenumeranter redan idag och kommer ut till allmän nerladdning inom några dagar. Kolla bloggen på Announcing Visual Studio 2010 Service Pack 1 Beta. Nerladdning finns här VS 2010 Service Pack 1 Beta (MSDN prenumeranter) och inom kort även här på Microsoft Downloads. Nu återstår att titta på förbättringar av online-hjälpsystemet och annat smått och gott.

Nästa grej då… Jo, tidigare i höst under PDC 2010 visades en del nya funktioner ur ADO.NET Entity Frameworks kommande uppdatering, nu kommer då en preview version 5 som finns att tanka hem och pröva. Här laddar du ner Microsoft ADO.NET Entity Framework Feature Community Technology Preview 5.

För lite utförligare info om nya features som finns med, så har Julie Lerman postat flera artiklar om vad som är nytt på sin blogg, Don't Be Iffy.

Tuesday, December 07, 2010 10:59:00 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
.Net | Entity Framework | Visual Studio
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 © 2014 Per Salmi

Bloggmotor: newtelligence dasBlog 2.3.12105.0

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

Datorer
All Content Copyright © 2014, Per Salmi