Welcome to MSDN Blogs Sign in | Join | Help

André Henriksson

ISV Developer Evangelist

News

  • This posting is provided "AS IS" with no warranties, and confers no rights. Use of included script samples are subject to the terms specified here.

Silverlight 3 – Optimalt för ISV:er

För en liten stund sedan så annonserades Silverlight 3 på MIX09-konferensen borta i staterna och därmed så är ytterligare en milstolpe avklarad när det gäller att göra det enklare för produktbolag att bygga rika webbapplikationer som även kan köras i offline-läge, mer om detta nedan.

Även om vi idag har många svenska produktbolag som bygger applikationer på Silverlight 2 så kommer det med version 3 funktionalitet som ytterligare gör utvecklingen snabbare och effektivare. Vi har idag haft en handfull svenska företag som varit med i ett early-adopter-program och med dagens annonsering finns den nu alltså även tillgänglig för dig att utveckla mot.

Bland nyheterna finns:

  • Nya kontroller
    • DockPanel
    • WrapPanel
    • Label
    • ViewBox
    • AutoCompleteBox
    • DataGrid
    • TreeView
    • Expander
    • HeaderedItemsControl
    • HeaderedContentControl
    • Chart
  • Perspective 3D
    • Nu enkelt att göra projiceringar i plan för att skapa en känsla av djup.
  • Pixel shaders
    • Skapa skuggor och “suddiga” (blur) effekter
  • Hårdvarurendering
    • Nyttjar grafikkortet istället för vanliga processorn
  • Element-till-element-binding
    • Låt värden i en kontroll styra värdet i en annan
  • Validering
    • Kontroller av att vissa värden är ifyllda innan man kan utföra en åtgärd (Spara exempelvis) – jfr valideringskontroller i ASP.NET.
  • .NET RIA Services
    • I en flerskiktad lösning är ett problem att hantera validering av data på flera ställen. Man vill göra kontroller på klientsidan för att slippa gå tillbaks mot serversidan och även kunna ge användaren snabb återkoppling. Samtidigt måste man validera allt data på serversidan för man vet inte hur data ser ut som skickas in mot de exponerade webbtjänsterna. Med .NET RIA Services (tidigare Alexandria) får vi en teknik som förenklar detta till att beskriva validering och kontroll på ett ställe men använda det på flera.
  • Save-As
    • Nu kan man inte bara öppna lokala filer utan även spara ner filer lokalt. Detta i kombination med exempelvis det nya Office-formatet (OpenXML) så kan man generera filer lokalt och spara ner dem för efterbehandling- jfr exportfunktionen till Excel i en traditionell skrivbordsapplikation.
  • WCF med binärtrafik
    • Nu kan kommunikation med serversidan ske binärt, dvs binär XML vilket ger mindre dataöverföring och bättre prestanda pga mindre serialisering/deseralisering.
  • Out-of-browser
    • Möjligheten att spara ner en Silverlight-applikation lokalt och köra den utan att vara uppkopplad. Kräver ingen extra plug-in, fungerar med standardversionen både på Windows och Mac. All exekvering sker i sandlådan av en webbläsare vilket inte äventyrar säkerheten. Man kan också konfigurerar auto-update, dvs finns en ny version på servern laddas denna ner – jfr ClickOnce för feta klienter. Slutligen går det att skapa genvägar på skrivbordet eller lägga till applikationen i Start-menyn.
  • Teman
    • Enkelt att byta form och färg på applikationen när den körs. Öppnar för att skräddarsy utseende baserat på vilken kund som kör.

Detta var ett axplock av vad nyheterna i Silverlight 3 är, läs mer och ladda ner på:

http://www.silverlight.net

Ny release av Managed Services Engine (MSE)

I takt med att allt fler delar av applikationer och organisationer får en tjänsteorienterad arkitektur så ökar behovet av att skapa någon form av nav där man både kan hitta och anropa tjänster utan att behöva veta exakt på vilken server eller IP-adress en viss tjänst huserar. Det handlar alltså om virtualisering av tjänster eller konsten att skapa en “Enterprise Service Bus” (ESB) på enklast möjliga sätt.

Våra konsulter på Microsoft har under en tid tagit fram en form av “best practice” kring hur detta kan ske på vår plattform och tagit fram ett “ramverk” byggt på WCF för att vissa hur vanliga problem kan lösas.

Inatt så släppte vi en ny CTP av Managed Services Engine (MSE) med tillhörande dokumentation vilken är väl värd att grotta ner sig i om man jobbar med tjänsteorienterad arkitektur för att om inte annat ta del av vad andra anser fungerar bra.

Nyheter i senaste releasen är:

  • Nytt admin-gränssnitt gjort i WPF
  • Stöd för REST
  • Nya tjänstemodellskomponenter
  • Enklare import av metadata

Du hittar all info och nedladdning här: www.codeplex.com/servicesengine

Capture.png

Svensk SharePoint community

Wictor Wilén på PDB/iBizkit har tillsammans med några kompisar på Humandata dragit igår en svensk SharePoint-community så kan vara värd att hålla lite koll på framöver. Wictor har länge jobbat med SharePoint och har dessutom bland annat släppt en “Chartpart” på CodePlex som är väl värd att snegla på för att snabbt kunna imponera på sina kunder med lite grafisk visualisering av listinformation.

Du hittar communityn på:

http://www.sharepointcommunity.se/

Wictors Chartpart på:

http://www.codeplex.com/ChartPart/

BizSpark - Nytt program för Dig/Er som Start-up

Bygger Du/Ni mjukvara eller skapar en tjänst (Software as a Service) så är BizSpark något för dig/er. Förutom att Du/Ni erhåller mjukvara fritt under tre år för att bygga applikationen/tjänsten så är målet att synliggöra er och brygga kontakter mot nätverk som sysslar just med Start-Ups. Kriterierna för att få vara med är:

  • Privat bolag
  • Bygger aktivt mjukvara eller en tjänst
  • Har funnits mindre än 3 år
  • Har en omsättning som understiger $1 000 000

Läs mer på:

http://www.microsoft.com/Bizspark/

Sync Framework v2 CTP1

Många av sessionerna här på PDC08 handlar om synkning av data i någon form. En av teknikerna att använda för att underlätta det hela är Sync Framework.

Produktteamet har nyss släppt CTP1 v nästa version av detta ramverk.

Bland nyheterna finns:

Extremt mycket enklare  att bygga egna providers - högintressant för ISV:er!

Filtrering av vad som synkas, exempelvis kan man ta ner hela databasen till en lokal instans på en PC men vill endast ha ett subset på en mobiltelefon.

Ladda ner här:

Microsoft Sync Framework v2.0 CTP1

Exempel finns här:

http://code.msdn.microsoft.com/sync

Deklarativ programmering med XAML #2

Otroligt, vi har just sett hur man kan bygga en applikation som är baserad på WPF, WCF och WF enbart med XAML i .NET 4.0. Ingen code-behind alls, gränssnitt i XAML, kontrakt och endpoints i XAML och slutligen workflow och aktiviteter i XAML...

Skrev jag att deklarativ programmering är framtiden... :-)

Deklarativ programmering med XAML

I snart ett års tid så har jag för de ISV:er jag jobbar med tryckt på vikten att gå över till mer deklarativ programmering. Effekterna är många, men det som tilltalar ISV:er är förenklad förvaltning, snabbare utveckling och agilitet. Men vad är då deklarativ programmering?

I stort sett alla utvecklare som idag jobbar med en databas jobbar med deklarativ programmering, T-SQL är ett sett att beskriva vad man vill göra och inte hur, och det är precis det som deklarativ programmering går ut på. När man skrivit sin T-SQL så är det upp till databasmotorn att exekvera på bästa sätt.

Det samma gäller LINQ, här beskriver vi vad vi vill göra och inte hur. Exempelvis så säger vi bara att vi vill sortera en kollektion av objekt, om sedan Bubble Sort eller någon annan algoritm används bryr vi oss inte om bara resultatet är sorterat på den egenskap vi valt.

Varför detta är så viktigt är att när vi nu går mot parallellism allt mer så kan underliggande ramverk hantera all trådhantering osv åt dig som utvecklare om du lägger dig på en deklarativ nivå.

XAML i sig är ett deklarativt språk och i .NET 4.0 så är målet att göra XAML till ett fullvärdigt språk precis som C# och VB. Idag används XAML för att beskriva UI (WPF, Silverlight), processer (WF, WCF) samt layout för tryck (XPS).

Just nu sitter jag på en presentation kring vad vi gör med språket som idag är XAML 2006 och som med nästa release får namnet XAML 2009 där bland annat följande förbättringar sker:

  • Förenklad databindning
  • Generiska typer
  • "Switch-statement"
  • Möjlighet att specficera delegater för event-hantering, dvs ingen kompilering krävs.
  • Skapa nya egenskapr på objekt direkt i XAML

I .NET 4.0 så får vi en separat komponent, System.XAML.dll, som kommer släppas som CTP under november månad.

Call to action: Som utvecklare är det av stor vikt, eller rättare sagt ett måste, att börja titta på, eller kanske snarare att verkligen använda deklarativ programmering i sina applikationer för att förbereda för framtiden, både kunskapsmässigt och applikationsmässigt! Om du sedan väljer LINQ; WF, WCF, WPF eller XPS spelar mindre roll, se bara till att komma igång!

Windows HPC Server 2008 Training kit

För dig som är intresserad av att lära dig mer om vad man kan använda HPC Server till så är nu ett training kit släppt som inkluderar dokumentation, videos, tutorials osv.

Med version 2008 av HPC Server så får vi stöd för WCF när det gäller distribution av jobb till ett kluster. En tutorial tar också upp hur man kan använda Parallell Extensions för att göra beräkningar.

För dig som idag jobbar med Fortran kan det vara intressant att titta på F# och hur man kan använda F# tillsammans med Task Parallell Library för att nyttja flera cores på en maskin alternativt distribueras i ett Windows-kluster.

Läs mer och ladda ner på:

http://resourcekit.windowshpc.net

MOSS 2007 BDC Wrapper webpart

Original-webparten i MOSS 2007 för att visa data från Business Data Catalog (BDC) har inte möjligheten att visa master-detail på ett smidigt sätt.

Nu har dock en lösning kommit på problemet som går att återfinna och ladda ner på CodePlex.

http://www.codeplex.com/bdcwrapper

Windows Embedded "Quebec"

Har just avslutat en session på PDC08 som handlar om vad vi gör med Windows Embedded framgent. Den nya plattformen med kodnamn "Quebec" bygger på Windows 7. Förutom att utveckling och driftsättning blir mycket enklare (återkommer kring dessa detaljer i en senare bloggpostning) så var det coolaste att se hur de de utan problem kör OS:et med IE8 och videouppslening via browsern på en Asus EEE med Celeron-processor, 4GB flashdisk och 512 MB RAM...

Windows 7 rockar fett... ... på måndag går jag i "produktion" med det OS:et...

Kortkommandon till Visual Studio

Efter att ha pratat med många av de svenskar som är här på plats i Los Angeles¨på PDC08 så är en av kommentarerna som dyker upp då och då något liknande detta: "De där kortkommandona han använde skulle jag också vilja använda istället för musen...".

Och jag kan bara hålla med, en del av presentatörerna är rusktigt snabba då de kan alla kortkommandon i världen känns det som. En av de som jag fick höra om igår var hur man expanderar ut menyn på en smarttag för att exempelvis lägga till namnrymder till en klass, "CTRL+SHIFT+F10".

Hur som helst, det finns en hel del default-kommandon att använda. Nedan är länkar till nedladdningsbara dokument för utskrift för att få upp momentum i knapptryckningarna...

Visual Studio 2005

Visual Studio 2008

Vill du bara ha en en enda lång lista så är denna sida en "hyfsad" summering:

Visual Studio .NET 2008 Keyboard Shortcuts

Windows 7 Media Center

Charlie Owen som jobbar i teamet bakom Media Center-delarna i våra operativssystem gjorde igår en bra postning om vilka förbättringar som kommer (sannolikt) i Windows 7.

Personligen gillar jag bäst de saker som görs för att förbättra sökande och överblick över musiksamlingen där hemma. Men naturligtvis  så får de som är mer in för tv och filmer sin beskärda del, som min kollega Johan Lindfors t ex.

Läs mer på:

Windows Media Center in the PDC Build of Windows 7

Windows Application Server - "Dublin"

En av sessionerna jag var på idag tog upp "Dublin" kombinerat med .NET Services. Helt klart kommer det gå att göra fantastiska applikationer framöver som nyttjar tjänsterna i molnet för att koppla ihop användare, företag, processer osv.

I grunden är Dublin en Windows-komponent som bygger vidare på WPAS (Windows Prcoess Activiation Service) som IIS7 är baserad på. I första releasen så kommer detta att vara den "host" som är att rekommendera för tjänster som använder WCF och WF men med tiden så kommer processstöd och "message box" som BizTalk idag tillhandahåller att flyta in.

På köpet får man ppoling, skalbarhet osv i jämförelse med att bygga en egen Windows Service som host. Utöver detta kommer enkelhet i import/export, monitorering, versionshantering osv som är vanliga frågetecken i en tjänsteorienterad värld.

Vill du ha en snabbintro till Dublin kan jag rekommendera en videocast av Stephen Thomas på BizTalkgurus.com som gjort en inspelning på knappt 15 minuter, ta en koll här:

http://www.biztalkgurus.com/media/p/21919.aspx

"Geneva" - En plattform för ISV:er

Under eftermiddagen så var jag på en session om "Geneva" som var fantastiskt bra. Geneva är en plattform för för att reda på en användares identitet utan att behöva bygga infrastrukturen själv.

För ett produktbolag är detta rena rama drömmen utifrån att man nu får ett enhetligt sätt att ta reda på en användares identitet oberoende av om användaren är en del av den domän där applikationen körs eller inte. Vi har alltså stöd för federering av användaruppgifter.

I Geneva finns det tre delkomponenter:

  • Geneva Framework - Den del som ett produktbolags applikationer kommer att använda, man "hookar" enkelt in allt via konfigurationsfiler, inte en massa kodande.
  • Geneva Server - En proxy mot den riktiga användarkatalogen som initialt är AD.
  • Windows CardSpace Geneva - En vidareutveckling av CardSpace som använder plattformen och som förenklar autenticeringsfasen för slutanvändaren.

Nu ställer sig många frågan, OK detta är säkert bra, men vad kostar det...

Ingenting, Geneva kommer att kunna laddas ner till den som har en Windows Server-licens precis som med SharePoint Services, dvs detta är ytterligare en Windowskomponent enbart.

Återkommer med mer info om Geneva senare, tills dess kan du läsa mer på:

http://www.microsoft.com/geneva

Windows Azure inte bara för .NET-plattformen

Mäktigt att se hur saker och ting tas emot, när Ray Ozzie under keynote idag presenterade namnet på vår plattform för tjänsten i molnet så blev det påtagligt tyst i lokalen bland alla åhörare. Windows Azure är namnet och antagligen blev det tyst för att ingen riktigt visste vad det innebar. En dryg halvdag senare så är det tapetserat överallt om hela konceptet, coolt...

Hur som helst, en viktig del av plattformen i molnet är ju interoperabilitet. Redan nu så samarbetar vi med Schakra med att ta fram en SDK för Java. Följ projektet på:

http://www.jdotnetservices.com/

Och för dig som jobbar på vår plattform så hittar du all information på:

http://www.microsoft.com/azure

More Posts Next page »
Page view tracker