Stavební Sideline: Lekce Yui a více Adobe AIR
31.března 2009 v 9:52 Chad Auld | V rozvoje a implementace Yui záložky | 13 KomentářeO autorovi: Chad Auld je front-end inženýr, který pracuje s Yahoo! Buzz Marketing týmu. Dlouholetý open-source přispěvatelem, se nedávno pomohl spustit projekt MiaCMS a nové generace vidlice Mambo postavena na YUI. V tomto článku, chodí nás provede procesem vývoje desktopové aplikace s YUI na platformě Adobe Air.
Někdy divím, co lidé říkají, teď o vaší společnosti, značky, služeb, produktů, atd.? Sideline , inspirován nedávno vnitřní hack projektu na Yahoo!, jde nad rámec standardního procesu zákaznického průzkumu, abyste mohli poslouchat v reálném čase s lidmi mluvit o svých výrobcích a pak použít tuto zpětnou vazbu, aby posílily své služby nebo pomoci uživatelům s jejich problémy.
Stručně řečeno, cíle našeho projektu bylo
- Vytvořte na ploše aplikace, která umožňuje vytváření, seskupování a automatické provádění pokročilých vyhledávacích dotazů vůči Twitteru
- Využití stávající dovednosti-soubory a nástroje
- Zaměřit na Windows, Mac OS X a Linux operační systémy a minimalizovat množství specifické pro danou platformu kód, který musí být písemný
- Open source kód tak, aby ostatní mohli učit, přispívat k, a / nebo rozšířit produkt dle svého uvážení
Náš tým špičkových inženýrů jsou odborníci v JavaScriptu, CSS, HTML a PHP, ale neměl mnoho zkušeností s vývojem desktopových aplikací. Takže otázka stala se, jak maximalizovat své stávající dovednosti-soubory pro stolní rozvoj? Odpověď pro nás bylo využít platformu Adobe AIR , který "umožňuje vývojářům používat osvědčené webové technologie k vytváření bohatých internetových aplikací, které běží mimo prohlížeč na více operačních systémech." Vzhledem k tomu, AIR podporuje HTML / JavaScript rozvoj (kromě Flex a Flash), mohli bychom stavět naši aplikaci na tradičních webových technologiích, na vrcholu Yui a mají běžet na třech hlavních stolních operačních systémů.
YUI Mřížky v prostředí AIR
Doplňkovou činnost obsahuje rozsáhlou implementaci knihovny YUI. To by snad sloužit jako velký příklad pro ostatní vývojáře se zájmem o experimentování s YUI a Adobe AIR. Jednotlivých aplikací rozložení je vyrobena s použitím Yui Sítě a dokonce využije nedávno přidané rolí ARIA Landmark . Mřížky pracoval velmi dobře v prostředí AIR a dělal redesigns, k nimž došlo v polovině vývoj snadno implementovat s minimálními změn v kódu. Stejně jako ve standardním prostředí prohlížeče, může Yui Sítě sloužit jako velký základ pro aplikaci AIR, i když developer rozhodne proti používání zbytek knihovny JavaScriptu, se rozhodl pro jiný rámec místo.
YUI komponenty v prostředí AIR
Kromě gridů, Sideline také využívá Dom a Event a Drag and Drop a JSON a přepínače a kontejnerů a tlačítka a Menu a Slider a TabView komponenty. Jsem rád, že zpráva, že všechny komponenty Yui vedla mimořádně dobře v prostředí AIR a vyžaduje žádné změny. Doplňkovou činnost dělá realizovat poměrně přizpůsobený design a tak někteří zakázková skinning komponent Yui bylo nutné, ale bez základní modifikace. Většina aplikací AIR mívají bohatou desktopová aplikace cítí k nim. Pro tuto úroveň přizpůsobení, stažení z kůže YUI článek je skvělý referenční začít.
Za prohlížeče
Hlavní vylepšení této platformy Adobe AIR přes tradiční webovém prostředí je přístup do lokální databáze SQLite a uživatele systému souborů. Lokální přístup k databázím je stále více k dispozici v tradičních prostředích pomocí webových technologií, jako je Gears a HTML 5 na straně klienta skladování, ale v současnosti jsou tato řešení nejsou všudypřítomné. Pro zájemce o vývoji AIR Sideline má řešit mnoho běžných úkolů, které typické aplikace AIR by mohly vyžadovat, např. okouzlující externích dat, manipulace aktualizace aplikací, interakce s lokální databází, práce s lokálním souborovém systému, spuštění původní okna prohlížeče, zobrazování oznámení na ploše, atd. by se ukázalo být užitečným měřítkem v tomto ohledu.
Tipy pro rozvoj AIR
- Znát své prostředí. AIR používá WebKit open source prohlížeče motor pod kapotou. Tradiční vývoj webových aplikací je zaměřena na to, aby aplikace nebo na místě pracovat v mnoha různých prohlížečů / operačních systémů jak je to možné. Které prohlížeče na podporu obvykle přijde do nákladů oproti použití faktoru. Nicméně, kódování pro jeden vykreslování motoru snižuje potřebu připravit a otestovat proti otočit možných kombinací na trhu. Jak již bylo řečeno, to ještě má smysl rozvíjet v cross-browser způsobem, pokud je to možné, protože tam může přijít doba, kdy aplikace potřebuje najít cestu zpět do více tradičního prostředí prohlížeče. Použití rámce jako YUI bude tento proces relativně bezbolestné. Je jednoduché vidět prohlížečů a platforem v současné době podporované Yui prostřednictvím tříděného grafu Browser Support . Vývojáři by měli být poměrně bezpečné, aby se některé základní klávesové zkratky při vytváření aplikace AIR (pomocí
-webkit-border-radiusčiní zaoblené rohy vánek), ale používat střídmě a dokumentovat je tak, aby se snadno rozpoznat později. - Při vývoji komplexního použití v jakémkoliv prostředí solidní sadu ladicích nástrojů je musíte mít. Adobe nabízí několik užitečných nástrojů pro ladění vzduch ven z krabice. Vývojáři by měla prošetřit AIR Debug Launcher (ADL) a HTML Introspector , a HTML Source Viewer . Kromě balíčků nástrojů, Aptana Studio s Adobe AIR Plugin ukázala být nepostradatelnou součástí. Plugin Aptana poskytuje pomoc s vytvořením AIR projekt, dovážející společných rámců JavaScript, ladění, balení / export a digitální podepisování aplikace.
- Nezapomeňte na výkon techniky, jsme se dozvěděli od standardního prostředí prohlížeče (tj. optimalizaci snímků, minify a kombinují aplikace CSS a JavaScript soubory a pro těžké události aplikací, jako je postranní čáry, využijte technik událostí delegace ) . Aplikace AIR běží na pracovní ploše, a tak je trochu shovívavosti s výkonem, než v typickém prostředí prohlížeče, ale pamatujte si, stejně jako samotného prohlížeče, AIR container také spotřebuje značnou část systému do paměti ještě před podáním žádosti o vlastní kód kopů v .
Road Ahead
Beta verze postranní čáry mohou být instalovány na http://sideline.yahoo.com . Kód je open source pod podmínkami BSD licencí a je umístěn na GitHub . Vítáme příspěvky, zpětnou vazbu, a / nebo návrhy. Také v duchu udržení věci co nejotevřenější a podporovat nově vznikající technologie, budeme pravděpodobně portovat na postranní čáře Titanium v blízké budoucnosti. Některé počáteční práce již byla provedena na portu a bude pokračovat v příštích týdnech. Je také docela možné, že Sideline skončí provádění ORM JavaScript jako JazzRecord na zmírnění databáze interakce mezi platformami. Pokud má někdo další tipy pro podporu více platforem bychom rádi slyšet.
Nyní jdi tam a vysázet ji !
Sdílet a rozšiřovat: Záložka se Del.icio.us | Digg to! | reddit!
Realizace Zaměření: DocLanding
30.března 2009 v 10:24 Eric Miraglia | V realizací Yui | 1 Comment
Todd Fishback je prezident DocLanding , on-line řešení pro správu dokumentů. Todd se připojí k nám na YUIBlog diskutovat o jeho týmu výběr nástrojů, YUI a widgetů v DocLanding uživatelského rozhraní. Můžete se dozvědět více o DocLanding z jeho prezentace na podzim 2008 Demo konference .
Řekněte nám něco o DocLanding - jaké jsou ústředními problémy vyřešit pro uživatele?
DocLanding je na vyžádání pro správu dokumentů, který přináší řešení pro správu dokumentů na podnikové úrovni funkcionalitu za zlomek nákladů na většině podnikových řešení. Software může být dodáván prostřednictvím našeho software jako služba (SaaS) nabídkami, nebo jako in-house systému. Našimi klienty jsou především v oblasti finančních služeb a zdravotnictví arény.
Běžné problémy řešíme pro naše zákazníky patří poskytování internetové centrální úložiště pro distribuované pracovní síly, on-demand webová skenování pro malé kanceláře papíru objemu a stolní dávkové skenování založené na vysokých úřadech papírových objemu. Další problémy, které se zabývají patří bezpečné sdílení dokumentů a spolupráci, dokument upravit soubor / anotace, řízení verzí, dokument komentovat, a dokumentů vodoznaky. Náš jedinečný přístup k samostatně řízené, ale bylo spojeno úložiště dokumentů umožňuje uživatelům přístup k různorodé úložiště s jedním společným přihlášení.
Jaké byly zejména uživatelské rozhraní výzvy předložil vašeho produktu design?
Jsme se dozvěděli od některé z naší dřívější práci, kterou prostě nelze podceňovat význam uživatelsky přívětivým designem. Tvorba webových stránek je poměrně jednoduché, ale vytvoření skutečné webové aplikace, která má pro potřeby podnikatelů, je skutečná práce. Náš produkt se snaží, aby správu dokumentů z přísně oblasti velkého podniku a dát je k dispozici malé společnosti. Elektronická správa dokumentů ve svém jádru není jednoduchý úkol. Cílem je organizovat a řídit přístup k značné množství souborů ve Kromě toho, že je plně prohledávat. Kvůli tomu, že uživatelské rozhraní je ve skutečnosti, kde je většina naší doby vývoje tradičně strávili.
Zjistili jsme, že ušetříte čas a peníze na technické podpory, pokud si vaše stránky jednoduché a snadné použití. Část, která je relaxační specifikace potřebné ke spuštění webu. Dostali jsme naše zredukováno na jakýkoli moderní prohlížeč s JavaScriptem a Flash. Jádro vzhled stránek jsme přišli s představila své vlastní problémy s jeho velmi specifické použití části obrazovky nemovitostí. Našli jsme naši uživatelé byli lépe schopni plně využívat aplikace, když jsme sami věnovat pozornost barev, ikonografie a blízkost kontrol na jejich funkci. Myslíme si, že jsme na správné cestě, protože naše připomínky stránka se vrátil více poptávek dalších funkcí než nápovědy požadavky.
Vybrali jste si Yui na pomoc sílu vašeho webu. Co vás vedlo k tomuto rozhodnutí?
Jednoduchá odpověď je důslednost a rychlost. Potřebovali jsme rámec, který nám umožní splnit specifikace návrhu našeho produktu. Přesněji řečeno, měli jsme ambiciózní cíle návrhu, jako je zachování jednoho zobrazení na obrazovce a minimalizaci nebo odstranění celostránkových postbacks. Kromě toho jsme chtěli naše požadované prvky, které vypadají a fungují stejně jako v mnoha různých prohlížečích, jak jsme mohli zvládnout. Existuje dostatek konzistence problémy mezi prohlížeči a jejich zobrazovacích metod vypořádat s už tak nějaký rámec, jsme se rozhodli potřeba, aby se minimalizovalo množství prohlížeč specifické kódování budeme muset udělat. Poté, co experimentoval s různými různých sad nástrojů, YUI vyšel zcela jasně na vrcholu. Tam byl trochu zaučení ke všem výrobkům, ale Yui je měl nejlepší návratnost.
Základní rámec nevyžaduje plug-in, to hraje dobře. NET a skripty jsou lehké, pevné a tuhé. Jakmile jsme se dostali na kloub rámce, zjistili jsme, že poučné srovnat naše starší rozhraní tradiční stránky na Yui verze. V každém případě, úpravy uživatelského rozhraní naší metodiky se vrátil obrovské zisky ve výkonnosti a soudržnosti s lehčími stažení pro naše klienty.
Co YUI komponenty používáte nejvíce ve vaší aplikaci?
Jsme vlastně používat docela dost složek. Nejvíce prospěšné nich byli ti, které nám umožní dělat jak hodně se na jedné obrazovce a jak je to možné, tak TreeView , Menu , SimpleDialog a Layout Manager byly velmi užitečné. Ve skutečnosti používáme téměř všechny ovládací prvky, ale především ocení Přidal Control "schopnost zpracovávat více souborů výběr. Jsme hledali řešení tohoto problému na nějakou dobu a je Yui byla nejelegantnější jsme se až dosud objevily. Jsme dobře využít v JSON Utility a Connection Manager se výrazně zmenšila velikost a počet žádostí o serveru, které učiníme, který vede naši stopu dolů a ještě důležitější je stále našim uživatelům pracovat, a ne čekat.
Co dalšího DocLanding? Jaké jsou problémy, na kterém pracujete, aby se ve svých nadcházejících verzích?
Neustále pracujeme na zlepšení sadu funkcí našeho produktu. Uživatelé požádal o funkcích lépe integrovat jejich editaci dokumentů s hlavní aplikace, takže uděláme čas. Pracujeme také na lepší ubytování velkých souborů na server. V opačném případě máme několik nápadů na stole a my vážení, které z nich by bylo nejvýhodnější pro naše uživatele. Verze stránek optimalizovaných pro mobilní telefony a netbooky je v designu fázích již, stejně jako nástroje pro import strukturovaných složek z plochy přímo do DocLanding. Experimentálně, jsme si pohrávala s myšlenkou pouze uložení metadat na webových stránkách a tahání obsah přímo z propojených klientských počítačích s operačním systémem náš software. Nakonec se potřeby našich uživatelů diktovat, v jakém směru se pohybujeme dál.
Sdílet a rozšiřovat: Záložka se Del.icio.us | Digg to! | reddit!
Budování Fast People-Finder for Flickr s YUI Automatické dokončování
26.března 2009 v 8:59 Ross Harmes | V rozvoje záložky | 1 KomentářNa Flickr , nedávno jsme přidali nové lidi volič widget na některé z našich stránek, tato funkce je založena na Yui automatického dokončování kontrolu . Lidé volič Widget umožňuje našim členům vybraným jednotlivcům ze svého seznamu kontaktů, které mohou obsahovat nahoru o 20.000 záznamů. Vzhledem k velkému množství zapojených dat, tradiční techniky pro načítání a analýze dat nebylo možné, především z důvodu velmi pomalu rozebrat krát. V tomto příspěvku se budeme se podívat na některé z různých datových formátů, jsme se snažili a na konfiguraci automatického dokončování jsme zjistili, že je nejvíce výkonný.
Za prvé, tady je video rekapitulace toho, co jsme se snažili dosáhnout, nový interakce s lidmi-nálezce widgetu je znázorněno na pravé straně:
Získávám a parsování: XHR a vlastní data
Největším problémem bylo najít formát dat, který by byl rychle stahovat, rychle analyzovat a - nade vše - bezpečný. Poprvé jsme se snažili XML a Ajax, ale parsování XML dokázal být hodně zpomalit - ve skutečnosti jsme zjistili, že tento přístup by mohl dosáhnout snížení prohlížeče na větších dat. Dále jsme se snažili o kombinaci JSON a Ajax, což bylo podstatně rychlejší, ale to ještě trvalo více než 80 sekund, analyzovat naše největší soubor dat (pole obsahující zhruba 10.700 objektů, každý s několika vlastností).
Na konci jsme našli dvě dopravní / parse techniky, která se ukázala být velmi rychle:
- Načítání JSON (zabalené do funkce zpětného volání) pomocí dynamicky generované tagy skriptu;
- analýze vlastního datového formátu kontrolní znaky oddělený seznam) pomocí
split(), vzali s Ajaxem (pomocí Yui Connection Manager ).
V závěru jsme šli s vlastní formát. Formátování naše JSON tak, aby mohly být prováděny dynamické tag script byl méně bezpečný přístup a výkon není výhra. Použití XHR nám bezpečnější a stále velmi výkonný řešení.
Uživatel Interakce: YUI dokončování
Poté, co jsme měli způsob, jak dostat data do JavaScriptu rychle, dalším úkolem bylo vytvořit cestu pro uživatele rychle vyhledávat v seznamu kontaktů. K dosažení tohoto cíle, jsme se obrátili na dokončování kontrolu Yui je. To splňuje naše potřeby přesně: velmi rychlý a velmi konfigurovatelné. Chcete-li s našimi vlastními daty, jsme vytvořili funkci použít jako automatické dokončování instance DataSource, každý stisknutím tlačítka na ovládací prvek aktivuje tuto funkci a přejde do vyhledávacího řetězce. V rámci této funkce, projdeme všechny členské kontaktů a snažit se přizpůsobit dotaz na čtyřech různých oblastech. Použili jsme regulární výrazy dělat řetězec odpovídající.
I pro velké soubory kontaktů, zjistili jsme tuto techniku jako velmi efektivní. Zde je základní verze, co jsme udělali:
Funkce searchContacts (dotaz) { var zápasů = [], queryRegEx = new RegExp (dotaz, "i"), by / / dotaz / / Zkontrolovat před / / Použití v regex. kontakt; for (var n = 0, len = contacts.length, n <len, n + +) { kontaktujte = kontakty [n]; if (contact.username.search odst. queryRegEx) == -1! | | ! contact.realname.search (queryRegEx) == -1 | | ! contact.emailAddress.search (queryRegEx) == -1 | | contact.alias.search (queryRegEx)! == -1) { matches.push (kontaktní údaje); } } návrat zápasů; }
Poté, co jsme měli data spojená s widgetu jsme jednu změnu výchozího nastavení automatického dokončování: Nastavili jsme queryDelay parametr 0 (výchozí hodnota je 200 ms). To znamená, že nedojde k žádnému zpoždění mezi stisknutím tlačítka a pátrání zahájeno. Tam jsou nevýhody tohoto (automatického dokončování displej má tendenci blikat trochu zadáte několik znaků v rychlém sledu), ale zjistil, že je jediným největší zlepšení jsme se, dokonce důležitější než optimalizace pro naší vyhledávací funkce. Zatímco queryDelay of 200ms nebo více může být vhodnější pro XHR nebo jiného vzdáleného Zdroje dat jsme zjistili, že naše regex bázi DataSource s místními údaji se do úkolu vyhledávání na každém stisknutí klávesy. S Automatické dokončování, jsme se dostali bez kešování přidán do směsi tak, že nějaký daný hledání by musely být provedeno jednou.
Více informací o všech těchto technik, včetně všech podrobností o různých datových formátů a rozsáhlých profilování dat pro každou z nich lze nalézt na code.flickr blogu.
Sdílet a rozšiřovat: Záložka se Del.icio.us | Digg to! | reddit!
Ve volné přírodě na březen 25, 2009
25.března 2009 v 9:08 am Yui Team | V V Wild | 3 KomentářeZprávy a poznámky z komunity Yui v posledních několika týdnech. Dejte nám vědět v komentářích, co jsme nestihli, a my si to příště:
- Ross Harmes na Yui Automatické dokončování a Flickr People Finder : Flickr je Ross Harmes má zajímavý kousek se na blogu kód Flickr o tom, super rychlé vyhledávání navrhují vytvoření Flickr People Finder funkce. Ross popisuje podrobně postup, který používá ke zpracování seznamy kontaktů rychle na klientovi, jak se do JavaScriptu. Odtamtud, on se obrátil k Jenny Donnelly je Yui Automatické dokončování : "[S] řadu kontaktů v JavaScriptu, potřebujeme způsob, jak prohledávat přes ně a vyberte jednu. Za tímto účelem jsme použili Yui je vynikající automatického dokončování widget. Chcete-li získat údaje do widgetu, jsme vytvořili DataSource objekt, který by funkci, ke kýženým výsledkům. Tato funkce jednoduše smyčku přes kontaktní pole a uzavřeno daný dotaz na čtyřech různých vlastností každého kontaktu, pomocí regulární výraz (RegExp objektů se ukázalo být velmi dobře hodí k tomu, s průměrnou vyhledávací času na 10.000 kontaktů případě přichází v pod 38ms). Poté, co výsledky byly shromážděny, udělátko dokončování staral o všechno ostatní, včetně ukládání do mezipaměti výsledky. "
- W3C Beta stránek pomocí Yui reset a písem slovy: Nicole Sullivan napsal, aby nám řekli, že YUI reset a písma jsou součástí nového redesign webu W3C, které můžete vidět zde. Tato stránka také používá Nicole OOCS práci.
- Kellogg je Brazílie stránek Vestavěné s připojením Yui, animace a další : Kellogg je Brazílie web implementuje řadu komponentů YUI. Všimli jsme si, Connection Manager a animace a Get a další, to vše spadlo přes jednu combo rukojetí URL z yahooapis.com. Nice. ( Původní zdroj. )
- YUI výhledem na - Greenbookings.com, udržitelný Travel Site : Yvo Schaap napsal, aby nám řekli o Greenbookings.com a nedávno zahájené cestovní webu, která se zaměřuje na rozvíjející se svět trvale udržitelného cestovního ruchu. Při rezervaci přes Greenbookings, budou caclulate a umožňují vyrovnání uhlíkovou stopu generovanou cestách. Yvo píše: "Pracoval jsem s rámcem Yui po dlouhou dobu a včera vydala své nové webové stránky greenbookings.com , který má téměř každý modul v rámci použití: kalendář, nášivky, DataTable a historie + interval kalendáře , mřížky, autocomplete, a mnoho dalších. Také hodně úsilí bylo strávit na velmi rychlé načtení stránky tím, že odstraní všechny javascript z hlavičky do spodní části stránky. "Milujeme místo a využívání příspěvku Johna Peloquin let do Yui a interval kalendáře pro výběr data .
-
YUI výhledem na - Nekonečné Křížovka stránky hry : Marco Egli napsal, aby nám řekli o nové verzi Infinite křížovky a hry stránek pomocí široké spektrum nástrojů, YUI a widgety. "Minulý pátek nová verze Nekonečné křížovky byl propuštěn. Je to první verze, která je k dispozici v angličtině. Je to nekonečná křížovka, která je kompletně v prohlížeči. Několik různých YUI komponenty byly použity na rozvoj, včetně animace, tlačítko Connection Manager, DataTable, JSON Menu a další. Hra se zaměřuje na vývoj největšího křížovce na světě. Uživatelé si mohou hrát a přidat své vlastní otázky. Je to směs křížovky a Scrabble. " Podívejte se na hru sem , nezapomeňte se přihlásit a pak použijte menu v dolní části obrazovky přidávat vlastní otázky. - DevX se "Yahoo bohatých webových uživatelská rozhraní pro vývojáře v jazyce Java" : DevX má nový článek pro vývojáře v jazyce Java se zájmem o YUI . Píše Narayanan AR: " Toto je první článek v třídílné sérii, která se zaměřuje především Java vývojářům, kteří nejsou odborníci JavaScript, ale vývoj webových aplikací na straně serveru rámců (např. JSP a vzpěr, nebo jaro). V této splátky bude JavaScriptu nováčci, jak používat Yui pro nastavení a designu, a měl by se naučit mnoho o objektově orientovaného programování v jazyce JavaScript. Pro vývojáře v JavaScriptu již odborných, tento článek série slouží jako úvod do knihovny YUI. "
- Video: "YUI pro Control Freaks" s Christianem Heilmann : Tým má Christian Heilmann Ajaxian na YUI hovořit až na videu, podívejte se sem nebo na níže vloženém přehrávači.
-
YUI automatického dokončování a kalendář na stránkách Turkish Airlines slovy: Cagatay Civici napsal , aby nám řekli o Turkish Airlines webu využití v Yui Automatické dokončování a kalendář na její rezervace nářadí. Mnoha cestovních stránek používali tuto kombinaci v průběhu let; Southwest.com byl jedním z prvních osvojitele o kalendáři Yui a nadále používat jeden z původních verzích Kalendář na současné rezervace místa. Yahoo vlastní turistická prezentace je dalším dobrým příkladem jak lze tyto pomůcky používat spolu - byla provedena Yui ImageLoader autora Matt Mlinac. ( Původní zdroj. ) - Caridy Patino Mayea: "YUI3: Controlling Hlavní tahy události (KeyUp, KeyDown, stisknutím tlačítka)" : Caridy (autor populárních bublajících knihovny nástaveb a přístaveb k YUI) má nový blog zakládat se na zpracování klíčových událostí v YUI 3 . ( Původní zdroj. )
- Balsamiq maket pro součásti YUI : The maket jít blog má několik YUI komponenty vysmíval se pomocí rozhraní Balsamiq, včetně nabídek a tlačítek a kalendáře a kolotoče . ( Původní zdroj. )
- Více od Matt Snider na Yui-EXT-MVC : Matt se pokračovat v práci na jeho YUI-EXT-MVC projektu . Podle Matta, "výhoda použití AJAX regulátoru třídy 'systém, je to, že zjednodušuje Yui Connection Manager a vývojář může předběžně registrovat zpětná volání, zajištění typ očekávané odpovědi. Je k dispozici na http://code.google.com/p/yui-ext-mvc/source/browse/trunk/assets/js/mvc/lib/controller.js~~pobj . V budoucnu bych se přidá příkaz vzor logiku načítání JSON a HTML dat ze serveru. "
-
Paul Tarján je Geo Explorer s YQL a Yui : SearchMonkey inženýr Paul Tarjanův má zajímavou ukázku využití až Yui TabView a Yahoo Maps API Ajax zobrazit výsledky hledání YQL geo . Rozhraní umožňuje vstup na místní jméno a pak vyhledat v daném místě a toho umístění sourozenců, toho umístění předcích apod. Pro širším kontextu a proč je to zajímavé, vidět PHP vynálezce Rasmus Lerdorff v blogu na toto téma . ( Původní zdroj. ) - Meg Smitley - "dynamicky načíst Yui závislostí" : Meg píše (na Meglog) : "Byl jsem s použitím Yui Sítě a LayoutManager pro páteř mého app rozhraní od konce loňského roku. Bylo to náročné učení a stále považuji sám sebe velmi mnoho nováčka a, opravdu, jen si všiml, tento týden "dynamický nakládky" kartu na Yui Configurator . Spíše než staticky včetně požadované Yui CSS a JavaScriptu zdroje, je možné použít YUILoader dynamicky importovat na zatížení. I když oceňuji, že Yui-experti nebudou dojem mého YUILoader-zjevení, tento přístup se mi pomohlo zhubnout mého app v JS souborech a zároveň snižuje údržbu obavy, a tak mám pocit, stojí za zmínku, ve prospěch jiných noobs. " Podívejte se svém článku pro více informací .
- Použití Carousel s SugarCRM : Roger Smith má kurz až na SugarCRM developerské blog , který poskytuje "rychlé a jednoduché přizpůsobení ListView, který využívá Carousel widgetu z Yahoo UI (YUI) knihovna . Toto přizpůsobení zcela změní vzhled a dojem z kontaktního ListView z "řádky a sloupce" pohled z výsledků vyhledávání na Yahoo UI pohledu Carousel. Knihovna YUI je součástí SugarCRM a poskytuje tuny prvků UI rámec toho, co používáme v základní aplikace. "
Sdílet a rozšiřovat: Záložka se Del.icio.us | Digg to! | reddit!
Georgiann Puckett: YUI / ASTRA Program Manager (AdaLovelaceDay09)
24.března 2009 v 8:06 Eric Miraglia | V rozvoje záložky | 1 Komentář
[Poznámka: Tento příspěvek je součástí týmu, Yui účasti v Ada Lovelace Day , oslava ženské techniků na celém světě.]
Georgiann Puckett (lépe známý jako "George") slouží jako programový manažer pro Yui a přidružených projektů (včetně knihovny ASTRA). Program řízení složitých technických programů zahrnujících více projektů je jednou z nejnáročnějších pracovních míst v softwarové společnosti, a George se ideálně hodí k výzvě. Ona přináší na stůl rychlý inteligenci, trpělivost a disciplína řídit velké proudy dat a hluboce zakořeněnou pochopení procesů, které jsou podpořeny úspěšné softwarové programy. Její pozadí slouží i zde - jako C / C + + INŽENÝRING veterána, dokáže vcítit přímo se zkušenostmi inženýrů, s nimiž pracuje.
Yui zprávy chodit se stovkami změn, z nichž mnohé jsou naznačeny nebo přispěl vývojářů z celého světa. Od vstupu do týmu před dvěma lety, George revoluci, jak všechny tyto informace jsou zpracovány. To vedlo k přesnějším odhadům, lepší komunikace a lepší kvalitu celé desky.
George také za předpokladu, chvályhodnou vedení pro tým Yui v podpoře hlavní interní projekty na Yahoo. Když jsme se určit interní projekt jako "velké sázky," něco kritickou pro budoucnost společnosti, spolupracujeme s projektem týmu frontend inženýrství a ujistěte se, že děláme všechno proto, abychom jejich podporu. George dokáže tyto vztahy, zajistit, aby naši spolupracovníci si včas a dobře zdokumentované staví a že jejich priority jsou přesně odráží v našich plánech vydání. Mít schopnost porozumět potřebám různých projektů a za účelem usnadnění své úspěšné formy spolupráce není malý úkol, a George udělal těžkou práci nezbytné zajistit, aby YUI a ASTRA inženýři poskytují správnou podporu v pravý čas v celé Yahoo.
Když už mluvíme o vzdouvání zrušení .... George je dobře známa Yahoo za výjimečné technolog a neúnavný obhájce Yui, ale je také dobře známý pro ty, kteří věrnostního programu Yahoo zaměstnanec posilovna. Zjistíte, George tam čtyři nebo pět nocí v týdnu pracovat lépe své vlastní světové nahrávací formulář volných vah.
George práce a její obecný závazek k dokonalosti jistě inspiroval nás všechny, kdo pracují s ní v posledních několika letech. Zeptal jsem se Jiřího, který se inspiroval ji a poslal ji na cestě ke kariéře v oblasti technologií.
Jaká byla vaše první zkušenost s počítači?
Byl jsem v úmyslu zadání předem med dráhu na vysoké škole a já jsem měl AP Calculus samozřejmě moje ročníku jako součást učebních osnov vysoké školy prep. Náhoda tomu chtěla, že učitelka dostala grant na dvou počítačích Apple v rámci soudního řízení pro výuku programování na úrovni střední školy. Nejen, že jsme si to - máme konkurenceschopný na to snaží dělat ty robustní funkce s minimem kódu. První digitální elektroniky kurz na vysoké škole, kde jsem se dostal do programu obvodů na prkénko assembleru uzavřel dohodu.
Měli jste nějaké slečny, technologa rolí, které ovlivnily vás?
Tam jsou dvě ženy, jsem spolupracoval, že jsem byl ohromen a naučil hodně z. Darragh Muldoon, spoluzakladatel Cricket Software, najali mě z vysoké školy do zdaleka nejúžasnější dobrodružství startu své kariéry. Ona nebyla sama o sobě technolog, ale naučil jsem se hodně od ní ve vztahu ke svým lidem ve vedoucích technických dovedností lidí, budování týmů, a rostoucí firmy. Druhá žena se dívám do a naučil se od Sheila byla Brady, který se zvedl přes pozice se režisér úrovni v systému Apple softwarové divize. Ona rozhodně ví, jak řídit uvolňování, v mnoha případech vedoucích týmů složených převážně mužských inženýrů. Vystavovala úroveň důvěry, působnost a agresivitu, která by mohla být ocení každý inženýr - muž nebo žena.
Sdílet a rozšiřovat: Záložka se Del.icio.us | Digg to! | reddit!
Jenny Chan Donnelly: YUI Engineer (AdaLovelaceDay09)
24.března 2009 v 8:05 am Eric Miraglia | V rozvoji záložky | 3 Komentáře
[Poznámka: Tento příspěvek je součástí týmu, Yui účasti v Ada Lovelace Day , oslava ženské techniků na celém světě.]
Jenny Chan Donnelly je autorem tří složek Yui:
- DataTable Control : Yui je DataTable je jedním z našich widgety podpisu uživatelského rozhraní, které poskytují silnou nabídku interaktivních možností tabulkových dat.
- Automatického dokončování ovládání : Automatické dokončování nabízí typeahead, naznačují, filtraci a combo-box funkčnost na všechny oblasti pro psaní textu.
- DataSource Utility : Sdílené v DataTable a automatického dokončování a grafy kontrolu , DataSource slouží jako prostředník mezi widgety a možných zdrojů údajů - včetně server-side JavaScript dat, pole a DOM struktury, jako je HTML tabulky.
Jenny práce nás inspiruje částečně z důvodu technických problémů na sebe bere - zkuste být pevné hlavičky s rolováním XY pracovat v IE6 pomocí sémanticky zvuku základní tabulky někdy, pokud máte nějaké pochybnosti. Jenny vzala na některé z nejsložitějších problémů HCI kdekoli Yui a vyroben tak, aby vyhovovaly jim prakticky do každého prostředí. DataSource umožňuje ostatním YUI komponenty pro práci s ničím z plochých souborů JSON a XML JavaScript polí a DOM struktury. Slyšeli jsme od tisíců lidí na fórech YUI používají všechny tyto funkce a více v ecclectic a nové způsoby.
Jsme také inspirovat organizační vedení Jenny ukázal ve své době Yahoo. V současné době je vedoucí redaktor YUIBlog, přinášet technické hlasy z celé Yahoo na tyto stránky podělit se o své postřehy. Ona také pořádá naše výroční summit nadstavbu inženýrství na Yahoo, přinášet stovky Yahoo inženýrů z celého světa spolu v bohatém týdenním technické konference. Ona učila týdenních Yui kurzy pro inženýry v USA, Koreje a Japonska, a ona byla nedílnou členem skupiny hack den na Yahoo, která je důležitou součástí naší kultury inženýrství.
Ať už se to kódování, psaní, vyučování nebo vedoucí - což jsou všechno aspekty moderního technologa popisu práce - Jenny nastavuje vysokou laťku se svým inteligence, obětavosti, představivosti a důvtipu. Ada by byl pyšný.
[ fotografie Jenny použit s laskavým svolením Stephena Woods]
Sdílet a rozšiřovat: Záložka se Del.icio.us | Digg to! | reddit!
Průzkum: Kdy je akordeon není akordeon?
23. března 2009 v 9:20 hod. od Christiana Crumlish | V designu a rozvoj záložky | 6 Komentáře
Hledám zpětné vazby od lidí, kteří navržené nebo postavené rozhraní používající "harmonika" modulem, nebo uvažujete o tom). Víte, já jsem pracoval na návrhový vzor pro akordeon modulů, a já bych chtěl vyhodit hrst otevřených otázek do Společenství prostřednictvím tohoto stručného přehledu . I'll be listening elsewhere as well, on twitter ( @mediajunkie ) and on mailing lists where web designers and developers hang out.
(I realize this is not a scientific survey. I'm just interested in engaging the wider community in a discussion instead of trying to impose my view or Yahoo!'s view on the community as authoritative.)
Everywhere I go lately, it seems that interaction designers and web developers are talking about accordion widgets and debating about what makes an accordion an accordion. Not everyone working in this field has heard the term (some may simply refer to “stacked panels” or “collapsible panels”) but most get the gist fairly easily. Ironically, none of the UI elements described as accordions share the actual behavior of a real-world accordion (the musical instrument): namely, that stretching an accordion opens all the folds evenly.
Accordions have been an on-and-off topic of discussion on the main IxDA mailing list ; we discussed them in our Pattern Library workshop in Vancouver earlier this month, and there's been an ongoing discussion about accordions on our internal designer mailing list here at Yahoo!.
So I sat down with some folks from the YUI team (and Marco, the maker of an experimental YUI accordion widget ) a little while ago to sort through a draft of an accordion pattern that might help inform the development of an official YUI component.
Broadly speaking, most people agree on what we're talking about when we talk about an accordion interface element. Everyone agrees that accordions are used to compress content into a limited space and that they consist of panels that can collapse or expand. Beyond this, there are a number of subtle nuances that not everyone agrees on.
One trend I've noticed is that front-end developers tend be agnostic about how the accordion should work, viewing it as really just a variant on a tree widget. Designers tend to be more prescriptive, saying that to be an accordion it must behave in thus and such a way (but not all designers agree on what these rules are).
In the end, the YUI folks will produce code that can be made to do just about anything. We aren't going to try to impose our own taste or preferences in design through the functionality of the code itself. However, we will use the associated pattern to make suggestions and recommendations drawn from the experience of the entire design community, and we will probably lobby for default behaviors that match what most people expect.
So, if you've got a few minutes and an opinion, please visit the survey and let me know what you think!
I'll close the survey on April 30.
Sdílet a rozšiřovat: Záložka se Del.icio.us | Digg to! | reddit!

Copyright © 2006-2012 Yahoo! Inc Všechna práva vyhrazena. Ochrana osobních údajů - Podmínky služby
Powered by WordPress na Yahoo! Web Hosting .




