52
I Know What You Will Do Next Summer Mittwoch, 28. März 2012

I Know What You Will Do Next Summer

Embed Size (px)

DESCRIPTION

Mein Vortrag auf der EntwicklerCamp Konferenz 2012

Citation preview

Page 1: I Know What You Will Do Next Summer

I Know What You Will Do Next Summer

Mittwoch, 28. März 2012

Page 2: I Know What You Will Do Next Summer

Ich weiss, was du nächsten Sommer tun wirst

EntwicklerCamp 2012 - Session 4 Track 2Gregory Engels

Mittwoch, 28. März 2012

Page 3: I Know What You Will Do Next Summer

Abstract

Ein Blick in jede handelsübliche Kristallkugel verrät es in aller Deutlichkeit, welche Werkzeuge und Technologien demnächst zu den Standardwerkzeugen eines Domino Entwicklers zählen werden. Grund genug, sich diese Dinge, wie HTML5, CSS3, OpenSocial, OAuth, Activity Streams… schon heute anzuschauen. Wir werden in diesem Vortrag anschauen, was hinter den Einzelnen Schlagwörtern von Orlando sich verbirgt, und was man vielleicht heute schon davon gebrauchen kann, bzw., wo sich manches schon heute in der “Lotus Welt” wieder findet.

Mittwoch, 28. März 2012

Page 5: I Know What You Will Do Next Summer

Born in Moscow, live in Frankfurt, Germany since 1989, two childrenBeen around Lotus Notes since 1998Advanced Certified Domino Developer and Admin and Security R5, R6, R7, R8, 8.5Co-Author Frequent conference speaker, Founder Kompurity http://www.kompurity.deSpecialize in Hosting, Infrastructure management, Project management

Blog: http://inotes.deTwitter: @dichtercontact me on XING, LinkedIn, FB, etc...

Gregory Engels

Mittwoch, 28. März 2012

Page 6: I Know What You Will Do Next Summer

Pirate

Pirate since 2009

Member of the City Council of Offenbach

Founding Chairman of Pirate Parties International

Mittwoch, 28. März 2012

Page 7: I Know What You Will Do Next Summer

Lotusphere 2010

Mittwoch, 28. März 2012

Page 8: I Know What You Will Do Next Summer

Mittwoch, 28. März 2012

Page 9: I Know What You Will Do Next Summer

Lotusphere 2012

Mittwoch, 28. März 2012

Page 10: I Know What You Will Do Next Summer

Agenda

IBM Project Vulcan

HTML5

CSS3

OAuth

OpenID

OpenSocial

OpenSocial2

ActivityStreams

Cors

Mittwoch, 28. März 2012

Page 11: I Know What You Will Do Next Summer

Project Vulcan

Announced at Lotusphere 2010

Is bound to change the way we work

Provides an aggregated, unified view at data from different sources

Will be delivered in a number of Products

Mittwoch, 28. März 2012

Page 12: I Know What You Will Do Next Summer

Marshaller Tagger Classification Service

Indexer

Dynamic Interest Profile

Index

Total Recall

Enterprise or personal feed aggregator

Personal notifier

...

Services, Services, Services...

Mittwoch, 28. März 2012

Page 13: I Know What You Will Do Next Summer

Mittwoch, 28. März 2012

Page 14: I Know What You Will Do Next Summer

Mittwoch, 28. März 2012

Page 15: I Know What You Will Do Next Summer

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

Mittwoch, 28. März 2012

Page 16: I Know What You Will Do Next Summer

HTML5 News

<Canvas>

Offline Storage

Native Video Support

Drag and Drop

Cross Document Mesaging

Document Editing

Geolocation API

New Elements

Form 2.0

Mittwoch, 28. März 2012

Page 17: I Know What You Will Do Next Summer

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>

Mittwoch, 28. März 2012

Page 18: I Know What You Will Do Next Summer

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)

Mittwoch, 28. März 2012

Page 19: I Know What You Will Do Next Summer

Forms will get support for PUT and DELETE methods too instead of just GET and POST

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

Mittwoch, 28. März 2012

Page 20: I Know What You Will Do Next Summer

HTML 4

HTML 5

Mittwoch, 28. März 2012

Page 21: I Know What You Will Do Next Summer

CSS3

Mittwoch, 28. März 2012

Page 22: I Know What You Will Do Next Summer

W3C CSS3

an upcoming standard

Some parts of it in “last call” state

Introduce some real programming in CSS

Mittwoch, 28. März 2012

Page 23: I Know What You Will Do Next Summer

CSS3

Border Radius

Border Image

Box and Text Shadow

RGBA and Opacity

Any Font you like

Gradients

Transforms (rotate)

Transitions

Column Support

Multiple Background Images

Text Overflow

Masking

Mittwoch, 28. März 2012

Page 24: I Know What You Will Do Next Summer

Just because you can, does not mean you have to.

Mittwoch, 28. März 2012

Page 25: I Know What You Will Do Next Summer

OAuth

Mittwoch, 28. März 2012

Page 26: I Know What You Will Do Next Summer

OAuth is a open Protocol for Authorization

Token based, does not need a password

Mittwoch, 28. März 2012

Page 27: I Know What You Will Do Next Summer

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)

Mittwoch, 28. März 2012

Page 28: I Know What You Will Do Next Summer

Mittwoch, 28. März 2012

Page 29: I Know What You Will Do Next Summer

Mittwoch, 28. März 2012

Page 30: I Know What You Will Do Next Summer

Xpages Social Enabler

http://socialenabler.openntf.org/

Today Session 5 Track 1 by Niklas Heidlof

Mittwoch, 28. März 2012

Page 31: I Know What You Will Do Next Summer

OpenID

Mittwoch, 28. März 2012

Page 32: I Know What You Will Do Next Summer

OAuth is for Authorization, OpenID is for Authenticataion

Login with your OpenID at other websites.

“The Future” of single sign on

Mittwoch, 28. März 2012

Page 33: I Know What You Will Do Next Summer

You may already have oneMittwoch, 28. März 2012

Page 34: I Know What You Will Do Next Summer

Mittwoch, 28. März 2012

Page 35: I Know What You Will Do Next Summer

Mittwoch, 28. März 2012

Page 36: I Know What You Will Do Next Summer

Syndicate social activity

Stream of Activities

What is happened (Verb)

By whom (Actor)

Against something (Object)

Maybe with a (Target)

Mittwoch, 28. März 2012

Page 37: I Know What You Will Do Next Summer

Actor Verb Object Target

Mittwoch, 28. März 2012

Page 38: I Know What You Will Do Next Summer

Person shared a link

Mittwoch, 28. März 2012

Page 39: I Know What You Will Do Next Summer

Person started following a person

Mittwoch, 28. März 2012

Page 40: I Know What You Will Do Next Summer

Developer fork Project-Name

Mittwoch, 28. März 2012

Page 41: I Know What You Will Do Next Summer

http://activitystrea.ms/

Mittwoch, 28. März 2012

Page 42: I Know What You Will Do Next Summer

Cors

Mittwoch, 28. März 2012

Page 43: I Know What You Will Do Next Summer

Cross Origin Ressource Sharing

Adding HTTP Response Header

Access-Control-Allow-Origin: *

Access-Control-Allow-Origin: http://example.com:8080 http://foo.example.com

Mittwoch, 28. März 2012

Page 44: I Know What You Will Do Next Summer

Its like an ACL for Websites

Allows HTML5 and AJAX to acces stuff on other domains

http://enable-cors.org/

Mittwoch, 28. März 2012

Page 45: I Know What You Will Do Next Summer

OpenSocial

Mittwoch, 28. März 2012

Page 46: I Know What You Will Do Next Summer

an cross platform API for social

Google, Myspace, XING, Facebook, etc

Let anyone build a social app

Mittwoch, 28. März 2012

Page 47: I Know What You Will Do Next Summer

Embeded Experience

OpenSearch Support

OAuth

Support for Mobile Experience

Mittwoch, 28. März 2012

Page 48: I Know What You Will Do Next Summer

Open Social2 Demo

http://sandbox.opensocial2.org:8080

Mittwoch, 28. März 2012

Page 49: I Know What You Will Do Next Summer

Reference

Mittwoch, 28. März 2012

Page 50: I Know What You Will Do Next Summer

http://openid.net

http://oauth.net/

http://www.w3.org/Style/CSS/

http://www.css3.com/

http://www.w3.org/TR/2010/WD-html5-diff-20100304/

http://www.w3.org/TR/2010/WD-html5-20100304/

http://www.opensocial.org/

http://html5demos.com/

http://www.sproutcore.com/

http://www.modernizr.com/

http://html5shiv.googlecode.com

http://excanvas.sourceforge.net/

http://www.smashingmagazine.com/2009/07/06/html-5-cheat-sheet-pdf/

http://yvettesbridalformal.com

http://www.w3.org/TR/cors/

http://activitystrea.ms/

http://enable-cors.org/

Mittwoch, 28. März 2012

Page 52: I Know What You Will Do Next Summer

Contact

Gregory.Engels [௹] kompurity.de

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

read my blog: http://inotes.de

Mittwoch, 28. März 2012