Top Banner
10 Years of Web Development & qooxdoo 20. January 2015 | Martin Wittemann / Andreas Ecker
35

10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

Jul 20, 2015

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

10 Years of Web Development & qooxdoo

20. January 2015 | Martin Wittemann / Andreas Ecker

Page 2: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

• FH Karlsruhe• 1&1 Internet AG• Head of Frameworks & Tooling• Tech Lead of qooxdoo • Web developer since 2007

Martin & Andreas

• University of Karlsruhe• 1&1 Internet AG• Head of Web Technologies• Project Lead of qooxdoo• Web since 1994

Page 3: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

Web & qooxdoo

Page 4: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

JavaScript @ 1&1

end of 2004

first interactive, “new-style” web application: 1&1 Webspace Explorer

need for an enterprise JavaScript framework“qooxdoo”

Page 5: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

qooxdoo Project

2005-01-27

Page 6: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

DHTML Universe

An incomplete mapping of the DHTML Universe

Please send new information and corrections to:

[email protected]

"Dark Matter"

perhaps 3-4x the size of

the visible universe?

Dylan Schiemann

Informatica Corp.

DojonetWindows Isomorphic Inc.

licenses

Alex Russell

JotSpot re_pubsub

sponsors

HTMLArea

sponsors

Joyce Park

mod_pubsub

Mark Anderson

Burstlib

Aaron Boodman

Google

GMailGoogle Maps

Dan Pupius

Dot Net

Solutions

13th Parallel Library

(unreleased)

Tom Trenka

f(m)

Thomas Brattli

ScriptomaniaDHTMLCentral.com

Tim Scarfe

Erik Aarvidson

WebFX.eae.net BindowsWebOS.com

Emil Eklund Mike Hall

Brain Jar

Dan Steinman

DynAPI

Robert Rainwater

jsDOM

Darin Kadrioski

DomAPI

Scott Porter

GameLib

Charles KendrickAlex ShvedoffChris Wetherell

?

Iain Lamb

Oddpost

Yahoo!

Y! bought Oddpost

Ethan Diamond

Scottandrew LePera

?

Mihai Bazon

David Schontzler Michal van Ouwerkerk

David Joham

XML for Script

Micheal Houghton Scott Severtson Jon van Noort

William J. Edney

TIBET

Scott Shattuck

Kevin Lindsey

kevlindev.com

Gerbert Kaandorp

Backbase

Joe Hewitt

SWAT

Sebastian Werner

qooxdoo

Andreas Ecker Claus AugustiHalfBrain

AlphaBlox

AlphaBlox acquires HalfBrain

IBM

IBM bought AlphaBlox

General Interface

TIBCO

bought

Paul Sowden Steve Champeon ActiveWidgets

2005-02-12

Page 7: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

DHTML Universe

An incomplete mapping of the DHTML Universe

Please send new information and corrections to:

[email protected]

"Dark Matter"

perhaps 3-4x the size of

the visible universe?

Dylan Schiemann

Informatica Corp.

DojonetWindows Isomorphic Inc.

licenses

Alex Russell

JotSpot re_pubsub

sponsors

HTMLArea

sponsors

Joyce Park

mod_pubsub

Mark Anderson

Burstlib

Aaron Boodman

Google

GMailGoogle Maps

Dan Pupius

Dot Net

Solutions

13th Parallel Library

(unreleased)

Tom Trenka

f(m)

Thomas Brattli

ScriptomaniaDHTMLCentral.com

Tim Scarfe

Erik Aarvidson

WebFX.eae.net BindowsWebOS.com

Emil Eklund Mike Hall

Brain Jar

Dan Steinman

DynAPI

Robert Rainwater

jsDOM

Darin Kadrioski

DomAPI

Scott Porter

GameLib

Charles KendrickAlex ShvedoffChris Wetherell

?

Iain Lamb

Oddpost

Yahoo!

Y! bought Oddpost

Ethan Diamond

Scottandrew LePera

?

Mihai Bazon

David Schontzler Michal van Ouwerkerk

David Joham

XML for Script

Micheal Houghton Scott Severtson Jon van Noort

William J. Edney

TIBET

Scott Shattuck

Kevin Lindsey

kevlindev.com

Gerbert Kaandorp

Backbase

Joe Hewitt

SWAT

Sebastian Werner

qooxdoo

Andreas Ecker Claus AugustiHalfBrain

AlphaBlox

AlphaBlox acquires HalfBrain

IBM

IBM bought AlphaBlox

General Interface

TIBCO

bought

Paul Sowden Steve Champeon ActiveWidgets

2005-02-12

Page 8: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

“AJAX”

2005-02-18

“Ajax: A New Approach to Web Applications”

(Jesse James Garrett)

Page 9: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

Who has 10 years web development experience?

Page 10: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo
Page 11: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo
Page 12: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

Web Standards

Page 13: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

Web StandardsEcmaScript

HTML

CSS

DOM

1998 1999 2000 2001 2002 2003 2004 … 2009 2010 2011 2012 2013 2014 2015

1998 1999 2000 2001 2002 2003 2004 … 2009 2010 2011 2012 2013 2014 2015

3 5 6

4 5

2 3

2 2.1 individual modules320

05 -

200

8

Page 14: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

HTML5 adoption

https://html5test.com/

Page 15: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

Environment

Page 16: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

…1.0

…6.0

2005 2006 2007 2008 2009 2010 2011 2012 2013  2014

2005 2006 2007 2008 2009 2010 2011 2012 2013  2014

Runtimes

2.0

7.0

1.0

3.0

1.0…

2.0

3.5

8.0

3.0

4.0…

9.0

4.0 5.0

~33

~39

10.0

11.0

7.06.0 8.0

Page 17: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

JavaScript Performance

0

2000

4000

6000

8000

IE6 IE7 IE8 IE9 IE10 IE11

60 60 140

2.800

6.500

7.800

http://v8.googlecode.com/svn/data/benchmarks/v3/run.html

Page 18: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

JavaScript Performance

Page 19: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

Tooling

Page 20: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

IE 11 Dev Tools

Page 21: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

IE 10 Dev Tools

Page 22: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

IE 9 Dev Tools

Page 23: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

IE 8 Dev Tools

Page 24: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

IE 7 „Dev Tools“

Page 25: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

IE 6 „Dev Tools“

Page 26: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

Tooling … 2009 2010 2011 2012 2013 2014

… 2009 2010 2011 2012 2013 2014

2002

Page 27: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

2005 2006 2007 2008 2009 2010 2011 2012 2013  2014

2005 2006 2007 2008 2009 2010 2011 2012 2013  2014

qooxdoo Tooling

make

generator

generator2

Page 28: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

Frameworks

Page 29: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

2004 2005 2006 2007 2008 2009 2010 2011 2012 2013

2004 2005 2006 2007 2008 2009 2010 2011 2012 2013

JavaScript Frameworks

Gith

ub

Ecm

aScr

ipt

5

AJA

X

Page 30: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

• first release 0.1

qooxdoo Milestones200620052004

200620052004

Web 1.0 Web 2.0 / AJAX

• Project infrastructure

• i18n

• Virtual Table

Page 31: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

qooxdoo Milestones200920082007

200920082007

RIA

• OO Class system

• Integrated Test-Runner

• Virtual DOM

• Queue based rendering

• Scaffolding

• Layout System

• Modern Theme

• Drag & Drop

• 1.0 Release

• Data Binding

• Global Error Handling

Page 32: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

qooxdoo Milestones20112010

20112010

RIA Mobile

• Virtual Widgets

• CSS3 based theming

• qx.Server

• Mobile GUI Toolkit

• Feature detection

• Offline support

• Animations & Transforms

• REST IO layer

• qooxdoo npm module

• Moved code to github

Page 33: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

qooxdoo Milestones201420132012

201420132012

Responsive

• qx.Website

• New project look

• Tablet support

• Lightweight DOM

• LESS to SCSS

• Website widgets

• Application scaling

• GruntJS-based tooling

• Pointer events

qooxdoo 4.1

=

61. stable release

Page 34: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

It has been 10 exciting years.

Page 35: 10 Jahre Webentwicklung - am Beispiel des Frameworks qooxdoo

We are looking forward to thenext 10 years!