Proč zvítězí Flex a Apollo
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 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 internetu (běžíte pokaždé, když se podíváte na video na YouTube). Apollo využívá stejný engine, ale umožňuje vám skutečně běžet v okně aplikace, nikoli být omezen na prohlížeč.
Co je Flex?
od 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.