Bakit Magkakaroon ng Flex at Apollo

internetKagabi ay nagpalipas ako ng gabi kasama ang ilang mga kaibigan.

Ang unang 3 oras ay ginugol sa Hangganan nagtatrabaho sa isang site ng kliyente na mayroong ilang mga quirks na cross-browser. Ang site ay isinulat na may perpekto, wasto CSS. Gayunpaman, sa Firefox 2 sa isang PC ang listahan ng naka-bullet na menu ay nagkaroon ng isang pangit na pixel shift at sa Internet Explorer 6, ang isa sa mga pamamaraan ng CSS ay hindi gumana.

Firefox 2 (suriin ang kakaibang paglilipat ng pixel na ginagawang halos italicized ang hitsura nito):
Firefox 2 Menu

Ito ang hitsura nito:
Internet Explorer 7

Sa tuwing nasubukan namin ang isang bagay, nasira ang isa pang browser. Sinusubukan namin ang buong OSX sa Safari at Firefox at pagkatapos ay XP sa IE6, IE7, at Firefox. Ang kadalubhasaan ni Bill sa CSS at ang aking pag-ibig sa JavaScript sa kalaunan ay humantong sa isang solusyon na hindi nangangailangan ng mga tukoy na pag-hack ng browser ... ngunit ito ay isang katawa-tawa (ngunit masaya) na ehersisyo na dinanas ng mga web designer bawat solong araw.

Ang katotohanan na mansanas, Mozilla, microsoft, at Opera ay walang kakayahang magsulat ng mga aplikasyon na gumagamit ng a Pamantayan sa Web dapat nakakahiya sa bawat isa sa kanila. Talagang naiintindihan ko kung ang bawat browser ay may sariling mga tampok na maaaring suportahan sa pamamagitan ng kanilang sariling scripting - ngunit ito ang pangunahing bagay.

Ito ay isang perpektong halimbawa ng kung bakit Apolo at Pagbaluktot tumayo ng isang malaking pagkakataon ng pagwawalis sa Internet. Sumulat ako ng ilang araw na nakalipas tungkol sa Scrapblog, isang application na nakasulat sa Flex (at mabilis na nai-port sa Apollo). Kung wala kang pagkakataong makita ito - pumunta subukan ito - Wala itong kamangha-manghang.

Ang Flex ay tumatakbo sa ilalim Adobe Flash's browser plugin. Ito ay isang plugin na 99.9% marami tumatakbo ang Internet (tumatakbo ka tuwing tumitingin ka sa isang video sa Youtube). Gumagamit si Apollo ng parehong engine ngunit pinapayagan kang aktwal na tumakbo sa isang window ng application sa halip na limitado sa browser.

Ano ang Flex?

mula sa Adobe: Ang framework ng application ng Flex ay binubuo ng MXML, ActionScript 3.0, at ang library ng klase ng Flex. Gumagamit ang mga developer ng MXML upang tukuyin na tukuyin ang mga elemento ng interface ng gumagamit ng application at ginagamit ang ActionScript para sa lohika ng client at kontrol sa pamamaraan. Nagsusulat ang mga developer ng MXML at ActionScript source code gamit ang Adobe Flex Builder? IDE o isang karaniwang text editor.

Dahil sa aming pagkabigo sa pagbuo ng isang simpleng menu ng cross-browser, isipin ang pagsubok na bumuo ng isang buong web application na sinusuportahan sa mga browser! Sa huli, kailangang magsulat ang mga developer ng mga hack o script na tukoy sa browser upang matiyak ang parehong karanasan anuman ang uri ng browser o desktop na nakikita mong gumagana mo. Walang mga isyu sa cross-browser at ang karagdagang bentahe ng madaling pag-port ng application sa Apollo upang tumakbo sa o labas ng browser.

Bukod sa hindi nag-aalala kung ano ang hitsura nito sa bawat browser, may iba pang mga kalamangan. Ang pagsusulat para sa Flex ay hindi nangangailangan ng pormal na kasanayan sa pagprogram. Sa palagay ko ito ang dahilan kung bakit maraming mga propesyonal na programmer ang nanunuya sa paggamit ng Flex o Adobe. Mas gugustuhin mong gumastos ka ng sampu-sampung libo-libong dolyar sa pagpapaunlad sa kanila ng tampok sa ASP.NET na tumatagal ng ilang mga linya ng MXML.

Kung nais mong makasabay sa Flex at Apollo, mag-subscribe sa blog ng aking kaibigan na si Bill.

7 Comments

  1. 1
  2. 2
  3. 5
  4. 6

    Hmm .. Nakakainteres talaga ang teknolohiyang ito. Hindi ako isang programmer, ngunit sa pagsulat mo hindi ito kailangan nito. Magaling, pupunta ako at susuriin ito.

  5. 7

Ano sa tingin ninyo?

Ang site na ito ay gumagamit ng Akismet upang mabawasan ang spam. Alamin kung paano naproseso ang data ng iyong komento.