SlideShare a Scribd company logo
1 of 75
Building your first Web App -  An introduction into the world of Ethical Hacking “Not just another boring talk” Harsha R Vashisht http://www.harsharv.com
Hi people
My name is  Harsha R Vashisht
and I work for Yahoo!
I am a Developer Evangelist and I am going to talk about how you can build web applications with the help of Yahoo!
This is going to be an interactive session, so don’t stop yourself from asking questions.
What are we going to do today?
Basic Web development
Sleep…
Wake up for Pipes! Its Awesome
Check out YQL. It’s awesome too
Oh! I forgot. All stuff that we are releasing these days are just awesome
BOSS (Baba   )
Sleep, sleep and more sleep
YUI and other useful services
How will it help in my college projects?
The Yahoo Developer Network is the central source of everything Yahoo! does to make developers happy!
http://developer.yahoo.com/
Web - development
Computer industry is waiting for you guys to write another compiler  
Of the top FIVE paying companies amongst all colleges under VTU, FOUR of them are web based
For developing a web app I need to know: ,[object Object],[object Object],[object Object],[object Object]
Ok.. We know PHP..  And agree that it rocks!!!!
But for this session I need to know cURL. It’s useful.
cURL – client URL  A cURL call helps me fetch a page given a URL
Now let us look at Pipes...   http://pipes.yahoo.com
Pipes!!! – Is this similar to Unix pipe operator?
Yes. A couple of people at Yahoo! thought that having a Unix like  pipe  for the web. It is kick ass!
Now. Let me build a sample  mash up using pipes.
It is the Lok Sabha elections time. Lets aggregate news about it
 
Lok Sabha Elections!!!!!! Looks like our friend has bought the keyword “Lok Sabha Elections” every where.  Literally!!!
Terminology ,[object Object],[object Object],[object Object],[object Object]
Duck.. There will be code
I can fetch it using.. $url = 'http://pipes.yahoo.com/pipes/pipe.run?_’. ’id=ZBGw3O4L3hG8R_C5AFYZ7A&_render=php';  function fetchURL($url)  {  $ch = curl_init();  curl_setopt($ch, CURLOPT_URL, $url );  curl_setopt($ch, CURLOPT_POST, 0 );  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  return curl_exec($ch);  }  $data = unserialize(fetchURL($url));
Now.. Wake up guys..
Its YQL time
YQL is Yahoo! Query Language
YQL is a SQL-style interface to all Yahoo data – and the web!
It is like the bottle opener of the Web, a single interface for all the properties of Yahoo! which have exposed their APIs
The best part of YQL is the concept of open tables, in addition to the 50+ Yahoo tables
http://developer.yahoo.com/yql/console  http://developer.yahoo.com/yql/guide
Lets look at YQL
BOSS – Build your Own Search Service
Fourth highest number of search queries
First get an App Id
http://boss.yahooapis.com/ysearch/web/v1/ katrina?format=xml&appid=...
http://boss.yahooapis.com/ysearch/web/v1/ katrina?format=xml&view=keyterms&appid=...
Then you take YUI CSS grids,  and spend 30 minutes playing with colours and fonts.
And you have a product: http://keywordfinder.org
What else can I do?
Image Search Keywords Spelling suggestions Filters etc etc..
What is done with BOSS? ,[object Object],[object Object],[object Object],[object Object]
Sample code
http://paul.slowgeek.com/hacku/
YUI
Let’s take a walk... ...on the client side
The client side is where strange things happen.
Browsers render in fascinating and totally wrong ways.
YUI is a framework to build working web applications.
It includes CSS solutions to create layouts that work across browsers and allow for predictable typography.
And it takes the pain out of writing JavaScript.
Last but very much not least it allows you to create applications using tested and working widgets that extend what HTML gives us.
Interface Widgets  AutoComplete  DataTable  Button  Layout  Calendar  Menu  Rich Text Charts  TabView  Container
http://developer.yahoo.com/yui/grids/builder/
http://isithackday.com/hacks/delhi/
What else does Yahoo! provide?
Design Patterns
Patterns are optimal solutions to common problems.
http://developer.yahoo.com/ypatterns/
Flickr
http://developer.yahoo.com/everything.html
End Every business in the world is just another
Thanks
Harsha R Vashisht http://www.harsharv.com http://twitter.com/harsharv [email_address] [email_address]

More Related Content

Viewers also liked

Basic fundamentals of web application development
Basic fundamentals of web application developmentBasic fundamentals of web application development
Basic fundamentals of web application developmentsofyjohnson18
 
Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App DevelopmentAndri Yadi
 
App Delivery Platform-as-a-Service - How we revolutionized the app developmen...
App Delivery Platform-as-a-Service - How we revolutionized the app developmen...App Delivery Platform-as-a-Service - How we revolutionized the app developmen...
App Delivery Platform-as-a-Service - How we revolutionized the app developmen...Johan den Haan
 
Tutorial: Develop Mobile Applications with AngularJS
Tutorial: Develop Mobile Applications with AngularJSTutorial: Develop Mobile Applications with AngularJS
Tutorial: Develop Mobile Applications with AngularJSPhilipp Burgmer
 
Introduction to PaaS and Heroku
Introduction to PaaS and HerokuIntroduction to PaaS and Heroku
Introduction to PaaS and HerokuTapio Rautonen
 
How to Build a Web App in Five Days
How to Build a Web App in Five DaysHow to Build a Web App in Five Days
How to Build a Web App in Five DaysSimon Plenderleith
 
How to Build & Deploy a HelloWorld API function using Java on OpenShift in...
How to Build & Deploy a HelloWorld API function using Java on OpenShift in...How to Build & Deploy a HelloWorld API function using Java on OpenShift in...
How to Build & Deploy a HelloWorld API function using Java on OpenShift in...Jan Vosecky
 
Platform as a Service for Rapid Development
Platform as a Service for Rapid DevelopmentPlatform as a Service for Rapid Development
Platform as a Service for Rapid DevelopmentPuja Pramudya
 
Website Development Process
Website Development ProcessWebsite Development Process
Website Development ProcessHend Al-Khalifa
 
Web Application Development Fundamentals
Web Application Development FundamentalsWeb Application Development Fundamentals
Web Application Development FundamentalsMohammed Makhlouf
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App DevelopmentChris Morrell
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Developmentjini james
 
Fundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-DevelopersFundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-DevelopersLemi Orhan Ergin
 

Viewers also liked (14)

Basic fundamentals of web application development
Basic fundamentals of web application developmentBasic fundamentals of web application development
Basic fundamentals of web application development
 
Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App Development
 
App Delivery Platform-as-a-Service - How we revolutionized the app developmen...
App Delivery Platform-as-a-Service - How we revolutionized the app developmen...App Delivery Platform-as-a-Service - How we revolutionized the app developmen...
App Delivery Platform-as-a-Service - How we revolutionized the app developmen...
 
Tutorial: Develop Mobile Applications with AngularJS
Tutorial: Develop Mobile Applications with AngularJSTutorial: Develop Mobile Applications with AngularJS
Tutorial: Develop Mobile Applications with AngularJS
 
Introduction to PaaS and Heroku
Introduction to PaaS and HerokuIntroduction to PaaS and Heroku
Introduction to PaaS and Heroku
 
How to Build a Web App in Five Days
How to Build a Web App in Five DaysHow to Build a Web App in Five Days
How to Build a Web App in Five Days
 
How to Build & Deploy a HelloWorld API function using Java on OpenShift in...
How to Build & Deploy a HelloWorld API function using Java on OpenShift in...How to Build & Deploy a HelloWorld API function using Java on OpenShift in...
How to Build & Deploy a HelloWorld API function using Java on OpenShift in...
 
Platform as a Service for Rapid Development
Platform as a Service for Rapid DevelopmentPlatform as a Service for Rapid Development
Platform as a Service for Rapid Development
 
Website Development Process
Website Development ProcessWebsite Development Process
Website Development Process
 
Web Application Development Fundamentals
Web Application Development FundamentalsWeb Application Development Fundamentals
Web Application Development Fundamentals
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Development
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Fundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-DevelopersFundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-Developers
 

Similar to Building your first web application using Yahoo! APIs

Hacking for Innovation: IIT Kharagpur
Hacking for Innovation: IIT KharagpurHacking for Innovation: IIT Kharagpur
Hacking for Innovation: IIT KharagpurSaurabh Sahni
 
Opening up Yahoo! to Users and Developers
Opening up Yahoo! to Users and DevelopersOpening up Yahoo! to Users and Developers
Opening up Yahoo! to Users and DevelopersChristian Heilmann
 
Fuel for a great web experience.
Fuel for a great web experience.Fuel for a great web experience.
Fuel for a great web experience.elliando dias
 
Fuel for a great web experience
Fuel for a great web experienceFuel for a great web experience
Fuel for a great web experienceChristian Heilmann
 
Lessons Learned - Building YDN
Lessons Learned - Building YDNLessons Learned - Building YDN
Lessons Learned - Building YDNDan Theurer
 
User Experience Bootcamp for Developers
User Experience Bootcamp for DevelopersUser Experience Bootcamp for Developers
User Experience Bootcamp for DevelopersCatherine Robson
 
CETIS Conf - APIs I Play With
CETIS Conf - APIs I Play WithCETIS Conf - APIs I Play With
CETIS Conf - APIs I Play WithTony Hirst
 
061203_futurewebapps_tempo
061203_futurewebapps_tempo061203_futurewebapps_tempo
061203_futurewebapps_tempocjin cheng
 
Introduction to YUI - IIT Kharagpur
Introduction to YUI - IIT KharagpurIntroduction to YUI - IIT Kharagpur
Introduction to YUI - IIT KharagpurHarsha Vashisht
 
Building AJAX Applications Using Yahoo! Web Services
Building AJAX Applications Using Yahoo! Web ServicesBuilding AJAX Applications Using Yahoo! Web Services
Building AJAX Applications Using Yahoo! Web Servicesgoodfriday
 
Ed. Technology Council Open Source Presentation
Ed. Technology Council Open Source PresentationEd. Technology Council Open Source Presentation
Ed. Technology Council Open Source PresentationHillside Community School
 
Welcome to University Hack Day @ IIT Chennai
Welcome to University Hack Day @ IIT Chennai Welcome to University Hack Day @ IIT Chennai
Welcome to University Hack Day @ IIT Chennai Subramanyan Murali
 
Yahoo BOSS Presentation London Open Hack Day Talk Boss
Yahoo BOSS Presentation London Open Hack Day Talk   BossYahoo BOSS Presentation London Open Hack Day Talk   Boss
Yahoo BOSS Presentation London Open Hack Day Talk BossKorben00
 

Similar to Building your first web application using Yahoo! APIs (20)

Hacking For Innovation
Hacking For InnovationHacking For Innovation
Hacking For Innovation
 
Hacking For Innovation Delhi
Hacking For Innovation DelhiHacking For Innovation Delhi
Hacking For Innovation Delhi
 
Georgia Tech Hack Day
Georgia Tech Hack DayGeorgia Tech Hack Day
Georgia Tech Hack Day
 
OSDC - Open and Accessible
OSDC - Open and AccessibleOSDC - Open and Accessible
OSDC - Open and Accessible
 
Hacking for Innovation: IIT Kharagpur
Hacking for Innovation: IIT KharagpurHacking for Innovation: IIT Kharagpur
Hacking for Innovation: IIT Kharagpur
 
Opening up Yahoo! to Users and Developers
Opening up Yahoo! to Users and DevelopersOpening up Yahoo! to Users and Developers
Opening up Yahoo! to Users and Developers
 
Fuel for a great web experience.
Fuel for a great web experience.Fuel for a great web experience.
Fuel for a great web experience.
 
Fuel for a great web experience
Fuel for a great web experienceFuel for a great web experience
Fuel for a great web experience
 
Yahoo is open to developers
Yahoo is open to developersYahoo is open to developers
Yahoo is open to developers
 
Lessons Learned - Building YDN
Lessons Learned - Building YDNLessons Learned - Building YDN
Lessons Learned - Building YDN
 
User Experience Bootcamp for Developers
User Experience Bootcamp for DevelopersUser Experience Bootcamp for Developers
User Experience Bootcamp for Developers
 
Walter api
Walter apiWalter api
Walter api
 
Things to use, find and share
Things to use, find and shareThings to use, find and share
Things to use, find and share
 
CETIS Conf - APIs I Play With
CETIS Conf - APIs I Play WithCETIS Conf - APIs I Play With
CETIS Conf - APIs I Play With
 
061203_futurewebapps_tempo
061203_futurewebapps_tempo061203_futurewebapps_tempo
061203_futurewebapps_tempo
 
Introduction to YUI - IIT Kharagpur
Introduction to YUI - IIT KharagpurIntroduction to YUI - IIT Kharagpur
Introduction to YUI - IIT Kharagpur
 
Building AJAX Applications Using Yahoo! Web Services
Building AJAX Applications Using Yahoo! Web ServicesBuilding AJAX Applications Using Yahoo! Web Services
Building AJAX Applications Using Yahoo! Web Services
 
Ed. Technology Council Open Source Presentation
Ed. Technology Council Open Source PresentationEd. Technology Council Open Source Presentation
Ed. Technology Council Open Source Presentation
 
Welcome to University Hack Day @ IIT Chennai
Welcome to University Hack Day @ IIT Chennai Welcome to University Hack Day @ IIT Chennai
Welcome to University Hack Day @ IIT Chennai
 
Yahoo BOSS Presentation London Open Hack Day Talk Boss
Yahoo BOSS Presentation London Open Hack Day Talk   BossYahoo BOSS Presentation London Open Hack Day Talk   Boss
Yahoo BOSS Presentation London Open Hack Day Talk Boss
 

Building your first web application using Yahoo! APIs