WPF överallt!

Windows Vistas nya presentationsundersystem, Windows Presentation Foundation (WPF), skriver om helt operativsystemets designmöjligheter, och erbjuder upplösningsoberoende, vektorbaserad grafik och typsnitt, multimediastöd, databindning, adaptiva skärmlayouter och fasta utskriftslayouter, animering, 3D och Mer. Men hur går du tillväga för att använda denna nya kraft?

WPF överallt!

Nåväl, WPF stöder XAML (eXtensible Application Markup Language), vilket gör det möjligt för designers – inte bara programmerare – att utnyttja alla WPF:s nya funktioner via en jämförelsevis enkel uppmärkning. XAML är deklarativt snarare än procedurmässigt: du deklarerar bara vad du vill se – en titel så stor här, ett användarformulär där – utan att behöva specificera hur detta faktiskt ska uppnås. I detta avseende är XAML mycket lik HTML, vars deklarativa markering av textinnehåll tolkas av en webbläsare. XAML-filer består också av taggar och attribut inom vinklade parenteser som omger det faktiska textinnehållet, så i teorin kan du skriva dem med en enkel textredigerare. Men i praktiken är det inte möjligt, eftersom XAML är mycket mer komplicerat än HTML, med dussintals taggar och attribut, och är baserat på en mycket mindre förlåtande XML-syntax – ett fel kommer att få ett helt projekt att misslyckas. För att dra full nytta av WPF via XAML behöver du dedikerade verktyg.

Potentialen här är enorm eftersom XAML är en öppen standard, så förvänta dig en flod av nya författarverktyg och XAML-exportmöjligheter för befintliga. Faktum är att de första lösningarna redan finns här, som Mobiforms Aurora XAML-designer och Michael Swansons XAML-exportör för Illustrator. Men oundvikligen har Microsoft ett försprång framför dessa tredjepartsutvecklare och den kraftfulla fördelen med att kontrollera vart WPF och XAML kommer att gå i framtiden. Vid sidan av Vista och WPF lanserar Microsoft sin egen Expression-svit med applikationer riktade direkt till designern.

Expression Web, tidigare kallad Expression Web Designer, är byggd på Microsofts erfarenhet av den användarvänliga men standardmässigt struntande FrontPage. Med sitt nya fokus på strikt efterlevnad av XHTML- och CSS-standarderna är Expression Web avsedd att hoppa över Adobes Dreamweaver och gripa webbutvecklaren högt upp. Dess användargränssnitt och tillvägagångssätt är de som finns i en professionell programmeringsmiljö – som i Visual Studio drar du kontroller från en huvudverktygslåda till en sidlayout och ändrar sedan deras attribut i paletten Tag Properties. Ett sådant tillvägagångssätt är till stor del överdrivet för XHTML:s enkla taggar och attribut, men det är väl lämpat för CSS-författande och speciellt Microsofts datadrivna ASP.NET 2-kontroller.

Expression Webs miljö skulle också vara en naturlig plats att redigera XAML, men denna funktion saknas särskilt från den nuvarande betaversionen. Vid närmare eftertanke är detta dock vettigt, eftersom webben är uppbyggd kring plattformsoberoende standarder. Det finns ingen mening med att skriva XAML-sidor som bara kan visas på WPF-aktiverade system tills dessa blir allestädes närvarande. Det är en tuktig påminnelse om att även om Microsoft kan dominera skrivbordet, på internet kommer den ödmjuka webbsidan och plattformsoberoende XHTML/CSS-standarderna att råda ett tag. Med Expression Web är Microsoft fast beslutet att bevisa att det kan stödja dessa standarder.

Den andra nya Expression-applikationen är Expression Graphic Designer, som kommer att se bekant ut för vissa användare, eftersom det är en omarbetad version av Creature Houses veterankonstnärliga ritpaket Expression. Microsoft har behållit Expressions unika betoning på vektorbaserade penslar, men har också förstärkt programmets bitmappshantering – det ursprungliga tillkännagivandet hypade faktiskt grafisk designer som en Photoshop- och Illustrator-mördare. Egentligen ses programmet mer realistiskt som en rival till Adobes Fireworks, och blandar kreativt vektor- och bitmappar för att generera effektfull grafik och rollovers för de andra Expression-applikationerna. Som sådan kan dess bilder exporteras som JPEG- och GIF-filer, kompletta med HTML-tabeller och JavaScript-rollovers, för användning i Expression Web.

Lämna en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *