SlideShare a Scribd company logo
1 of 442
AJAX WORLD March 2008
Jeff Haynie Co-founder & CEO   [email_address] blog.jeffhaynie.us twitter.com/jhaynie linkedin.com/in/jhaynie
how did we get here?
1991
Dave Litwack Mitchell Kertzman
Powersoft
Powerbuilder
client / server
proprietary
rapid app dev
database integration
$5.2M (6 months from 1.0)
Profitable: year one
IPO  Feb. 1993 (~3 years)
$57M 1993
suits came knocking
ย 
$900M - 1995
Oops (sybase fabricated sales figures)
revolutionized the way we built apps
focus on the app (and ultimately, our business requirements)
ย 
1991
Comdex (Atlanta)
ย 
ย 
client / server
easy to build apps
event driven
integration to DB
last release: 1996 (vb6)
ย 
March 31, 2005 (extended to March 2008 - better hurry up and replace)
focus on the app
2-tier architecture
client = application
[object Object]
[object Object]
[object Object]
distribution
security
programming model
client/server was proliferating, something else was happening
1989
ย 
tim berners-lee
CERN (europe)
world wide web
www
web
hyper text transfer protocol
http
http://www.example.com (if you donโ€™t know this youโ€™re in the wrong presentation)
directory (browsing)
sharing content (research)
primary display was text
network of connected computers
killer app = information
1992
ย 
marc andreessen
student at  univ of illinois
mosaic โ€œweb browserโ€
ย 
ย 
1994
ย 
Mosaic Communications Corporation
Netscape Communications
Netscape Communicator
ย 
IPO 1995
browser wars (1995)
massive adoption
web sites were slow internet was slow
almost all initial web sites were content-based
the โ€œwebโ€ initially competed with consumer info services like AOL, Compuserve and Prodigy
primarily still web content you โ€œbrowsedโ€
ย 
distributed  free (brilliant and bold move)
bundled win95  (plus! pack)
(isnโ€™t it great being a monopoly?)
based on spyglass mosaic (remember Netscape?)
MASSIVE ADOPTION
January 1998
mozilla open source
(kick butt release party)
ย 
๏ƒช
microsoft had 2 primary killer advantages:
Operating System platform
Developer Community
May 1998
DOJ ruled MSFT  violated anti-trust
(too late, game was pretty much over)
November 1998
$4.2 BILLION
ย 
web browser changed the way we think about apps
distribution of apps
programming model
development of software
web 1.0
three-tier architecture
server is the brain
client is for display (doesnโ€™t that sound like the mainframe architecture?)
the way we built apps changed based on โ€œthe webโ€
common gateway interface (CGI)
netscape API (nsapi)
web servers
app servers
database servers
caching servers
web pages
web apps
massive new way of thinking about the web and apps (a lot was fueled by dot.com bubble)
1995
ย 
James Gosling
ย 
Java
Write once, Run anywhere
Browser
Applets
Java Web Start (some years later after applets failed)
slow
big
UI differences
web app?
native app? (sure  didnโ€™t look like one)
programming model
browser plugin
java language was great!
but โ€ฆ apparent java would not be deployed in browser environment
java did change the way we built web sites (and it still continues today)
why the web?
web programming model
distributed
easy to program
UI simple to layout
cross-browser differences
open source emerging rapidly with Internet
standards-based
1994
ย 
tim berners-lee (remember, he created the web?)
preserve, promote web standards
โ€œ ensure compatibility among vendorsโ€
(are we there yet?)
HTML
CSS
XML
DOM
CGI
VoiceXML / CCXML
(too many more to list)
HTML 1.0 โ€“ 1993 (IETF WD)
HTML 2.0 โ€“ 1995 (IETF RFC)
HTML 3.0/3.2 (W3C)
HTML 4.0 (1997)
(XHTML came along the way)
HTML 5.0 (Jan 2008 - WD) 11 years!
Client-side data storage
video
cross document messaging
remoting
(continuing to expand idea of what a web app is)
XHTML or HTML?
most innovation has been on the server
servlets
JSP pages
ASP pages
tag libaries
PHP pages
(and lots of embedded sql)
cold fusion (so many other great server-side web frameworks)
server-driven UI
model-view-controller  (MVC)
(server-assisted  MVC)
server generates UI
UI is a template page
same HTML (almost always)
not very environmentally friendly  ๏Š
age of server-side infrastructure
application servers
โ€œ middlewareโ€
new app complexities on the server side
cache business objects
cache page templates
cache SQL queries
session state
stored application state
(we used to call it application state)
session clustering
sticky sessions (optimize load balancing)
clustering not linear
middleware wars
hundreds of app servers
lots of server-side frameworks
lots of big companies rolled their own initially
IBM
Sun
BEA (weblogic)
organized around J2EE specification
community-based (Sun JCP)
heavy weight
overly complex
too many specs to keep up with
widely adopted
clustering
fail-over
high-availability
Microsoft .NET
wasnโ€™t J2EE (not necessarily a bad thing)
wasnโ€™t even java (of course not)
2000 โ€“ Microsoft C# (feels a lot like Java)
part of Microsoft .NET
web-programming model
(for Microsoft platform)
1999
ย 
(not flavor flav)
ย 
(marc fleury)
JBoss
Java application server (and eventually J2EE)
FREE! (well, almost)
open source
J2EE programming model (and it almost made J2EE fun)
2001 (JBoss, LLC)
innovation primarily driven by server-side infrastructure
apps not much different (1999)
server-assisted MVC
service oriented architecture
middleware = SOA
service federations
distributed registries
service composition
service orchestration
portals
ESB
$60B Market (at least they say it was)
But business applications still function the same
Jesse James Garrett โ€œAJAXโ€ 2005
Microsoft & Netscape
early inter-applet techniques
applets to slow to start
IE5 โ€“ MSFT created XHR
Microsoft Outlook Web (Microsoft was innovating!)
Web 1.5
MVC + Ajax
round peg square hole
page driven paradigm with async behavior
look Ma โ€“ no page refresh
cool, but. . .
itโ€™s only โ€œpimp my web 1.0โ€
ย 
but lots of startups and innovative web companies thinking big
web 2.0
starting to think about apps again
networks are faster
hardware is cheap
software is moving to open source
and everyone is wired and on the web
user experience
ย 
ย 
richer apps
dynamic info
web is the platform
ย 
ย 
ย 
(you can do that?)
ย 
ย 
ย 
(my enterprise apps need that)
(but, how?)
[object Object],(weโ€™re innovating again)
different approaches (and some feel like dรฉjร  vu)
Sun doing something similar as before (as best we can tell)
ย 
(yawnโ€ฆ)
MSFT doing something similar as before (itโ€™s great being on top)
ย 
(surprise!)
Adobe has an innovative approach that leverages Flash
ย 
wonderful product
open source (kind of)
โ€œ Web 2.0โ€ is  overloaded
Web 2.0 = rich client
rich client = client programming
rich client != UI code in server
okay, but how?
Javascript
(and lots of it)
simple login form example
<html> <head> <title>Simple Ajax Login Example</title> <script language=&quot;Javascript&quot;> function xmlhttpPost(strURL) {   var xmlHttpReq = false;   var self = this;   // Mozilla/Safari   if (window.XMLHttpRequest) {   self.xmlHttpReq = new XMLHttpRequest();   }   // IE   else if (window.ActiveXObject) {   self.xmlHttpReq = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);   }   self.xmlHttpReq.open('POST', strURL, true);   self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');   self.xmlHttpReq.onreadystatechange = function() {   if (self.xmlHttpReq.readyState == 4) {   updatepage(self.xmlHttpReq.responseText);   }   }   self.xmlHttpReq.send(getquerystring()); } function getquerystring() {   var form  = document.forms['f1'];   var username = form.username.value;   var password = form.password.value;   qstr = โ€˜username=' + escape(username) + โ€˜&password=โ€˜ + password;    return qstr; } function updatepage(str){   document.getElementById(&quot;result&quot;).innerHTML = str; } </script> </head> <body> <form name=&quot;f1&quot;>   <p>username: </p> <input name=โ€username&quot; type=&quot;textโ€/>   <p>password: </p> <input name=โ€password&quot; type=&quot;textโ€/>   <input value=โ€login&quot; type=&quot;button&quot; onclick='JavaScript:xmlhttpPost(&quot;/cgi-bin/simple-ajax-example.cgi&quot;)'></p>   <div id=&quot;result&quot;></div> </form> </body> </html>
(Yikes!!!)
25+ lines of Javascript
for one simple login form
rich client = mountains of JS?
mountains of JS = nightmare
(crap.  now what?)
open standards + open source   (to the rescue)
Javascript libraries
and lots of them
[object Object]
[object Object]
[object Object]
(hereโ€™s just a few)
Prototype
Scriptaculous
JQuery
Dojo
ExtJS
Yahoo YUI
Mootools
Open Rico
Qooxdoo
MochiKit
Lightbox
Greybox
Lightbox Plus
Nifty Corners
(okay to breathe)
(you get the point)
all great libraries!
how do I keep up with them all?
multiple versions, bug fixes
integration issues, glue code namespace issues
(but I thought that was the platform vendorโ€™s job!)
with chaos comes opportunity
[object Object]
[object Object]
[object Object]
[object Object]
what does that mean?
well, what does an RIA programmer do?
event handling, Ajax, DHTML
(Got it!)
login form revisited
<html>   <head> <title>Hello World 2.0</title>   <script src=&quot;javascripts/appcelerator.js&quot;  type=&quot;text/javascript&quot;></script>   </head>   <body> <div  on=โ€œr:login.request then show or r:login.response then hideโ€ style=โ€œdisplay:noneโ€> <img src=โ€œimages/indicator.gifโ€ /> processing loginโ€ฆ   </div>  Username: <input type=โ€œtext id=โ€œusernameโ€ fieldset=โ€œloginโ€/> Password: <input type=โ€œpassword id=โ€œpassword fieldset=โ€œloginโ€/> <input type=โ€œbuttonโ€ value=โ€œloginโ€ fieldset=โ€œloginโ€ on=โ€œclick then r:login.requestโ€ /> </body> </html>
on=โ€œr:login.request then showโ€
(what is that?)
event handling + Ajax + DHTML  one simple expression language
itโ€™s an integrated RIA programming model
that leverages standards  (like HTML, CSS and Javascript)
it codes Javascript so you donโ€™t have to
(Web Expression Language)
cool, but what about widgets?
(good question)
[object Object]
[object Object]
[object Object]
ย 
how about this:
<!โ€“ ExtJS Grid --> <app:ext_grid on=&quot;l:show.user.response then execute&quot;  property=&quot;rows&quot;  width=&quot;390&quot; title=โ€Usersโ€>  <column property=โ€firstโ€ >First Name</column> <column property=โ€lastโ€>Last Name</column> <column property=โ€phoneโ€>Phone</column> </app:ext_grid> <!โ€“ Yahoo Calendar --> <app:calendar on=&quot;l:show.calendar then execute&quot;  title=โ€My Calendar&quot;  inputId=โ€dateโ€> </app:calendar> <input type=โ€œtextโ€ id=โ€œdateโ€/> <img src=โ€œimages/calendar.pngโ€ on=โ€œclick then l:show.calendarโ€/>
ExtJS and YUI in one widget framework?
(yes, and any others you want)
including Flex widgets!
(and you can easily create your own)
ย 
okay, calm down Sally
letโ€™s recap
Web Expression Language + Unified Widget Framework + Open Standards + Open Source =
fully integrated RIA platform
ย 
RIA is good but what about my services?
(and that $60B investment in SOA?)
you want to mix your RIA with your SOA
RIA + SOA
full decoupling of the rich client from its services
they share only one thing
a lightweight message contract (arenโ€™t they services?)
(need a picture?)
Rich Client Service r:login.request {โ€˜usernameโ€™:โ€™joeโ€™, โ€˜passwordโ€™:โ€™****โ€™} r:login.response {โ€˜successโ€™:true}
Contract = message name
login.request  and  login.response
plus input and output data
(thatโ€™s it!)
if the contract is message-based
why does the service programming language matter?
good question.
(it doesnโ€™t)
with a message-based contract you can create services in any programming language!
we call these SOA Integration Points
and we have them for Java, Ruby, PHP, .NET, Python and Perl
how does that work?
letโ€™s look at Java
take a plain Java object (POJO)
and add a single annotation
@Service(request = โ€my.request&quot;, response = โ€my.response&quot;)
to a Java method โ€“ like so:
package org.appcelerator.service; import org.appcelerator.annotation.Service; import org.appcelerator.messaging.Message; public class MyService { @Service(request = โ€my.request&quot;,   response = โ€my.response&quot;) protected void myRequest(Message request,   Message response) throws Exception { // service logic here } }
(thatโ€™s it!) reallyโ€ฆ.
each SOA Integration Point
[object Object]
[object Object]
(what does that mean?)
it means you can place a native object or array of objects into the response
and weโ€™ll take care of the rest.
the result is:
you focus on what you do best: BUILD APPLICATIONS!
instead of playing the role of platform vendor
thatโ€™s our job!
ย 
we are the RIA + SOA company
RIA + SOA โ€“ thatโ€™s good but what about prototyping?
(glad you asked)
remember our message-based contract?
it enables location independence for services
meaning mock services can reside in the RIA
meaning you can build fully functional RIA prototypes
without a single line of service code (or even web server)
with 100% reusability!
we call them  Interactive Use Cases
build your application while you build your requirements
no more server-focused development
no more 100-page requirements documents (that never matches the end application)
itโ€™s technology-enabled Agile development
[object Object]
[object Object]
[object Object]
product managers
service developers
documentation team
QA
sales team
and even customers
after incorporating feedback
you have two key deliverables:
[object Object]
2.  fully defined  message contracts
(makes service development and integration a snap)
ย 
fully integrated  RIA+SOA platform
an entirely new and better way to build the next generation of web applications
help us build the best RIA+SOA open source developer community www.appcelerator.org
ย 

More Related Content

What's hot

Road to Rails
Road to RailsRoad to Rails
Road to Railspaoloperrotta
ย 
Building mobile applications with DrupalGap
Building mobile applications with DrupalGapBuilding mobile applications with DrupalGap
Building mobile applications with DrupalGapAlex S
ย 
Usability in the GeoWeb
Usability in the GeoWebUsability in the GeoWeb
Usability in the GeoWebDave Bouwman
ย 
Web II - 01 - Introduction to server-side development
Web II - 01 - Introduction to server-side developmentWeb II - 01 - Introduction to server-side development
Web II - 01 - Introduction to server-side developmentRandy Connolly
ย 
HTML 5 Overview
HTML 5 OverviewHTML 5 Overview
HTML 5 OverviewOffir Ariel
ย 
Cutting the Fat
Cutting the FatCutting the Fat
Cutting the FatCodemotion
ย 
Mobile applications for SharePoint using HTML5
Mobile applications for SharePoint using HTML5Mobile applications for SharePoint using HTML5
Mobile applications for SharePoint using HTML5Christian Heindel
ย 
Html5 tutorial for beginners
Html5 tutorial for beginnersHtml5 tutorial for beginners
Html5 tutorial for beginnersSingsys Pte Ltd
ย 
HTML5 Introduction
HTML5 IntroductionHTML5 Introduction
HTML5 Introductiondynamis
ย 
HTML5 and web platform
HTML5 and web platformHTML5 and web platform
HTML5 and web platformdynamis
ย 
Wicket Introduction
Wicket IntroductionWicket Introduction
Wicket IntroductionEyal Golan
ย 
HTML5--The 30,000' View (A fast-paced overview of HTML5)
HTML5--The 30,000' View (A fast-paced overview of HTML5)HTML5--The 30,000' View (A fast-paced overview of HTML5)
HTML5--The 30,000' View (A fast-paced overview of HTML5)Peter Lubbers
ย 
Windows Presentation Foundation
Windows Presentation Foundation  Windows Presentation Foundation
Windows Presentation Foundation Deepika Chaudhary
ย 
Where do you want to go today 2007
Where do you want to go today   2007Where do you want to go today   2007
Where do you want to go today 2007Mike Feltman
ย 
HTML5 & Friends
HTML5 & FriendsHTML5 & Friends
HTML5 & FriendsRemy Sharp
ย 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation FoundationTran Ngoc Son
ย 
HTML5 and Browsers
HTML5 and BrowsersHTML5 and Browsers
HTML5 and Browsersdynamis
ย 
2 Day - WPF Training by Adil Mughal
2 Day - WPF Training by Adil Mughal2 Day - WPF Training by Adil Mughal
2 Day - WPF Training by Adil MughalAdil Mughal
ย 
State of jQuery June 2013 - Portland
State of jQuery June 2013 - PortlandState of jQuery June 2013 - Portland
State of jQuery June 2013 - Portlanddmethvin
ย 

What's hot (20)

Road to Rails
Road to RailsRoad to Rails
Road to Rails
ย 
Building mobile applications with DrupalGap
Building mobile applications with DrupalGapBuilding mobile applications with DrupalGap
Building mobile applications with DrupalGap
ย 
Usability in the GeoWeb
Usability in the GeoWebUsability in the GeoWeb
Usability in the GeoWeb
ย 
Web II - 01 - Introduction to server-side development
Web II - 01 - Introduction to server-side developmentWeb II - 01 - Introduction to server-side development
Web II - 01 - Introduction to server-side development
ย 
HTML 5 Overview
HTML 5 OverviewHTML 5 Overview
HTML 5 Overview
ย 
Cutting the Fat
Cutting the FatCutting the Fat
Cutting the Fat
ย 
Mobile applications for SharePoint using HTML5
Mobile applications for SharePoint using HTML5Mobile applications for SharePoint using HTML5
Mobile applications for SharePoint using HTML5
ย 
Html5 tutorial for beginners
Html5 tutorial for beginnersHtml5 tutorial for beginners
Html5 tutorial for beginners
ย 
HTML5 Introduction
HTML5 IntroductionHTML5 Introduction
HTML5 Introduction
ย 
HTML5 and web platform
HTML5 and web platformHTML5 and web platform
HTML5 and web platform
ย 
Wicket Introduction
Wicket IntroductionWicket Introduction
Wicket Introduction
ย 
HTML5--The 30,000' View (A fast-paced overview of HTML5)
HTML5--The 30,000' View (A fast-paced overview of HTML5)HTML5--The 30,000' View (A fast-paced overview of HTML5)
HTML5--The 30,000' View (A fast-paced overview of HTML5)
ย 
Windows Presentation Foundation
Windows Presentation Foundation  Windows Presentation Foundation
Windows Presentation Foundation
ย 
Where do you want to go today 2007
Where do you want to go today   2007Where do you want to go today   2007
Where do you want to go today 2007
ย 
HTML5 & Friends
HTML5 & FriendsHTML5 & Friends
HTML5 & Friends
ย 
Windows Presentation Foundation
Windows Presentation FoundationWindows Presentation Foundation
Windows Presentation Foundation
ย 
HTML5 and Browsers
HTML5 and BrowsersHTML5 and Browsers
HTML5 and Browsers
ย 
2 Day - WPF Training by Adil Mughal
2 Day - WPF Training by Adil Mughal2 Day - WPF Training by Adil Mughal
2 Day - WPF Training by Adil Mughal
ย 
Lecture 3 Javascript1
Lecture 3  Javascript1Lecture 3  Javascript1
Lecture 3 Javascript1
ย 
State of jQuery June 2013 - Portland
State of jQuery June 2013 - PortlandState of jQuery June 2013 - Portland
State of jQuery June 2013 - Portland
ย 

Similar to Ajaxworld March 2008 - Jeff Haynie Keynote - Appcelerator

Ample SDK: A tour de force
Ample SDK: A tour de forceAmple SDK: A tour de force
Ample SDK: A tour de forceSergey Ilinsky
ย 
GWT is Smarter Than You
GWT is Smarter Than YouGWT is Smarter Than You
GWT is Smarter Than YouRobert Cooper
ย 
What's cool in Apache MyFaces?
What's cool in Apache MyFaces?What's cool in Apache MyFaces?
What's cool in Apache MyFaces?aliok
ย 
Flex vs. HTML5 for RIAS
Flex vs. HTML5 for RIASFlex vs. HTML5 for RIAS
Flex vs. HTML5 for RIASPamela Fox
ย 
Developing For The Web
Developing For The WebDeveloping For The Web
Developing For The Webaleemb
ย 
Web Application Introduction
Web Application  IntroductionWeb Application  Introduction
Web Application Introductionshaojung
ย 
Web Application Introduction
Web Application  IntroductionWeb Application  Introduction
Web Application Introductionshaojung
ย 
Web Application Introduction
Web Application  IntroductionWeb Application  Introduction
Web Application Introductionshaojung
ย 
Agile Software Development by Sencha
Agile Software Development by SenchaAgile Software Development by Sencha
Agile Software Development by SenchaLael Rukius
ย 
HTML, Javascript and AJAX
HTML, Javascript and AJAXHTML, Javascript and AJAX
HTML, Javascript and AJAXWan Leung Wong
ย 
HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1James Pearce
ย 
Is it time to start using HTML 5
Is it time to start using HTML 5Is it time to start using HTML 5
Is it time to start using HTML 5Ravi Raj
ย 
Data Driven WPF and Silverlight Applications
Data Driven WPF and Silverlight ApplicationsData Driven WPF and Silverlight Applications
Data Driven WPF and Silverlight ApplicationsDave Allen
ย 
Best And Worst Practices Building Ria with Adobe and Microsoft
Best And Worst Practices Building Ria with Adobe and MicrosoftBest And Worst Practices Building Ria with Adobe and Microsoft
Best And Worst Practices Building Ria with Adobe and MicrosoftJosh Holmes
ย 
Echo HTML5
Echo HTML5Echo HTML5
Echo HTML5Nathan Smith
ย 
LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :) LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :) Sascha Sambale
ย 
Introduction To Rich Internet Applications
Introduction To Rich Internet ApplicationsIntroduction To Rich Internet Applications
Introduction To Rich Internet ApplicationsAbdelmonaim Remani
ย 
Claim Academy Intro to Programming
Claim Academy Intro to ProgrammingClaim Academy Intro to Programming
Claim Academy Intro to ProgrammingAlex Pearson
ย 
Sergey Ilinsky Presentation Ample Sdk
Sergey Ilinsky Presentation Ample SdkSergey Ilinsky Presentation Ample Sdk
Sergey Ilinsky Presentation Ample SdkAjax Experience 2009
ย 

Similar to Ajaxworld March 2008 - Jeff Haynie Keynote - Appcelerator (20)

Ample SDK: A tour de force
Ample SDK: A tour de forceAmple SDK: A tour de force
Ample SDK: A tour de force
ย 
GWT is Smarter Than You
GWT is Smarter Than YouGWT is Smarter Than You
GWT is Smarter Than You
ย 
What's cool in Apache MyFaces?
What's cool in Apache MyFaces?What's cool in Apache MyFaces?
What's cool in Apache MyFaces?
ย 
Flex vs. HTML5 for RIAS
Flex vs. HTML5 for RIASFlex vs. HTML5 for RIAS
Flex vs. HTML5 for RIAS
ย 
Developing For The Web
Developing For The WebDeveloping For The Web
Developing For The Web
ย 
Web Application Introduction
Web Application  IntroductionWeb Application  Introduction
Web Application Introduction
ย 
Web Application Introduction
Web Application  IntroductionWeb Application  Introduction
Web Application Introduction
ย 
Web Application Introduction
Web Application  IntroductionWeb Application  Introduction
Web Application Introduction
ย 
Agile Software Development by Sencha
Agile Software Development by SenchaAgile Software Development by Sencha
Agile Software Development by Sencha
ย 
HTML, Javascript and AJAX
HTML, Javascript and AJAXHTML, Javascript and AJAX
HTML, Javascript and AJAX
ย 
HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1
ย 
Is it time to start using HTML 5
Is it time to start using HTML 5Is it time to start using HTML 5
Is it time to start using HTML 5
ย 
Data Driven WPF and Silverlight Applications
Data Driven WPF and Silverlight ApplicationsData Driven WPF and Silverlight Applications
Data Driven WPF and Silverlight Applications
ย 
Best And Worst Practices Building Ria with Adobe and Microsoft
Best And Worst Practices Building Ria with Adobe and MicrosoftBest And Worst Practices Building Ria with Adobe and Microsoft
Best And Worst Practices Building Ria with Adobe and Microsoft
ย 
Echo HTML5
Echo HTML5Echo HTML5
Echo HTML5
ย 
LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :) LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :)
ย 
GWT = easy AJAX
GWT = easy AJAXGWT = easy AJAX
GWT = easy AJAX
ย 
Introduction To Rich Internet Applications
Introduction To Rich Internet ApplicationsIntroduction To Rich Internet Applications
Introduction To Rich Internet Applications
ย 
Claim Academy Intro to Programming
Claim Academy Intro to ProgrammingClaim Academy Intro to Programming
Claim Academy Intro to Programming
ย 
Sergey Ilinsky Presentation Ample Sdk
Sergey Ilinsky Presentation Ample SdkSergey Ilinsky Presentation Ample Sdk
Sergey Ilinsky Presentation Ample Sdk
ย 

More from Jeff Haynie

How to build great teams
How to build great teamsHow to build great teams
How to build great teamsJeff Haynie
ย 
#Startup lessons
#Startup lessons#Startup lessons
#Startup lessonsJeff Haynie
ย 
TiConf NYC 2014
TiConf NYC 2014TiConf NYC 2014
TiConf NYC 2014Jeff Haynie
ย 
Ti AppCamp 2 : Atlanta
Ti AppCamp 2 : AtlantaTi AppCamp 2 : Atlanta
Ti AppCamp 2 : AtlantaJeff Haynie
ย 
TiConf Australia 2013
TiConf Australia 2013TiConf Australia 2013
TiConf Australia 2013Jeff Haynie
ย 
Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013Jeff Haynie
ย 
TiConf.eu -- Titanium Developer Conference in Europe, 2013
TiConf.eu -- Titanium Developer Conference in Europe, 2013TiConf.eu -- Titanium Developer Conference in Europe, 2013
TiConf.eu -- Titanium Developer Conference in Europe, 2013Jeff Haynie
ย 
TiTokyo conference in Tokyo, Japan for Appcelerator community (ๆ—ฅๆœฌ)
TiTokyo conference in Tokyo, Japan for Appcelerator community (ๆ—ฅๆœฌ)TiTokyo conference in Tokyo, Japan for Appcelerator community (ๆ—ฅๆœฌ)
TiTokyo conference in Tokyo, Japan for Appcelerator community (ๆ—ฅๆœฌ)Jeff Haynie
ย 
TiTokyo conference in Tokyo, Japan for Appcelerator community
TiTokyo conference in Tokyo, Japan for Appcelerator communityTiTokyo conference in Tokyo, Japan for Appcelerator community
TiTokyo conference in Tokyo, Japan for Appcelerator communityJeff Haynie
ย 
Mobile Monday Hamburg, Germany
Mobile Monday Hamburg, GermanyMobile Monday Hamburg, Germany
Mobile Monday Hamburg, GermanyJeff Haynie
ย 
Mobile Developer Conference 2012 Hamburg, Germany Keynote
Mobile Developer Conference 2012 Hamburg, Germany KeynoteMobile Developer Conference 2012 Hamburg, Germany Keynote
Mobile Developer Conference 2012 Hamburg, Germany KeynoteJeff Haynie
ย 
SoCon 12 : Where are you in your mobile maturity?
SoCon 12 : Where are you in your mobile maturity?SoCon 12 : Where are you in your mobile maturity?
SoCon 12 : Where are you in your mobile maturity?Jeff Haynie
ย 
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAAppcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAJeff Haynie
ย 
CommNexus San Diego Presentation
CommNexus San Diego PresentationCommNexus San Diego Presentation
CommNexus San Diego PresentationJeff Haynie
ย 
Appcelerator Overview
Appcelerator OverviewAppcelerator Overview
Appcelerator OverviewJeff Haynie
ย 
DFW Wordpress February Meetup - Appcelerator Titanium
DFW Wordpress February Meetup  - Appcelerator TitaniumDFW Wordpress February Meetup  - Appcelerator Titanium
DFW Wordpress February Meetup - Appcelerator TitaniumJeff Haynie
ย 
Building a sustainable, cross-platform mobile application strategy - SoCon 20...
Building a sustainable, cross-platform mobile application strategy - SoCon 20...Building a sustainable, cross-platform mobile application strategy - SoCon 20...
Building a sustainable, cross-platform mobile application strategy - SoCon 20...Jeff Haynie
ย 
What's great in Appcelerator Titanium 0.8
What's great in Appcelerator Titanium 0.8What's great in Appcelerator Titanium 0.8
What's great in Appcelerator Titanium 0.8Jeff Haynie
ย 
The Mobile Opportunity
The Mobile OpportunityThe Mobile Opportunity
The Mobile OpportunityJeff Haynie
ย 
Mobile 2.0 Event: Mobile for the rest of us using Appcelerator Titanium
Mobile 2.0 Event: Mobile for the rest of us using Appcelerator TitaniumMobile 2.0 Event: Mobile for the rest of us using Appcelerator Titanium
Mobile 2.0 Event: Mobile for the rest of us using Appcelerator TitaniumJeff Haynie
ย 

More from Jeff Haynie (20)

How to build great teams
How to build great teamsHow to build great teams
How to build great teams
ย 
#Startup lessons
#Startup lessons#Startup lessons
#Startup lessons
ย 
TiConf NYC 2014
TiConf NYC 2014TiConf NYC 2014
TiConf NYC 2014
ย 
Ti AppCamp 2 : Atlanta
Ti AppCamp 2 : AtlantaTi AppCamp 2 : Atlanta
Ti AppCamp 2 : Atlanta
ย 
TiConf Australia 2013
TiConf Australia 2013TiConf Australia 2013
TiConf Australia 2013
ย 
Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013
ย 
TiConf.eu -- Titanium Developer Conference in Europe, 2013
TiConf.eu -- Titanium Developer Conference in Europe, 2013TiConf.eu -- Titanium Developer Conference in Europe, 2013
TiConf.eu -- Titanium Developer Conference in Europe, 2013
ย 
TiTokyo conference in Tokyo, Japan for Appcelerator community (ๆ—ฅๆœฌ)
TiTokyo conference in Tokyo, Japan for Appcelerator community (ๆ—ฅๆœฌ)TiTokyo conference in Tokyo, Japan for Appcelerator community (ๆ—ฅๆœฌ)
TiTokyo conference in Tokyo, Japan for Appcelerator community (ๆ—ฅๆœฌ)
ย 
TiTokyo conference in Tokyo, Japan for Appcelerator community
TiTokyo conference in Tokyo, Japan for Appcelerator communityTiTokyo conference in Tokyo, Japan for Appcelerator community
TiTokyo conference in Tokyo, Japan for Appcelerator community
ย 
Mobile Monday Hamburg, Germany
Mobile Monday Hamburg, GermanyMobile Monday Hamburg, Germany
Mobile Monday Hamburg, Germany
ย 
Mobile Developer Conference 2012 Hamburg, Germany Keynote
Mobile Developer Conference 2012 Hamburg, Germany KeynoteMobile Developer Conference 2012 Hamburg, Germany Keynote
Mobile Developer Conference 2012 Hamburg, Germany Keynote
ย 
SoCon 12 : Where are you in your mobile maturity?
SoCon 12 : Where are you in your mobile maturity?SoCon 12 : Where are you in your mobile maturity?
SoCon 12 : Where are you in your mobile maturity?
ย 
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAAppcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
ย 
CommNexus San Diego Presentation
CommNexus San Diego PresentationCommNexus San Diego Presentation
CommNexus San Diego Presentation
ย 
Appcelerator Overview
Appcelerator OverviewAppcelerator Overview
Appcelerator Overview
ย 
DFW Wordpress February Meetup - Appcelerator Titanium
DFW Wordpress February Meetup  - Appcelerator TitaniumDFW Wordpress February Meetup  - Appcelerator Titanium
DFW Wordpress February Meetup - Appcelerator Titanium
ย 
Building a sustainable, cross-platform mobile application strategy - SoCon 20...
Building a sustainable, cross-platform mobile application strategy - SoCon 20...Building a sustainable, cross-platform mobile application strategy - SoCon 20...
Building a sustainable, cross-platform mobile application strategy - SoCon 20...
ย 
What's great in Appcelerator Titanium 0.8
What's great in Appcelerator Titanium 0.8What's great in Appcelerator Titanium 0.8
What's great in Appcelerator Titanium 0.8
ย 
The Mobile Opportunity
The Mobile OpportunityThe Mobile Opportunity
The Mobile Opportunity
ย 
Mobile 2.0 Event: Mobile for the rest of us using Appcelerator Titanium
Mobile 2.0 Event: Mobile for the rest of us using Appcelerator TitaniumMobile 2.0 Event: Mobile for the rest of us using Appcelerator Titanium
Mobile 2.0 Event: Mobile for the rest of us using Appcelerator Titanium
ย 

Recently uploaded

Call Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
ย 
VIP Independent Call Girls in Mira Bhayandar ๐ŸŒน 9920725232 ( Call Me ) Mumbai ...
VIP Independent Call Girls in Mira Bhayandar ๐ŸŒน 9920725232 ( Call Me ) Mumbai ...VIP Independent Call Girls in Mira Bhayandar ๐ŸŒน 9920725232 ( Call Me ) Mumbai ...
VIP Independent Call Girls in Mira Bhayandar ๐ŸŒน 9920725232 ( Call Me ) Mumbai ...dipikadinghjn ( Why You Choose Us? ) Escorts
ย 
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Availabledollysharma2066
ย 
Stock Market Brief Deck (Under Pressure).pdf
Stock Market Brief Deck (Under Pressure).pdfStock Market Brief Deck (Under Pressure).pdf
Stock Market Brief Deck (Under Pressure).pdfMichael Silva
ย 
Diva-Thane European Call Girls Number-9833754194-Diva Busty Professional Call...
Diva-Thane European Call Girls Number-9833754194-Diva Busty Professional Call...Diva-Thane European Call Girls Number-9833754194-Diva Busty Professional Call...
Diva-Thane European Call Girls Number-9833754194-Diva Busty Professional Call...priyasharma62062
ย 
VIP Independent Call Girls in Taloja ๐ŸŒน 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Taloja ๐ŸŒน 9920725232 ( Call Me ) Mumbai Escorts ...VIP Independent Call Girls in Taloja ๐ŸŒน 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Taloja ๐ŸŒน 9920725232 ( Call Me ) Mumbai Escorts ...dipikadinghjn ( Why You Choose Us? ) Escorts
ย 
VIP Kalyan Call Girls ๐ŸŒ 9920725232 ๐ŸŒ Make Your Dreams Come True With Mumbai E...
VIP Kalyan Call Girls ๐ŸŒ 9920725232 ๐ŸŒ Make Your Dreams Come True With Mumbai E...VIP Kalyan Call Girls ๐ŸŒ 9920725232 ๐ŸŒ Make Your Dreams Come True With Mumbai E...
VIP Kalyan Call Girls ๐ŸŒ 9920725232 ๐ŸŒ Make Your Dreams Come True With Mumbai E...roshnidevijkn ( Why You Choose Us? ) Escorts
ย 
CBD Belapur Expensive Housewife Call Girls Number-๐Ÿ“ž๐Ÿ“ž9833754194 No 1 Vipp HIgh...
CBD Belapur Expensive Housewife Call Girls Number-๐Ÿ“ž๐Ÿ“ž9833754194 No 1 Vipp HIgh...CBD Belapur Expensive Housewife Call Girls Number-๐Ÿ“ž๐Ÿ“ž9833754194 No 1 Vipp HIgh...
CBD Belapur Expensive Housewife Call Girls Number-๐Ÿ“ž๐Ÿ“ž9833754194 No 1 Vipp HIgh...priyasharma62062
ย 
Bandra High Profile Sexy Call Girls,9833754194-Khar Road Speciality Call Girl...
Bandra High Profile Sexy Call Girls,9833754194-Khar Road Speciality Call Girl...Bandra High Profile Sexy Call Girls,9833754194-Khar Road Speciality Call Girl...
Bandra High Profile Sexy Call Girls,9833754194-Khar Road Speciality Call Girl...priyasharma62062
ย 
Kopar Khairane Russian Call Girls Number-9833754194-Navi Mumbai Fantastic Unl...
Kopar Khairane Russian Call Girls Number-9833754194-Navi Mumbai Fantastic Unl...Kopar Khairane Russian Call Girls Number-9833754194-Navi Mumbai Fantastic Unl...
Kopar Khairane Russian Call Girls Number-9833754194-Navi Mumbai Fantastic Unl...priyasharma62062
ย 
( Jasmin ) Top VIP Escorts Service Dindigul ๐Ÿ’ง 7737669865 ๐Ÿ’ง by Dindigul Call G...
( Jasmin ) Top VIP Escorts Service Dindigul ๐Ÿ’ง 7737669865 ๐Ÿ’ง by Dindigul Call G...( Jasmin ) Top VIP Escorts Service Dindigul ๐Ÿ’ง 7737669865 ๐Ÿ’ง by Dindigul Call G...
( Jasmin ) Top VIP Escorts Service Dindigul ๐Ÿ’ง 7737669865 ๐Ÿ’ง by Dindigul Call G...dipikadinghjn ( Why You Choose Us? ) Escorts
ย 
Call Girls Rajgurunagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Rajgurunagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Rajgurunagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Rajgurunagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
ย 
Booking open Available Pune Call Girls Shivane 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Shivane  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Shivane  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Shivane 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
ย 
(Sexy Sheela) Call Girl Mumbai Call Now ๐Ÿ‘‰9920725232๐Ÿ‘ˆ Mumbai Escorts 24x7
(Sexy Sheela) Call Girl Mumbai Call Now ๐Ÿ‘‰9920725232๐Ÿ‘ˆ Mumbai Escorts 24x7(Sexy Sheela) Call Girl Mumbai Call Now ๐Ÿ‘‰9920725232๐Ÿ‘ˆ Mumbai Escorts 24x7
(Sexy Sheela) Call Girl Mumbai Call Now ๐Ÿ‘‰9920725232๐Ÿ‘ˆ Mumbai Escorts 24x7jayawati511
ย 
Navi Mumbai Cooperetive Housewife Call Girls-9833754194-Natural Panvel Enjoye...
Navi Mumbai Cooperetive Housewife Call Girls-9833754194-Natural Panvel Enjoye...Navi Mumbai Cooperetive Housewife Call Girls-9833754194-Natural Panvel Enjoye...
Navi Mumbai Cooperetive Housewife Call Girls-9833754194-Natural Panvel Enjoye...priyasharma62062
ย 
VIP Call Girl in Mira Road ๐Ÿ’ง 9920725232 ( Call Me ) Get A New Crush Everyday ...
VIP Call Girl in Mira Road ๐Ÿ’ง 9920725232 ( Call Me ) Get A New Crush Everyday ...VIP Call Girl in Mira Road ๐Ÿ’ง 9920725232 ( Call Me ) Get A New Crush Everyday ...
VIP Call Girl in Mira Road ๐Ÿ’ง 9920725232 ( Call Me ) Get A New Crush Everyday ...dipikadinghjn ( Why You Choose Us? ) Escorts
ย 
Mira Road Awesome 100% Independent Call Girls NUmber-9833754194-Dahisar Inter...
Mira Road Awesome 100% Independent Call Girls NUmber-9833754194-Dahisar Inter...Mira Road Awesome 100% Independent Call Girls NUmber-9833754194-Dahisar Inter...
Mira Road Awesome 100% Independent Call Girls NUmber-9833754194-Dahisar Inter...priyasharma62062
ย 
Top Rated Pune Call Girls Dighi โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Dighi โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Dighi โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Dighi โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Servi...Call Girls in Nagpur High Profile
ย 
Vip Call US ๐Ÿ“ž 7738631006 โœ…Call Girls In Sakinaka ( Mumbai )
Vip Call US ๐Ÿ“ž 7738631006 โœ…Call Girls In Sakinaka ( Mumbai )Vip Call US ๐Ÿ“ž 7738631006 โœ…Call Girls In Sakinaka ( Mumbai )
Vip Call US ๐Ÿ“ž 7738631006 โœ…Call Girls In Sakinaka ( Mumbai )Pooja Nehwal
ย 
Top Rated Pune Call Girls Viman Nagar โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex...
Top Rated  Pune Call Girls Viman Nagar โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex...Top Rated  Pune Call Girls Viman Nagar โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex...
Top Rated Pune Call Girls Viman Nagar โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex...Call Girls in Nagpur High Profile
ย 

Recently uploaded (20)

Call Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Koregaon Park Call Me 7737669865 Budget Friendly No Advance Booking
ย 
VIP Independent Call Girls in Mira Bhayandar ๐ŸŒน 9920725232 ( Call Me ) Mumbai ...
VIP Independent Call Girls in Mira Bhayandar ๐ŸŒน 9920725232 ( Call Me ) Mumbai ...VIP Independent Call Girls in Mira Bhayandar ๐ŸŒน 9920725232 ( Call Me ) Mumbai ...
VIP Independent Call Girls in Mira Bhayandar ๐ŸŒน 9920725232 ( Call Me ) Mumbai ...
ย 
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
ย 
Stock Market Brief Deck (Under Pressure).pdf
Stock Market Brief Deck (Under Pressure).pdfStock Market Brief Deck (Under Pressure).pdf
Stock Market Brief Deck (Under Pressure).pdf
ย 
Diva-Thane European Call Girls Number-9833754194-Diva Busty Professional Call...
Diva-Thane European Call Girls Number-9833754194-Diva Busty Professional Call...Diva-Thane European Call Girls Number-9833754194-Diva Busty Professional Call...
Diva-Thane European Call Girls Number-9833754194-Diva Busty Professional Call...
ย 
VIP Independent Call Girls in Taloja ๐ŸŒน 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Taloja ๐ŸŒน 9920725232 ( Call Me ) Mumbai Escorts ...VIP Independent Call Girls in Taloja ๐ŸŒน 9920725232 ( Call Me ) Mumbai Escorts ...
VIP Independent Call Girls in Taloja ๐ŸŒน 9920725232 ( Call Me ) Mumbai Escorts ...
ย 
VIP Kalyan Call Girls ๐ŸŒ 9920725232 ๐ŸŒ Make Your Dreams Come True With Mumbai E...
VIP Kalyan Call Girls ๐ŸŒ 9920725232 ๐ŸŒ Make Your Dreams Come True With Mumbai E...VIP Kalyan Call Girls ๐ŸŒ 9920725232 ๐ŸŒ Make Your Dreams Come True With Mumbai E...
VIP Kalyan Call Girls ๐ŸŒ 9920725232 ๐ŸŒ Make Your Dreams Come True With Mumbai E...
ย 
CBD Belapur Expensive Housewife Call Girls Number-๐Ÿ“ž๐Ÿ“ž9833754194 No 1 Vipp HIgh...
CBD Belapur Expensive Housewife Call Girls Number-๐Ÿ“ž๐Ÿ“ž9833754194 No 1 Vipp HIgh...CBD Belapur Expensive Housewife Call Girls Number-๐Ÿ“ž๐Ÿ“ž9833754194 No 1 Vipp HIgh...
CBD Belapur Expensive Housewife Call Girls Number-๐Ÿ“ž๐Ÿ“ž9833754194 No 1 Vipp HIgh...
ย 
Bandra High Profile Sexy Call Girls,9833754194-Khar Road Speciality Call Girl...
Bandra High Profile Sexy Call Girls,9833754194-Khar Road Speciality Call Girl...Bandra High Profile Sexy Call Girls,9833754194-Khar Road Speciality Call Girl...
Bandra High Profile Sexy Call Girls,9833754194-Khar Road Speciality Call Girl...
ย 
Kopar Khairane Russian Call Girls Number-9833754194-Navi Mumbai Fantastic Unl...
Kopar Khairane Russian Call Girls Number-9833754194-Navi Mumbai Fantastic Unl...Kopar Khairane Russian Call Girls Number-9833754194-Navi Mumbai Fantastic Unl...
Kopar Khairane Russian Call Girls Number-9833754194-Navi Mumbai Fantastic Unl...
ย 
( Jasmin ) Top VIP Escorts Service Dindigul ๐Ÿ’ง 7737669865 ๐Ÿ’ง by Dindigul Call G...
( Jasmin ) Top VIP Escorts Service Dindigul ๐Ÿ’ง 7737669865 ๐Ÿ’ง by Dindigul Call G...( Jasmin ) Top VIP Escorts Service Dindigul ๐Ÿ’ง 7737669865 ๐Ÿ’ง by Dindigul Call G...
( Jasmin ) Top VIP Escorts Service Dindigul ๐Ÿ’ง 7737669865 ๐Ÿ’ง by Dindigul Call G...
ย 
Call Girls Rajgurunagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Rajgurunagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Rajgurunagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Rajgurunagar Call Me 7737669865 Budget Friendly No Advance Booking
ย 
Booking open Available Pune Call Girls Shivane 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Shivane  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Shivane  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Shivane 6297143586 Call Hot Indian Gi...
ย 
(Sexy Sheela) Call Girl Mumbai Call Now ๐Ÿ‘‰9920725232๐Ÿ‘ˆ Mumbai Escorts 24x7
(Sexy Sheela) Call Girl Mumbai Call Now ๐Ÿ‘‰9920725232๐Ÿ‘ˆ Mumbai Escorts 24x7(Sexy Sheela) Call Girl Mumbai Call Now ๐Ÿ‘‰9920725232๐Ÿ‘ˆ Mumbai Escorts 24x7
(Sexy Sheela) Call Girl Mumbai Call Now ๐Ÿ‘‰9920725232๐Ÿ‘ˆ Mumbai Escorts 24x7
ย 
Navi Mumbai Cooperetive Housewife Call Girls-9833754194-Natural Panvel Enjoye...
Navi Mumbai Cooperetive Housewife Call Girls-9833754194-Natural Panvel Enjoye...Navi Mumbai Cooperetive Housewife Call Girls-9833754194-Natural Panvel Enjoye...
Navi Mumbai Cooperetive Housewife Call Girls-9833754194-Natural Panvel Enjoye...
ย 
VIP Call Girl in Mira Road ๐Ÿ’ง 9920725232 ( Call Me ) Get A New Crush Everyday ...
VIP Call Girl in Mira Road ๐Ÿ’ง 9920725232 ( Call Me ) Get A New Crush Everyday ...VIP Call Girl in Mira Road ๐Ÿ’ง 9920725232 ( Call Me ) Get A New Crush Everyday ...
VIP Call Girl in Mira Road ๐Ÿ’ง 9920725232 ( Call Me ) Get A New Crush Everyday ...
ย 
Mira Road Awesome 100% Independent Call Girls NUmber-9833754194-Dahisar Inter...
Mira Road Awesome 100% Independent Call Girls NUmber-9833754194-Dahisar Inter...Mira Road Awesome 100% Independent Call Girls NUmber-9833754194-Dahisar Inter...
Mira Road Awesome 100% Independent Call Girls NUmber-9833754194-Dahisar Inter...
ย 
Top Rated Pune Call Girls Dighi โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Dighi โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Dighi โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Dighi โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Servi...
ย 
Vip Call US ๐Ÿ“ž 7738631006 โœ…Call Girls In Sakinaka ( Mumbai )
Vip Call US ๐Ÿ“ž 7738631006 โœ…Call Girls In Sakinaka ( Mumbai )Vip Call US ๐Ÿ“ž 7738631006 โœ…Call Girls In Sakinaka ( Mumbai )
Vip Call US ๐Ÿ“ž 7738631006 โœ…Call Girls In Sakinaka ( Mumbai )
ย 
Top Rated Pune Call Girls Viman Nagar โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex...
Top Rated  Pune Call Girls Viman Nagar โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex...Top Rated  Pune Call Girls Viman Nagar โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex...
Top Rated Pune Call Girls Viman Nagar โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex...
ย 

Ajaxworld March 2008 - Jeff Haynie Keynote - Appcelerator