Perchè Flex è Apollo Preveranu

InternetEri sera aghju passatu a serata cù qualchì amicu.

E prime 3 ore sò state passate à Fruntieri travagliendu annantu à un situ cliente chì avia qualchì capricciosa trà navigatori. U situ hè statu scrittu cun perfettu, validu CSS. Tuttavia, cù Firefox 2 in un PC a lista di menu bulletata hà avutu un bruttu spostamentu di pixel è in Internet Explorer 6, unu di i metudi CSS ùn hà micca travagliatu.

Firefox 2 (fighjate quellu stranu spostamentu di pixel chì u face sembrà guasi in italicu):
Menu di Firefox 2

Eccu cumu si deve circà:
Internet Explorer 7

Ogni volta chì avemu pruvatu qualcosa, un altru navigatore hà rottu. Avemu pruvatu in OSX cù Safari è Firefox è dopu XP cù IE6, IE7 è Firefox. L'expertise de Bill à CSS è u mo amore per JavaScript hà purtatu à a fine à una suluzione chì ùn hà micca bisognu di hacks specifici per u navigatore ... ma era un eserciziu ridiculu (ma divertente) chì i cuncettori web passanu ogni ghjornu.

U fattu chì Apple, Mozilla, Microsoft, e Opera sò incapaci di scrive applicazioni chì utilizanu a Web Standard duverebbe esse imbarazzante per ognuna di elle. Puderia capisce assolutamente se ogni navigatore avia e so proprie caratteristiche chì pudianu esse supportate per mezu di u so propiu scripting - ma questu hè roba di basa.

Questu hè un esempiu perfettu di perchè Apollu e Flex avè una grande chance di spazzà Internet. Aghju scrittu uni pochi ghjorni fà circa Scrapblog, un'applicazione scritta in Flex (è purtata rapidamente à Apollu). Se ùn avete micca avutu a pussibilità di vedelu - vai à pruvà la - ùn hè nunda di menu sorprendente.

Flex corre sottu Adobe Flash plugin per navigatore. Questu hè un plugin chì 99.9% una mansa di l'Internet corre (site in corsu ogni volta chì guardate un video Youtube). Apollo utilizza u listessu mutore ma ti permette di eseguisce in realtà in una finestra di l'applicazione invece di esse limitatu à u navigatore.

Chì ghjè Flex?

From Adobe: U framework di applicazione Flex si compone di MXML, ActionScript 3.0, è a biblioteca di classi Flex. I sviluppatori utilizanu MXML per definisce dichjarativamente l'elementi di l'interfaccia d'utilizatore di l'applicazione è utilizanu ActionScript per a logica di u cliente è u cuntrollu procedurale. I sviluppatori scrivenu u codice sorgente MXML è ActionScript aduprendu Adobe Flex Builder? IDE o un editore di testu standard.

Vista a nostra frustrazione di custruisce un menù simplici trà i navigatori, immaginate di pruvà à custruisce un'intera applicazione web chì sia supportata in tutti i navigatori! In ultimamente, i sviluppatori anu da scrive hacks o scripting specificu per u navigatore per assicurà a stessa sperienza indipendentemente da chì tippu di navigatore o desktop vi truvate à travaglià. Nisun prublema di navigatore trasversale e u vantaghju addiziunale di portà facilmente l'applicazione à Apollu per esecutà o fora di u navigatore.

A parte di ùn preoccupassi micca cumu si vede in ogni navigatore, ci sò altri vantaghji. Scrivite per Flex faci micca richiedenu abilità formali di programmazione. Pensu chì hè per quessa chì parechji prugrammatori prufessiunali scherzanu l'usu di Flex o Adobe. Preferiscenu di spende decine di migliaia di dollari avendu li sviluppà a funzione in ASP.NET chì richiede alcune linee di MXML.

Se vulete seguità nantu à Flex è Apollo, abbunatevi à u blog di u mo amicu Bill.