SlideShare a Scribd company logo
YUI 3 Open for all ! Subramanyan Murali Coder, hacker, dreamer
Who am I ? Yahoo! Frontend Engineer for 5 years  @rmsguhan http://rmsguhan.com YUI User  Speaker  Photographer  Hacker  Traveler
Yahoo! User Interface Libraries version 3.0 or  YUI 3
YUI 3 is Yahoo!'s next-generation  JavaScript  and  CSS library
Powers many  Yahoo! Properties , any so many other web sites around the world
YUI 2.x  was hugely successful
YUI 3 is intended to be more  powerful , more feature  rich  and more  Open
2006  YUI project was  started   2007  YUI 2.2.0, 2.3.0, 2.4.0 2008  YUI 3.0 pr1 & pr2
2009  YUI 3.0 b1  launched  YUI on  GitHub YUI 3.0  released YUI 3.0  Gallery
http:// developer .yahoo.com/ yui /
So what is the big fuss ?
YUI 2  JavaScript core, utilities, widgets; CSS foundation including YUI 3  JavaScript core, utilities; CSS foundation; Gallery.  YUI Compressor JavaScript core, utilities, widgets; CSS foundation including YUI Doc Build-time tool for generating API documentation YUI PHP Loader  Flexible PHP js/css mgt. solution, includes YUI metadata; combos. YUI Builder Build scripts for generating YUI JS/CSS from source. YUI Theater  Video library on the discipline of frontend engineering. YUI Test Comprehensive unit testing solution for any JS code.
All YUI projects are  BSD-licensed  and are available for forking and contribution on  GitHub
Getting YUI 3  <script src=&quot; http://yui. yahooapis .com/ 3.0.0 /build/yui/ yui-min .js &quot;> </script> Seed File The YUI module is the  single core dependency  for all YUI 3.x implementations The YUI module contains  loader  functionality and a  dependency  calculator
Using the  YUI()  one can load all 3.0 utilities, widgets and other custom modules
YUI ( ) Core YUI( config ).use(“ node ”,“ anim ”, function( Y ) {  Y. Node ; Y. Anim ;  } ); Any number of instances  Custom module load can be configured
YUI 3 provides cool utilities that make  development  on the Browser  easy  and  efficient
YUI 3 Core YUI object  Node  Event  YUI 3 Utilities Animation  Cache  Cookie  DataSchema DataSource DataType  DragDrop  Get  History  ImageLoader  IO (XHR, XDR)  JSON  StyleSheet  YUI 3 Widget Base Attribute  Base Plugin Widget  Plugins & widgets Overlay Slider FocusManager MenuNav  YUI 3 CSS Reset  Base  Fonts
Well  documented , lots of code  examples
YUI and the  Open Source
http:// yuilibrary .com/ gallery /
http:// github .com/yui/ yui3 /
Open Source code Status : ~  1315  Builds ~  3040  Commits  ~  20  Committers  ~  4000  Forum posts 1717  Downloads  422  Watchers  22  Forks
#yui  IRC channel  Twitter  @yuilibrary
But Why ??
Open Source is all about  community …
…  I use your code, you can use mine …
…  together we  solve  a problem and create something  awesome !
 
“ I used to think the browser was the most  hostile  programming environment ever devised, but then I discovered programming for mobile” - Doug Crockford JavaScript architect
YUI aims to make  development  on browsers less hostile …
…  and With a big  community  working on the problems, they get  solved  faster and better
Lot of powerful UI controls and  experiences  can be built out using YUI
 
http://freshcutsd.com/yui-slideshow/ http://www.linkedin.com
YUI Gallery allows all YUI developers to  extend  the library  rapidly , adding modules that are accessible from any YUI 3  use()  statement
How can I start  contributing  ?
1 Get your  source  from  GitHub  and set up your work space
2 Fix  bugs on existing components or other gallery modules.
3 Create  a new YUI module and send it to the YUI team for approval
4 Contribute some working  examples  or  code samples
5 Test  components and File  bugs
6 Join the  forum , participate in  discussions  and answer  queries
7 Write  Test cases  or update existing tests
8 Raise bugs / Tickets for  issues  and  feature requests
For more information http:// yuilibrary .com/projects/ yui3 /
Do all the  hard work  for  free  
Thank You !
References  http://developer.yahoo.com/yui/ http://yuilibrary.com/  http://developer.yahoo.com/yui/theater/  http://www.slideshare.net/davglass/contributing-to-yui http://www.slideshare.net/caridy/building-yui-3-custom-modules

More Related Content

PDF
Professional Css
Subramanyan Murali
 
PPTX
Is it good to be paranoid ?
Subramanyan Murali
 
PDF
What the Hack??
Subramanyan Murali
 
PPT
Get me my data !
Subramanyan Murali
 
PPT
Yahoo! Frontend Building Blocks
Subramanyan Murali
 
PDF
Study of Aerodynamics of a Cricket Ball
Dr. Bhuiyan S. M. Ebna Hai
 
PPTX
Physics of a Cricket Ball
tommy999985
 
PDF
Location aware Web Applications
Subramanyan Murali
 
Professional Css
Subramanyan Murali
 
Is it good to be paranoid ?
Subramanyan Murali
 
What the Hack??
Subramanyan Murali
 
Get me my data !
Subramanyan Murali
 
Yahoo! Frontend Building Blocks
Subramanyan Murali
 
Study of Aerodynamics of a Cricket Ball
Dr. Bhuiyan S. M. Ebna Hai
 
Physics of a Cricket Ball
tommy999985
 
Location aware Web Applications
Subramanyan Murali
 

Viewers also liked (6)

PPT
1. nick lansley mi m 2012
rachelmsalmon
 
PPTX
Web API Fragility: How Robust Is Your Mobile Application?
Andy Zaidman
 
PPT
YUI for your Hacks-IITB
Subramanyan Murali
 
PDF
Professional web development with libraries
Christian Heilmann
 
PDF
Asynchronous Javascript and Rich Internet Aplications
Subramanyan Murali
 
PPT
Yahoo! Geo Technologies-IITD
Subramanyan Murali
 
1. nick lansley mi m 2012
rachelmsalmon
 
Web API Fragility: How Robust Is Your Mobile Application?
Andy Zaidman
 
YUI for your Hacks-IITB
Subramanyan Murali
 
Professional web development with libraries
Christian Heilmann
 
Asynchronous Javascript and Rich Internet Aplications
Subramanyan Murali
 
Yahoo! Geo Technologies-IITD
Subramanyan Murali
 
Ad

Similar to YUI open for all ! (20)

PDF
Advanced YUI3: Module Creation and the Component Infrastructure
Jeff Craig
 
PDF
Introduction to YUI
Christian Heilmann
 
PPTX
Introduction to YUI - IIT Kharagpur
Harsha Vashisht
 
PDF
Introduction to YUI3 - Palouse Code Camp 2010
Jeff Craig
 
PDF
yui3 is Sexy - 使用 YUI 3 的 Sexy Part !
Joseph Chiang
 
KEY
YUI3 and AlloyUI Introduction for Pernambuco.JS 2012
Eduardo Lundgren
 
PDF
Banquet 49
Koubei UED
 
PDF
夜宴49期《YUI Conf 2010》
Koubei Banquet
 
KEY
Running YUI 3 on Node.js - JSConf 2010
Adam Moore
 
PPTX
Windows 10 URI persistence technique
Giulio Comi
 
PDF
Build your web apps with yql and yui
ISOCHK
 
PPT
Yahoo For You - Services and Libraries
Christian Heilmann
 
PDF
Wookie Intro
scottw
 
PDF
API Doc Smackdown
Ted Husted
 
PPT
Y U I(2)
tomcoh
 
PPTX
Hack with YUI
Luke Smith
 
PPT
Web2 0
rbwalker15
 
PDF
Yui intro
Aditya Gaur
 
PDF
JavaScript Everywhere! Creating a 100% JavaScript web stack
Tom Croucher
 
KEY
Running YUI 3 on Node.js - BayJax
Adam Moore
 
Advanced YUI3: Module Creation and the Component Infrastructure
Jeff Craig
 
Introduction to YUI
Christian Heilmann
 
Introduction to YUI - IIT Kharagpur
Harsha Vashisht
 
Introduction to YUI3 - Palouse Code Camp 2010
Jeff Craig
 
yui3 is Sexy - 使用 YUI 3 的 Sexy Part !
Joseph Chiang
 
YUI3 and AlloyUI Introduction for Pernambuco.JS 2012
Eduardo Lundgren
 
Banquet 49
Koubei UED
 
夜宴49期《YUI Conf 2010》
Koubei Banquet
 
Running YUI 3 on Node.js - JSConf 2010
Adam Moore
 
Windows 10 URI persistence technique
Giulio Comi
 
Build your web apps with yql and yui
ISOCHK
 
Yahoo For You - Services and Libraries
Christian Heilmann
 
Wookie Intro
scottw
 
API Doc Smackdown
Ted Husted
 
Y U I(2)
tomcoh
 
Hack with YUI
Luke Smith
 
Web2 0
rbwalker15
 
Yui intro
Aditya Gaur
 
JavaScript Everywhere! Creating a 100% JavaScript web stack
Tom Croucher
 
Running YUI 3 on Node.js - BayJax
Adam Moore
 
Ad

More from Subramanyan Murali (9)

PPTX
Yahoo Mail moving to React
Subramanyan Murali
 
PDF
Clipboard support on Y! mail
Subramanyan Murali
 
PPTX
Web as a data resource
Subramanyan Murali
 
PPTX
When Why What of WWW
Subramanyan Murali
 
PPT
Welcome to University Hack Day @ IIT Chennai
Subramanyan Murali
 
PPTX
YUI for your Hacks
Subramanyan Murali
 
PPTX
Fixing the developer Mindset
Subramanyan Murali
 
PDF
Basics of Rich Internet Applications
Subramanyan Murali
 
PDF
Javascript Design Patterns
Subramanyan Murali
 
Yahoo Mail moving to React
Subramanyan Murali
 
Clipboard support on Y! mail
Subramanyan Murali
 
Web as a data resource
Subramanyan Murali
 
When Why What of WWW
Subramanyan Murali
 
Welcome to University Hack Day @ IIT Chennai
Subramanyan Murali
 
YUI for your Hacks
Subramanyan Murali
 
Fixing the developer Mindset
Subramanyan Murali
 
Basics of Rich Internet Applications
Subramanyan Murali
 
Javascript Design Patterns
Subramanyan Murali
 

Recently uploaded (20)

PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Doc9.....................................
SofiaCollazos
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Doc9.....................................
SofiaCollazos
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 

YUI open for all !

  • 1. YUI 3 Open for all ! Subramanyan Murali Coder, hacker, dreamer
  • 2. Who am I ? Yahoo! Frontend Engineer for 5 years @rmsguhan http://rmsguhan.com YUI User Speaker Photographer Hacker Traveler
  • 3. Yahoo! User Interface Libraries version 3.0 or YUI 3
  • 4. YUI 3 is Yahoo!'s next-generation JavaScript and CSS library
  • 5. Powers many Yahoo! Properties , any so many other web sites around the world
  • 6. YUI 2.x was hugely successful
  • 7. YUI 3 is intended to be more powerful , more feature rich and more Open
  • 8. 2006 YUI project was started 2007 YUI 2.2.0, 2.3.0, 2.4.0 2008 YUI 3.0 pr1 & pr2
  • 9. 2009 YUI 3.0 b1 launched YUI on GitHub YUI 3.0 released YUI 3.0 Gallery
  • 11. So what is the big fuss ?
  • 12. YUI 2 JavaScript core, utilities, widgets; CSS foundation including YUI 3 JavaScript core, utilities; CSS foundation; Gallery. YUI Compressor JavaScript core, utilities, widgets; CSS foundation including YUI Doc Build-time tool for generating API documentation YUI PHP Loader Flexible PHP js/css mgt. solution, includes YUI metadata; combos. YUI Builder Build scripts for generating YUI JS/CSS from source. YUI Theater Video library on the discipline of frontend engineering. YUI Test Comprehensive unit testing solution for any JS code.
  • 13. All YUI projects are BSD-licensed and are available for forking and contribution on GitHub
  • 14. Getting YUI 3 <script src=&quot; http://yui. yahooapis .com/ 3.0.0 /build/yui/ yui-min .js &quot;> </script> Seed File The YUI module is the single core dependency for all YUI 3.x implementations The YUI module contains loader functionality and a dependency calculator
  • 15. Using the YUI() one can load all 3.0 utilities, widgets and other custom modules
  • 16. YUI ( ) Core YUI( config ).use(“ node ”,“ anim ”, function( Y ) { Y. Node ; Y. Anim ; } ); Any number of instances Custom module load can be configured
  • 17. YUI 3 provides cool utilities that make development on the Browser easy and efficient
  • 18. YUI 3 Core YUI object Node Event YUI 3 Utilities Animation Cache Cookie DataSchema DataSource DataType DragDrop Get History ImageLoader IO (XHR, XDR) JSON StyleSheet YUI 3 Widget Base Attribute Base Plugin Widget Plugins & widgets Overlay Slider FocusManager MenuNav YUI 3 CSS Reset Base Fonts
  • 19. Well documented , lots of code examples
  • 20. YUI and the Open Source
  • 23. Open Source code Status : ~ 1315 Builds ~ 3040 Commits ~ 20 Committers ~ 4000 Forum posts 1717 Downloads 422 Watchers 22 Forks
  • 24. #yui IRC channel Twitter @yuilibrary
  • 26. Open Source is all about community …
  • 27. … I use your code, you can use mine …
  • 28. … together we solve a problem and create something awesome !
  • 29.  
  • 30. “ I used to think the browser was the most hostile programming environment ever devised, but then I discovered programming for mobile” - Doug Crockford JavaScript architect
  • 31. YUI aims to make development on browsers less hostile …
  • 32. … and With a big community working on the problems, they get solved faster and better
  • 33. Lot of powerful UI controls and experiences can be built out using YUI
  • 34.  
  • 36. YUI Gallery allows all YUI developers to extend the library rapidly , adding modules that are accessible from any YUI 3 use() statement
  • 37. How can I start contributing ?
  • 38. 1 Get your source from GitHub and set up your work space
  • 39. 2 Fix bugs on existing components or other gallery modules.
  • 40. 3 Create a new YUI module and send it to the YUI team for approval
  • 41. 4 Contribute some working examples or code samples
  • 42. 5 Test components and File bugs
  • 43. 6 Join the forum , participate in discussions and answer queries
  • 44. 7 Write Test cases or update existing tests
  • 45. 8 Raise bugs / Tickets for issues and feature requests
  • 46. For more information http:// yuilibrary .com/projects/ yui3 /
  • 47. Do all the hard work for free 
  • 49. References http://developer.yahoo.com/yui/ http://yuilibrary.com/ http://developer.yahoo.com/yui/theater/ http://www.slideshare.net/davglass/contributing-to-yui http://www.slideshare.net/caridy/building-yui-3-custom-modules