Klávesové zkratky na tomto webu - rozšířené Na obsah stránky

Přínáší Microsoft novou generaci webu?

17.46 - 23. prosince 2006 | Webdesign

Je tomu již pár týdnů, co Microsoft uvolnil první ukázkovou verzi zajímavé technologie pod krkolomným kódovým označením WPF/E. Tato technologie si klade za cíl umožnit provozování technologie WPF, přesněji řečeno jeho omezenou část, i na systémech kde neběží .NET Framework 3.0, jehož je WPF součástí.

První komunitní preview (December CTP) funguje na Windows v prohlížečích Internet Explorer a Firefox a na OS X v Safari (a možná i ve Firefoxu). Podpora WPF/E je prohlížečích zajištěna pomocí 1MiB plug-inu, který zprostředkovává i podporu pro přehrávání Windows Media Audio & Video. V tom je prozatím také asi největší síla WPF/E.

O co tedy jde

WPF je technologií pro tvorbu tzv. rich UI, novou generací WinForms a podle Microsoftu i webu. A vlastně proč ne? Web, takový jaký ho známe dnes, byl původně vytvořen pro hypertext, nad kterým se časem vybudovala nadstavba pro aplikace (WebForms, JavaScript, AJAX). Z jiného úhlu pohledu se prostředí webu využívá jako transportní vrstva pro WebServices. A na to navazuje WPF. WPF přináší „rich“ aplikace chovající se stejně jako nativní aplikace v systému s možností přenosu přes web. Všechny prvky a chování je možno popsat v XML dialektu zvaném XAML, složitější logiku vykonává buďto nějaká webová služba nebo klientský kód napsaný v libovolném jazyce, který je podporovaný platformou .net.

WPF/E =Everywhere

WPF/E bere určitou podmnožinu jazyka XAML a umožňuje jeho vykonání v okně prohlížeče. Prozatím se jedná o subset pro vykreslování vektorové grafiky, přehrávání multimédí a tvorbu animací. Podpora pro složotější formaláře zatím chybí a je otázkou, zda bude doplněna. To WPF/E staví do role možné konkurence pro Flash. Vím, pravděpodobně k ohrožení pozice Flashe nedojde, ale mně se líbí možnost výběru, obvzlášť, když se jedná o XML, ke kterému mám jako programátor mnohem blíž.

Co se týče aplikační logiky, ta je prozatím tvořena pomocí JavaScriptu, takže můžete plně využívat vašich AJAXových služeb a frameworků. V dalších verzích by se měla objevit i podpora pro dotnetí jazyky.

Výhody a nevýhody

Za hlavní výhodu, oproti Flashi, považuju, jak už jsem psal, že jde o XML. To má nesporné výhody v možnosti editace, validace, transformace, ale i s prací pomocí DOM. A protože se jedná o XML mohou být animované nebo antialisované texty indexovány vyhledávači (absence indexace je asi největší slabina flashe na webu). Další výhodou je platformavá nezávislost (ikdyž zatím jde pouze o dva operační systémy a tři prohlížeče, oproti flashi nepatrný zlomek) a vkládání multimédií přímo do stránek. Nevýhodou může být to, že jde o technologii Microsoftu, k němuž má značná část „odborné“ internetové populace averzi. Pro někoho může být nevýhodou i to, že se kdokoli může snadno podívat na zdrojáky vaší práce, což je u flashe kompilací značně stíženo. Další nevýhodou je, že zatím nejde o finální produkt, tudíž jeho podpora, možnosti a rozšířenost jsou teprve na začátku.

Ukázky použití

Já jsem si při zkoušení možností WPF/E vytvořil jednoduchý přehrávač hudebních souborů. Jeho výslednou podobu si můžete prohlédnout. Co umí? :) No, přehrává WMA soubory a ukazuje názvy tracků, umí mezi stopami přeskakovat, pauzovat, zastavovat a znovu spouštět a ještě zobrazuje průběh přehrávání. Chtěl jsem i zprovoznit přeskakování v rámci aktuální skladby, ale nakonec se mi nepodařilo donutit MediaElement ke změně pozice :( Ještě by šlo udělat změnu hlasitosti, zobrazování délky stopy i celý playlist, zobrazování progressu downloadu apod. To už si zkuste sami, pokud chcete…

Celkem slušný přehled ukázek WPF/E najdete na stránce A short list of WPF/E examples.

Dokumentaci, pluginy a šablony do VisualStudia si stáhněte na MSDN.

Související

Komentáře RSS

  1.  

    Ferda

    19.39 - 23. prosince 2006 | #

    Na vypsání „undefined“ snad nepotřebuji žádnou revoluční technologii…

  2.  

    Jozef Izso

    20.17 - 23. prosince 2006 | #

    Indexovanie Flash: Flash sa dá indexovať, Adobe už vydal na to SDK.

  3.  

    Michalek

    20.19 - 23. prosince 2006 | #

    V Opeře „undefined“ a v IE7 „You must install "WPF/E“ (codename) December 2006 CTP to view this page: Get "WPF/E!"", Děkuju pěkně :-)

  4.  

    Aleš Roubíček

    20.45 - 23. prosince 2006 | #

    [1] Ferda stálo ti to za to, ulevil sis? To jsem rád… Teď se utři a vypadni! Hezký Vánoce.

    [2] Jozef Izso už? Po deseti letech? Už bylo docela na čase ;)

    [3] Michalek Zlato, když se mrknu na stránky s flashem se svým Firefoxem, vidím podobnou hlášku…

  5.  

    Discogio

    09.33 - 24. prosince 2006 | #

    „Nevýhodou může být to, že jde o technologii Microsoftu…“ – šaptně formulovaná věta ! Skutečnost, že to není od Microsoftu nemůže být nevýhodou ba přímo naopak je to výsadou a proof of quality žejo ;) Jenom mám zato, že se to nerozšíří tak masově jako to bylo s Flashem. Mělo to alespoň přijít s Vistama aby to tam už bylo zaintegrovaný, škoda. Jinak přehrávač vypadá fajn a vypadá to zajímavě.

    [1] Ferda Ty by jsi potřeboval revoluci na úplně jiném místě…

  6.  

    gizmo

    10.42 - 24. prosince 2006 | #

    Bohužel mi tvůj přehrávač píše „(29,6) Attribute Error HRESULT: 16389“ (FF 1.5.0.9, WinXP SP2). Ale je to rozhodně zajímavá technologie, která by mohla uspět.

  7.  

    Vojtěch Kopal

    11.58 - 24. prosince 2006 | #

    Jo stoji to za povsimnuti, stejne jako Flex 2.

    OT: Nemam rad oznacovani ajaxu za technologii. Je to silenej boom. Obzvlast psat vedle sebe JavaScript a AJAX, jako by slo o ruzne veci.

    PS: Pekne svatky.

  8.  

    Aleš Roubíček

    12.32 - 24. prosince 2006 | #

    [7] Vojtěch Kopal Asi to nebyla nejšťastnější formulace. AJAX beru jako další stupeň vývoje JavaScriptu, nebo spíš pohledu na věc a práci s ním. Posun od funkcionálního programování/scrip­tování k OOP, JSON, různé frameworky apod.

    AD Flex: MAML byla odezva na XAML a XUL, jak to sním dnes vypadá, však nemám potuchy. Jisté je, že Flex je spíše konkurencí pro WPF než pro WPF/E… :)

    PS: díky tobě též.

  9.  

    Llaik

    13.20 - 24. prosince 2006 | #

    AJAX jako posun k OOP, JSON a ruznym frameworkum? Proc? Preci AJAX nemusi byt OO, pouzivat JSON, ani vyuzit jakykoliv framework. Naopak javascript pro ne-AJAX muze byt OO, pouzivat JSON a dokonce pouzivat i nejaky framework.

    Takze mam pocit, ze jsi tou zmenou formulace jen skocil z blata do louze :)

    kazdopadne svym prvnim komentarem jsi me trosku prekvapil. Tak agresivni jsi kvuli vanocni atmosfere, nebo takto lakate nove tvare do firmy?

  10.  

    Vojtěch Kopal

    14.14 - 24. prosince 2006 | #

    [8] rarouš Pojetí OOP v JavaScriptu je trochu zvláštní, a proto kdokoliv, co napsal v JavaScriptu, psal to objektově. Stačí si vytvořit pole. A bum máme objekt. :)

    Asi je dobře, že se přišlo s pojmem ajax. Krapet to zvledlo prestiž javascriptářům. :)

    PS: Narazil jsem na problem s formulářem ke komentářům. Nechal jsem si zapamatovat svoje jméno. Ale to se načetlo ve špatné znakové sadě.

  11.  

    Aleš Roubíček

    14.46 - 24. prosince 2006 | #

    [6] gizmo Tahle chyba je docela zajímavá. Během psaní playeru jsem testoval i ve FF a fungovalo to. Teď se to tváří jako by byla chyba u načítání dat o vektorových křivkách. Jěště je docela zajímavé to, že IE i FF volaj stejnou DLL a v jednom to projde a v druhým ne :-/

    [9] Llaik Tohle můj blog a nevyjadřuje postoje mého zaměstnavatele ;)

    AD AJAX: Vstoupil jsem na tenký led :) Nechápu AJAX jako význam jajo zkratku a značku právě pro ten posun :) Možná je to zavádějící, ale asi tak…

  12.  

    VfB

    12.39 - 3. ledna 2007 | #

    imho největší slabinu vidím v přílišné provázanosti s technologiemi MS a nutnosti instalace pluginu

  13.  

    Aleš Roubíček

    22.33 - 3. ledna 2007 | #

    [12] VfB IMHO to samé lze říct o Flashi, QuickTime, RealMedia… WPF/E mi přijde nejotevřenější už kvlůli možnosti si prezentaci vytvořit třeba notepadu, to se ti u Flashe nepovede.

  14.  

    &${?":|*#@(

    17.54 - 8. dubna 2007 | #

    Já mám v GNU/Linux jistotu, ze se ke mne nedostane zadny Virus, Intruder, SpyWare, Trojan, AdWare a vy ve Windowsech ne. Já v GNU/Linuxu nemám DRM, cracky, restarty, pady aplikaci, kdežto vy ve Windowsech furt. Mě nehrozí, že mi BSA zkonfiskuje pocitac, kdežto vám vjednomkuse. Já si můžu nastavit všechny 3d efekty v XGL/Beryl a ve Windowsech je to natvrdo staticke. Já mám zadarmo v GNU/Linux defaultně předinstalované už i aplikace Opera, Audacious, WireShark, Etteral, Gaim, OpenOffice 2.2. Linux má OBROVSKY VELKÝ UPTIME, daleko větší než ty vaše dementní zavaděče na hry. Vy musíte složitě klikat, jenže já, fiškus, si napíšu do commandlajny jen ACCEPT_KEYWOR­DS=‚~x86‘ emerge -av eclipse. Kdybyste nebyli tupí vesničani s Intelem tak byste už dávno nádherný kvalitní operační systém GNU/Linux používali, jako každý normální člověk ! Jste jen tupci a hovada jdoucí s davem. LINUX RULEZZZZZZ!!!!!!! Beztak je máte ukradený vy socky se SPAMem a cervama. Je mi z vás na blití.

Místo pro tvůj názor

Povinné je jméno a komentář, z e-mailu se rozpoznají Gravatary.
Komentář je formátován pomocí Texy! syntaxu.
Například: **tučný text**, *kurzíva*, "text odkazu":adresa.
Internetové adresy jsou převáděny na odkazy.
Na komentáře se můžete odkazovat pomocí [číslo komentáře].

Nový komentář