XBAP (XAML Browser applikation) är en WPF applikation som körs direkt i webbläsaren, detta är en teknologi ifrån Microsoft som används för att skapa "Rika internet applikationer". Det som behövs för att kunna köra en XBAP applikation är att man använder en webbläsare som stöder XBAP, för närvarande är det Internet Explorer och FireFox som gör det. Sedan måste man ha > .NET 3.0 Ramverket intallerat på den lokala datorn.
En XBAP applikation körs direkt i en "sandbox" i webbläsaren och genom att den hostas på detta sätt har applikationen inte fulla rättigheter på den lokala datorn.
När man skriver en vanlig windows applikation och kompilerar den så kompileras den till en .EXE fil, då kompileras en XBAP applikation till en .XBAP fil istället.
Vill man sedan köra XBAP applikation så dubbelklickar man på länken i webbläsaren, är det första gången man kör programmet så laddas applikationen ner till browsern m.h.a "Click once", när programmet sedan körs så körs den s.k "Out of process".
Här finns en länk till 3D shack som Valentin Iliescu har skrivit http://www.valil.com/winfx/RTM/Chess/XBAP/Valil.Chess.WinFX.xbap
det finns också en länk till Tim Sneath blog där han beskriver Zurich flygplats demo http://blogs.msdn.com/tims/archive/2007/03/27/great-wpf-applications-13-z-rich-airport.aspx, här är också länken
till applikationen http://wpf.netfx3.com/direct/zurich/zeuswpf.xbap
Men vad är då egentligen skillnaden mellan XBAP och Silverlight(WPF/e)? Båda teknologierna hostas ju i en Webbläsare och använder WPF.
Jo! det finns en hel del skillnader. XBAP kräver att man har windows och > .NET 3.0 installerat på klient datorn. För Silverlight behöver man inte ha .NET 3.0 installerat på den lokala datorn, medans silverlight klaras av att köras på många olika plattformar så såg ni innan att med XBAP kan man enbart köra på windows plattform och enbart i vissa webbläsare.
Med XBAP är tanken att man skall kunna köra rika internet applikationer som utnyttjar hela .NET ramverket, medans man i Silverlight enbart kan utnyttja en del av funktionaliteten i .NET ramverket.
Det finns fler skillnader och fördelarna väger över för silverlight.
Silverlight fungerar precis på det sättet som man vill att en webb applikation skulle fungera. Använder man "Click once" med en windows applikation i .NET så kan man få ner applikationen precis på samma sätt som via .XBAP och det känns ju smidigare att köra en windowsapplikation när man ändå behöver ha .net framework installerad på den lokala datorn. Ett intressant användingsområde som Walt Ritscher bloggat om var att kunna dra nytta av XBAP när man vill demonstrera produkter till kunderna under utvecklingsfasen, detta finns det en poäng i tycker jag och kan vara ett väldigt bra användingsområde för XBAP.
SilverLight har ju verkligen tagit upp kampen om vilken teknologi som skall bli ledande på webben, Flash och silverlight kapptävlar med varandra och det skall bli intressant att se vilken teknologi som gäller på webben om några år.................
Jag kommer att skriva mer om detta på bloggen, var så säker!