HTML5 vagy Silverlight vagy WPF? Ez az igazi kérdés vagy más?

A Mennyire pozícionálták újra a Silverlight-ot? bejegyzésem komoly visszhangot és vitát váltott ki (jelenleg 461-en tekintették meg és 32 a hozzászólások száma).
Megjegyzés: a linkek csak az eredeti, http://nacsasandor.spaces.live.com/blog/cns!32691270B1DA3553!491.entry cmen használhatók, az ábrák is csak ott láthatók.

Amiben mindenki egyetértett a végére, hogy HTML5-é a jövő. Továbbra is kérdés, hogy ehhez képest mi a Silverlight és a WPF pozíciója. Én itt a legegyszerűbb hozzállást javasolnám, nevezetesen válasszuk ketté a dolgot:

1. SL-WPF pozíció az elkövetkező 2-3 évben addig ugyanis – nem más, mint az illetékes szerint – W3C: Hold off on deploying HTML5 in websites [Oct 6]:

– SL: premium medium scenarios & business applications

– WPF: complex ISV apps

vagyis a Rob Relya on demand PDC előadásában előadott pozícionálást fogadjuk el, amivel például Attila explicite egyetértett, és mások sem tiltakoztak ellene.

2. SL-WPF pozíció az elkövetkező 2-3 év múlva  

Ezt majd a Microsoft úgy SL, mint WPF területen való, külső partneri együttműködése fogja eldönteni. Itt már nem az MS dönt! Rob Relya pont erre helyezi a hangsúlyt WPF vNext előadási részében. Egyetlen biztos dolgot mond tulajdonképpen, hogy a legkülönfélébb prezentációs technológiák “seamless integration”-je az igazi jövő. Ezért dolgoznak az ún. Silvelight host-on, és voltaképpen ezért dolgoznak a legnagyobb pillanatnyi célkitűzésen, az ún. Airspace Problem-en, amikor az “ISVs trying to integrate webapps, Silverlight apps, WPF apps” úgy, hogy az integráció ne akadályozza meg az egyes felületek megfelelő használatát az átfedések miatt.

Egyébként még a WinForms alkalmazások is részei az ilyen integrációnak, mint ahogyan a WebMatrix-ban ezt bemutatja. (Amit mellesleg WPF alapon mindössze 6-an fejlesztettek mindössze január óta, noha már két Bétával is tudtak jelentkezni.)

TOVÁBBMENVE

Még az 1/ szerinti 2-3 év távlatában sem az a döntő, hogy Silverlight vagy WPF, mivel mind a “premium medium scenarios & business applications”, mind a “complex ISV apps” esetében a döntő eszköz maga az Expression Blend, azon belül is a SketchFlow.

Már tavaly júniusban hathatós jelét adta ennek a http://nibblestutorials.net/-en megjelent “PCGaming Sketch”, ami a step-by-step menü sample pack 3 almenüjének egyike. Az alábbi ábrán látható fejlesztési mintáról van szó:

… vagyis az ábra első kvadránsában 4 kezdeti makettet látunk. Ebből három makett papír alapú skiccekből jött létre, a negyedik pedig az Expression segítségével. Tovább gömbölytések és a vevővel való egyeztetések után a jobb felső kvadránsban lévő makettet fogadja el a vevő, amiből azután az alsó két kvadránsban látható kezdeti UX prototípus kerül kifejlesztésre. Mindez a http://nibblestutorials.net/-en player-es lejátszásban tekinthető meg.

Mellesleg a http://nibblestutorials.net/-en van még egy újabb sample pack 4 is, ami még további jó példája annak, hogy a döntő fejlesztési munkának a User Experience-re kell irányulni és nem Silverlight vagy WPF alapú software engineering-re.

MÉG TOVÁBB MENVE

Mi történjék az elkövetkező 2-3 évben a HTML5 használatával?

A válasz szerintem egyszerű, ha alaposan kielemezzük keynote-on elhagzottakat (ld. Mellékelve a HTML5 megnyilvánulások a PDC10 keynote-on részt bejegyzésem legvégén).

Röviden összegezve az annak alapján kialakítható véleményt:

3. Amennyiben az alkalmazás NEM “premium medium scenarios & business applications” valamint “complex ISV apps” kategóriába esik, kezdjük el a HTML5 Internet Explorer 9 alatt használatát, amint az IE9 legalább Release Candidate állapotba jut (addig csak ismerkedjünk). A Microsoft maga egyelőre csak azt mondja, hogy az IE9 termékállapotban CY11 első felében lesz.

Némi magyarázat: az IE9 annyival többet hoz ki a Windows-ból (még a legújabb Chrome-mal szemben is), hogy biztos választás attól kezdve ha már “feature complete”. Tekintettel a Windows PC kliensek szinte abszolút dominanciájára még arra sem kell tekintettel lenni, hogy az így elkészült alkalmazás ebben az előttünk álló 2-3 éves időszakban (amíg a HTML5 abszolút interoperabilitás nem jön létre) nem fog egyből futni a többi HTML5 browser-en.

Mellékelve tehát a HTML5 megnyilvánulásokat a PDC10 keynote-on: (az időközben megjelent keynote transcript-ből véve)

Steve Ballmer/PDC10 (a kiemelések tőlem):

… we’re driving on a broad set of fronts. The devices and then on the back end, the Azure platform, Windows and SQL Azure. The experiences, Office 365 including SharePoint as a core building block and platform. Bing, which increasingly we’re taking a look at the ways to open up and make more of a platform on which developers can create applications that program, if you will, against the data that’s out on the Internet. Windows Live and Xbox LIVE as fundamental services that support the devices.

The glue that I think allows this world to come together and allows for amazing innovation is HTML5. HTML5 becomes, in some senses — it’s not all the code that will get written, but it’s a way of allowing and facilitating a level of independence and innovation between the back end and the front end, even as people continue to invest in new front-end user interface and ways to write applications to smart devices that build on and go beyond what might be in HTML5. And people build applications on the back end that, increasingly, think about that as their Lingua Franca for talking to all of these smart devices across the planet.

… Whether I take advantage of unique capabilities in Windows or I’m simply writing a website talking HTML5, how do I make sure that my work looks beautiful and matters on a Windows PC?

With the work that we’re doing with Internet Explorer, we’re trying to make that a whole lot simpler for you. With Internet Explorer 9, we made our focus on a couple of things: No. 1, doing HTML5 — standards-based HTML5 — really, really, really well. And No. 2, asking the question: How do we improve on the user experience for HTML5 applications based upon the fact that we know Internet Explorer runs on Windows? How do we integrate, if you will, applications and websites from a user experience perspective? How do we take advantage of the power of Windows and the Windows PC to improve the performance of HTML5-based applications?

We tried to make the Web feel more like native applications. We’ve worked hard on interoperability so that you can apply more of your energy on innovation and less on just rewriting sites. We committed to the W3C and the standards process. We’ve been helping to co-chair the HTML5 working group. There are 70-plus participants and over 40-plus different groups that we’ve applied to trying to really help drive the standards forward. We think the modern Web, in some senses, gets a chance to really take off with HTML5, and that’s why with Internet Explorer 9, we’ve put so much energy into really making HTML5 look great and perform great, unlocking the full power of the PC and the full power of the Web kind of in one seamless exercise, if you will. Great graphics, great interactivity and consistent markup across sites.

Dean Hachamovitch/PD10 (a kiemelések tőlem):

[from 44:07 the above KEXP site demoed and talked] … this site is a great example of how full hardware acceleration makes a difference for the experiences that you build. It’s very rich. I mean, it’s HTML5, right? There’s great typography. There’s a custom font that’s downloaded using the WAF standard. There’s animation, and it’s a big canvas. Not just one little canvas in the middle of the screen, it’s an enormous canvas. In fact, it doesn’t feel like a Web page, and that’s why it’s important to use the whole PC and graphics hardware to accelerate the page.

[after ratcheting it up a little bit with HTML5 video tag playing in the background] … I can still interact with the page. Here I’m clicking and dragging on these elements, and you can see that they’re lighting up and following my mouse. I can still interact with all the albums, and that’s great. Let’s make this a little bit more taxing. Why don’t we add some alpha blending to the albums. Why don’t we have them scale up and down and even rotate. Now, here’s the point: HTML5 enables you to make engaging and interactive sites. With full hardware acceleration of the browser, HTML5 pages feel and run like an app or a game.

Now, why don’t we take a look at another example, and this one also illustrates the impact of full hardware acceleration. It’s called Track Splash, it’s a little less sophisticated visually, but why don’t we take a look at it?

… [from 47:00 the above Track Splash boat race demo: an HTML5 video of water is in the background with a model boat moving around in a “rectangle-like” trajectory] … You’ll see that it [i.e. the whole background] is running at 60 frames a second. Even with the opacity and the alpha blending that’s going on in the background.

Now, it [the boat in the foreground] can run at 60 frames a second even though, again, it’s HTML. I can do view source on this and it’s Web standard markup, and it can run at 60 frames a second because of the hardware acceleration.

Now, I’m going to put that away and we’ll try this in another browser. Let that load up, and this the latest stable Chrome beta. The first thing you’ll see is that it [the same example app/site] runs. Refresh here. The first thing you’ll notice is that it runs. And that’s because of this Web-standard markup, it’s HTML5. The HTML5 video plays, you’ll see the performance differences are a little bit different. It’s now at around 40 frames a second, the video’s been a little bit jerky, but that difference is huge in using the full power of the PC.

IE accelerates the whole Web — video, audio, text, SVG, canvas, and all the other graphics on your page. Accelerating only pieces of the browser holds back developers and your sites. Now, let’s look at the opportunity that sites have to feel more like an app on Windows 7. …

… [about the easiest thing to achieve that, by pinning your website to the Windows 7 taskbar] … Your website participates with Windows applications on the desktop. …

… we looked at the dev opportunities of HTML5, hardware-accelerated HTML5 on Windows. We looked at how to make your site feel more like apps, now let’s talk about how the opportunity gets even better today.

Today, we’re updating the IE9 platform for developers. IE9 Platform Preview 6 is available now for download at IETestDrive.com. The new platform preview build brings better performance, brings better quality, and it brings increased standards support. For example, IE9 now supports CSS3 2D transforms, which is very cool. It also supports HTML5 semantic tags

[from 53:44 comes the rich experience over Flickr, Flickr Postcards demo seen above] … here’s the sample. What you’ll see is that it’s a very rich experience put on top of Flickr. As I hover over any of these images, you’ll see that they rotate and zoom in.

Now, this is using Web-standard markups, CSS3 2D transforms. And, in fact, you’ll notice that the text on both sides is rotated as well. Now, these are custom fonts that are actually not installed on the machine, they’re downloaded through the WAF standard in order to make your website look exactly the way that you want it to look.

Now, you can do queries. In fact, there are a lot of fun things I can do. I can put more text up here because it’ll just query more information. I have a messy layout, and that’ll do even more CSS3 2D transforms. You see it’s just great. It’s very fast, it’s high-quality implementation. You can see all the text rotates as well.

… Start taking advantage of HTML5 and full hardware acceleration on Windows. …

Advertisements

Nacsa Sándor névjegye

Lazure Kft. • infokommunikációs felhő szakértés • high-tech marketing • elérhetőség: snacsa@live.com Okleveles villamos és automatizálási mérnök (1971) Munkahelyek: Microsoft, EMC, Compaq és Digital veterán. Korábban magyar cégek (GDS Szoftver, Computrend, SzáMOK, OLAJTERV). Jelenleg Lazure Kft. Amire szakmailag büszke vagyok (időrendben visszafelé): – Microsoft .NET 1.0 … .NET 3.5 és Visual Studio Team System bevezetések Magyarországon (2000 — 2008) – Digital Alpha technológia vezető adatközponti és vállalati szerver platformmá tétele (másokkal együttes csapat tagjaként) Magyarországon (1993 — 1998) – Koncepcionális modellezés (ma használatos elnevezéssel: domain-driven design) az objektum-orientált programozással kombinált módon (1985 — 1993) – Poszt-graduális képzés a miniszámítógépes szoftverfejlesztés, konkurrens (párhuzamos) programozás és más témákban (1973 — 1984) Az utóbbi időben általam művelt területek: ld. lazure2.wordpress.com (Experiencing the Cloud) – Predictive strategies based on the cyclical nature of the ICT development (also based on my previous findings during the period of 1978 — 1990) – User Experience Design for the Cloud – Marketing Communications based on the Cloud
Kategória: Uncategorized | Közvetlen link a könyvjelzőhöz.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s