SlideShare une entreprise Scribd logo
1  sur  73
MAKERS OF THE WEB
MAKERS OF THE WEB
      #webnotwar
THE WEB IS STILL A
     CHILD
Perl
C/C++
TCL/Tk
<blink></blink>
Page
Markup   Page   Content
WE BUILD
OTHERS CONSUME
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.
Technology moves fast. Especially on 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
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.

Contenu connexe

En vedette

Unidad 2. la necesidad de profesionalización
Unidad 2. la necesidad de profesionalización Unidad 2. la necesidad de profesionalización
Unidad 2. la necesidad de profesionalización Linda De la Barrera
 
Основы Reverse Engineering
Основы Reverse EngineeringОсновы Reverse Engineering
Основы Reverse EngineeringAnthony Shoumikhin
 
Protection Du Patrimoine
Protection Du PatrimoineProtection Du Patrimoine
Protection Du Patrimoinegeocominc
 
Guia Instructor Actividades Induccion3
Guia Instructor Actividades Induccion3Guia Instructor Actividades Induccion3
Guia Instructor Actividades Induccion3dolly valbuena
 
Energia termica
Energia termicaEnergia termica
Energia termicaalbi_27
 
Portfólio italo santana do nascimento
Portfólio   italo santana do nascimentoPortfólio   italo santana do nascimento
Portfólio italo santana do nascimentoitaloflanatico
 
IOC Parte 1 - E-learning
IOC Parte 1 - E-learningIOC Parte 1 - E-learning
IOC Parte 1 - E-learningIl3 UB
 
El curioso caso_de_los_requisitos_mutantes_2010
El curioso caso_de_los_requisitos_mutantes_2010El curioso caso_de_los_requisitos_mutantes_2010
El curioso caso_de_los_requisitos_mutantes_2010Ana Malumbres
 
Cubadescubada
CubadescubadaCubadescubada
CubadescubadaVoxPress
 
Refereeing fact sheet
Refereeing fact sheetRefereeing fact sheet
Refereeing fact sheetlauqmazas
 
Grundlagen der physikalischen Chemie - Es gelten die Gesetze der Thermodynamik
Grundlagen der physikalischen Chemie - Es gelten die Gesetze der ThermodynamikGrundlagen der physikalischen Chemie - Es gelten die Gesetze der Thermodynamik
Grundlagen der physikalischen Chemie - Es gelten die Gesetze der ThermodynamikDrLauth
 

En vedette (20)

Unidad 2. la necesidad de profesionalización
Unidad 2. la necesidad de profesionalización Unidad 2. la necesidad de profesionalización
Unidad 2. la necesidad de profesionalización
 
Основы Reverse Engineering
Основы Reverse EngineeringОсновы Reverse Engineering
Основы Reverse Engineering
 
Protection Du Patrimoine
Protection Du PatrimoineProtection Du Patrimoine
Protection Du Patrimoine
 
Energia termica ..
Energia termica ..Energia termica ..
Energia termica ..
 
Project management semana 3 2013_ii
Project management semana 3 2013_iiProject management semana 3 2013_ii
Project management semana 3 2013_ii
 
Incivility in Nursing
Incivility in NursingIncivility in Nursing
Incivility in Nursing
 
Guia Instructor Actividades Induccion3
Guia Instructor Actividades Induccion3Guia Instructor Actividades Induccion3
Guia Instructor Actividades Induccion3
 
Energia termica
Energia termicaEnergia termica
Energia termica
 
Portfólio italo santana do nascimento
Portfólio   italo santana do nascimentoPortfólio   italo santana do nascimento
Portfólio italo santana do nascimento
 
IOC Parte 1 - E-learning
IOC Parte 1 - E-learningIOC Parte 1 - E-learning
IOC Parte 1 - E-learning
 
Indice del blog
Indice del blogIndice del blog
Indice del blog
 
Ppt project management sesión 3
Ppt project management sesión 3Ppt project management sesión 3
Ppt project management sesión 3
 
219941
219941219941
219941
 
Guia tdah
Guia tdahGuia tdah
Guia tdah
 
Yemi
YemiYemi
Yemi
 
El curioso caso_de_los_requisitos_mutantes_2010
El curioso caso_de_los_requisitos_mutantes_2010El curioso caso_de_los_requisitos_mutantes_2010
El curioso caso_de_los_requisitos_mutantes_2010
 
Cubadescubada
CubadescubadaCubadescubada
Cubadescubada
 
Refereeing fact sheet
Refereeing fact sheetRefereeing fact sheet
Refereeing fact sheet
 
Robot012013
Robot012013Robot012013
Robot012013
 
Grundlagen der physikalischen Chemie - Es gelten die Gesetze der Thermodynamik
Grundlagen der physikalischen Chemie - Es gelten die Gesetze der ThermodynamikGrundlagen der physikalischen Chemie - Es gelten die Gesetze der Thermodynamik
Grundlagen der physikalischen Chemie - Es gelten die Gesetze der Thermodynamik
 

Similaire à Makers of the Web

Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFrançois Le Droff
 
Why You Need a Front End Developer
Why You Need a Front End DeveloperWhy You Need a Front End Developer
Why You Need a Front End DeveloperMike Wilcox
 
Jcon2020 keynote-high-performance-java-cloud-native
Jcon2020 keynote-high-performance-java-cloud-nativeJcon2020 keynote-high-performance-java-cloud-native
Jcon2020 keynote-high-performance-java-cloud-nativeMarkus Kett
 
Evoloution of Ideas
Evoloution of IdeasEvoloution of Ideas
Evoloution of IdeasWooga
 
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING PamRobert
 
List of Top Local Databases used for react native app developement in 2022
List of Top Local Databases used for react native app developement in 2022					List of Top Local Databases used for react native app developement in 2022
List of Top Local Databases used for react native app developement in 2022 Shelly Megan
 
Modern database in browsers, Дмитро Тарасенко
Modern database in browsers, Дмитро ТарасенкоModern database in browsers, Дмитро Тарасенко
Modern database in browsers, Дмитро ТарасенкоSigma Software
 
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias WessendorfHTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias Wessendorf
HTML alchemy: the secrets of mixing JavaScript and Java EE - Matthias WessendorfJAX London
 
Viridians on Rails
Viridians on RailsViridians on Rails
Viridians on RailsViridians
 
Containerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxContainerizing couchbase with microservice architecture on mesosphere.pptx
Containerizing couchbase with microservice architecture on mesosphere.pptxRavi Yadav
 
HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗HiUED 前端/web 發展和體驗
HiUED 前端/web 發展和體驗Bobby Chen
 
Innovation dank DevOps (DevOpsCon Berlin 2015)
Innovation dank DevOps (DevOpsCon Berlin 2015)Innovation dank DevOps (DevOpsCon Berlin 2015)
Innovation dank DevOps (DevOpsCon Berlin 2015)Wooga
 
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...DevDays 2011- Let’s get ready for the cloud: Building your applications so th...
DevDays 2011- Let’s get ready for the cloud: Building your applications so th...Robert MacLean
 
LA RubyConf 2009 Waves And Resource-Oriented Architecture
LA RubyConf 2009 Waves And Resource-Oriented ArchitectureLA RubyConf 2009 Waves And Resource-Oriented Architecture
LA RubyConf 2009 Waves And Resource-Oriented ArchitectureDan Yoder
 
xTech2006_DB2onRails
xTech2006_DB2onRailsxTech2006_DB2onRails
xTech2006_DB2onRailswebuploader
 
Docker Deep Dive Understanding Docker Engine Docker for DevOps
Docker Deep Dive Understanding Docker Engine Docker for DevOpsDocker Deep Dive Understanding Docker Engine Docker for DevOps
Docker Deep Dive Understanding Docker Engine Docker for DevOpsMehwishHayat3
 
Jboss App Server
Jboss App ServerJboss App Server
Jboss App Serveracosdt
 

Similaire à Makers of the Web (20)

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

Dernier

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 

Dernier (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Makers of the Web

Notes de l'éditeur

  1. 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.
  2. 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.
  3. The tools of our trade have evolved.
  4. 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
  5. 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
  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 learned that it was best to separate design and layout from markup and content
  8. We learned that it was best to separate design and layout from markup and content
  9. 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.
  10. 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.
  11. We didn&apos;t build Flickr,
  12. or Facebook,
  13. 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.
  14. 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?
  15. 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.
  16. 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.
  17. 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_.
  18. 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.
  19. 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;
  20. End users have plethora of browsers at our disposal - Firefox,
  21. Safari,
  22. Internet Explorer
  23. Chrome - many of which run on several operating systems.
  24. We also have runtimes like Silverlight
  25. and Adobe Air, which allow us to develop desktop applications using the web technologies we are familiar with.
  26. 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.
  27. 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.
  28. 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.
  29. 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.
  30. 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.
  31. 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.
  32. And a lot of that is due to open, public specifications and standards.
  33. And a lot of that is due to open, public specifications and standards.
  34. And a lot of that is due to open, public specifications and standards.
  35. And a lot of that is due to open, public specifications and standards.
  36. And a lot of that is due to open, public specifications and standards.
  37. And a lot of that is due to open, public specifications and standards.
  38. 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.