Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Beyond the Browser John Coggeshall
Introductions <ul><li>Welcome! </li></ul><ul><li>About me </li></ul><ul><ul><li>CTO of Automotive Computer Services (ACS) ...
In the beginning…. <ul><li>1969: Internet was Born </li></ul><ul><li>The first 4 node computer network </li></ul><ul><ul><...
1993 <ul><li>1993: The first web browser is created by the National Center for Supercomputing Applications </li></ul><ul><...
1995-… <ul><li>1995: Rasmus Lerdorf implements the first incarnation of PHP (in Perl) called PHP / FI </li></ul><ul><li>19...
So it stayed.. Mostly <ul><li>Between 1993 and 2009 things have continued to grow, but fundamentally have stayed the same ...
2009 <ul><li>For the first time in 16 years we as an industry  really  have more to consider than just browsers when writi...
Coming of Age of SOA <ul><li>Today writing a “web application” no longer means a browser application </li></ul><ul><ul><li...
Playing Catch-up <ul><li>First: If you’re application does not provide some sort of feed, API, etc. it needs to </li></ul>...
Too many dialects <ul><li>There are way too many dialects </li></ul><ul><ul><li>SOAP, XML-RPC, XML, JSON, AMF, RSS to name...
Not everything is a nail <ul><li>There is an old adage, if all you have is a hammer everything looks like a nail </li></ul...
Mobile Applications <ul><li>My prediction: We will either all know Java or known Objective-C within 3 years </li></ul><ul>...
A return to the past <ul><li>As  Internet  developers we must return to lessons learned in the past and re-acquire skills ...
Peripherals  <ul><li>Outside of the browser, hardware matters </li></ul><ul><ul><li>Barcode scanners, other USB devices </...
Bottom line <ul><li>In the end, the browser just isn’t as cool as it was anymore </li></ul><ul><ul><li>We’ve reached the e...
We’re Hiring! <ul><li>Thank you! </li></ul><ul><ul><li>See our full-page ad in the conference program and visit us at the ...
Upcoming SlideShare
Loading in …5
×

Beyond the Browser

2,232 views

Published on

A brief keynote I gave at PHP Quebec regarding the shift away from the browser for applications and the potential impacts it will have on our development needs as an industry

Published in: Technology
  • Be the first to comment

Beyond the Browser

  1. Beyond the Browser John Coggeshall
  2. Introductions <ul><li>Welcome! </li></ul><ul><li>About me </li></ul><ul><ul><li>CTO of Automotive Computer Services (ACS) </li></ul></ul><ul><ul><li>Core PHP 5 Dev </li></ul></ul><ul><ul><li>Author, Speaker </li></ul></ul>John Coggeshall Presentation Title
  3. In the beginning…. <ul><li>1969: Internet was Born </li></ul><ul><li>The first 4 node computer network </li></ul><ul><ul><li>UCLA </li></ul></ul><ul><ul><li>Stanford Research Institute </li></ul></ul><ul><ul><li>UC Santa Barbara </li></ul></ul><ul><ul><li>University of Utah </li></ul></ul>
  4. 1993 <ul><li>1993: The first web browser is created by the National Center for Supercomputing Applications </li></ul><ul><li>Within one year becomes the dominate way to “browse” the web (surpassing Gopher) </li></ul>
  5. 1995-… <ul><li>1995: Rasmus Lerdorf implements the first incarnation of PHP (in Perl) called PHP / FI </li></ul><ul><li>1995: JavaScript first introduced in Netscape 2.0B3 by Brendan Eich </li></ul><ul><li>1997: PHP / FI 2.0 and PHP 3.0 released </li></ul><ul><li>1999: PHP 4.0 </li></ul><ul><li>2004: PHP 5.0 </li></ul>
  6. So it stayed.. Mostly <ul><li>Between 1993 and 2009 things have continued to grow, but fundamentally have stayed the same </li></ul><ul><ul><li>WWW Servers producing content </li></ul></ul><ul><ul><li>Browsers consuming content </li></ul></ul><ul><ul><li>2005: The term AJAX was coined </li></ul></ul><ul><ul><li>2006: “Service Oriented Architecture” started flying around </li></ul></ul>
  7. 2009 <ul><li>For the first time in 16 years we as an industry really have more to consider than just browsers when writing web applications </li></ul><ul><ul><li>Mobile Applications </li></ul></ul><ul><ul><li>Desktop Applications (i.e. Flex, Titanium) </li></ul></ul><ul><ul><li>Other web-based apps (i.e. www.planet-php.net ) </li></ul></ul><ul><ul><li>“SOA” has truly now arrived </li></ul></ul>
  8. Coming of Age of SOA <ul><li>Today writing a “web application” no longer means a browser application </li></ul><ul><ul><li>This shift comes with new expectations of the internet market </li></ul></ul><ul><ul><li>Especially important for you, the developers, to realize </li></ul></ul><ul><ul><li>Here’s my observations </li></ul></ul>
  9. Playing Catch-up <ul><li>First: If you’re application does not provide some sort of feed, API, etc. it needs to </li></ul><ul><ul><li>Expectation for a new web application </li></ul></ul><ul><ul><li>Existing applications need to start thinking about retro-fitting to catch up if not already done </li></ul></ul>
  10. Too many dialects <ul><li>There are way too many dialects </li></ul><ul><ul><li>SOAP, XML-RPC, XML, JSON, AMF, RSS to name a few </li></ul></ul><ul><ul><li>Need to as an industry standardize on one or two </li></ul></ul><ul><ul><li>Or even better, write our applications to speak more than one </li></ul></ul><ul><ul><ul><li>XML </li></ul></ul></ul><ul><ul><ul><li>JSON </li></ul></ul></ul><ul><ul><ul><li>AMF </li></ul></ul></ul>
  11. Not everything is a nail <ul><li>There is an old adage, if all you have is a hammer everything looks like a nail </li></ul><ul><ul><li>Programmers are especially susceptible to this </li></ul></ul><ul><ul><li>Very important that the correct tools are chosen for the correct Jobs </li></ul></ul><ul><ul><li>PHP is great at running web applications, but not so much running on the client </li></ul></ul><ul><ul><li>Likewise, HTML/CSS/JS isn’t the best tool to write desktop applications </li></ul></ul>
  12. Mobile Applications <ul><li>My prediction: We will either all know Java or known Objective-C within 3 years </li></ul><ul><ul><li>Mobile applications are quickly becoming an expectation for companies with an internet presence </li></ul></ul><ul><ul><li>Web-interfaces, no matter how robust, don’t win </li></ul></ul><ul><ul><ul><li>(i.e. Facebook’s iPhone web-app vs. it’s native one) </li></ul></ul></ul><ul><ul><li>Impossible to write without good backend architectures </li></ul></ul>
  13. A return to the past <ul><li>As Internet developers we must return to lessons learned in the past and re-acquire skills </li></ul><ul><ul><li>Version Control and Product Management is a great example </li></ul></ul><ul><ul><li>Think of problems and solutions from the late 80s and early 90s, I expect them to happen again now </li></ul></ul><ul><ul><li>MFC == ZF? It’s possible, so what’s next? </li></ul></ul>
  14. Peripherals <ul><li>Outside of the browser, hardware matters </li></ul><ul><ul><li>Barcode scanners, other USB devices </li></ul></ul><ul><li>No solution really exists yet </li></ul><ul><ul><li>Would make a great OSS project to solve </li></ul></ul>
  15. Bottom line <ul><li>In the end, the browser just isn’t as cool as it was anymore </li></ul><ul><ul><li>We’ve reached the end of it’s capabilities in a lot of ways IMHO </li></ul></ul><ul><li>New more robust technologies will emerge to take over </li></ul><ul><ul><li>Standard web will become one of many interfaces, but likely not the primary </li></ul></ul><ul><li>Smart developers will begin planning for this market shift now </li></ul>
  16. We’re Hiring! <ul><li>Thank you! </li></ul><ul><ul><li>See our full-page ad in the conference program and visit us at the Job Fair! </li></ul></ul>

×