Včera v noci jsem strávil večer s několika přáteli.
První 3 hodiny strávil v Hranice práce na klientském webu, který měl nějaké problémy mezi prohlížeči. Web byl napsán perfektně, platně CSS. S prohlížečem Firefox 2 v počítači však měl seznam nabídek s odrážkami ošklivý posun pixelů a v aplikaci Internet Explorer 6 jedna z metod CSS vůbec nefungovala.
Firefox 2 (podívejte se na divný posun pixelů, díky kterému vypadá téměř kurzívou):
Takto by to mělo vypadat:
Pokaždé, když jsme něco testovali, pokazil se jiný prohlížeč. Testovali jsme napříč OSX se Safari a Firefox a poté XP s IE6, IE7 a Firefox. Billovy znalosti na CSS a moje láska k JavaScriptu nakonec vedla k řešení, které nevyžadovalo hacky specifické pro prohlížeč ... ale bylo to směšné (ale zábavné) cvičení, kterým weboví designéři procházejí každý den.
Skutečnost, že se jablko, Mozilla, Microsoft, a Ovladač opera nejsou schopni psát aplikace, které využívají a Webový standard by pro každého z nich mělo být trapné. Absolutně jsem pochopil, jestli má každý prohlížeč své vlastní funkce, které lze podporovat pomocí jejich vlastního skriptování - ale to je základní věc.
To je dokonalý příklad toho, proč Apollo a Kabel máte velkou šanci zamést internet. Psal jsem před pár dny o Scrapblog, aplikace napsaná ve Flex (a rychle přenesená do Apolla). Pokud jste to neměli šanci vidět - jdi to vyzkoušet - není to nic úžasného.
Flex běží pod Adobe Flash plugin prohlížeče. Toto je plugin, který 99.9% mnoho běží internet (běžíte pokaždé, když se díváte na video z YouTube). Apollo využívá stejný engine, ale umožňuje vám spouštět spíše v okně aplikace, než se omezovat na prohlížeč.
Co je Flex?
Z Adobe: Aplikační rámec Flex se skládá z MXML, ActionScript 3.0 a knihovny tříd Flex. Vývojáři pomocí MXML deklarativně definují prvky uživatelského rozhraní aplikace a používají ActionScript pro logiku a procedurální řízení klienta. Vývojáři píší zdrojový kód MXML a ActionScript pomocí nástroje Adobe Flex Builder? IDE nebo standardní textový editor.
Vzhledem k naší frustraci z vytváření jednoduché nabídky pro různé prohlížeče si představte, že se pokoušíte vytvořit celou webovou aplikaci, která je podporována ve všech prohlížečích! Nakonec musí vývojáři psát hacky nebo skripty specifické pro prohlížeč, aby zajistili stejný zážitek bez ohledu na to, na jakém prohlížeči nebo desktopu pracujete. Žádné problémy s různými prohlížeči a další výhoda snadného portování aplikace do Apolla pro spuštění do nebo z prohlížeče.
Kromě toho, že si nemusíte dělat starosti s tím, jak to vypadá v každém prohlížeči, existují i další výhody. Psaní pro Flex ano ne vyžadovat formální programovací dovednosti. Myslím, že proto se mnoho profesionálních programátorů posmívá používání Flex nebo Adobe. Raději by vám dali utratit desítky tisíc dolarů za to, aby jim vyvinuli funkci v ASP.NET, která trvá několik řádků MXML.
Pokud chcete držet krok s Flexem a Apollem, přihlaste se k odběru blogu mého přítele Billa.
No, řekl Doug. Pokud to technici z marketingu dostanou, mám velké naděje na další vývojáře 😉
> Toto je plugin, který běží 99.9% internetu
Možná budete chtít zkontrolovat statistiku svého zdroje ... 🙂
Tady to je, duben 2007 a stále nemám flash klienta, který běží pod mým desktopovým prostředím Ubuntu x86_64 (AMD64).
http://blogs.adobe.com/penguin.swf/2006/10/whats_so_difficult_64bit_editi.html
Stephen - máš pravdu ... toto je nepodložená statistika. Ve skutečnosti je to známé jako SWAG.
Omlouvám se za to!
Zde je odkaz týkající se penetrace Flash - aktuálně 84.3% penetrace s Flash Player 9.
Dobře, Doug, pěkný vstup, Stephen.
Hmm .. Tato technologie je opravdu zajímavá. Nejsem programátor, ale jak píšete, nepotřebuje to. Dobrá práce, půjdu to zkontrolovat.
Velmi zajímavý článek, bude o tom přemýšlet.