SlideShare a Scribd company logo
MAKERS OF THE WEB
MAKERS OF THE WEB
      #webnotwar
Makers of the Web
THE WEB IS STILL A
     CHILD
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Perl
C/C++
TCL/Tk
Makers of the Web
<blink></blink>
Makers of the Web
Page
Markup   Page   Content
Makers of the Web
Makers of the Web
WE BUILD
OTHERS CONSUME
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Users don’t care what technologies were used
    to build the applications they love.
They only care that it works.
  And that it works well.
PRAGMATISM
Or, the often overlooked fact that your users don’t care.
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Technology moves fast. Especially on the web.
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
Makers of the Web
LAYERS

Operating System
Persistent Storage
   Webserver
    Browser
LAYERS
OS            OS            OS

DB1          DB2            DB3


      Webserver Webserver
            Browser
LAYERS
OS                          OS                         OS

DB                          DB                        DB


 OS           OS            OS           OS           OS

Web           Web           Web          Web          Web

       OS            OS           OS           OS
      Proxy         Proxy        Proxy        Proxy

 Desktop Browsers                  Mobile Browsers
LAYERS
OS                          OS                         OS

DB                          DB                        DB


 OS           OS            OS           OS           OS

Web           Web           Web          Web          Web

       OS            OS           OS           OS
      Proxy         Proxy        Proxy        Proxy

 Desktop Browsers                  Mobile Browsers
OPEN STANDARDS
OPEN STANDARDS

     HTML
OPEN STANDARDS

     HTML
      CSS
OPEN STANDARDS

     HTML
      CSS
     JSON
OPEN STANDARDS

     HTML
      CSS
     JSON
      Atom
OPEN STANDARDS

     HTML
      CSS
     JSON
      Atom
      RSS
OPEN STANDARDS

     HTML
      CSS
     JSON
      Atom
      RSS
     WSDL
Makers of the Web
Makers of the Web
Makers of the Web
Interoperability is not a feature. It’s a requirement.
@JPERRAS


 http://nerderati.com
PHOTO CREDITS

Arduino LCD chipset: http://www.flickr.com/photos/spikenzie/

Compact Muon Solenoid, LHC: http://www.flickr.com/photos/muriel_vd

Leatherman Fuse: http://www.flickr.com/photos/origomi

Evil Java: http://www.coderjournal.com/2007/05/java-for-evil-masterminds/

Printing Press: http://www.flickr.com/photos/kokjebalder

Checkmark: http://en.wikipedia.org/wiki/File:Checkmark.png

All language/browser/framework logos are copyright of their respective owners.

All photographs used in this presentation are licensed under the Creative Commons or in the public domain.

More Related Content

PPTX
Beyoncé - slide presentation
PPTX
32 ways to make your blog suck less
PDF
Estrategias competitivas básicas
PDF
Reglamentodelaprendiz2012 150428160714-conversion-gate02
PDF
Resumen el nombre de la rosa alba
PPTX
Energía térmica y rsu
PPT
Energía térmica
Beyoncé - slide presentation
32 ways to make your blog suck less
Estrategias competitivas básicas
Reglamentodelaprendiz2012 150428160714-conversion-gate02
Resumen el nombre de la rosa alba
Energía térmica y rsu
Energía térmica

Viewers also liked (20)

PDF
Unidad 2. la necesidad de profesionalización
PPT
Основы Reverse Engineering
PPT
Protection Du Patrimoine
PPTX
Energia termica ..
PDF
Project management semana 3 2013_ii
PPTX
Incivility in Nursing
DOC
Guia Instructor Actividades Induccion3
ODP
Energia termica
PDF
Portfólio italo santana do nascimento
PDF
IOC Parte 1 - E-learning
DOCX
Indice del blog
PDF
Ppt project management sesión 3
PDF
219941
PDF
Guia tdah
PDF
El curioso caso_de_los_requisitos_mutantes_2010
PPT
Cubadescubada
PDF
Refereeing fact sheet
PPTX
Robot012013
PDF
Grundlagen der physikalischen Chemie - Es gelten die Gesetze der Thermodynamik
Unidad 2. la necesidad de profesionalización
Основы Reverse Engineering
Protection Du Patrimoine
Energia termica ..
Project management semana 3 2013_ii
Incivility in Nursing
Guia Instructor Actividades Induccion3
Energia termica
Portfólio italo santana do nascimento
IOC Parte 1 - E-learning
Indice del blog
Ppt project management sesión 3
219941
Guia tdah
El curioso caso_de_los_requisitos_mutantes_2010
Cubadescubada
Refereeing fact sheet
Robot012013
Grundlagen der physikalischen Chemie - Es gelten die Gesetze der Thermodynamik
Ad

Similar to Makers of the Web (20)

PDF
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
KEY
Why You Need a Front End Developer
PDF
Jcon2020 keynote-high-performance-java-cloud-native
PDF
Evoloution of Ideas
PDF
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
PPTX
074Aman.pptx
PDF
List of Top Local Databases used for react native app developement in 2022
PPT
Web servicesoverview
PPT
Web servicesoverview
PPTX
Modern database in browsers, Дмитро Тарасенко
PDF
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
PPT
Viridians on Rails
PDF
Containerizing couchbase with microservice architecture on mesosphere.pptx
PDF
HiUED 前端/web 發展和體驗
PDF
Innovation dank DevOps (DevOpsCon Berlin 2015)
PPTX
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
PDF
LA RubyConf 2009 Waves And Resource-Oriented Architecture
PPT
xTech2006_DB2onRails
PPTX
Docker Deep Dive Understanding Docker Engine Docker for DevOps
PPTX
Jboss App Server
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Why You Need a Front End Developer
Jcon2020 keynote-high-performance-java-cloud-native
Evoloution of Ideas
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
074Aman.pptx
List of Top Local Databases used for react native app developement in 2022
Web servicesoverview
Web servicesoverview
Modern database in browsers, Дмитро Тарасенко
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
Viridians on Rails
Containerizing couchbase with microservice architecture on mesosphere.pptx
HiUED 前端/web 發展和體驗
Innovation dank DevOps (DevOpsCon Berlin 2015)
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
LA RubyConf 2009 Waves And Resource-Oriented Architecture
xTech2006_DB2onRails
Docker Deep Dive Understanding Docker Engine Docker for DevOps
Jboss App Server
Ad

Recently uploaded (20)

PPTX
Machine Learning_overview_presentation.pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Empathic Computing: Creating Shared Understanding
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Mushroom cultivation and it's methods.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
Machine Learning_overview_presentation.pptx
A comparative study of natural language inference in Swahili using monolingua...
Assigned Numbers - 2025 - Bluetooth® Document
Empathic Computing: Creating Shared Understanding
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Group 1 Presentation -Planning and Decision Making .pptx
MIND Revenue Release Quarter 2 2025 Press Release
TLE Review Electricity (Electricity).pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Per capita expenditure prediction using model stacking based on satellite ima...
Advanced methodologies resolving dimensionality complications for autism neur...
A comparative analysis of optical character recognition models for extracting...
Univ-Connecticut-ChatGPT-Presentaion.pdf
Heart disease approach using modified random forest and particle swarm optimi...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Mushroom cultivation and it's methods.pdf
Spectral efficient network and resource selection model in 5G networks
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Programs and apps: productivity, graphics, security and other tools

Makers of the Web

Editor's Notes

  • #2: As developers, we possess the ability to shape and make the web of tomorrow. While the role of &apos;web developer&apos; is relatively new in the grand scheme of things, the infancy of our profession has not hindered the rapid pace of development. In a short amount of time we have created languages, tools and methodologies that have allowed us to develop ever increasingly complex applications used by hundreds of millions of people around the world. These tools, however, are only building blocks towards a goal that all developers share: to make the web a more informative, interactive and useful place. Now more than ever, the interoperability between various application and data layers is of utmost importance, and increasingly more effort is being put forth in this endeavour by individuals and corporations alike, including Microsoft.
  • #3: The web is still a child. No matter how much ajax, html5 or other buzzwords you throw around, we&apos;re still not very sure about what it is we&apos;re doing, and what goals we&apos;re trying to attain. In the late nineties we were poking around in the dark, getting a feel for what this new &apos;web&apos; could do. Now, we&apos;ve got a little flashlight that helps us navigate, but we still don&apos;t see the big picture. But we&apos;re getting there.
  • #4: The tools of our trade have evolved.
  • #6: We&apos;ve come a long way from tiny Perl and C/C++ CGI scripts for counting page views and providing an in-page guestbook, and times where the only &apos;dynamic&apos; part of a web site (because the term &apos;web application&apos; didn&apos;t really apply) was the overzealous use of the &lt;blink&gt; tag
  • #7: We&apos;ve come a long way from tiny Perl and C/C++ CGI scripts for counting page views and providing an in-page guestbook, and times where the only &apos;dynamic&apos; part of a web site (because the term &apos;web application&apos; didn&apos;t really apply) was the overzealous use of the &lt;blink&gt; tag
  • #8: We&apos;ve come a long way from tiny Perl and C/C++ CGI scripts for counting page views and providing an in-page guestbook, and times where the only &apos;dynamic&apos; part of a web site (because the term &apos;web application&apos; didn&apos;t really apply) was the overzealous use of the &lt;blink&gt; tag
  • #10: We learned that it was best to separate design and layout from markup and content
  • #11: We learned that it was best to separate design and layout from markup and content
  • #13: We learned that Java Applets were a neat trick. And then we learned that we needed some new and colourful curse words for sites that had these applets.
  • #14: But, no matter how advanced (or simplistic) our tools become, we need to remember one vital fact: The web that we build is one that is made to be consumed by others. We might be the _makers_ of the web, but we are not it&apos;s target audience.
  • #16: We didn&apos;t build Flickr,
  • #17: or Facebook,
  • #18: or LinkedIn, for people like you and I - we built them for people who don&apos;t know the difference between HTML and CSS. And that&apos;s not a bad thing.
  • #19: Think of all the non-web-based media that you and I consume on a daily basis: should we know _how_ a liquid crystal display works in order to enjoy our favourite TV show?
  • #20: Should I need to know the fundamentals of offset lithography in order to read the newspaper? The answers to these questions are, of course, categorically no.
  • #21: As a direct corollary to this, we can conclude that the end users of the web don&apos;t care at all about the tools that were used to build the applications they love. And why should they? The end-user (our target audience), experiences the end product of our labours - the rendered content and the interactive features that our Javascript and/or Flash chops are able to produce.
  • #22: They don&apos;t care how it&apos;s done; hand-coded Javascript, MooTools, HAML, PHP, Ruby, C#, it&apos;s all the same (and it&apos;s all gibberish) to them. The &apos;average&apos; web user is, in fact, the most pragmatic person you will ever meet: they don&apos;t care _how_ it works, they only care that it _works_ and that it _works _well_.
  • #23: And because of that, we web developers have a hard job. A really hard job. A job that requires us to dedicate hours of time each week just to discover and learn about the technologies and techniques that were developed the week prior. With this ever-changing landscape of tools and tech, we as a profession have grown to not only expect, but to _require_ interoperability between the various layers that make up today&apos;s web applications. This allows us to select the best tool for the job at hand, regardless of our choice of platform or operating system.
  • #29: Some examples of how users shouldn&amp;#x2019;t care: browsers. Gone are the days where we would use tags like &amp;#x2018;Best viewed in Netscape 4.1&amp;#x2019;
  • #30: End users have plethora of browsers at our disposal - Firefox,
  • #31: Safari,
  • #32: Internet Explorer
  • #33: Chrome - many of which run on several operating systems.
  • #34: We also have runtimes like Silverlight
  • #35: and Adobe Air, which allow us to develop desktop applications using the web technologies we are familiar with.
  • #36: If we go down a layer, we have the various Javascript frameworks that abstract away the common functionality needed for highly interactive, rich applications - jQuery, MooTools, YUI, Dojo make our lives as developers easier by providing a consistent and fluid API for interoperating with the various browsers&apos; idiosyncrasies.
  • #37: If we go down a layer, we have the various Javascript frameworks that abstract away the common functionality needed for highly interactive, rich applications - jQuery, MooTools, YUI, Dojo make our lives as developers easier by providing a consistent and fluid API for interoperating with the various browsers&apos; idiosyncrasies.
  • #38: If we go down a layer, we have the various Javascript frameworks that abstract away the common functionality needed for highly interactive, rich applications - jQuery, MooTools, YUI, Dojo make our lives as developers easier by providing a consistent and fluid API for interoperating with the various browsers&apos; idiosyncrasies.
  • #39: If we go down a layer, we have the various Javascript frameworks that abstract away the common functionality needed for highly interactive, rich applications - jQuery, MooTools, YUI, Dojo make our lives as developers easier by providing a consistent and fluid API for interoperating with the various browsers&apos; idiosyncrasies.
  • #40: The web pages that get served to the browsers are generated by a webserver - Apache, IIS, nginx, lighty, mongrel, etc., all of which attempt to adhere to a common standard for processing HTTP requests. Going further, we then have our choice of languages for the application middle-tier: PHP, Ruby, Python, C#, Java, SmallTalk, Erlang, Clojure... a virtual cornucopia of choice. And the meat of most web applications, the persistent storage, is no different - there are more relational databases, cloud-based storage solutions, map/reduce clusters, document stores, column stores and XML (sadly) persistent storage engines out there than any one person could ever hope to understand them all.
  • #43: And the real crazy part of all this: I can use them all. Actually, not only can I use all of the above technologies for my application, but for the most part I can mix and match to my heart&apos;s desire. PHP over IIS with jQuery for some snazzy visual effects on the front-end and CouchDB as my persistent document store? Check. Ruby with Apache as the webserver, Cassandra as my column store and Dojo for my online store? Check. Gone are the days where software was written to work on one specific hardware specification. Platform and technology agnosticism is the new black, and I think it&apos;s here to stay.
  • #44: And a lot of that is due to open, public specifications and standards.
  • #45: And a lot of that is due to open, public specifications and standards.
  • #46: And a lot of that is due to open, public specifications and standards.
  • #47: And a lot of that is due to open, public specifications and standards.
  • #48: And a lot of that is due to open, public specifications and standards.
  • #49: And a lot of that is due to open, public specifications and standards.
  • #52: Interoperability is no longer a &apos;feature&apos; - it&apos;s a necessity. It&apos;s a real wonder any of us got into this profession at all - long hours, difficult clients, apathetic end-users, not to mention the endless shift and movement of the underlying technologies that we make our living using and developing.