SlideShare a Scribd company logo
THE STATE OF THE WEB
                                      2008




                                             1

So we have a brand-new web browser!
2

...which was introduced to the world via comic book...
3

...but there’s an important thing to realize: Scott McCloud and the Googleplex notwithstanding, this
new browser isn’t actually a new browser. It’s an existing browser...
4

Safari. Chrome is a WebKit browser, so in terms of rendering and standards support and all the
things we’re used to caring about, it’s Safari.

(There’s a lot more to it than just WebKit, but I’ll get back to that later.)

It’s an interesting choice: Gecko would seem to be a more natural cross-platform choice. I suspect
the reason is Mobile Safari and the work being done by the WebKit team to advance standards
support.

Speaking of standards support, Internet Explorer...
5

...is passing the Acid 2 test in IE8 internal builds.

Meantime, Opera and WebKit ran a very close horse race earlier this year to pass...
6

...Acid 3. I have some concerns over how Acid 3 was assembled and the challenge met, but it’s still
an interesting benchmark.

Standards support is advancing-- slowly, but still advancing. There’s much slower advancement in
the realm of standards creation, as was thrown into sharp relief recently when Ian Hickson gave an
interview where he said HTML5 would be finally wrapped up in...
2022?!

                                                                                           7

Seriously.

But what he was really saying was that the absolute last word would be written on HTML5 by then,
NOT that it would be 2022 before we could use HTML5. In fact, the point at which HTML5 can be
used is more like...
2008

                                                                                        8

...right now. There are already features of HTML5 present in browsers. For example...
9

...canvas. Here we see two demos of vector graphics being rendered via canvas, which was first
introduced a couple of years ago by the WebKit team and quickly adopted by Gecko and Opera.

With canvas you can do some pretty cute stuff...
10

...like little drawing tools, for one. This is being done by drawing shapes on the canvas through
some fairly simple declarative methods through JavaScript.

Aw, ears.

It’s certainly possible to go beyond early 21st-century recreations of the core features of MacPaint,
of course. For example...
11

...you can do fairly decent “3D” effects; here I’m wandering through a small map. This is all my
input, not a prescripted path. Notice also the “radar” in the corner there.
12

And then there’s typeface.js, the recent canvas hack to support arbitrary fonts, much the same way
sIFR did with Flash. ...and both of which are replacements for @font-face and other font-
downloading mechanisms that never took hold.

The real point being this is all being done natively in the browser, accomplished with JavaScript and
canvas. No plugins, just built-in features.

Because all this is dependent on JavaScript, which is really reaching maturity as a programming
language, then it’s obviously important to have the best JS performance possible. And currently
leading the pack is...
13

...this lovely fellow. This is SquirrelFish.
14
1.83x

                                                       22.5x

                                                       6.46x

                                                       6.26x




                                                                                   15

Then there’s Tracemonkey, the improved version of Spidermonkey, Gecko JS engine.
16

More Tracemonkey stats.
17

So what’s becoming important is the engine inside the browser-- the guts of the user agent, which
directly impacts the user experience, especially as the use of JavaScript increases (thanks to AJAX,
for example).

Engines actually have a long and storied history in supporting JS libraries.
18

IE7 is one of the earliest libraries, transparently extending IE6’s CSS and XHTML support via
JavaScript.
19

Sizzle is apparently similar to IE7 in its transparency; focused on extending selector support for ALL
browsers to the furthest corners of CSS3.
20

Sizzle is an outgrowth of jQuery.

This is a very popular framework for JS-based application development.
21

Here’s typeface.js again, with examples of its three available fonts (you can convert fonts you own
into typeface files).
22

Bluff can be used to add very simple graphing to browsers.
23

Raphael is more of a generic vector-drawing library, again done with JS.
24

North 280 created 280 Slides, which is liek Keynote except it’s entirely web-based.

And to do this, they created Objective-J, where they actually recreated large chunks of Objective-C
in JavaScript. Think about that.
25

In a like vein, there’s also processing.js, a port of the programming language Processing to JS.

(Processing is very popular with data artists.)

This all summarizes what may be the most important trend on the web right now, which is the
extension of browser capabilities using JavaScript and standards support as the base.

They’re like plugins, except there’s nothing to install.

These extensions, in turn, depend on (and are enabled by) the advances in browser’s JavaScript
engines.
26

Which brings us back to Chrome.

Chrome uses WebKit, it’s true, but they’ve done a lot to rework the way JavaScript is handled, and
the way individual browser sessions are structured in memory. Their stated intent is to enhance JS
and browser instances so that web-application needs are far better supported.

They’re doing what the other browser teams are doing in their JS improvement efforts, but in a
somewhat different way. But the different ways may well converge and give us another giant leap in
JS performance.

This isn’t actually new to Chrome. They’re just making a bigger deal of it.

Furthermore, the name “Chrome” is interesting because it implies that the browser is really just a
front end to something else-- which is true.

And in Chrome’s case, the web as we know it is just one “something else”. There’s room for other
stuff in there. RIA environments like Microsoft Silverlight and Adobe Air could live side by side with
the Web environment (WebKit). And they could put more than one web environment in there.
27

It will be interesting to see how Android, which shipped recently, progresses.
28

...especially as compared to the iPhone

There is a great deal to be discovered in terms of the best way to handle mobile web and
application experiences, and this is absolutely crucial because the next expansion of web usage is
not on the desktop, but in the handset...
29

...not just for what we might think of as the usual “developed world” mobile user, but the billions of
people who will have their first and possibly only web experience in a mobile device.
30

This is why Tim Berners-Lee recently announced the creation of the W3F, whose goal is to advance
web availability (web accessibility) to everyone.

In many ways this is the first step toward the culmination of TBL’s original vision, which was to have
information and communication accessible to everyone, everywhere, no matter what device they
use to reach it and each other.

So as I see it the state of the web is continued advancement, both technical and social, and that’s
as it should be, because this is a medium whose very essence is change.

And while change can be good or bad, it is constant, so any medium which embraces change will
always be at an advantage.
THE STATE OF THE WEB
                                              2008




                                                     31

Thank you very much for your time and attention.

More Related Content

Similar to WDE08 State of the web

Easy charting with
Easy charting withEasy charting with
Easy charting withMajor Ye
 
HTML5 - New UI Library for Games, Chad Austin, IMVU
HTML5 - New UI Library for Games, Chad Austin, IMVUHTML5 - New UI Library for Games, Chad Austin, IMVU
HTML5 - New UI Library for Games, Chad Austin, IMVU
Chad Austin
 
React js basics
React js basicsReact js basics
React js basics
Maulik Shah
 
three_software_development_trends_to_follow_in_2016
three_software_development_trends_to_follow_in_2016three_software_development_trends_to_follow_in_2016
three_software_development_trends_to_follow_in_2016Interbrand
 
Modern JavaScript Frameworks: Angular, React & Vue.js
Modern JavaScript Frameworks: Angular, React & Vue.jsModern JavaScript Frameworks: Angular, React & Vue.js
Modern JavaScript Frameworks: Angular, React & Vue.js
Jonas Bandi
 
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...jward5519
 
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
WAM: An embedded web runtime history for LG webOS and Automotive Grade LinuxWAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
Igalia
 
JS digest. Mid-Summer 2017
JS digest. Mid-Summer 2017JS digest. Mid-Summer 2017
JS digest. Mid-Summer 2017
ElifTech
 
DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.
JooinK
 
DIY- computer vision with GWT
DIY- computer vision with GWTDIY- computer vision with GWT
DIY- computer vision with GWTFrancesca Tosi
 
Developers survival-guide
Developers survival-guideDevelopers survival-guide
Developers survival-guide
Dinesh Vasudevan
 
Academy PRO: HTML5 API graphics
Academy PRO: HTML5 API graphicsAcademy PRO: HTML5 API graphics
Academy PRO: HTML5 API graphics
Binary Studio
 
Flash Web Development.pdf
Flash Web Development.pdfFlash Web Development.pdf
Flash Web Development.pdf
Sonia Simi
 
Google’s Internal Memo Leaked "JavaScript is Flawed, Won't Work, and Can't Be...
Google’s Internal Memo Leaked "JavaScript is Flawed, Won't Work, and Can't Be...Google’s Internal Memo Leaked "JavaScript is Flawed, Won't Work, and Can't Be...
Google’s Internal Memo Leaked "JavaScript is Flawed, Won't Work, and Can't Be...
Stephane Beladaci
 
A Period of Transition
A Period of TransitionA Period of Transition
A Period of Transition
Jens Grochtdreis
 
Top 10 web development tools in 2022
Top 10 web development tools in 2022Top 10 web development tools in 2022
Top 10 web development tools in 2022
intouchgroup2
 

Similar to WDE08 State of the web (20)

Easy charting with
Easy charting withEasy charting with
Easy charting with
 
HTML5 - New UI Library for Games, Chad Austin, IMVU
HTML5 - New UI Library for Games, Chad Austin, IMVUHTML5 - New UI Library for Games, Chad Austin, IMVU
HTML5 - New UI Library for Games, Chad Austin, IMVU
 
Os in-a-browser
Os in-a-browserOs in-a-browser
Os in-a-browser
 
React js basics
React js basicsReact js basics
React js basics
 
three_software_development_trends_to_follow_in_2016
three_software_development_trends_to_follow_in_2016three_software_development_trends_to_follow_in_2016
three_software_development_trends_to_follow_in_2016
 
Modern JavaScript Frameworks: Angular, React & Vue.js
Modern JavaScript Frameworks: Angular, React & Vue.jsModern JavaScript Frameworks: Angular, React & Vue.js
Modern JavaScript Frameworks: Angular, React & Vue.js
 
Transforming the web into a real application platform
Transforming the web into a real application platformTransforming the web into a real application platform
Transforming the web into a real application platform
 
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...Do Try This At Home  Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
Do Try This At Home Ajax Bookmarking, Cross Site Scripting, And Other Web 2 ...
 
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
WAM: An embedded web runtime history for LG webOS and Automotive Grade LinuxWAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
 
JS digest. Mid-Summer 2017
JS digest. Mid-Summer 2017JS digest. Mid-Summer 2017
JS digest. Mid-Summer 2017
 
DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.
 
DIY- computer vision with GWT
DIY- computer vision with GWTDIY- computer vision with GWT
DIY- computer vision with GWT
 
Developers survival-guide
Developers survival-guideDevelopers survival-guide
Developers survival-guide
 
Academy PRO: HTML5 API graphics
Academy PRO: HTML5 API graphicsAcademy PRO: HTML5 API graphics
Academy PRO: HTML5 API graphics
 
Flash Web Development.pdf
Flash Web Development.pdfFlash Web Development.pdf
Flash Web Development.pdf
 
Google’s Internal Memo Leaked "JavaScript is Flawed, Won't Work, and Can't Be...
Google’s Internal Memo Leaked "JavaScript is Flawed, Won't Work, and Can't Be...Google’s Internal Memo Leaked "JavaScript is Flawed, Won't Work, and Can't Be...
Google’s Internal Memo Leaked "JavaScript is Flawed, Won't Work, and Can't Be...
 
A Period of Transition
A Period of TransitionA Period of Transition
A Period of Transition
 
emerging
emergingemerging
emerging
 
emerging
emergingemerging
emerging
 
Top 10 web development tools in 2022
Top 10 web development tools in 2022Top 10 web development tools in 2022
Top 10 web development tools in 2022
 

More from Satoshi Kikuchi

Responsive Web Design HTML5勉強会
Responsive Web Design HTML5勉強会Responsive Web Design HTML5勉強会
Responsive Web Design HTML5勉強会
Satoshi Kikuchi
 
The State of Web Development
The State of Web DevelopmentThe State of Web Development
The State of Web Development
Satoshi Kikuchi
 
The State Of Web Development (data only)
The State Of Web Development (data only)The State Of Web Development (data only)
The State Of Web Development (data only)
Satoshi Kikuchi
 
Html5 wh
Html5 whHtml5 wh
Html5 wh
Satoshi Kikuchi
 
サルでもできるWebデザイン:SwapSkills
サルでもできるWebデザイン:SwapSkillsサルでもできるWebデザイン:SwapSkills
サルでもできるWebデザイン:SwapSkills
Satoshi Kikuchi
 
サルでもできるウェブデザイン : SwapSkills 2010 Vol01
サルでもできるウェブデザイン : SwapSkills 2010 Vol01サルでもできるウェブデザイン : SwapSkills 2010 Vol01
サルでもできるウェブデザイン : SwapSkills 2010 Vol01
Satoshi Kikuchi
 
Html5 Loading
Html5 LoadingHtml5 Loading
Html5 Loading
Satoshi Kikuchi
 
Html5
Html5Html5
Make your website 2 times faster
Make your website 2 times fasterMake your website 2 times faster
Make your website 2 times faster
Satoshi Kikuchi
 
WDE09 State of The Web Japanese version
WDE09 State of The Web Japanese versionWDE09 State of The Web Japanese version
WDE09 State of The Web Japanese version
Satoshi Kikuchi
 
WDE09 The usability for Japan and overseas
WDE09  The usability for Japan and overseasWDE09  The usability for Japan and overseas
WDE09 The usability for Japan and overseas
Satoshi Kikuchi
 

More from Satoshi Kikuchi (11)

Responsive Web Design HTML5勉強会
Responsive Web Design HTML5勉強会Responsive Web Design HTML5勉強会
Responsive Web Design HTML5勉強会
 
The State of Web Development
The State of Web DevelopmentThe State of Web Development
The State of Web Development
 
The State Of Web Development (data only)
The State Of Web Development (data only)The State Of Web Development (data only)
The State Of Web Development (data only)
 
Html5 wh
Html5 whHtml5 wh
Html5 wh
 
サルでもできるWebデザイン:SwapSkills
サルでもできるWebデザイン:SwapSkillsサルでもできるWebデザイン:SwapSkills
サルでもできるWebデザイン:SwapSkills
 
サルでもできるウェブデザイン : SwapSkills 2010 Vol01
サルでもできるウェブデザイン : SwapSkills 2010 Vol01サルでもできるウェブデザイン : SwapSkills 2010 Vol01
サルでもできるウェブデザイン : SwapSkills 2010 Vol01
 
Html5 Loading
Html5 LoadingHtml5 Loading
Html5 Loading
 
Html5
Html5Html5
Html5
 
Make your website 2 times faster
Make your website 2 times fasterMake your website 2 times faster
Make your website 2 times faster
 
WDE09 State of The Web Japanese version
WDE09 State of The Web Japanese versionWDE09 State of The Web Japanese version
WDE09 State of The Web Japanese version
 
WDE09 The usability for Japan and overseas
WDE09  The usability for Japan and overseasWDE09  The usability for Japan and overseas
WDE09 The usability for Japan and overseas
 

Recently uploaded

ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 

Recently uploaded (20)

ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 

WDE08 State of the web

  • 1. THE STATE OF THE WEB 2008 1 So we have a brand-new web browser!
  • 2. 2 ...which was introduced to the world via comic book...
  • 3. 3 ...but there’s an important thing to realize: Scott McCloud and the Googleplex notwithstanding, this new browser isn’t actually a new browser. It’s an existing browser...
  • 4. 4 Safari. Chrome is a WebKit browser, so in terms of rendering and standards support and all the things we’re used to caring about, it’s Safari. (There’s a lot more to it than just WebKit, but I’ll get back to that later.) It’s an interesting choice: Gecko would seem to be a more natural cross-platform choice. I suspect the reason is Mobile Safari and the work being done by the WebKit team to advance standards support. Speaking of standards support, Internet Explorer...
  • 5. 5 ...is passing the Acid 2 test in IE8 internal builds. Meantime, Opera and WebKit ran a very close horse race earlier this year to pass...
  • 6. 6 ...Acid 3. I have some concerns over how Acid 3 was assembled and the challenge met, but it’s still an interesting benchmark. Standards support is advancing-- slowly, but still advancing. There’s much slower advancement in the realm of standards creation, as was thrown into sharp relief recently when Ian Hickson gave an interview where he said HTML5 would be finally wrapped up in...
  • 7. 2022?! 7 Seriously. But what he was really saying was that the absolute last word would be written on HTML5 by then, NOT that it would be 2022 before we could use HTML5. In fact, the point at which HTML5 can be used is more like...
  • 8. 2008 8 ...right now. There are already features of HTML5 present in browsers. For example...
  • 9. 9 ...canvas. Here we see two demos of vector graphics being rendered via canvas, which was first introduced a couple of years ago by the WebKit team and quickly adopted by Gecko and Opera. With canvas you can do some pretty cute stuff...
  • 10. 10 ...like little drawing tools, for one. This is being done by drawing shapes on the canvas through some fairly simple declarative methods through JavaScript. Aw, ears. It’s certainly possible to go beyond early 21st-century recreations of the core features of MacPaint, of course. For example...
  • 11. 11 ...you can do fairly decent “3D” effects; here I’m wandering through a small map. This is all my input, not a prescripted path. Notice also the “radar” in the corner there.
  • 12. 12 And then there’s typeface.js, the recent canvas hack to support arbitrary fonts, much the same way sIFR did with Flash. ...and both of which are replacements for @font-face and other font- downloading mechanisms that never took hold. The real point being this is all being done natively in the browser, accomplished with JavaScript and canvas. No plugins, just built-in features. Because all this is dependent on JavaScript, which is really reaching maturity as a programming language, then it’s obviously important to have the best JS performance possible. And currently leading the pack is...
  • 13. 13 ...this lovely fellow. This is SquirrelFish.
  • 14. 14
  • 15. 1.83x 22.5x 6.46x 6.26x 15 Then there’s Tracemonkey, the improved version of Spidermonkey, Gecko JS engine.
  • 17. 17 So what’s becoming important is the engine inside the browser-- the guts of the user agent, which directly impacts the user experience, especially as the use of JavaScript increases (thanks to AJAX, for example). Engines actually have a long and storied history in supporting JS libraries.
  • 18. 18 IE7 is one of the earliest libraries, transparently extending IE6’s CSS and XHTML support via JavaScript.
  • 19. 19 Sizzle is apparently similar to IE7 in its transparency; focused on extending selector support for ALL browsers to the furthest corners of CSS3.
  • 20. 20 Sizzle is an outgrowth of jQuery. This is a very popular framework for JS-based application development.
  • 21. 21 Here’s typeface.js again, with examples of its three available fonts (you can convert fonts you own into typeface files).
  • 22. 22 Bluff can be used to add very simple graphing to browsers.
  • 23. 23 Raphael is more of a generic vector-drawing library, again done with JS.
  • 24. 24 North 280 created 280 Slides, which is liek Keynote except it’s entirely web-based. And to do this, they created Objective-J, where they actually recreated large chunks of Objective-C in JavaScript. Think about that.
  • 25. 25 In a like vein, there’s also processing.js, a port of the programming language Processing to JS. (Processing is very popular with data artists.) This all summarizes what may be the most important trend on the web right now, which is the extension of browser capabilities using JavaScript and standards support as the base. They’re like plugins, except there’s nothing to install. These extensions, in turn, depend on (and are enabled by) the advances in browser’s JavaScript engines.
  • 26. 26 Which brings us back to Chrome. Chrome uses WebKit, it’s true, but they’ve done a lot to rework the way JavaScript is handled, and the way individual browser sessions are structured in memory. Their stated intent is to enhance JS and browser instances so that web-application needs are far better supported. They’re doing what the other browser teams are doing in their JS improvement efforts, but in a somewhat different way. But the different ways may well converge and give us another giant leap in JS performance. This isn’t actually new to Chrome. They’re just making a bigger deal of it. Furthermore, the name “Chrome” is interesting because it implies that the browser is really just a front end to something else-- which is true. And in Chrome’s case, the web as we know it is just one “something else”. There’s room for other stuff in there. RIA environments like Microsoft Silverlight and Adobe Air could live side by side with the Web environment (WebKit). And they could put more than one web environment in there.
  • 27. 27 It will be interesting to see how Android, which shipped recently, progresses.
  • 28. 28 ...especially as compared to the iPhone There is a great deal to be discovered in terms of the best way to handle mobile web and application experiences, and this is absolutely crucial because the next expansion of web usage is not on the desktop, but in the handset...
  • 29. 29 ...not just for what we might think of as the usual “developed world” mobile user, but the billions of people who will have their first and possibly only web experience in a mobile device.
  • 30. 30 This is why Tim Berners-Lee recently announced the creation of the W3F, whose goal is to advance web availability (web accessibility) to everyone. In many ways this is the first step toward the culmination of TBL’s original vision, which was to have information and communication accessible to everyone, everywhere, no matter what device they use to reach it and each other. So as I see it the state of the web is continued advancement, both technical and social, and that’s as it should be, because this is a medium whose very essence is change. And while change can be good or bad, it is constant, so any medium which embraces change will always be at an advantage.
  • 31. THE STATE OF THE WEB 2008 31 Thank you very much for your time and attention.