SlideShare a Scribd company logo
1 of 39
Download to read offline
I Know What You’ll Do
    Next Summer
      The Skills You Will Be Learning
as a Domino Developer: HTML5, CSS3, OAuth
                     by
              Gregory Engels
Preface


This Presentation is based on my session
slides at the EnwicklerCamp 2010 conference
from 09. March 2010 in Gelsenkirchen
Abstract

HTML5, CSS3, OpenSocial, OAuth, this are all new
technologies that will be in the tool box of each
Domino Developer. HTML5 was mentioned in every
second slide during the App-Dev Keynote at the
2010 Lotusphere in Orlando. Reason enough to look
at the buzzwords and start gathering experiences
with this upcoming new technologies today.

We also will take a closer look at what was
announced as “Project Vulcan”
Some Rights Reserved

Copyright 2010 by Gregory Engels, Kompurity.
Except where otherwise noted, this work is
licensed under the Creative Commons
Attribution Non-Commercial Share Alike 3.0
License
Gregory Engels
Born in Moscow, live in Frankfurt,
Germany since 1989, two children
Been around Lotus Notes since 1998
Advanced Certified Domino Developer and
Admin and Security R5, R6, R7, R8, 8.5
Co-Author                  Frequent
conference speaker, Founder Kompurity
http://www.kompurity.de
Specialize in Hosting, Infrastructure
management, Project management

Blog: http://inotes.de
Twitter: dichter
contact me on XING, LinkedIn, FB, etc...
Second Ad Slide
(Rudi told me to use 2 slides for ads)
IBM Project Vulcan

HTML5

CSS3

OAuth

OpenID

Opensocial
Project Vulcan

Announced at Lotusphere 2010

Is bound to change the way we work

Provides an aggregated, unified view at data
from different sources

Beta availability estimated 2H 2010
...
                                                 Classification
     Marshaller           Tagger                    Service


                         Indexer
    Index


                      Dynamic                    Enterprise or
                                                 personal feed
                  Interest Profile                 aggregator
Total Recall
                  (DIP) - topics, people, tags
                                                 Personal
  Services, Services, Services...                 notifier
HTML5
HTML5

Currently a first working Draft (22.Jan.2010)

Will bring a lot of changes

will replace the current HTML versions

not focused on design, but rather on user
interface
HTML5 News
<Canvas>               Document Editing

Offline Storage         Geolocation API

Native Video Support   New Elements

Drag and Drop          Form 2.0

Cross Document
Mesaging
HTML5 new Elements

New elements – <article>, <aside>, <audio>,
<canvas>, <command>, <details>, <datalist>,
<dialog>, <embed>, <figure>, <footer>,
<header>, <hgroup>, <keygen>, <mark>,
<meter>, <nav>, <progress>, <output>, <rp>,
<rt>, <ruby>, <section>, <source>, <time>,
<video>
HTML5 Controls


New types of form controls – dates and
times, email, url, search

Global attributes (that can be applied for
every element) – id, tabindex, hidden, data-*
(custom data attributes)
Forms will get support for PUT and DELETE
methods too instead of just GET and POST

Deprecated elements dropped – <center>,
<font>, <frameset>, <strike>
HTML 4




HTML 5
Use a Framework!


SproutCore

Modernizer

HTML5 shiv

ExplorerCanvas
CSS3
W3C CSS3


an upcoming standard

Some parts of it in “last call” state

Introduce some real programming in CSS
CSS3
Border Radius              Transforms (rotate)

Border Image               Transitions

Box and Text Shadow        Column Support

RGBA and Opacity           Multiple Background
                           Images
Any Font you like
                           Text Overflow
Gradients
                           Masking
Just because you can, does not
      mean you have to.
OAuth
OAuth is a open Protocol for Authorization

Token based, does not need a password
1. Obtain request token (get_request_token)

2. User login and authorizes request token
(request_auth)

3. Exchange request token for an access
token. (get_token)

4. Use access token to request protected
resources. (Renew after expiry with
get_token)
OpenID
OAuth is for Authorization, OpenID is for
Authenticataion

Login with your OpenID at other websites.

“The Future” of single sign on
You may already have one
OpenSocial
an cross platform API for social

Google, Myspace, XING, Facebook, etc

Let anyone build a social app
Reference
http://openid.net            http://www.sproutcore.com/

http://oauth.net/            http://www.modernizr.com/

http://www.w3.org/Style/     http://
CSS/                         html5shiv.googlecode.com

http://www.css3.com/         http://
                             excanvas.sourceforge.net/
http://www.w3.org/TR/2010/
WD-html5-diff-20100304/      http://
                             www.smashingmagazine.com/
http://www.w3.org/TR/2010/   2009/07/06/html-5-cheat-
WD-html5-20100304/           sheet-pdf/

http://www.opensocial.org/   http://
                             yvettesbridalformal.com
http://html5demos.com/
Picture Credits



http://www.flickr.com/photos/jaywalk/
1283912388/ BY-NC-CC2.0
Contact


Gregory.Engels [௹] kompurity.de

follow me on Twitter: http://twitter.com/
dichter

read my blog: http://inotes.de

More Related Content

Similar to I Know What Youll Do Next Summer - The Skills You Will Be Learning 
as a Domino Developer: HTML5, CSS3, OAuth

Web2 0-SOA InterAct2008
Web2 0-SOA InterAct2008Web2 0-SOA InterAct2008
Web2 0-SOA InterAct2008
guest1fb6e4
 

Similar to I Know What Youll Do Next Summer - The Skills You Will Be Learning 
as a Domino Developer: HTML5, CSS3, OAuth (20)

HTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web DevelopmentHTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web Development
 
Office 2010 cloud computing farhad_javidi
Office 2010 cloud computing farhad_javidiOffice 2010 cloud computing farhad_javidi
Office 2010 cloud computing farhad_javidi
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginners
 
Apache Flex and the imperfect Web
Apache Flex and the imperfect WebApache Flex and the imperfect Web
Apache Flex and the imperfect Web
 
CloudEngine at Dev8D 2011
CloudEngine at Dev8D 2011CloudEngine at Dev8D 2011
CloudEngine at Dev8D 2011
 
VS 2010 codename Rosario
VS 2010 codename RosarioVS 2010 codename Rosario
VS 2010 codename Rosario
 
HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...
HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...
HTML5 and the Open Web Platform - Lecture 03 - Web Information Systems (WE-DI...
 
Web2 0-SOA InterAct2008
Web2 0-SOA InterAct2008Web2 0-SOA InterAct2008
Web2 0-SOA InterAct2008
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web Development
 
Html5
Html5Html5
Html5
 
Html 5 in a big nutshell
Html 5 in a big nutshellHtml 5 in a big nutshell
Html 5 in a big nutshell
 
Azure for a Design and User Experience (DUX) teams
Azure for a Design and User Experience (DUX) teamsAzure for a Design and User Experience (DUX) teams
Azure for a Design and User Experience (DUX) teams
 
Making PHP Smarter - Dutch PHP 2023.pptx
Making PHP Smarter - Dutch PHP 2023.pptxMaking PHP Smarter - Dutch PHP 2023.pptx
Making PHP Smarter - Dutch PHP 2023.pptx
 
Fast App development with SwellRT
Fast App development  with SwellRTFast App development  with SwellRT
Fast App development with SwellRT
 
All up-dev ops
All up-dev opsAll up-dev ops
All up-dev ops
 
Swf search final
Swf search finalSwf search final
Swf search final
 
IMS Basic LTI Overview
IMS Basic LTI OverviewIMS Basic LTI Overview
IMS Basic LTI Overview
 
HTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web DevelopmentHTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web Development
 
BP 308 - The Journey to Becoming a Social Application Developer
BP 308 - The Journey to Becoming a Social Application DeveloperBP 308 - The Journey to Becoming a Social Application Developer
BP 308 - The Journey to Becoming a Social Application Developer
 
Mobile Apps For Evaluators (Top App Categories for Evaluators in Android and ...
Mobile Apps For Evaluators (Top App Categories for Evaluators in Android and ...Mobile Apps For Evaluators (Top App Categories for Evaluators in Android and ...
Mobile Apps For Evaluators (Top App Categories for Evaluators in Android and ...
 

More from Grégory Engels

Statutes of the pirate parties international
Statutes of the pirate parties internationalStatutes of the pirate parties international
Statutes of the pirate parties international
Grégory Engels
 

More from Grégory Engels (14)

PrivacyDay2021: German experience around privacy and covid
PrivacyDay2021: German experience around privacy and covidPrivacyDay2021: German experience around privacy and covid
PrivacyDay2021: German experience around privacy and covid
 
Shared Economy - Airbnb and the Cities Housing Crisis
Shared Economy - Airbnb and the Cities Housing CrisisShared Economy - Airbnb and the Cities Housing Crisis
Shared Economy - Airbnb and the Cities Housing Crisis
 
Digital sovereignty in Russia
Digital sovereignty in RussiaDigital sovereignty in Russia
Digital sovereignty in Russia
 
How 3D Printing Will Change Everything
How 3D Printing Will Change EverythingHow 3D Printing Will Change Everything
How 3D Printing Will Change Everything
 
Copyright for the Digital Age
Copyright for the Digital AgeCopyright for the Digital Age
Copyright for the Digital Age
 
Nuclear Doctrines
Nuclear DoctrinesNuclear Doctrines
Nuclear Doctrines
 
I Know What You Will Do Next Summer
I Know What You Will Do Next SummerI Know What You Will Do Next Summer
I Know What You Will Do Next Summer
 
Zukunftsdenken
ZukunftsdenkenZukunftsdenken
Zukunftsdenken
 
Gregory engels nsd crash course - ilug10
Gregory engels   nsd crash course - ilug10Gregory engels   nsd crash course - ilug10
Gregory engels nsd crash course - ilug10
 
There is No Such Thing as "Intellectual Property"
There is No Such Thing as "Intellectual Property"There is No Such Thing as "Intellectual Property"
There is No Such Thing as "Intellectual Property"
 
Statutes of the pirate parties international
Statutes of the pirate parties internationalStatutes of the pirate parties international
Statutes of the pirate parties international
 
Kommunikation Im Internet
Kommunikation Im InternetKommunikation Im Internet
Kommunikation Im Internet
 
Pirates Of The World, Unite!
Pirates Of The World, Unite!Pirates Of The World, Unite!
Pirates Of The World, Unite!
 
Piraten Aller Länder, Vereinigt Euch
Piraten Aller Länder, Vereinigt EuchPiraten Aller Länder, Vereinigt Euch
Piraten Aller Länder, Vereinigt Euch
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - 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
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 

I Know What Youll Do Next Summer - The Skills You Will Be Learning 
as a Domino Developer: HTML5, CSS3, OAuth

  • 1. I Know What You’ll Do Next Summer The Skills You Will Be Learning as a Domino Developer: HTML5, CSS3, OAuth by Gregory Engels
  • 2. Preface This Presentation is based on my session slides at the EnwicklerCamp 2010 conference from 09. March 2010 in Gelsenkirchen
  • 3. Abstract HTML5, CSS3, OpenSocial, OAuth, this are all new technologies that will be in the tool box of each Domino Developer. HTML5 was mentioned in every second slide during the App-Dev Keynote at the 2010 Lotusphere in Orlando. Reason enough to look at the buzzwords and start gathering experiences with this upcoming new technologies today. We also will take a closer look at what was announced as “Project Vulcan”
  • 4. Some Rights Reserved Copyright 2010 by Gregory Engels, Kompurity. Except where otherwise noted, this work is licensed under the Creative Commons Attribution Non-Commercial Share Alike 3.0 License
  • 5. Gregory Engels Born in Moscow, live in Frankfurt, Germany since 1989, two children Been around Lotus Notes since 1998 Advanced Certified Domino Developer and Admin and Security R5, R6, R7, R8, 8.5 Co-Author Frequent conference speaker, Founder Kompurity http://www.kompurity.de Specialize in Hosting, Infrastructure management, Project management Blog: http://inotes.de Twitter: dichter contact me on XING, LinkedIn, FB, etc...
  • 6. Second Ad Slide (Rudi told me to use 2 slides for ads)
  • 7.
  • 9.
  • 10. Project Vulcan Announced at Lotusphere 2010 Is bound to change the way we work Provides an aggregated, unified view at data from different sources Beta availability estimated 2H 2010
  • 11. ... Classification Marshaller Tagger Service Indexer Index Dynamic Enterprise or personal feed Interest Profile aggregator Total Recall (DIP) - topics, people, tags Personal Services, Services, Services... notifier
  • 12.
  • 13. HTML5
  • 14. HTML5 Currently a first working Draft (22.Jan.2010) Will bring a lot of changes will replace the current HTML versions not focused on design, but rather on user interface
  • 15. HTML5 News <Canvas> Document Editing Offline Storage Geolocation API Native Video Support New Elements Drag and Drop Form 2.0 Cross Document Mesaging
  • 16. HTML5 new Elements New elements – <article>, <aside>, <audio>, <canvas>, <command>, <details>, <datalist>, <dialog>, <embed>, <figure>, <footer>, <header>, <hgroup>, <keygen>, <mark>, <meter>, <nav>, <progress>, <output>, <rp>, <rt>, <ruby>, <section>, <source>, <time>, <video>
  • 17. HTML5 Controls New types of form controls – dates and times, email, url, search Global attributes (that can be applied for every element) – id, tabindex, hidden, data-* (custom data attributes)
  • 18. Forms will get support for PUT and DELETE methods too instead of just GET and POST Deprecated elements dropped – <center>, <font>, <frameset>, <strike>
  • 21. CSS3
  • 22. W3C CSS3 an upcoming standard Some parts of it in “last call” state Introduce some real programming in CSS
  • 23. CSS3 Border Radius Transforms (rotate) Border Image Transitions Box and Text Shadow Column Support RGBA and Opacity Multiple Background Images Any Font you like Text Overflow Gradients Masking
  • 24. Just because you can, does not mean you have to.
  • 25. OAuth
  • 26. OAuth is a open Protocol for Authorization Token based, does not need a password
  • 27. 1. Obtain request token (get_request_token) 2. User login and authorizes request token (request_auth) 3. Exchange request token for an access token. (get_token) 4. Use access token to request protected resources. (Renew after expiry with get_token)
  • 28.
  • 29.
  • 31. OAuth is for Authorization, OpenID is for Authenticataion Login with your OpenID at other websites. “The Future” of single sign on
  • 32. You may already have one
  • 33.
  • 35. an cross platform API for social Google, Myspace, XING, Facebook, etc Let anyone build a social app
  • 37. http://openid.net http://www.sproutcore.com/ http://oauth.net/ http://www.modernizr.com/ http://www.w3.org/Style/ http:// CSS/ html5shiv.googlecode.com http://www.css3.com/ http:// excanvas.sourceforge.net/ http://www.w3.org/TR/2010/ WD-html5-diff-20100304/ http:// www.smashingmagazine.com/ http://www.w3.org/TR/2010/ 2009/07/06/html-5-cheat- WD-html5-20100304/ sheet-pdf/ http://www.opensocial.org/ http:// yvettesbridalformal.com http://html5demos.com/
  • 39. Contact Gregory.Engels [௹] kompurity.de follow me on Twitter: http://twitter.com/ dichter read my blog: http://inotes.de