Sign up | Lost password? | Help

My Opera news » Open Standards, One Web, and Opera

Open Standards, One Web, and Opera

open standards, one Web, and opera standards post preview

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. P:

so, in the beginning, there was opera

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:

  1. 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...
  2. 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.

Web standards

The main 3 standards we have in use today on the Web are:

  1. HTML — used to structure content and provide context and meaning for it ("semantics")
  2. CSS — used to style and layout the HTML content
  3. 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.

a whole lotta browsers

The browsers we have available are many:

  1. Opera Desktop
  2. Opera Mobile
  3. Opera Mini
  4. Opera for other devices, such as games consoles and TV

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.

summary of this post

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.

summary picture

Some resources we recommend are as follows:

  1. http://www.westciv.com/style_master/academy/css_tutorial/index.html
  2. http://www.webstandards.org/learn/tutorials/
  3. http://www.webstandards.org/learn/external/
  4. http://icant.co.uk/
  5. http://www.456bereastreet.com/
  6. This article is written by Chris Mills, Developer Relationship Manager, Opera Software ASA.
  7. Illustrations by Michael Vacík.

If you like this article, then digg it.

Comments

Ace Jon 11. December 2007, 15:37

Nice article.

It would be nice if every site followed web standards. Oh well...

G-off 11. December 2007, 15:37

:up:

Excellent description of what Opera is all about.

khadwar_neang_666 11. December 2007, 16:21

Well Said and Done Article Just Want to Say That I Had Currently Lost the Connection to http://www.freewebs.com Social Networking Website Login Problems and http://www.nordea.dk My Banking Information Login Problems Only Supporting MIE and http://www.vox.com Social Networking Website Login Problems Using Currently Opera Mini 3 and 4 Versions

drlaunch 11. December 2007, 16:35

Great article. And it's on Digg.

d4n3 11. December 2007, 16:44

Originally posted by espenao:

outright abuse is welcome, as long as you send your credit card details along with it...


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

Excellent article on The Open Standard Web Browser... but still no mention of how collectively Opera,Firefox and Safari can take on IE.

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:

Sorry... i find this comment rather tasteless... people might get the wrong idea as lots of people still think opera costs money...



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

language is a factor too :wink:

d4n3 11. December 2007, 17:14

Originally posted by G-off:

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.


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

Still reading...
If I would not be an Opera user I would download Opera right away.

Lets digg this.

scipio 11. December 2007, 17:49

The first time I read the article, I saw this sentence:

They are all free to download and use — no cost to you at all.



I guess it's been corrected... I was hoping that Opera Mobile had become free. :smile:

godjonez 11. December 2007, 18:18

Yes, this is what I have been after the whole time and have tried to make other people understand also. Too bad when I am making up some web pages and follow strictly the standards, the pages look good in Opera, but do not look so good in other web browsers, whether they are open source or come bundled with an Operating System, as they do not support those standards fully.

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

Ironically, this page is page is not Valid XHTML 1.0 Transitional! My idle hands decided to give it a go in the validator. And got this:

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! P:

soumitram4u 11. December 2007, 19:05

Good article! :up:

Holo3D 11. December 2007, 19:10

Originally posted by EspenAO:

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 P:

i like this :lol: and :up: OPERA you rock ,, thanx for such cool information :yes:

fred 11. December 2007, 22:22

Good article Chris. :smile:
Btw, the validation error seems to appear because of a bug with our parser.

ileria 11. December 2007, 23:59

Great, Great! Long liver Opera, just the best browser in the Universe!!!

tchrman10 12. December 2007, 01:49

Great article.. a lot of very useful info and I have been searching for some of the tutorials listed at webstandards.org... thnx Opera

sandalian 12. December 2007, 05:18

Common web delevoper's mistake is blaming into Opera when they found that their HTML looked bad in Opera. Actually it's their (developer) fault because he wrote a non-standard code.

Any idea how to tell them that it's not Opera's fault?

IlyaShpankov 12. December 2007, 05:22

Thanks a lot for this article.

Hawk-McKain 12. December 2007, 07:19

Now all we have to do is get people to write stardard compliant websites instead of going by the all too common "It works in Firefox! Ship it!" (j/k ^_~)

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

I always try to keep my sites standard compliant, it's always nice to see articles like this, but it also reminds of how many sites, i.e. web designers just don't give a damn.

orcinbox 12. December 2007, 09:04

there also so many language

chrismills 12. December 2007, 09:36

Supporters and Fans of Opera,Firefox and Safari must read this artilce

http://www.spreadfirefox.com/node/28441


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

standards? not if you ask nokia and apple

http://yro.slashdot.org/article.pl?sid=07/12/11/1339251

:frown:

coxy 12. December 2007, 13:27

Nice link, agony.

lince 12. December 2007, 20:34

Sites like http://music.download.com/ doesn't work on Opera at all. I need to turn both javascript and CSS off to use it.

Megatron X 12. December 2007, 21:19

Nice article...
Open standards FTW!!!

eztigma 12. December 2007, 21:43

It's a nice article and it certainly has a point. The bad experience I've had with Opera on the Mac is that I can't type accents correctly on the Blogger, Gmail and Yahoo! mail sites. Is this because of non compilant sites or an Opera bug?

Kelson 12. December 2007, 22:42

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.



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

I use Opera mini three. Opera mini four won't run correctly on my phone. It works at first but later it becomes corrupted and I have to download it again in an alternative language to get it working. (downloading with the same language does not work) having said this, using common standards does have many advantages . The greatest challenge is to get equipment manufacturers to conform to one standard

IceArdor 13. December 2007, 08:54

Kelson, thanks for the link to that article. It was a great read. Although I must say that the author was biased towards Firefox, or else they would have known that Opera was free. Still, great feedback for Opera.

chrismills 13. December 2007, 09:36

lince - I checked out the site - the layout and stuff seems to work ok, but the buttons and stuff seems to be broken. Is this basically the problem you were finding with it?

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

I stumbled across an outdated ad for 'free opera' this morning. The website is
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?:confused:

scipio 13. December 2007, 13:20

Was this article posted to prepare us for the news about Opera's antitrust complaint against Microsoft?

chrismills 13. December 2007, 13:28

Was this article posted to prepare us for the news about Opera's antitrust complaint against Microsoft?


Not specifically or deliberately ;-)

lince 13. December 2007, 15:19

chrismills: no, layout and stuff almost freezes the browser.

chrismills 13. December 2007, 15:27

chrismills: no, layout and stuff almost freezes the browser.


Interesting - it didn't seem so bad to me. Which version/platform are you using?

lince 13. December 2007, 15:32

9.24 Win32

chrismills 13. December 2007, 15:37

I am using 9.5 beta on the Mac. If you get the chance, could you try it out on 9.5 Win and let me know what result you get? I'll also try to find time to try it out on my Windows test machine.

farstrider2001 13. December 2007, 15:40

I hate to say this but its not free for Wii/DS owners or cellphone users unless you have a phone that can connect to your computer even though its just mini ver. & about open standards mozzilla user agent created web sites dont always render properly like for example FON hotspot map.

farstrider2001 13. December 2007, 15:45

also i hate to say this but apples WIN Safari made a bad 1st impression you know with the virus/hacker thing also the same with the iphony the wifi dialer virus.

FierceDeity 13. December 2007, 16:03

i love opera. thanks to wii i got into it (never heard of it before) and it, seriously, makes surfing the web a much more enjoyable experience than using any of the other browsers (not naming them);-).

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

chrismills: ok.

Nico Zandberg 13. December 2007, 19:28

This is why we love Opera! Thanks for helping opening the web.

dannii 14. December 2007, 02:49

Since I first started using Opera I sticked to it. Nowadays It'd be almost impossible for me to use IE, I just forgot how it was :lol:

Opera has many cool tools and it works best than any other browser.

I find it really hard to believe when I hear someone bitching complaining about Opera bugs bug and stuff, call me lucky but I never stumbled on any of them :D

Way to go guys! :cheers:

FataL 14. December 2007, 07:53

Nice article!

doya 14. December 2007, 12:17

where could i found any translations in french or spanish
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

I don't think there is a French or Spanish translation. I'll ask around. We do have French and Spanish speakers in the company, so if there was enough of a call for it, we could perhaps create them.

Write a comment

You must be logged in to write a comment. If you're not a registered member, please sign up.