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

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 DevelopmentTilak Joshi
 
Office 2010 cloud computing farhad_javidi
Office 2010 cloud computing farhad_javidiOffice 2010 cloud computing farhad_javidi
Office 2010 cloud computing farhad_javidijavidi
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginnersVineeth N Krishnan
 
Apache Flex and the imperfect Web
Apache Flex and the imperfect WebApache Flex and the imperfect Web
Apache Flex and the imperfect Webmasuland
 
CloudEngine at Dev8D 2011
CloudEngine at Dev8D 2011CloudEngine at Dev8D 2011
CloudEngine at Dev8D 2011Nick Freear
 
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...Beat Signer
 
Web2 0-SOA InterAct2008
Web2 0-SOA InterAct2008Web2 0-SOA InterAct2008
Web2 0-SOA InterAct2008guest1fb6e4
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web DevelopmentRobert J. Stein
 
Html 5 in a big nutshell
Html 5 in a big nutshellHtml 5 in a big nutshell
Html 5 in a big nutshellLennart Schoors
 
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) teamsEmma Woods
 
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.pptxAdam Englander
 
Fast App development with SwellRT
Fast App development  with SwellRTFast App development  with SwellRT
Fast App development with SwellRTSamer Hassan
 
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 DevelopmentTilak Joshi
 
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 DeveloperSerdar Basegmez
 
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 ...Alfonso Sintjago
 

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

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 covidGrégory Engels
 
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 CrisisGrégory Engels
 
Digital sovereignty in Russia
Digital sovereignty in RussiaDigital sovereignty in Russia
Digital sovereignty in RussiaGrégory Engels
 
How 3D Printing Will Change Everything
How 3D Printing Will Change EverythingHow 3D Printing Will Change Everything
How 3D Printing Will Change EverythingGrégory Engels
 
Copyright for the Digital Age
Copyright for the Digital AgeCopyright for the Digital Age
Copyright for the Digital AgeGrégory Engels
 
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 SummerGrégory Engels
 
Gregory engels nsd crash course - ilug10
Gregory engels   nsd crash course - ilug10Gregory engels   nsd crash course - ilug10
Gregory engels nsd crash course - ilug10Grégory Engels
 
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"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 internationalGrégory Engels
 
Kommunikation Im Internet
Kommunikation Im InternetKommunikation Im Internet
Kommunikation Im InternetGrégory Engels
 
Pirates Of The World, Unite!
Pirates Of The World, Unite!Pirates Of The World, Unite!
Pirates Of The World, Unite!Grégory Engels
 
Piraten Aller Länder, Vereinigt Euch
Piraten Aller Länder, Vereinigt EuchPiraten Aller Länder, Vereinigt Euch
Piraten Aller Länder, Vereinigt EuchGré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

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?Igalia
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
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
 
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 businesspanagenda
 
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, Adobeapidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
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)wesley chun
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
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 WoodJuan lago vázquez
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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 SavingEdi Saputra
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Recently uploaded (20)

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?
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
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
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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)
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
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...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

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