YUI Theater - Jonathan LeBlanc: "YQL e YUI"

12 agosto 2009 alle ore 12:59 da Eric Miraglia | In YUI Theater | 6 commenti

Jonathan LeBlanc di Yahoo! Developer Network

In precedenza abbiamo pubblicato video da Douglas Crockford discorso sulla JSON al meetup BayJax il 27 luglio . Avanti è Jonathan LeBlanc , un evangelista tecnico Yahoo! Developer Network, che ha parlato di una delle offerte degli sviluppatori di Yahoo! 's più intriganti, YQL (il Yahoo! Query Language) .

In questa sessione di 24 minuti, Jonathan fornisce un'introduzione YQL e poi continua a mostrare come può essere utilizzato in combinazione con la libreria YUI nella creazione rapida di dinamiche, basate sui dati interfacce in cui i dati provengono da fonti hetereogeneous di tutto il web. Ho il sospetto che tu sarai sorpreso e incuriosito, per non dire altro, se questa è la tua prima introduzione a YQL, è il tipo di servizio che fa venire voglia di cancellare il tuo calendario per un paio di giorni vale la pena di hacking ininterrotto.

Grazie ancora per la squadra Bayjax e Gonzalo Cordero per aiutare a portare l'evento a Yahoo!.

Altri recenti YUI Theater Video:

Iscrizione a YUI Theater:

Condividi ed estendere: Segnalibro con Del.icio.us | Digg it! | reddit!

YUI Theater - Douglas Crockford: "The Saga JSON"

11 agosto 2009 alle 09:48 am da Eric Miraglia | In YUI Theater | 4 Comments

Douglas Crockford di Yahoo!

Alla riunione del 27 luglio del gruppo Bayjax , ospitato qui a Yahoo!, abbiamo avuto una linea di altoparlanti formidabili. Il primo dei colloqui Bayjax - Douglas Crockford "The Saga JSON" - è ora disponibile su YUI Theater, disponibile in alta definizione con una trascrizione completa sul sito Theater YUI .

Ecco un assaggio di quello che Douglas ha da dire in questo nuovo talk, che copre l'invenzione di JavaScript Object Notation come formato di dati e la sua divulgazione e la standardizzazione.

Abbiamo trovato [JSON] ha funzionato davvero bene. E 'stato estremamente efficace per la cosa che abbiamo inventato per - essendo comunicazione con il server browser - ma abbiamo anche usato molto per l'inter-server di comunicazione. La nostra piattaforma estremamente ridimensionato, in modo da poter avere un sacco di scatole, e avevano bisogno di essere mantenuti in sincronia, e abbiamo trovato JSON era perfetto per l'invio di messaggi tra i server. Abbiamo anche utilizzato JSON per implementare un semplice database, quindi abbiamo solo le chiavi, e per ogni tasto che avevamo immagazzinare alcuni dati JSON. Ha fatto davvero efficace per la memorizzazione di cose e ottenere di nuovo. Ci è piaciuto molto, e abbiamo cercato di convincere i nostri clienti che era cosa buona. I nostri clienti ha detto: bene, lo odio, perché non abbiamo mai sentito parlare. Alcuni dei nostri clienti ha detto: oh, vorrei che ci ha detto questo sei mesi fa, perché abbiamo appena deciso di andare con XML, quindi non possiamo prendere in considerazione qualsiasi altra cosa adesso. E alcune delle persone con cui abbiamo parlato ha detto: non è uno standard, quindi non possiamo usarlo. Ho detto: è uno standard, è un sottoinsieme di ECMA 262. Hanno detto: no, questo non è uno standard. OK. Quindi, al fine di utilizzare questo, ho dovuto dichiarare che questo è uno standard. Quindi questo è quello che ho fatto. Ho deciso che sara 'uno standard da ora in poi. Così ho comprato JSON.org.

E 'una grande storia, e, naturalmente, Douglas è un narratore fantastico, quindi lo considerano un'ora ben spesi.

Grazie ancora per la squadra Bayjax e Gonzalo Cordero per aiutare a portare l'evento a Yahoo!.

Altri recenti YUI Theater Video:

Iscrizione a YUI Theater:

Condividi ed estendere: Segnalibro con Del.icio.us | Digg it! | reddit!

In the Wild per il 10 agosto 2009

10 agosto 2009 alle ore 09:52 da Eric Miraglia | In In the Wild | 3 commenti

Notizie e note da parte della comunità YUI corso delle ultime settimane, fateci sapere cosa abbiamo perso nella sezione commenti.

Condividi ed estendere: Segnalibro con Del.icio.us | Digg it! | reddit!

ARIA più facile con YUI 3

Agosto 3, 2009 a 1:24 pm Kloots Todd | In Accessibilità , i Sviluppo | 2 commenti

Come già detto nel mio discorso Sviluppare un Accessible Web 2.0 Widget Framework , uno degli obiettivi di YUI 3 è quello di rendere più facile per gli sviluppatori di creare interfacce utente accessibili. A tal fine abbiamo preso in considerazione l'accessibilità fin dall'inizio, mentre la costruzione di YUI 3, e il recente YUI 3.0.0 Beta 1 introduce diverse nuove aggiunte che rendono più facile per gli sviluppatori di creare ARIA abilitati widget.

Supporto Attributo ARIA Aggiunto al nodo

Il nodo Utility è l'interfaccia primaria YUI 3 per interagire con il DOM, e non solo fornisce un modello di astrazione, ma il supporto integrato per i CSS Selector query come un mezzo per accedere agli elementi HTML. Il supporto per gli attributi ARIA è stata aggiunta all'interfaccia Node nel YUI 3.0.0 beta 1 release, permettendo agli sviluppatori di utilizzare la potenza espressiva del CSS query Selector per applicare e gestire ARIA di un elemento ruoli e gli stati e le proprietà .

Applicare uno qualsiasi degli attributi ARIA tramite il nodo di set il metodo. Ad esempio, per applicare il role di toolbar ad un <div> con un id "toolbar":

YUI().use('node', function(Y) { var node = Y.get('#toolbar').set('role', 'toolbar'); });
YUI().use('node', function(Y) { var node = Y.get('#toolbar').set('role', 'toolbar'); }); 

Oltre al nodo integrato di supporto per le query selettori CSS, supporta anche il concatenamento e la capacità di impostare gli attributi multipli su un singolo nodo. Quando viene utilizzato insieme, queste caratteristiche di nodo lo rendono particolarmente facile da applicare ai ruoli ARIA, gli stati e le proprietà durante la creazione di widget DHTML con un sotto-albero di grandi dimensioni.

Per esempio, quando si costruisce un widget barra dei menu, è necessario applicare un role di menubar l'elemento principale DOM contenente la barra dei menu, e il role del menu all'elemento radice DOM contenente ogni sottomenu. Inoltre, come ogni sottomenu è nascosta per impostazione predefinita, l' aria-hidden lo stato dovrà essere applicato a ogni sottomenu pure. L'interfaccia Node permette di fare tutto questo in una sola riga di codice:

YUI().use('node', function(Y) { Y.get('#rootmenu').set('role', 'menubar').queryAll('.menu').setAttrs({ role: 'menu', 'aria-hidden': true }); });
YUI().use('node', function(Y) { Y.get('#rootmenu').set('role', 'menubar').queryAll('.menu').setAttrs({ role: 'menu', 'aria-hidden': true }); }); 

Supporto tastiera con il nuovo Plugin Node Manager di messa a fuoco

Per lavorare, ARIA richiede agli sviluppatori di fornire l'accesso da tastiera per i widget, poiché gli utenti di screen reader contare sulla tastiera per navigare su siti Web e applicazioni. Come indicato nel disciplinare ARIA e corrispondente Best Practices documento, che fornisce accesso alla tastiera richiede, in parte, che ogni widget ha un punto di tabulazione per impostazione predefinita ed è responsabile della gestione discreta attenzione per i suoi discendenti. Seguendo queste linee guida consente agli utenti di navigare velocemente una pagina o applicazione utilizzando il tasto TAB per spostarsi tra i widgets. Una volta che un utente ha a schede in un widget, che possono quindi utilizzare altri tasti (i tasti freccia per esempio) per spostarsi tra i discendenti del widget.

Il Plugin Manager di messa a fuoco Node , che è disponibile a partire dalla YUI 3.0.0 beta 1 release, rende più facile definire focusable discendenti di un nodo, definire quale dovrebbe essere discendente nel flusso scheda predefinita, e definire le chiavi che si muovono tra di messa a fuoco discendente. Inoltre, poiché la classe CSS pseudo :focus non è supportato su tutti gli elementi in tutte le A-Grade browser , il Plugin Manager di messa a fuoco Node fornisce un modo semplice, cross-browser mezzi di messa a fuoco styling.

Esempi di nuova aria

Per YUI 3.0.0 beta 1 abbiamo anche aggiunto una manciata di esempi che dimostrano il potere del Plugin di messa a fuoco Node Manager per implementare il supporto tastiera per widgets esistenti e Node esercizio il nuovo ARIA API relative.

Gli sviluppatori che desiderano sperimentare i benefici che offre ARIA possibile scaricare il open-source NVDA Screen Reader e Firefox per testare ogni esempio se stessi. In alternativa, ho fatto screencast di ciascun esempio correre con NVDA e Firefox.

YUI 3 Beta 1 ARIA Toolbar Video

YUI 3 Beta 1 ARIA Visualizzazione a scheda Video

The Road Ahead

Mentre YUI 3 è attualmente composta per lo più di utility, siamo al lavoro per lucidare la nostra infrastruttura di widget e inizierà presto la costruzione di fuori widget. Con YUI 3 il nostro obiettivo è quello di rendere il più semplice possibile la costruzione di interfacce utente accessibili, se si sta creando un widget da zero, o di applicazione di uno dei nostri. Noi pensiamo che siamo fuori ad un buon punto di partenza con il supporto ARIA incorporato nell'interfaccia Node e il Gestore Plugin di messa a fuoco Node. Quindi, voglio incoraggiare gli sviluppatori a iniziare a utilizzare queste interfacce, e di farci sapere cosa manca, cosa non funziona, e ciò che è.

Risorse aggiuntive

Condividi ed estendere: Segnalibro con Del.icio.us | Digg it! | reddit!

Ospitato da Yahoo!

Copyright © 2006-2012 Yahoo! Inc. Tutti i diritti riservati. Privacy Policy - Termini di servizio

Powered by WordPress su Yahoo! Web Hosting .