SlideShare a Scribd company logo
1 of 95
Download to read offline
My Name is E
& Open Standards


Wednesday 27 May 2009
Noordelijke Hogeschool Leeuwarden   Andreas Creten
Hi, I’m Andreas
Lead Development at
My Name is E
& Open Standards


Wednesday 27 May 2009
Noordelijke Hogeschool Leeuwarden   Andreas Creten
Social Networks
Online Service
Card sharing on
any mobile phone.
All you need is
an internet
connection.
E for iPhone
Available for free.
Connector
Status
Launched last month.
Winners of the Next
Web Award.
E’s Architecture.
PHP 5
MySQL
jQuery
Pongo
Artoo
E’s Architecture.
PHP 5
MySQL
jQuery
Pongo
Artoo
Pongo
Model-View-
Controller Framework
Artoo
Sync Service app for
pushing and pulling
social network
contact information.
Artoo
Webserver 1     Static Storage
                 Amazon EC2      Amazon S3
                 E • Mobile 1
                 E • Desktop 1   Profile images
                 Artoo           UI customization images
             r
Load balance
           2
Am azon EC
                 Webserver 2     Database Server             EBS Volume
                 Amazon EC2      Amazon EC2                  Amazon EBS
                 E • Mobile 2
                 E • Desktop 2   Database EBS Access         MySQL Data
                 Artoo           MySQL




                                                           Server Setup
E is about bridging
the gap between
the virtual and
physical.
Sharing cards is
the first step.
E knows who you
are and what’s
around you.
You decide how you
connect and what
you share.
My Name is E
& Open Standards


Wednesday 27 May 2009
Noordelijke Hogeschool Leeuwarden   Andreas Creten
Do you use open
standards?
IEEE 802.11 (WiFi)   vCal
International Mobile Telecommunications-2000 (IMT-2000)



                                                                                      Bluetooth




       Short Message Service (SMS)


                                                                                      JPEG
                  MPEG-4 Part 14,
      ISO/IEC 14496-14:2003 (MP4)




       MPEG-1 Audio Layer 3 (MP3)
                                                                                      SQLite, TXT




                         vCard, etc



                                                                                  HTTP, CSS, JS, etc
                      SMTP, IMAP




                                                                                                       Image credits: Chris Messina
“Standards change competition for a
market to competition within a market”

      Hall Varian - Information Rules, 1998
Data Portability
RSS
Really Simple Syndication
APML
Attention Profile Markup Language
RDF
Resource Description Framework
<rdf:RDF
  xmlns:rdf=quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#quot;
  xmlns:foaf=quot;http://xmlns.com/foaf/0.1/quot;
  xmlns:dc=quot;http://purl.org/dc/elements/1.1/quot;>
 <rdf:Description rdf:about=quot;http://en.wikipedia.org/wiki/
Tony_Bennquot;>
  <dc:title>Tony Benn</dc:title>
  <dc:publisher>Wikipedia</dc:publisher>
                <foaf:primaryTopic>
                     <foaf:Person>
                          <foaf:name>Tony Benn</foaf:name>
                     </foaf:Person>
                </foaf:primaryTopic>
 </rdf:Description>
</rdf:RDF>
XMPP
Extensible Messaging and Presence Protocol
OpenSocial



opensocial.org - OpenSocial Foundation
A common API for social
applications across
multiple websites
Image credits: Patrick Chanezon, Kevin Marks & Christian Schalk
Image credits: Patrick Chanezon, Kevin Marks & Christian Schalk
Image credits: Patrick Chanezon, Kevin Marks & Christian Schalk
Image credits: Patrick Chanezon, Kevin Marks & Christian Schalk
OpenSocial applications
Based on standards:
HTML, Javascript, REST, oAuth
Access to:
People, friends, Activities, ...
REST endpoints:
/people/{uid}/@friends
/people/{uid}/@self


/activities/{uid}/@friends
/activities/{uid}/@self
Additional parameters:
format={format}
format desired - options: atom, json (default)

fields={field+}
List of fields to include in request

count={number}
Set number of items/page

startPage={startPage}
Select a page from a paged collection
OpenSocial containers
Microformats



microformats.org
How do we extract content?
Travel Network User Experience | sabreux.com   16
<h1>Canon EOS 5D 12.8 MP Digital SLR Camera</h1>
<p>
    <strong>overage rating:</strong>
    <img src=quot;5stars.jpgquot; alt=quot;5 starsquot; />
</p>
<img src=quot;canon5d.jpgquot; alt=quot;camera bodyquot; />
<p>The 12.8 megapixel Canon EOS 5d ... alloy body.</p>
<ul>
    <li>35.8 x 23.9-millimeter CMOS sensor</li>
    <li>3 frame-per-second burst</li>
    <li>0.2 second start-up time operation</li>
</ul>
Title   <h1>Canon EOS 5D 12.8 MP Digital SLR Camera</h1>


        <p>
            <strong>overage rating:</strong>
            <img src=quot;5stars.jpgquot; alt=quot;5 starsquot; />
        </p>
        <img src=quot;canon5d.jpgquot; alt=quot;camera bodyquot; />
        <p>The 12.8 megapixel Canon EOS 5d ... alloy body.</p>
        <ul>
            <li>35.8 x 23.9-millimeter CMOS sensor</li>
            <li>3 frame-per-second burst</li>
            <li>0.2 second start-up time operation</li>
        </ul>
<h1>Canon EOS 5D 12.8 MP Digital SLR Camera</h1>
       <p>
           <strong>overage rating:</strong>
           <img src=quot;5stars.jpgquot; alt=quot;5 starsquot; />
       </p>
       <img src=quot;canon5d.jpgquot; alt=quot;camera bodyquot; />


Paragraph   <p>The 12.8 megapixel Canon EOS 5d ... alloy body.</p>


       <ul>
           <li>35.8 x 23.9-millimeter CMOS sensor</li>
           <li>3 frame-per-second burst</li>
           <li>0.2 second start-up time operation</li>
       </ul>
<h1>Canon EOS 5D 12.8 MP Digital SLR Camera</h1>
       <p>
           <strong>overage rating:</strong>
           <img src=quot;5stars.jpgquot; alt=quot;5 starsquot; />
       </p>
       <img src=quot;canon5d.jpgquot; alt=quot;camera bodyquot; />
       <p>The 12.8 megapixel Canon EOS 5d ... alloy body.</p>


       <ul>
           <li>35.8 x 23.9-millimeter CMOS sensor</li>
List       <li>3 frame-per-second burst</li>
           <li>0.2 second start-up time operation</li>
       </ul>
Useless
Must be split into:
Title, Rating, Image,
Description, Features
<div class=quot;hreviewquot;>
    <h1 class=quot;item fnquot;>Canon EOS 5D 12.8 MP Digital SLR Camera</h1>
    <p>
         <strong>overage rating:</strong>
         <span class=quot;ratingquot; title=quot;5quot;>
              <img src=quot;5stars.jpgquot; alt=quot;5 starsquot; />
         </span>
    </p>
    <img src=quot;canon5d.jpgquot; alt=quot;camera bodyquot; />
    <p class=quot;descriptionquot;>
         The 12.8 megapixel Canon EOS 5d ... alloy body.
         <ul>
              <li>35.8 x 23.9-millimeter CMOS sensor</li>
              <li>3 frame-per-second burst</li>
              <li>0.2 second start-up time operation</li>
         </ul>
    </p>
</div>
Compound microformats
hReview, hCalendar, hCard,
hListing, hAtom, hResume
Element microformats
defining the relation of an
object with the page
Demo time: Examples
hCalendar:
http://microformats.org/code/hcalendar/creator
hCard:
http://microformats.org/code/hcard/creator
hReview:
http://microformats.org/code/hreview/creator
hResume:
http://hresume.weblogswork.com/hresumecreator/
hAtom:
http://dichotomize.com/uf/hatom/creator.html
Firefox plugin: Operator
openid.net - OpenID foundation
Images source: http://konstruktors.com/blog/understanding-web/259-how-to-be-your-own-openid-provider-and-use-your-blogs-url-for-identification/
oauth.net
en
         tok
    ss
  ce
ac
oAuthX Flow

Second consumer       First consumer    Service provider



     Request             Request             Grant
  Exchange token      Exchange token     Exchange token




                           Passes
                       Exchange token




     Request                                 Grant
   Access token                           Access token




  Access Protected
     Resources
JS-Kit
Exchange token
                 JS-Kit
Exchange token
                 JS-Kit
Exchange token
                 JS-Kit
Data Portability
are the tools to make
the internet more like real life
We are looking for interns

  In Amsterdam   And Antwerp
Questions?

   andreascreten.be
    @andreascreten
mynameise.com/andreas

More Related Content

Similar to My Name is E & Open Standards

Fully Interoperable Streaming of Media Resources in Heterogeneous Environments
Fully Interoperable Streaming of Media Resources in Heterogeneous EnvironmentsFully Interoperable Streaming of Media Resources in Heterogeneous Environments
Fully Interoperable Streaming of Media Resources in Heterogeneous Environments
Alpen-Adria-Universität
 
What's New with Windows Phone - FoxCon Talk
What's New with Windows Phone - FoxCon TalkWhat's New with Windows Phone - FoxCon Talk
What's New with Windows Phone - FoxCon Talk
Sam Basu
 
BigDataCloud meetup - July 8th - Cost effective big-data processing using Ama...
BigDataCloud meetup - July 8th - Cost effective big-data processing using Ama...BigDataCloud meetup - July 8th - Cost effective big-data processing using Ama...
BigDataCloud meetup - July 8th - Cost effective big-data processing using Ama...
BigDataCloud
 

Similar to My Name is E & Open Standards (20)

XMPP For Cloud Computing
XMPP For Cloud ComputingXMPP For Cloud Computing
XMPP For Cloud Computing
 
Open Source XMPP for Cloud Services
Open Source XMPP for Cloud ServicesOpen Source XMPP for Cloud Services
Open Source XMPP for Cloud Services
 
Fully Interoperable Streaming of Media Resources in Heterogeneous Environments
Fully Interoperable Streaming of Media Resources in Heterogeneous EnvironmentsFully Interoperable Streaming of Media Resources in Heterogeneous Environments
Fully Interoperable Streaming of Media Resources in Heterogeneous Environments
 
Entity Framework V1 and V2
Entity Framework V1 and V2Entity Framework V1 and V2
Entity Framework V1 and V2
 
Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure
Living in the Cloud: Hosting Data & Apps Using the Google InfrastructureLiving in the Cloud: Hosting Data & Apps Using the Google Infrastructure
Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure
 
.NET Drop 4
.NET Drop 4.NET Drop 4
.NET Drop 4
 
What's New with Windows Phone - FoxCon Talk
What's New with Windows Phone - FoxCon TalkWhat's New with Windows Phone - FoxCon Talk
What's New with Windows Phone - FoxCon Talk
 
How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101How do Things talk? IoT Application Protocols 101
How do Things talk? IoT Application Protocols 101
 
Overview Of Parallel Development - Ericnel
Overview Of Parallel Development -  EricnelOverview Of Parallel Development -  Ericnel
Overview Of Parallel Development - Ericnel
 
Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure
Living in the Cloud: Hosting Data & Apps Using the Google InfrastructureLiving in the Cloud: Hosting Data & Apps Using the Google Infrastructure
Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure
 
Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure
Living in the Cloud: Hosting Data & Apps Using the Google InfrastructureLiving in the Cloud: Hosting Data & Apps Using the Google Infrastructure
Living in the Cloud: Hosting Data & Apps Using the Google Infrastructure
 
Informix SQL & NoSQL: Putting it all together
Informix SQL & NoSQL: Putting it all togetherInformix SQL & NoSQL: Putting it all together
Informix SQL & NoSQL: Putting it all together
 
National Data Standardization: A Place for Topic Maps?
National Data Standardization: A Place for Topic Maps?National Data Standardization: A Place for Topic Maps?
National Data Standardization: A Place for Topic Maps?
 
Amazon EC2 + Rails
Amazon EC2 + RailsAmazon EC2 + Rails
Amazon EC2 + Rails
 
A Semantic Web enabled System for Résumé Composition and Publication - SWIM 09
A Semantic Web enabled System for Résumé Composition and Publication - SWIM 09A Semantic Web enabled System for Résumé Composition and Publication - SWIM 09
A Semantic Web enabled System for Résumé Composition and Publication - SWIM 09
 
Implementing the Genetic Algorithm in XSLT: PoC
Implementing the Genetic Algorithm in XSLT: PoCImplementing the Genetic Algorithm in XSLT: PoC
Implementing the Genetic Algorithm in XSLT: PoC
 
Moving from Web 1.0 to Web 2.0
Moving from Web 1.0 to Web 2.0Moving from Web 1.0 to Web 2.0
Moving from Web 1.0 to Web 2.0
 
Xmppforcloudcomputing
XmppforcloudcomputingXmppforcloudcomputing
Xmppforcloudcomputing
 
IBM Lotus Notes Domino XPages and XPages for Mobile
IBM Lotus Notes Domino XPages and XPages for MobileIBM Lotus Notes Domino XPages and XPages for Mobile
IBM Lotus Notes Domino XPages and XPages for Mobile
 
BigDataCloud meetup - July 8th - Cost effective big-data processing using Ama...
BigDataCloud meetup - July 8th - Cost effective big-data processing using Ama...BigDataCloud meetup - July 8th - Cost effective big-data processing using Ama...
BigDataCloud meetup - July 8th - Cost effective big-data processing using Ama...
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 

Recently uploaded (20)

The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 

My Name is E & Open Standards