The Open Web

Lachlan Hardy
Lachlan HardyDesign Engineer at Atlassian
The Open Web
what is the open web?



      “?”
what is the open web?




Do we know?
what is the open web?




Does anyone?
what is the open web?




Somewhat.
what is the open web?




The Open Web has become a
buzzword.
what is the open web?




A   buzzphrase
what is the open web?




That complicates matters
what is the open web?




Here’s   my definition
seeking definition



The Open Web stems from a
common philosophical
approach.
seeking definition




What makes it open?
seeking definition




Open specification providing
the freedom to implement
seeking definition




Has one or more open source
reference implementation(s).
seeking definition




Is supported by more than one
vendor or provider.
seeking definition




Public involvement in evolution
of the spec.
seeking definition




Some of this is contentious.
seeking definition




Big concepts are hard.
seeking definition




Philosophy is hard.
Let’s break it down
small pieces




Web standards.
small pieces




Open specifications.
small pieces




Open architecture.
small pieces




But those last two already
have open in the title!
small pieces




Am I cheating?
small pieces




A little bit.
small pieces




Let’s backtrack.
small pieces




And I’ll cover cheaper too.
Web standards
web standards




Name some.
web standards




HTML.
web standards




CSS.
web standards




JavaScript.
web standards
web standards




DOM.   (Document Object Model)
web standards
web standards




DOM.   (Document Object Model)
web standards




Atom.
web standards



They all have a baseline of
useful support across
browsers.
web standards




Except...
web standards




XMPP
(eXtensible Messaging and Presence Protocol)
web standards




(It’s not really in a browser.)
web standards




XMPP
(eXtensible Messaging and Presence Protocol)
web standards




It’s not MSN Messenger.
web standards




It’s not AIM.
web standards




It’s not Yahoo! IM.
web standards




But it is GTalk.   (kinda)
web standards




But it is GTalk.   (kinda)
web standards




They’re all web standards.
web standards




Even XMPP.
web standards




That means they’ve been
approved by a standards body.
web standards




W3C.   (World Wide Web Consortium)
web standards




W3C.   (World Wide Web Consortium)
web standards




IETF.   (Internet Engineering Task Force)
web standards




IETF.   (Internet Engineering Task Force)
web standards




No single entity has control.
web standards




They’re all open.
web standards




And there are a bunch more...
Open
specifications
open specifications



OpenID is a decentralized
framework for user-centric
digital identity.
open specifications



OpenID is a decentralized
framework for user-centric
digital identity.
open specifications




Microformats are a set of
simple, open data formats.
open specifications




Microformats are a set of
simple, open data formats.
open specifications




MicroID enables verifiable
ownership claims to content.
open specifications




MicroID enables verifiable
ownership claims to content.
open specifications




It can encode your URL with
the URL of the content site.
open specifications



OAuth allows secure API
authentication from desktop
and web applications.
open specifications



OAuth allows secure API
authentication from desktop
and web applications.
open specifications



WebFinger lets people attach
public metadata to email
addresses.
open specifications



WebFinger lets people attach
public metadata to email
addresses.
open specifications




I think you can see where
we’re going here...
open specifications




WebFinger can connect an
email address to an OpenID.
open specifications




OpenID gives you a
recognisable public identity.
open specifications




Microformats let you publish
more meaningful content.
open specifications




MicroID lets you tie that
content to your identity.
open specifications




OAuth allows you to securely
grant access to the content.
open specifications




There are many more...
open specifications




Activity Streams extends Atom
to show what people are doing
open specifications




Activity Streams extends Atom
to show what people are doing
open specifications



Portable Contacts provides a
common access pattern and
contact schema
open specifications



Portable Contacts provides a
common access pattern and
contact schema
open specifications




It’s built around OAuth & vCard
open specifications




Do you see why I love this?
open specifications




People built these technologies
as pieces of a puzzle.
open specifications




It’s not some monolithic stack.
open specifications




It’s modular.
open specifications




Each can be used independently.
open specifications




They’re designed to work
together.
open specifications




They’re not standards yet.
open specifications




But they’re guaranteed to be
open.
Enough with the
    open
Cold Hard Cash
cheaper & better




More people have looked at it
cheaper & better




More people have worked on it
cheaper & better




More people have used it
cheaper & better




You didn’t have to   pay them
Open architecture
open architecture




The components are less
defined.
open architecture




Let’s start simply.
open architecture




URLs.
open architecture




They should be readable.
open architecture




They should be hackable.
The Open Web
open architecture



http://omniti.com/is/
The Open Web
open architecture


http://omniti.com/is/here/
open architecture

  What about their jobs
        page?

http://omniti.com/is/hiring/
open architecture

  What about their jobs
        page?

http://omniti.com/is/hiring/
open architecture

     Their legal page?

http://omniti.com/has/legal/
open architecture

     Their legal page?

http://omniti.com/has/legal/
open architecture

       Services?

 http://omniti.com/does/
         design/
open architecture

       Services?

 http://omniti.com/does/
         design/
open architecture

     Case studies?

 http://omniti.com/helps/
   national-geographic/
open architecture

     Case studies?

 http://omniti.com/helps/
   national-geographic/
open architecture




How’s that for SEO?
open architecture




And readability.
open architecture




And usability.
open architecture




URLs require planning.
open architecture




API   (Application Programming Interface)
open architecture




API   (Application Programming Interface)
open architecture




REST   (Representational State Transfer)
open architecture




REST   (Representational State Transfer)
Example time
The Open Web
twitter as exemplar




Simplicity.
twitter as exemplar




Ubiquity.
twitter as exemplar




Open API.
twitter as exemplar




Microformats
twitter as exemplar




Okay, enough Twitter.
The Open Web
ma.gnolia as exemplar




Outsourcing identity
ma.gnolia as exemplar




What?!
The Open Web
ma.gnolia as exemplar




Microformats.
<div class="vcard microid-mailto+http:sha1:7420623d3c0f2a07e591c12c27d1b429fb92b77d">
  <h1>
    <a href="http://ma.gnolia.com/people/lachlanhardy" title="Visit Lachlan Hardy on
Ma.gnolia">
       <img alt="14028_75" class="photo" src="http://ma.gnolia.com/avatars/14028_75.gif" />
    </a>
    <span class="fn">Lachlan Hardy</span>
    (<span class="nickname">lachlanhardy</span>)
  </h1>
  <p class="description">
    Lachlan is using Ma.gnolia from
    <span class="adr">Sydney, Australia</span>.
  </p>
  <p class="description">
       <a href="http://lachstock.com.au" class="url" rel="me" title="Visit my home
page">http://lachstock.com.au</a>
  </p>
  <p class="description note">
    I'm for building a beautiful, free, and open web.
  </p>
</div>
example time




These are simple things.
example time




Anybody can implement them.
example time




Want to run an OpenID server?
example time




Want to use MicroID?
example time




Want to use Microformats?
example time




The code is freely available.
Use the Open Web
use the open web




The web connects stuff.
use the open web




I’m going make stuff up now.
use the open web




You’re the experts.
use the open web




You’ll find the solutions.
use the open web




I’m just going to offer you the
pieces.
use the open web




I spend a lot of time on the
web.
use the open web




I spend a lot of time on the
web. A whole lot of time.
use the open web




There are common threads.
use the open web




Let’s start with the obvious.
use the open web




Microformat your content.
use the open web




Make your URLs readable.
use the open web




Make your URLs hackable.
use the open web


  Take all the data in your
     40,00 PDFs
 and put it on a web page.
use the open web




Then microformat those too.
use the open web




That’s pretty straightforward.
use the open web




Let’s try something harder.
use the open web




Offer relevant web feeds.
use the open web




Offer an API.
use the open web




Offer web services.
use the open web




Offer an API for them too.
use the open web




Offer and/or accept OpenIDs.
use the open web




Once users have identities...
use the open web



Your options

explode!
use the open web



Your options

explode!
use the open web




They’re not just users
anymore.
use the open web




They’re community members.
use the open web



You can offer so many more
services when you know who
people are.
use the open web




The community member
controls their OpenID.
use the open web




Offer OAuth access to data.
use the open web




Who are third-parties, anyway?
use the open web




Some of them will be in your
community.
use the open web




Offer personalised feeds.
Make-believe?
Make.
Believe.
Thank you
find me on the open web



 http://lachstock.com.au/
1 of 178

Recommended

Clean Code - Design Patterns and Best Practices at Silicon Valley Code Camp by
Clean Code - Design Patterns and Best Practices at Silicon Valley Code CampClean Code - Design Patterns and Best Practices at Silicon Valley Code Camp
Clean Code - Design Patterns and Best Practices at Silicon Valley Code CampTheo Jungeblut
11.2K views57 slides
Clean Code II - Dependency Injection by
Clean Code II - Dependency InjectionClean Code II - Dependency Injection
Clean Code II - Dependency InjectionTheo Jungeblut
8K views50 slides
Clean Code I - Best Practices by
Clean Code I - Best PracticesClean Code I - Best Practices
Clean Code I - Best PracticesTheo Jungeblut
15K views59 slides
Clean Code Part i - Design Patterns and Best Practices - by
Clean Code Part i - Design Patterns and Best Practices -Clean Code Part i - Design Patterns and Best Practices -
Clean Code Part i - Design Patterns and Best Practices -Theo Jungeblut
1.9K views59 slides
Clean Code II - Dependency Injection at SoCal Code Camp San Diego (07/27/2013) by
Clean Code II - Dependency Injection at SoCal Code Camp San Diego (07/27/2013)Clean Code II - Dependency Injection at SoCal Code Camp San Diego (07/27/2013)
Clean Code II - Dependency Injection at SoCal Code Camp San Diego (07/27/2013)Theo Jungeblut
1.6K views48 slides
Clean Code I - Design Patterns and Best Practices at SoCal Code Camp San Dieg... by
Clean Code I - Design Patterns and Best Practices at SoCal Code Camp San Dieg...Clean Code I - Design Patterns and Best Practices at SoCal Code Camp San Dieg...
Clean Code I - Design Patterns and Best Practices at SoCal Code Camp San Dieg...Theo Jungeblut
3.1K views54 slides

More Related Content

What's hot

Clean Code at Silicon Valley Code Camp 2011 (02/17/2012) by
Clean Code at Silicon Valley Code Camp 2011 (02/17/2012)Clean Code at Silicon Valley Code Camp 2011 (02/17/2012)
Clean Code at Silicon Valley Code Camp 2011 (02/17/2012)Theo Jungeblut
3.4K views66 slides
Clean code by
Clean codeClean code
Clean codeJean Carlo Machado
1.8K views117 slides
Mental models, complexity and software by
Mental models, complexity and softwareMental models, complexity and software
Mental models, complexity and softwareArturo Herrero
1.4K views51 slides
Clean Code Part III - Craftsmanship at SoCal Code Camp by
Clean Code Part III - Craftsmanship at SoCal Code CampClean Code Part III - Craftsmanship at SoCal Code Camp
Clean Code Part III - Craftsmanship at SoCal Code CampTheo Jungeblut
1.2K views37 slides
Clean Code Part I - Design Patterns at SoCal Code Camp by
Clean Code Part I - Design Patterns at SoCal Code CampClean Code Part I - Design Patterns at SoCal Code Camp
Clean Code Part I - Design Patterns at SoCal Code CampTheo Jungeblut
3.5K views53 slides
Clean Code - Design Patterns and Best Practices for Bay.NET SF User Group (01... by
Clean Code - Design Patterns and Best Practices for Bay.NET SF User Group (01...Clean Code - Design Patterns and Best Practices for Bay.NET SF User Group (01...
Clean Code - Design Patterns and Best Practices for Bay.NET SF User Group (01...Theo Jungeblut
1.1K views54 slides

What's hot(13)

Clean Code at Silicon Valley Code Camp 2011 (02/17/2012) by Theo Jungeblut
Clean Code at Silicon Valley Code Camp 2011 (02/17/2012)Clean Code at Silicon Valley Code Camp 2011 (02/17/2012)
Clean Code at Silicon Valley Code Camp 2011 (02/17/2012)
Theo Jungeblut3.4K views
Mental models, complexity and software by Arturo Herrero
Mental models, complexity and softwareMental models, complexity and software
Mental models, complexity and software
Arturo Herrero1.4K views
Clean Code Part III - Craftsmanship at SoCal Code Camp by Theo Jungeblut
Clean Code Part III - Craftsmanship at SoCal Code CampClean Code Part III - Craftsmanship at SoCal Code Camp
Clean Code Part III - Craftsmanship at SoCal Code Camp
Theo Jungeblut1.2K views
Clean Code Part I - Design Patterns at SoCal Code Camp by Theo Jungeblut
Clean Code Part I - Design Patterns at SoCal Code CampClean Code Part I - Design Patterns at SoCal Code Camp
Clean Code Part I - Design Patterns at SoCal Code Camp
Theo Jungeblut3.5K views
Clean Code - Design Patterns and Best Practices for Bay.NET SF User Group (01... by Theo Jungeblut
Clean Code - Design Patterns and Best Practices for Bay.NET SF User Group (01...Clean Code - Design Patterns and Best Practices for Bay.NET SF User Group (01...
Clean Code - Design Patterns and Best Practices for Bay.NET SF User Group (01...
Theo Jungeblut1.1K views
HTML validation, microformats, jQuery by Jeffrey Barke
HTML validation, microformats, jQueryHTML validation, microformats, jQuery
HTML validation, microformats, jQuery
Jeffrey Barke4.2K views
Clean Code III - Software Craftsmanship by Theo Jungeblut
Clean Code III - Software CraftsmanshipClean Code III - Software Craftsmanship
Clean Code III - Software Craftsmanship
Theo Jungeblut4.1K views
HTML5--The 30,000' View (A fast-paced overview of HTML5) by Peter Lubbers
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 Lubbers55.9K views
Contract First Development with Microsoft Code Contracts and Microsoft Pex at... by Theo Jungeblut
Contract First Development with Microsoft Code Contracts and Microsoft Pex at...Contract First Development with Microsoft Code Contracts and Microsoft Pex at...
Contract First Development with Microsoft Code Contracts and Microsoft Pex at...
Theo Jungeblut2.5K views
Dive into HTML5 by Jolicloud
Dive into HTML5Dive into HTML5
Dive into HTML5
Jolicloud21.5K views

Similar to The Open Web

The Open Web by
The Open WebThe Open Web
The Open WebLachlan Hardy
886 views178 slides
The Open Web by
The Open WebThe Open Web
The Open WebLachlan Hardy
4.2K views148 slides
Resource Discovery Landscape by
Resource Discovery LandscapeResource Discovery Landscape
Resource Discovery LandscapeAndy Powell
438 views30 slides
Mark Hughes Annual Seminar Presentation on Open Source by
Mark Hughes Annual Seminar Presentation on Open Source Mark Hughes Annual Seminar Presentation on Open Source
Mark Hughes Annual Seminar Presentation on Open Source Tracy Kent
1.1K views56 slides
Walter api by
Walter apiWalter api
Walter apiNicholas Schiller
508 views48 slides
Introduction to (web) APIs - definitions, examples, concepts and trends by
Introduction to (web) APIs - definitions, examples, concepts and trendsIntroduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trendsOlaf Janssen
1.3K views181 slides

Similar to The Open Web(20)

Resource Discovery Landscape by Andy Powell
Resource Discovery LandscapeResource Discovery Landscape
Resource Discovery Landscape
Andy Powell438 views
Mark Hughes Annual Seminar Presentation on Open Source by Tracy Kent
Mark Hughes Annual Seminar Presentation on Open Source Mark Hughes Annual Seminar Presentation on Open Source
Mark Hughes Annual Seminar Presentation on Open Source
Tracy Kent1.1K views
Introduction to (web) APIs - definitions, examples, concepts and trends by Olaf Janssen
Introduction to (web) APIs - definitions, examples, concepts and trendsIntroduction to (web) APIs - definitions, examples, concepts and trends
Introduction to (web) APIs - definitions, examples, concepts and trends
Olaf Janssen1.3K views
PHP and Platform Independance in the Cloud by ZendCon
PHP and Platform Independance in the CloudPHP and Platform Independance in the Cloud
PHP and Platform Independance in the Cloud
ZendCon1.3K views
Introducing OpenAthens Cloud for content providers by OpenAthens
Introducing OpenAthens Cloud for content providersIntroducing OpenAthens Cloud for content providers
Introducing OpenAthens Cloud for content providers
OpenAthens290 views
Six Principles of Software Design to Empower Scientists by David De Roure
Six Principles of Software Design to Empower ScientistsSix Principles of Software Design to Empower Scientists
Six Principles of Software Design to Empower Scientists
David De Roure2.1K views
Progressive EPiServer Development by joelabrahamsson
Progressive EPiServer DevelopmentProgressive EPiServer Development
Progressive EPiServer Development
joelabrahamsson3.2K views
Introduction To Open Web Protocols by Mohan Krishnan
Introduction To Open Web ProtocolsIntroduction To Open Web Protocols
Introduction To Open Web Protocols
Mohan Krishnan2.2K views
Better and Faster: A Journey Toward Clean Code and Enjoyment by Chris Holland
Better and Faster: A Journey Toward Clean Code and EnjoymentBetter and Faster: A Journey Toward Clean Code and Enjoyment
Better and Faster: A Journey Toward Clean Code and Enjoyment
Chris Holland907 views
OWASP Bricks presentation from OWASP-Null combined meet at Delhi, August 2014 by Abhi Balakrishnan
OWASP Bricks presentation from OWASP-Null combined meet at Delhi, August 2014OWASP Bricks presentation from OWASP-Null combined meet at Delhi, August 2014
OWASP Bricks presentation from OWASP-Null combined meet at Delhi, August 2014
Abhi Balakrishnan449 views
API Introduction - API Management Workshop Munich from Ronnie Mitra by CA API Management
API Introduction - API Management Workshop Munich from Ronnie MitraAPI Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie Mitra
CA API Management2.2K views

More from Lachlan Hardy

Give Your JavaScript Apps Some Spine by
Give Your JavaScript Apps Some SpineGive Your JavaScript Apps Some Spine
Give Your JavaScript Apps Some SpineLachlan Hardy
959 views36 slides
Give Your JavaScript Apps A Spine by
Give Your JavaScript Apps A SpineGive Your JavaScript Apps A Spine
Give Your JavaScript Apps A SpineLachlan Hardy
896 views35 slides
SydJS.com by
SydJS.comSydJS.com
SydJS.comLachlan Hardy
786 views51 slides
Yql && Raphaël by
Yql && RaphaëlYql && Raphaël
Yql && RaphaëlLachlan Hardy
901 views45 slides
GitHub for JavaScripters by
GitHub for JavaScriptersGitHub for JavaScripters
GitHub for JavaScriptersLachlan Hardy
938 views32 slides
Serving Code Samples by
Serving Code SamplesServing Code Samples
Serving Code SamplesLachlan Hardy
639 views22 slides

More from Lachlan Hardy(9)

Give Your JavaScript Apps Some Spine by Lachlan Hardy
Give Your JavaScript Apps Some SpineGive Your JavaScript Apps Some Spine
Give Your JavaScript Apps Some Spine
Lachlan Hardy959 views
Give Your JavaScript Apps A Spine by Lachlan Hardy
Give Your JavaScript Apps A SpineGive Your JavaScript Apps A Spine
Give Your JavaScript Apps A Spine
Lachlan Hardy896 views
GitHub for JavaScripters by Lachlan Hardy
GitHub for JavaScriptersGitHub for JavaScripters
GitHub for JavaScripters
Lachlan Hardy938 views
Improving Dashboards with open content sharing by Lachlan Hardy
Improving Dashboards with open content sharingImproving Dashboards with open content sharing
Improving Dashboards with open content sharing
Lachlan Hardy2K views
Local Government on the Open Web by Lachlan Hardy
Local Government on the Open WebLocal Government on the Open Web
Local Government on the Open Web
Lachlan Hardy2.1K views
Welcome to IE8 - Integrating Your Site With Internet Explorer 8 by Lachlan Hardy
Welcome to IE8 - Integrating Your Site With Internet Explorer 8Welcome to IE8 - Integrating Your Site With Internet Explorer 8
Welcome to IE8 - Integrating Your Site With Internet Explorer 8
Lachlan Hardy2.8K views

Recently uploaded

AMAZON PRODUCT RESEARCH.pdf by
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdfJerikkLaureta
26 views13 slides
Business Analyst Series 2023 - Week 3 Session 5 by
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5DianaGray10
248 views20 slides
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveNetwork Automation Forum
31 views35 slides
Uni Systems for Power Platform.pptx by
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptxUni Systems S.M.S.A.
56 views21 slides
Microsoft Power Platform.pptx by
Microsoft Power Platform.pptxMicrosoft Power Platform.pptx
Microsoft Power Platform.pptxUni Systems S.M.S.A.
53 views38 slides
Scaling Knowledge Graph Architectures with AI by
Scaling Knowledge Graph Architectures with AIScaling Knowledge Graph Architectures with AI
Scaling Knowledge Graph Architectures with AIEnterprise Knowledge
30 views15 slides

Recently uploaded(20)

AMAZON PRODUCT RESEARCH.pdf by JerikkLaureta
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta26 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10248 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi127 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman33 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely21 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn22 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software263 views
handbook for web 3 adoption.pdf by Liveplex
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdf
Liveplex22 views

The Open Web