Open Standards, One Web, and Opera
Tuesday, 11. December 2007, 15:14:56
There are many types of technology to choose from when implementing your Web application. There are many different types of device that can view the Web, from desktop computers to mobile phones, televisions and games consoles. And last but not least, there are many types of user browsing the Web with these devices, all with different levels of ability and technical knowledge, different needs and desires, with different connection speeds, who live in many different timezones, and have all kinds of other variable factors. In short, it's a bit of a mess, so how can we be expected to deliver sites that will suit all of these users? Telepahy? The Matrix? Digital Babel fish?
The short answer is "Use Web standards, and use standards compliant browsers." For the longer answer, you'll have to read on! Below you will explore the concept of the one Web, why open standards are important in helping the Web community achieve this, and why Opera browsers are such great tools for developers and users to develop and consume Web content.
To any non—Opera users reading this, we'd like to suggest that you just give the new breed of Opera browsers a try — we think you'll be impressed with what you find. If you have any comments to make about Opera, its software, or this article, don't be afraid to comment at the bottom. Praise is always appreciated greatly, as is constructive criticism; outright abuse is welcome, as long as you send your credit card details along with it. ![]()
Apart from a very small number of browsers (Mosaic, anyone?) Opera is pretty much one of the first companies ever to make a Web browser. That was in 1994, and 13 years later we're still going strong, with 9 major versions of Opera desktop, 8 versions of Opera mobile, 4 versions of Opera Mini, several other browsers for devices as diverse as TVs and game consoles, and a large number of partners.
We believe very strongly in 2 main principles:
- One Web — first coined by the W3C, the one Web principle is what it implies — there should be one single Web that can be accessed by any Web—enabled device, not different content for different devices — this is unsustainable, and a maintenance nightmare — having to maintain several versions of the same content can be really frustrating. The "one Web" is made possible by...
- Open standards. Technologies such as CSS and HTML are open — they are free for anyone to use and get involved in the evolution of, and because they are also standards, pages created using them should be viewable on any device by anybody, as long as user agent vendors follow the standards. Most vendors, including ourselves, are making a pretty good job of this these days, mostly (hint — there is still a bloated giant out there that has trouble with standards, despite controlling over 70% of the browser market. We won't name any names...) Proprietary standards, that is, standards that are not free for anyone to use and lock you in to having to use a single/few company's products, are bad for the one Web, and are often inaccessible (that is, not usable by users with disabilities) and expensive to develop with.
To support these principles at Opera, we make our browsers as standards compliant as we possibly can, and we also base all of our browsers on the same core codebase, so you can guarantee that a Web site that works in one browser will work on others.
The main 3 standards we have in use today on the Web are:
- HTML — used to structure content and provide context and meaning for it ("semantics")
- CSS — used to style and layout the HTML content
- JavaScript — used to provide dynamic behavior on Web sites
We tend to refer to these as 3 layers — content, presentation, and behavior. These layers should be kept as separate as possible, because it helps make the site accessible to users with disabilities, easier to maintain, more likely to work cross platform, and many other reasons. You should never make the user rely on JavaScript for the Web site to function, in case they have it turned off — with JavaScript (or CSS) turned off, the site should gracefully degrade to a more static page that still offers the basic functionality you were intending to provide via your site.
We won't go into the technology too much, because there is a whole load of tutorials and articles out there on basic and more advanced standards. 1
For an example, consider the Web page you are looking at right now. The text and images are structured using HTML. A separate CSS stylesheet styles and positions the text and images — it tells them where to be on the page, what font to use for the text, how much padding there should be between each page element. There are lots of advantages to this approach, just some of which are listed below:
Because the information is all marked up as text (and images are given summary text to describe what they are showing) the page is accessible to blind and visually impaired people, who can zoom in on the text, or use a screenreader to read it out to them.
Because the style information is contained in a separate CSS file, you can reuse that file to style all the pages on this site. If you want to make a change — colouring all the text red for instance — you only have to update one file, not every file on the page.
The browsers we have available are many:
Our desktop browser is a cutting edge, feature rich, standards compliant Web browser — it has full support for HTML 4.x and CSS 2.1, and even supports future standards such as parts of the CSS3 and HTML 5 specs. It has many great features too, such as tabbed browsing, Opera Link to synchronize your bookmarks between different devices, session restoring of all tabs and windows should the browser ever get closed unintentionally, and more.
Our Opera Mobile browser has the same standards support as the desktop version — it is available for many mobile devices (check out the full list), and offers the full Web on your mobile phone.
Opera Mini is another Mobile browser. Why have 2? Simple: Whereas Opera Mobile is a higher—spec browser that offers the full Web on a phone, and may not work on lower spec phones, Opera Mini is designed to work on pretty much any phone capable of running a JVM. It works through a proxy — when you request a Web page in the client, it sends that request to a server cluster, which finds your Web page, renders it using an ultra compact binary language (OBML) that reduces the size of the page by up to 90%, and then sends it to your phone to view.
The possibilities this opens up are enormous, especially in countries where desktop computers are not that common and phones are more widespread, either due to cost or cultural differences.
We're Opera — we really care about the open Web and open standards, and want to help open up the Web to everyone, regardless of (dis)ability, location, choice of user agent, technical knowledge, or any other of those variables that make us all unique Web users. And as well as just opening up the Web to everyone, we want to produce awesome browsers that make using and developing the Web a joy.
Some resources we recommend are as follows:
- http://www.westciv.com/style_master/academy/css_tutorial/index.html
- http://www.webstandards.org/learn/tutorials/
- http://www.webstandards.org/learn/external/
- http://icant.co.uk/
- http://www.456bereastreet.com/
- This article is written by Chris Mills, Developer Relationship Manager, Opera Software ASA.
- Illustrations by Michael Vacík.
If you like this article, then digg it.








1 2 Next »
Ace Jon # 11. December 2007, 15:37
It would be nice if every site followed web standards. Oh well...
G-off # 11. December 2007, 15:37
Excellent description of what Opera is all about.
khadwar_neang_666 # 11. December 2007, 16:21
drlaunch # 11. December 2007, 16:35
d4n3 # 11. December 2007, 16:44
Originally posted by espenao:
Sorry... i find this comment rather tasteless... people might get the wrong idea as lots of people still think opera costs money...
varish # 11. December 2007, 16:54
Supporters and Fans of Opera,Firefox and Safari must read this artilce
http://www.spreadfirefox.com/node/28441
G-off # 11. December 2007, 16:55
Originally posted by d4n3:
Tasteless? Seems like just some good fun to me. Also considering that Opera no longer lists any pricing or mention of a cost on their website, I highly doubt that from that one little sentence people will think that it costs money.
philry4n # 11. December 2007, 17:00
d4n3 # 11. December 2007, 17:14
Originally posted by G-off:
Yes, if you read the comment inside the entire context, you may understand it as a joke.
But since it's bolded it's probably the first thing that you see in the article and it says that if you want to criticize, you should send your credit card info. This could send the wrong message i think...
yeeliberto # 11. December 2007, 17:32
If I would not be an Opera user I would download Opera right away.
Lets digg this.
remcolanting # 11. December 2007, 17:43
scipio # 11. December 2007, 17:49
I guess it's been corrected... I was hoping that Opera Mobile had become free.
godjonez # 11. December 2007, 18:18
Ironically, this web page itself fails the validation test by validator.w3.org. Looking at the errors it gives out I can really see this page does violate some of the rules set by the XHTML 1.0 Transitional declaration. Not very major mistakes, but still not perfect.
KeMiSa # 11. December 2007, 18:28
Result:Failed validation, 15 Errors
File:
Use the file selection box above if you wish to re-validate the uploaded file open-standards-one-web-and-opera.htm
Encoding:utf-8
Doctype:XHTML 1.0 Transitional
Root Element:html
Edit: Posted before i saw godjones' comment. Silly me!
soumitram4u # 11. December 2007, 19:05
Holo3D # 11. December 2007, 19:10
Originally posted by EspenAO:
i like thisfred # 11. December 2007, 22:22
Btw, the validation error seems to appear because of a bug with our parser.
ileria # 11. December 2007, 23:59
tchrman10 # 12. December 2007, 01:49
sandalian # 12. December 2007, 05:18
Any idea how to tell them that it's not Opera's fault?
IlyaShpankov # 12. December 2007, 05:22
Hawk-McKain # 12. December 2007, 07:19
I loved the CSS3 updates in Opera 9.5, and I can't wait for the ability to actually use some of that stuff. Keep on rocking, Opera!
Voudou # 12. December 2007, 08:20
orcinbox # 12. December 2007, 09:04
chrismills # 12. December 2007, 09:36
It is a cool article, but we decided that we didn't want to go down the route of calling out IE as the enemy publicly. It seemed a bit too bitchy to us? Maybe the next article should be some kind of objective look at web standards and how they are supported in Opera, FF, Safari and IE, which would conclude with focusing on IE's shortcomings?
Thanks for the Digg support too!
agony # 12. December 2007, 10:17
http://yro.slashdot.org/article.pl?sid=07/12/11/1339251
coxy # 12. December 2007, 13:27
lince # 12. December 2007, 20:34
Megatron X # 12. December 2007, 21:19
Open standards FTW!!!
eztigma # 12. December 2007, 21:43
Kelson # 12. December 2007, 22:42
Sadly, there are people out there who do still think Opera charges money. A great example is the comparison of Opera's & Mozilla's home pages a few weeks ago in which the author not only thought Opera still charged for its browser, but concluded that the "Free download" buttons were actually deceptive rather than representing a change in business model. Commenters pointed this out, and she posted an addendum to the article, but it's significant to realize that here was someone who was analyzing the site carefully and still came away with her preconceptions reinforced instead of corrected.
qlue # 13. December 2007, 00:19
IceArdor # 13. December 2007, 08:54
chrismills # 13. December 2007, 09:36
eztigma - I don't know aout blogger, but there are definitely issues with Yahoo and Google mail. We are currently working with both those guys to fix their sites. I'll pass your post on to David Storey/open the web, to see if it is anything he doesn't already know about.
Kelson - yup, we saw this article, and it led to us having a discussion about how we can change our site and marketing material to make it a bit more obvious. I still get the odd person at conferences asking me if Opera is still ad supported...
qlue # 13. December 2007, 10:20
www.0gravity.co.uk
I was trying to access
live.vodafone.com
but I accidently typed
live.vodafone.co.za
instead and I got redirected?
scipio # 13. December 2007, 13:20
chrismills # 13. December 2007, 13:28
Not specifically or deliberately ;-)
lince # 13. December 2007, 15:19
chrismills # 13. December 2007, 15:27
Interesting - it didn't seem so bad to me. Which version/platform are you using?
lince # 13. December 2007, 15:32
chrismills # 13. December 2007, 15:37
farstrider2001 # 13. December 2007, 15:40
farstrider2001 # 13. December 2007, 15:45
FierceDeity # 13. December 2007, 16:03
it's hard to describe why i look forward to going online using opera instead of another browser. but it doesn't have to be described, it's best experienced!
thank you opera-developers for the awesome browser(s)
and thanks for this very nice article!
cheers!
lince # 13. December 2007, 16:25
Nico Zandberg # 13. December 2007, 19:28
dannii # 14. December 2007, 02:49
Opera has many cool tools and it works best than any other browser.
I find it really hard to believe when I hear someone
bitchingcomplaining about Opera bugsWay to go guys!
FataL # 14. December 2007, 07:53
doya # 14. December 2007, 12:17
please could you help me
answered to c.doya@hotmail.com
thank's a lot
gracias er todo
c.doya@hotmail.com
chrismills # 14. December 2007, 12:24