PerSalmi.NET

Swedish .Net software developer...
# Saturday den 10 March 2012

logoNär jag testat lite mer med Visual Studio 11 under de senaste dagarna har man ju stött på en del tredjepartsverktyg som inte fungerar med VS11. Tex fungerar ju inte alla tillägg till Visual Studio 2010 i den nya 11:an. Ett av dessa tillägg som vi använder dagligen är WiX – ett verktyg för att skapa installationspaket (MSI). Egentligen fungerar ju WiX i sig, från kommandorad, om man har en dator med VS11 på men man kan inte ladda den speciella projekttyp för WiX som finns. Nu har gänget bakom WiX släppt sina första releaser som även installerar tilläggen i VS 11. Det var nog det sista hindret vi hade för att kunna jobba med alla delar av mitt dagliga uppdrag inne i VS 11. Ladda ner WiX senaste releaser från WiX Releases.

Eftersom WiX gänget är specialister på installationspaket så kan man ju förstå att de är tidigt ute med nytänkande i sitt eget installationspaket… Det är nog det första riktigt Metro-inspirerade installationspaketet jag sett:

wixinstaller

Den tvåfärgade mörk/ljusröda breda knappen i mitten är alltså en progressbar som visar hur lång installationen kommit!

Saturday, March 10, 2012 6:21:29 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Visual Studio
# Tuesday den 6 March 2012

Som om det inte fanns nog med nya grejer att labba med sen förra veckans Windows 8 + VS 11 Beta så kommer nu den färdiga versionen av SQL Server 2012. Det är till och med ett virtuellt release event nu den 7 mars. Än så länge finns bara en utvärderingsvariant att ladda ner men det kan ju vara intressant att köra den fram till 1 april 2012 då den blir fullt tillgänglig. Fullständiga versioner inklusive Developer Edition finns nu på MSDN Subscriber Downloads. Om du inte har en MSDN prenumeration kan man testköra med nedanstående utvärderingspaket:

Microsoft® SQL Server® 2012 Evaluation

Microsoft® SQL Server® 2012 Feature Pack

Vill man kolla på vad som är nytt finns http://www.sqlserverlaunch.com där översikter och ett antal djupare sessioner finns att se.

För utvecklare innebär denna nya version att det kommer nya verktyg.

Kombinationen av ny SQL Server och nya verktyg i Visual Studio är intressant. Kanske det kommer att stabilisera sig och vi slipper få en ny projekttyp för databaser för varje uppdatering av Visual Studio som släpps fram framöver. Vi får hoppas att de hittat rätt form nu, det ser i alla fall lovande ut.

imageUnder senaste dagarna när jag labbat med Visual Studio 11 så råkade jag tex på en ganska intressant nykomling i SQL Server familjen, SQL Server Express LocalDB – en lättvikts variant av SQL Express som passar bra för utvecklingsändamål. Den aktiverar och kopplar upp databaser efter behov. Kopplingen till databasen stängs sedan automatiskt en kort stund efter att den process som använder databasen stängt anslutningen. Detta helt utan att man behöver skapa nya databaser manuellt på någon installerad instans av SQL Server.

De nya verktygen för att hantera SQL Server databaser i Visual Studio, SQL Server Data Tools (SSDT) gör att man kan jobba effektivt med datalagret direkt i studion. De flesta funktioner man tidigare behövde SQL Server Management Studio till går nu att jobba med från Visual Studio.

SSDT är inte heller begränsad till att bara fungera ihop med VS 11, om man vill utnyttja SSDT finns verktygen att plocka ner till VS 2010 via Web Platform Installer.

Tuesday, March 06, 2012 11:05:03 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Databaser | SQL Server | Visual Studio

Om du installerat Windows 8 Consumer Preview på din utvecklingsdator och sedan försökt installera Windows Phone 7.1 SDK, för att kunna bygga appar med Visual Studio, så har du antagligen stött på felmeddelanden.

Det är främst två problematiska paket som gör att WP 7.1 SDK inte kan installeras:

  • Microsoft XNA Game Studio 4.0
  • Windows Phone SDK 7.1 Extensions for XNA Game Studio 4.0

Anledningen att installationen av dessa två paket misslyckas är att de i bakgrunden försöker installera Microsoft Games for Windows som en delkomponent och den version som SDK installationen laddar ner fungerar inte på Windows 8.

Detta går dock att lösa genom att ladda ner Microsoft Games for Windows separat och installera den före man försöker lägga in Windows Phone 7.1 SDK!

För att det hela ska fungera smärtfritt kan följande sekvens vara bra att följa:

  1. Stäng av UAC tillfälligt
  2. Avinstallera alla delar av eventuellt misslyckad Windows Phone 7.1 SDK installation
  3. Avinstallera Microsoft Games for Windows klienten
  4. Starta om datorn
  5. Ladda ner och installera Games for Windows nyare klient här - Games for Windows Marketplace-klient
  6. Installera Windows Phone 7.1 SDK
  7. Aktivera UAC igen
  8. Starta om datorn

image

När dessa steg har klarats av så kan man bygga appar för WP7 på en dator med Windows 8 Consumer Preview!

Men eftersom preview- och betavärlden inte är till för de som är rädda för lite omvägar så finns ju en del problem som återstår när det gäller att köra apputveckling på Windows 8.

  • Windows Phone emulatorn fungerar inte alls på Windows 8
  • Det går bara att bygga appar i Visual Studio 2010

Debugging måste alltså göras på en fysisk Windows Phone 7 enhet som är upplåst för utveckling. Tyvärr integreras inte heller verktygen i WP7 SDK med nya Visual Studio 11 Beta så man får hålla tillgodo med 2010 versionen av utvecklingsmiljön.

Tuesday, March 06, 2012 3:43:54 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]
Verktyg | Windows 8 | Windows Phone 7 | Visual Studio
# 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
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: 213
This Year: 3
This Month: 0
This Week: 0
Comments: 40

Datorer
All Content Copyright © 2014, Per Salmi