Crockford su JavaScript: una serie di conferenze pubblica a Yahoo!

22 dicembre 2009 alle 08:59 am da Eric Miraglia | In Eventi YUI | 9 commenti

Crockford su JavaScript

Dal 2007, Douglas Crockford ha sviluppato (e la distribuzione) una serie di conferenze sul linguaggio di programmazione JavaScript. Molte di queste lezioni sono state registrate e rese disponibili come parte della YUI Theater serie di video. Douglas ha consegnato molti dei colloqui a conferenze in tutto il mondo.

Nei primi mesi del 2010, Douglas sarà la consegna la serie completa di colloqui JavaScript con contenuti aggiornati come parte di un evento dal titolo "Crockford su JavaScript" . L'evento si svolgerà in cinque serate nel mese di gennaio, febbraio e marzo presso la sede di Yahoo! in Sunnyvale, CA. La partecipazione è gratuita, ma posti a sedere è limitato - un programma completo, compreso il link ad RSVP è disponibile sul sito della manifestazione .

Grazie ingegnere YUI Allen Rabinovich per la cartellonistica .

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

Stencil di progettazione iPhone nel Pattern Library

17 Dicembre, 2009 alle 14:11 da Christian Crumlish | In Progettazione | 1 commento

stony Interaction designer e prototyper Chris Stone ha recentemente offerto di adattare gli stencil iPhone nel nostro kit OmniGraffle basata stencil nel Pattern Library Yahoo! Progettazione e ottimizzarli per l'utilizzo in Adobe InDesign. Chris sta iniziando un concerto nuovo Pulse Energy gennaio 2010, ma questi modelli sono stati creati durante il suo mandato come il Software di piombo UXD Nitobi a Vancouver.

Puoi descrivere le forme che hanno contribuito, perché li ha fatti, e ciò che personalmente li uso per?

id_iphone Ho creato un personalizzabile, basato su vettori libreria stencil iPhone per InDesign . Sono venuti come risultato di diverse conversazioni che alla fine culminate con la creazione di questo stencil.

I co-condurre il capitolo Vancouver del IxDA e una delle conversazioni che mi sono interessato a discutere con il gruppo è "Qual è open source UX ed è possibile?". E 'un argomento difficile da definire, e più ci penso, più mi sono del parere che aprono gli strumenti di sourcing è il luogo primo ad iniziare, piuttosto che concentrarsi sulle definizioni. Immagino che la cosa migliore che puoi fare è di mettere gli strumenti nelle mani dei progettisti e far loro creare, in modo che è esattamente quello che ho fatto.

iphone-proto Nel frattempo, mentre meditava la Questione aperta Fonte UX stavo lavorando su un app iPhone per un cliente ed aveva voglia di utilizzare la nuova scoperta "interattività" presenta sepolto nelle profondità di uno spazio di lavoro InDesign nella speranza di un nuovo percorso per la generazione rapida, cliccabile prototipi. Così, ho conquistato il PDF che hai postato e iniziato a costruire la snippet di InDesign con pendenze personalizzabili piuttosto che ripetere, o allungato screenshot che ho visto usare. Volevo fornire ogni Interaction Designer / Designer UX là fuori che utilizza InDesign con la possibilità di usare la loro applicazione preferita per la creazione di layout app per iPhone e disegni, se necessario.

Potete trovare maggiori dettagli su questo processo in un post sul blog ho scritto chiamato Prototyping leggero con InDesign .

Potete discutere di come questi sono diversi dal Eightshapes adattamento del kit stencil Yahoo! (dal momento che entrambi sono utilizzati in InDesign)?

In sostanza, ho voluto personalizzare il PDF che aveva già fornito con lo stesso livello di fedeltà come nella versione Illustrator. Mi sono reso conto che si trattava di una raccolta di immagini ripetute, piuttosto completi, vettori modificabili.

Detto questo, stavo facendo una mossa indietro InDesign da OmniGraffle e visto come un'opportunità per creare una fedeltà superiore stencil per iPhone wireframing, la prototipazione, e subito la scuoiatura un app per giocare con le differenze di look and feel, e per consentire a muoversi molto di più che con InDesign.

Il stencil 8Shapes non ha le sfumature predefinite o alcuni degli elementi di interazione altri che ho voluto usare nei miei fili (chiave / num pad, elenco selezionare bicchiere, ecc.) Detto questo, non ho creato le icone nella stessa misura che hanno fatto. Io fondamentalmente imitava quello che c'era nel stencil Yahoo! esistente.

Mi piacerebbe aggiungere più ad esso alla fine quando ho tempo. Mi piace avere la possibilità di rimuovere il gradiente se necessario per wireframing base, ma li hanno prontamente disponibili per prototipi rapidi. Penso che siano un buon complemento l'uno all'altro a seconda del caso d'uso.

Cos'altro si vede nella libreria di pattern?

Mi piacerebbe vedere gli stencil Yahoo in una maggiore fedeltà, proprio come lo stencil iPhone, quindi alla pari con la fedeltà OmniGraffle.

Una biblioteca generale sui modelli basati gesto sarebbe anche molto utile.

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

Apertura di lavoro del team di Yahoo! Sport

Dicembre 17, 2009 at 01:16 di Andres Narvaez | In Ingegneria front-end a Yahoo | Commenti disabilitati

Yahoo! Sports ha raggiunto 36 milioni di visitatori unici al mese e domina le sportive online e Fantasy Sports industriali in tutto il mondo. Il sito ricetta per il successo: contenuti di alta qualità presentati tramite interfacce ricche e standard-compliant.

L'Y! Esperienze sportive è così coinvolgente, gli utenti visualizzano oltre 2 miliardi di pagine al mese - più di Fox, SI, e dello sport CBS combinato! Per soddisfare tali esigenze elevate, Y! Sport rimane in prima linea delle tecnologie Internet, sfruttando piattaforme come YUI .

Se si considera un appassionato di YUI utente, il tipo che può guardare sotto il cofano di un componente e iniziare ad aggiungere le caratteristiche di qualità, sei già sulla buona strada per unirsi alla loro squadra.

Invia il tuo curriculum, inclusi gli URL del portafoglio di Mediatech-assunzioni / at / yahoo / dash / inc / dot / com (Principals solo;. Non reclutatori, per favore) o saperne di più circa la posizione .

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

YUI Theater - John Resig: "Test, analisi delle prestazioni e jQuery 1.4"

16 dicembre 2009 alle 08:32 am da Eric Miraglia | In YUI Theater | 4 Comments

John Resig parlando a Yahoo! durante il meetup BayJax 11 dicembre 2009.

John Resig ( @ jeresig ) di Mozilla , creatore del popolare jQuery JavaScript biblioteca, fermato da Yahoo! il Venerdì per un BayJax meetup e consegnato in tre parti Tech Talk, "Testing, analisi delle prestazioni e jQuery 1.4" .

Nella prima parte del discorso, John recensione la gamma di strumenti disponibili per gli ingegneri frontend per unit testing e per analizzare le prestazioni del codice. In quest'ultimo caso, si sostiene la necessità di andare oltre la pura velocità basati su parametri di riferimento per le analisi strutturali della performance. Osservando la struttura, il team di jQuery è stato in grado di identificare e correggere i colli di bottiglia, con conseguente miglioramento delle prestazioni importanti nella prossima versione 1.4.

Nella seconda parte del discorso (a partire dalle 49:20 nel video), John esamina alcuni di questi cambiamenti jQuery 1.4. Nella sezione terzo corto (inizio alle 01:03:15), guarda alcune tendenze interessanti è notato che l'applicazione pratica delle nuove HTML 5 elementi - in particolare nei vecchi browser.

Se il video qui sotto incorporare non viene visualizzato correttamente nel vostro lettore RSS di scelta, essere sicuri di scegliere attraverso per visualizzare la versione ad alta risoluzione del video su YUI Theater .

Altri recenti YUI Theater Video:

  • Luke Smith: Eventi Evolved - YUI ingegnere Luke Smith fornisce una introduzione profonda al sistema 3 evento YUI compreso il suo sostegno per gli eventi DOM, delega eventi, eventi sintetici ed eventi personalizzati.
  • Todd Kloots: YUI 3 Zucchero - YUI engineer Todd Kloots presenta un'introduzione indispensabile per YUI potente suite di strumenti 3.
  • Douglas Crockford: Lo Stato e futuro di JavaScript - Yahoo! JavaScript Architect Douglas Crockford discute la recente ECMA5 processo di sviluppo e gli sforzi per migliorare la lingua nel futuro.
  • Brendan Eich: ECMA Harmony e il futuro di JavaScript - Brendan Eich, il creatore del linguaggio di programmazione più diffuso al mondo, parla della lotta per la proposta ES4 e come si è tradotto in uno specifico insieme di proposte di ES5.

Iscrizione a YUI Theater:

John Resig parlando a Yahoo! durante il meetup BayJax 11 dicembre 2009.

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

YUI 2.7.0 su InsideLine.com

14 dicembre 2009 alle 11:37 am da Réal Deprez | In In The Wild , le implementazioni YUI | 1 commento

Chi l'Autore: Réal Deprez è l'architetto frontend a Edmunds.com , la risorsa primaria per le informazioni automotive, con sede a Santa Monica. Un nativo Maine e Tulane laureato, il Real ha lavorato in ingegneria frontend professionalmente per cinque anni.

Qui a Edmunds ( Edmunds.com ) abbiamo appena lanciato una riprogettazione della linea Inside (InsideLine.com) , il nostro sito web automotive appassionati, e stiamo usando il YUI JavaScript library ampiamente.

Alcune delle utilities YUI & widget utilizzati on Line Interno:

  • Yahoo / Dom / Event
  • Animazione Utility
  • Connection Manager
  • ImageLoader
  • JSON
  • Selettore
  • Carosello
  • Visualizzazione a scheda

Noi (il team Frontend) ha iniziato con YUI 2.7.0 JavaScript di base e costruito la nostra libreria JavaScript interfaccia utente su di esso per incapsulare site-specific di componenti e funzionalità. La nostra biblioteca si avvale dei servizi YUI core, tra cui Dom , eventi , Connection Manager , e animazione .

Stiamo utilizzando Dom ed eventi ampiamente per gestire l'interazione DOM, i listener di eventi e gestione degli eventi personalizzati. Il Connection Manager YUI sta gestendo tutte le nostre implementazioni Ajax, compresi i nostri widget di ricerca personalizzati. Stiamo utilizzando anche molti dei widget YUI on Line interno, compresi Visualizzazione a scheda e Carousel , con interfacce personalizzate. Il ImageLoader YUI ci ha aiutato a migliorare le prestazioni della pagina e soddisfare i nostri severi requisiti di prestazioni.

Abbiamo scelto YUI a causa della sua ottima documentazione, test approfonditi, e la portata e la profondità della sua offerta. La biblioteca è facile da imparare, capire e attuare. La modularità del sistema si adatta bene con i nostri principi di progettazione, e l'API ed eventi personalizzati rendono estremamente estensibile e facile da integrare.

Alcune notizie

Multimedia Spotlight (visualizzazione a scheda, carosello) da InsideLine.com :

InsideLine.com riflettori multimediale.

Gallerie di immagini e video (core, JSON e Carousel):

Galleria di interfaccia InsideLine.com.

Ajax Search Widget (Dom, Evento, Connection Manager):

Interfaccia di ricerca InsideLine.com.

Avete un Imlementation YUI ti piacerebbe condividere YUIBlog? Scopri le nostre linee guida di contribuzione - ci piacerebbe sentire da voi.

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

Cosa c'è di nuovo in Test YUI 3.0.0

10 dicembre, 2009 alle 9:07 pm da Nicholas C. Zakas | In Sviluppo | Commenti disabilitati

Nicholas C. Zakas è entrato in Yahoo! nel 2006. Egli è l'autore di professionale Ajax e JavaScript professionale per gli sviluppatori web . Il suo Test-Driven Development presentazione è uno dei tanti da Nicola YUI Theater .

Una nuova versione di YUI test accompagnato il rilascio di YUI 3.0.0 . Test di YUI 3.0.0 per più di una semplice porta del 2.x compatibile con la versione di YUI Test, tuttavia, l'introduzione di diverse nuove funzionalità. Questi sono nate a seguito delle richieste di sviluppo e le conversazioni che ho avuto con quelli già utilizzando lo strumento.

Promozione della simulazione dell'evento

Simulazione di evento è stato inizialmente introdotto nella versione 2.x di YUI test mediante l' YAHOO.util.UserAction oggetto. Come si è scoperto, gli sviluppatori è piaciuto molto questa funzionalità e usi trovati per esso al di fuori dell'ambiente di test. Di conseguenza, lo strumento di simulazione a eventi sono stati promossi a essere una prima classe membro della utility 3.0.0 Event YUI , accessibile in un unico metodo, Y.Event.simulate() . È possibile includere il componente di simulazione di eventi passando "event-simulate" nella YUI().use() metodo:

  YUI (). Utilizzare ("event-simulazione", function (Y) {
     Y.Event.simulate ("# nodo", "click", 
                      {ClientX: 25, clientY: 30});
 }); 

Oggetti Mock

YUI test per YUI 3.0.0 introduce una nuova funzionalità: la creazione di oggetti simulati. Oggetti fittizi sono utili per isolare gli unit test da dipendenze. Nei sistemi software complessi, vi sono spesso qualsiasi numero di pezzi che si basano su un altro. Il problema diventa quindi isolando quale parte del sistema non quando qualcosa va storto.

Ad esempio, supponiamo di avere un metodo chiamato logToServer() , che è quello di creare uno XMLHttpRequest oggetto e inviare un messaggio al server. Se il test include l'oggetto effettivo XHR nel tentativo di verificare la funzionalità, si hanno due principali dipendenze: l'oggetto XHR stesso e il server. Se uno di questi due dipendenze falliscono, allora il test ha esito negativo anche se non è il tuo codice che è la colpa. Utilizzando un oggetto fittizio XHR, è possibile testare il codice in isolamento e garantire che funziona. Ad esempio:

  / / Crea un nuovo oggetto finta
 var = mockXhr Y.Mock (); 

 / / Mi aspetto che il metodo open () di essere chiamata con gli argomenti indicati 
 Y.Mock.expect (mockXhr, { 
     metodo: "aperto", 
     args: ["? / log.php msg hi =" "get", vero]                             
 }); 
 
 / / Mi aspetto che il metodo send () di essere chiamata con gli argomenti indicati 
 Y.Mock.expect (mockXhr, { 
     metodo: "invia", 
     args: [null]                             
 }); 
 
 / / Ora chiama la funzione 
 logToServer ("hi", mockXhr); 
 
 / / Verificare le aspettative sono state soddisfatte 
 Y.Mock.verify (mockXhr); 

Questo esempio crea un oggetto fittizio XHR che viene utilizzato al posto di un oggetto XHR regolare. Una volta che tutte le operazioni sono state completate, il codice di verifica che i metodi previsti che sono stati chiamati. Il test di simulazione YUI oggetto API è volutamente minimale di essere il più chiaro e utile possibile. Per ulteriori informazioni su oggetti mock nei test YUI, vedere la documentazione .

Nomi di test amichevoli

YUI test inizialmente utilizzato il xUnit stile di metodi di prova in cui il nome di ogni metodo di prova deve iniziare con test . Test di YUI 3.0.0 per compie un ulteriore passo avanti, che consente di specificare i nomi di test amichevoli in xUnit supplementari, i nomi in formato. Nomi semplici frasi sono più di ogni altra cosa, e l'unica limitazione è che il nome contenga almeno uno spazio e la parola "dovrebbe". Ad esempio:

  var = new testCase Y.Test.Case ({ 
     
     name: "Nome TestCase", 
    
     / / XUnit-style nome test
     testSomeFunction: function () {
    
     },
    
     / / Nome del test amichevole
     "Qualcosa dovrebbe accadere qui": function () { 
         ... 
     } 
 }); 

Nomi test animali consentono di descrivere la funzionalità in prova in modo più leggibile. Scrivere una frase come "metodo deve restituire 4 quando viene passato 2 e 2", e dopo aver che compaiono nei risultati della prova, rende più facile interpretare i risultati dei test e che altro deve essere affrontato.

Qual è il prossimo?

YUI test continua ad evolversi e crescere come il feedback ricevuto dagli sviluppatori. Ci sono alcune funzionalità attualmente in lavorazione:

  • Altri formati del risultato del test, come JUnit XML e TAP.
  • Code coverage raccolta e reporting.
  • L'automazione di test con Selenium.

Se avete idee o commenti, ci piacerebbe sentire da voi al YUILibrary.com , dove è possibile presentare richieste di nuove funzionalità o iniziare una discussione nel forum . Con il vostro aiuto, Test YUI può continuare ad evolversi per soddisfare le esigenze del sempre mutevole comunità di sviluppo web.

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

Attuazione Focus: Insight modello

4 DICEMBRE 2009 alle ore 12:05 da Erik Hinterbichler | In In The Wild , le implementazioni YUI | Commenti disabilitati

Erik Hinterbichler di Insight Pattern. Erik Hinterbichler ( @ ehinter ) è l'interfaccia utente lead designer / ingegnere per modello Insight , una startup di tecnologia con sede a Mountain View, CA. Erik è responsabile per l'interfaccia utente e l'usabilità dei prodotti Insight Pattern. Egli crea mockup dell'interfaccia utente e aiuta a sviluppare l'interfaccia web per i prodotti di punta del modello Insight, Insight Insight Codice e Log. Erik ha una laurea in HCI presso la University of Illinois a Urbana-Champaign, l'università presso la quale modello Insight è stata fondata. Ha conseguito anche una laurea in Informatica e Matematica presso il Dartmouth College.

A proposito di modello Insight

Insight modello offre soluzioni potenti per indicizzare, cercare e analizzare i dati semi-strutturati. Con il termine "semi-strutturato" si intende qualsiasi tipo di dati di sistema - code, tronchi, script e altro ancora.

Attualmente abbiamo due grandi suite software: ". Insight Log" "Codice Insight" e

Codice Insight fornisce diverse funzionalità esclusive per analizzare il codice sorgente. Al centro vi è un fulmine veloce ricerca di snippet sfocata che scala a miliardi di righe di codice. Con la ricerca di snippet, è possibile incollare in un frammento di codice e trovare tutti i frammenti simili in tutta la vostra intera base di codice, anche tollerando le modifiche ai nomi delle variabili o linea di inserimenti / cancellazioni. Costruito in cima a questa funzionalità di ricerca fuzzy è Patch Miner, un'applicazione per individuare il codice buggy che deve essere risolto. È possibile inserire una correzione di bug e Miner Patch troverete tutte le altre località in cui tale bug fix deve essere applicato. Infine, abbiamo Miner Pattern, una copia-incolla e rilevatore di duplicazione. Miner modello può aiutare a refactoring del codice di base per trovare automaticamente codice duplicato, anche se sono cambiati i nomi delle variabili. Si può anche rilevare perdite IP attraverso diverse basi di codice: ad esempio, se si utilizza sia open source e codice proprietario e si desidera evitare che il codice di fluire tra di loro.

Log Insight è la nostra prossima generazione di log di ricerca e analisi del prodotto. Entra Insight in grado di indicizzare TB di dati del sistema e fornire prestazioni inferiori al secondo per le query di ricerca complesse. Inoltre, esso consente la creazione di firme persistenti che possono essere utilizzati per acquisire nuovi dati o archiviati per le partite istantanei. Log Insight può anche estrarre automaticamente i modelli comuni (ad esempio per i guasti) che possono poi essere codificati come le firme di nuovo al motore Insight Pattern.

L'importanza della UI

Ci rendiamo conto che in possesso di grande tecnologia di base non è sufficiente per creare un prodotto di successo. Una buona interfaccia è assolutamente essenziale se vogliamo che gli utenti siano in grado di vedere il valore della nostra tecnologia e trarre il massimo vantaggio di esso. In questo modo i requisiti per guidare le nostre interfacce utente gran parte dello sviluppo della nostra tecnologia backend.

Come esempio, un prodotto come il Patch Miner dipende fortemente l'interfaccia utente per darle forma. Al suo livello più alto, Patch Miner è un concetto piuttosto astratto: "trovare tutti i luoghi dove un bug fix deve essere applicato nella mia base di codice." Trasformare questo in una UI di cemento fornisce molte difficoltà design unico. Per esempio, che cosa esattamente è un "bug fix" e qual è il modo migliore per un utente di inserirlo? E una volta che Patch Miner ha trovato un bug da qualche altra parte, qual è il modo migliore per presentare il risultato per l'utente? Risolvere questi problemi di esperienza utente ha fornito la road map per lo sviluppo della domanda di Miner nucleo Patch.

Utilizzando YUI al modello Insight

Le interfacce utente per il codice Insight e Log Insight sono completamente web-based, e stiamo utilizzando YUI pesantemente per migliorare l'esperienza dell'utente. Quando ci sono stati inizialmente cercando di decidere quale framework JS da usare, c'erano due cose che ci ha venduti sul YUI: la vasta documentazione e la grande varietà di componenti già pronti e widget. Abbiamo finito per fare uso di quasi tutti: animazione , autocomplete , pulsante , calendario , Connection Manager , container , dei cookie , datasource , la storia , JSON , cursore , visualizzazione a scheda , treeview , loader , logger , di prova , e di base CSS / resettare / fonts / griglie .

Il mantenimento di alte prestazioni in un'applicazione Rich

La nostra strategia principale di mantenere la nostra ricca applicazioni performante è stato quello di sviluppare la nostra API di servizi web che usiamo per caricare i dati on-demand, per quanto possibile. Il supporto integrato per il caricamento on-demand in widgets YUI treeview come ha fatto questo molto più facile per noi. Abbiamo anche preso la decisione di smettere di sostenere IE 6. Questo ci ha permesso di usare Javascript molto più sofisticati che i browser moderni, in grado di gestire, ma IE 6 non può.

Most Interesting YUI attuazione Caratteristiche

Abbiamo sviluppato un bel po 'dei nostri widget personalizzati, tra cui un multi-select list con capacità di filtraggio e un auto-ridimensionamento casella di testo che cresce e si restringe in base all'input dell'utente. Cose come auto-ridimensionamento potrebbe sembrare minore, ma credo che molti utenti concordano sul fatto che le piccole cose come questa sono spesso la differenza tra il dolore e la gioia quando si utilizza un'interfaccia.

Inoltre, esclusivamente dal punto di vista dello sviluppo, il nostro uso del caricatore YUI rende molto facile scrivere velocemente nuove pagine. Si può facilmente cadere in tutto ciò che vogliamo in una determinata pagina, sia widget standard YUI o nostra. In sostanza, nella parte superiore di ogni pagina abbiamo solo bisogno di chiamare la nostra funzione "loadModules" e dare la lista dei componenti che vogliamo usare, oltre a una funzione di callback:

  YAHOO.PI.loadModules (['ad albero', 'PI.SelectableList'], function () {... 

Stiamo ancora usando YUI 2 , ma questo funziona in modo simile al nuovo YUI().use la funzione in YUI 3 .

Cosa c'è di nuovo?

Siamo attualmente al lavoro sul codice Insight 1.6, la prossima major release, che sarà disponibile con alcuni miglioramenti impressionanti a Patch Miner. Stiamo anche sviluppando attivamente la prossima versione di Log Insight, che includerà un nuovo brand, l'interfaccia utente altamente sofisticata. Tra le nuove caratteristiche sono un editor web-based firma con evidenziazione della sintassi dal vivo, completamento automatico e il controllo degli errori.

Se siete interessati a saperne di più su di noi, potete leggere sui nostri prodotti e verificare alcuni video sul nostro sito: http://www.patterninsight.com . Inoltre, non esitate a contattarci via email a info@patterninsight.com.

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

Pagina successiva »
Ospitato da Yahoo!

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

Powered by WordPress su Yahoo! Web Hosting .