Skip navigation.

A Blog From Behind the Trenches

Attack of the Bugs

Why are widgets important to Opera?

,

It is clear from some the comments about the new Opera Widgets release that a lot of people don't understand why we are spending time on widgets, and I must admit that I didn't get it at first either. But if we move from narrowly focusing on the desktop, and instead look at the bigger picture, namely Opera's vision and where the market is heading, it might make a little more sense.

TL;DR: Opera Software is not just a desktop browser. It is a cross-platform browser. Opera's strategy needs to be seen in light of that. The market is moving towards convergence, global Internet access, and similar experiences on different devices. There is a real need for a faster, easier, less expensive way to deploy applications across devices. Widgets offer you a way to do that.

First of all, let's establish Opera's position in the market:

Opera is a cross-platform browser, delivered on more platforms than probably any other browser out there. Opera is used on everything from low-end feature phones to the latest desktop monster computers. Opera Software's vision is to deliver the best Internet experience on any device (also see "The real vision behind Opera Software"). Yes, the desktop browser is definitely a key component to Opera's strategy, and it makes up about 1/3 of our total revenue at the moment. But as you can see, Opera is so much more than just a desktop browser. Opera is a cross-platform browser.

With that in mind, let's look at where the market is heading:

More and more types devices are running browsers, and people are expecting to be able to access the Web from any device. In addition to that, different devices are converging. For example, mobile phones have cameras, and they are becoming more and more popular for gaming. As devices converge, people expect to be able to do the same things on different devices, and Web browsing is one of the most important ones. Furthermore, people expect to run the same applications on different devices.

Still don't get it? Let's try a few specific scenarios:

  • The user: Imagine that you have a favorite application on your computer, and you wish you could run it on your phone, TV and gaming device as well. If it is a native application, it will only run on the platforms it was specifically designed for. However, if the application is a widget, you will already be able to run it on any device. And since it uses open Web standards, there are numerous ways to adapt the applications to different screen sizes. With widgets, your application could be run on any device you own.
  • The company: Imagine that you run company "BigCompanyX", and you sell a large range of electronic devices, from laptops to mobile phones to portable media players. All those devices run on different platforms with different capabilities, and you want to offer your customers the same applications across all of them. As devices converge, it is only natural that customers will expect to be able to use the same applications everywhere. With widgets, you will be able to create applications that will run on any of the devices you are selling, and your customers will be thrilled that BCX offers them the ability to run the same applications everywhere.
  • The developer: Imagine that you are a talented developer, and you have this great application that you want as many people as possible to use. You could create the application on one platform, then port it to each and every different platform out there, but you are just one guy (or girl). Widgets would allow you to write your application once, and it would then be able to run on any device with a widget engine.

Is it starting to make sense now? We are not there quite yet, but we are working on it. And by "we", I don't mean just Opera. There is a big push for widgets out there from major players in the market.

The thing about widgets is that they are
  • cross-platform
  • using open standards
  • easier to make, leading to a faster time-to-market
  • cheaper to make than traditional applications

Today, widgets are mostly small, single-purpose applications, but that is likely to change. Even though even Opera Software hasn't fully moved away from referring to widgets as that, there are definitely attempts by many significant players to change the way we view widgets.

The Web is the most important development platform today, but there will probably be a need for local applications for a long time. Widgets allow you to create local applications with Web technologies, giving you the best of both worlds.

We are not there quite yet, but give it time, and the capabilities of widgets will be greatly expanded.

What's up with Apple, patents, and the W3C?New logo for Opera Software

Comments

thobi 16. October 2009, 10:43

good article. thanks

Daniel James Hendrycks 16. October 2009, 12:05

Originally posted by haavard:

the capabilities of widgets will be greatly expanded.


:up:

Tamil 16. October 2009, 14:58

Originally posted by thobi:

good article.

Groovy 16. October 2009, 15:08

:yes:
I hope to see its implementation on all my gadgets soon.

Rafael Luik 16. October 2009, 17:11

Great point of view, before this article Widgets were useless to me.

Charles Schloss 17. October 2009, 00:19

Originally posted by thobi:

good article.




Very imformative

Anonymous 17. October 2009, 09:13

Anonim writes:

"
The thing about widgets is that they are

* cross-platform
* using open standards
* easier to make, leading to a faster time-to-market
* cheaper to make than traditional applications"

and they are still:

- more resource hungry than native applications [opera runtime + actual code]
- use outdated (javascript) and not-purpose-built (javascript) tools that simply arent meant to do what widget what from them
- have serious problems with animations, SVG isnt there yet, and at current pace will be 'there' in summer 3009
- have no developer tools, rely on very bad emulators [dragonfly is useless in current form, sorry, check firebug for developer tools]

and some other limitations, that are important as well:

- user open standards [there are no standards yet - css 2.1 is still recomendation, css 3 is only a sketch, javascript requires non-standarised tricks and hooks to work with widgets etc.]
open standards are a hell to work with, because they take 10 times more time to mature and develop. silverlight did in 3 years what html+css+js+svg still cant to and they are being 'developed' for 10 years or so.
open standards, where everybody want to participate and push his agenda will never settle down and be mature enough for universal adoption. they certainly arent univeraly adopted by browser vendors, Opera being as guilty as any other vendor - there are too many gray areas in specs, and vendors are free to do as they please. this is an adoption blocker.

there is also GARGANTUAL latency when it comes to any decision, we are in second year of 'open media' codecs falacy, and there is still no decision, at the same time vendors happily implement their own solutions.

ergo, maybe vendors and other users in reality do not realy care about open standards, because they are a bad and unflexible matter?


"Today, widgets are mostly small, single-purpose applications, but that is likely to change. Even though even Opera Software hasn't fully moved away from referring to widgets as that, there are definitely attempts by many significant players to change the way we view widgets."

what attempts? sorry, this is hot air, what attepmts? links please.

for me this all widgets is a dead end, that seemed plausible before iPhone. now, people want rich, functional applications, with rich interface and fast graphics. before iPhone people were made to believe, that this isnt possible, so widgets looked reasonable. after iPhone noone is buying it anymore. it is hard to turn back, because it is always bad to be the first one to admit being wrong, but sooner or later companies will stop wasting money on this.

it will take less time for all embeded devices be able to run iPhone-like applications, that widget and 'open standards' to mature enough to be an attractive proposition.

Haavard 17. October 2009, 16:22

It seems that you are judging open Web technologies by what they are today. Promoters of proprietary solutions like Flash and Silverlight often do that, but they don't realize all the exciting things that are happening with browsers at the moment. Not only do you have the new generation of JavaScript engines that Carakan represents, but future versions of Opera will use hardware acceleration for page rendering. Don't forget that HTML5 seeks to address issues of specifications being too vague, so that browser will be more aligned, and it will be much easier to code for standards rather than browsers. There are also active efforts to standardize 3D in browsers, and more.

If you think open standards are a dead end, you are certainly entitled to your opinion. But Opera's management has been right so far about the direction the market is moving in (did you see this when widgets were first introduced? I doubt it), so I'm placing my bet on them and other major players like AT&T, Vodafone, Google, Nokia, Sony, and so on.

I'm sure all sorts of devices will be able to run "iPhone-like" applications. Porting them to all those different platforms out there is a completely different matter, thougy. Widgets will offer you rich, functional applications with rich interfaces and fast graphics. There's no need to code them once for each platform when you can write them once, and deploy them on any platform as a widget.

As I said, widgets aren't there yet. There's still the impression that widgets are small, simple applications, but that is likely to change if the big players get it their way. Opera is contributing in its own way by promoting widgets to proper application status, and untying it from the browser.

Daniel James Hendrycks 17. October 2009, 16:32

Originally posted by haavard:

and untying it from the browser.


:frown: How about from the browser or from the OS.

Originally posted by haavard:

As I said, widgets aren't there yet.


Agreed, I too think they will be there sometime though.

With the metamorphosis standards are going through widgets will become prettier, more efficient and useful.

Anonymous 17. October 2009, 18:37

Anonim writes:

"With the metamorphosis standards are going through widgets will become prettier, more efficient and useful."

lots of 'ifs'..

problem with standards is, that they arent going anywhere now. each mayor browser player has its own agenda. and implements (differently) what HE needs, not is best for all of them.

from big players, only opera cares about widgets (mozilla has prism and extensions, google has chromeOs/webapps, MS cares about.. I really dont know what MS cares about, same with apple). that makes beautifull HTML5, CSS3 and JS a distant future, very distant future.

future, that I dont believe everyone want and need.

btw. tere is lots of talking about 'we are working on it'. this is hot air being wasted, there arent any deliverables, there is no progress in technology adoption and implementation. I happen to work in really big corporation and know what 'we are working on it' means. it means 'we dont care, but have to sound like if we do, because it is politicaly incorect to ignore "good" technologies'. this is what most companies involved in open standards do. they 'are working on it' and their input and effort is neglible.

if it wasnt the case, we would already had css 2.1 released.. 5 years ago.

widgets are moving with the same speed, and untill that is solved, they will never be more than a useless gadget.

Haavard 17. October 2009, 19:18

CSS 2.1 "would have been released 5 years ago" if it hadn't been for Microsoft's violations.

But today, standards are definitely going somewhere, especially as PCs make up a smaller and smaller part of the online population. Microsoft might be able to stall open standards processes on the PC, but in a world of convergence and more diverse devices, they are fighting a losing battle. That the EC has decided to take them to task for their violations doesn't exactly hurt either.

We are not just "working on it", we are delivering. Opera Desktop Widgets are a step along the way. As is Carakan, hardware accelerated rendering, and so on.

And yes, there is adoption of widgets. Look up some of Opera's recent deals with major players around the world, and you will see that widgets are right there in the middle of things.

You are looking narrowly at the situation today, thinking that nothing will change. Those who think an unchanging Web is the future are fighting a losing battle. There are many players involved, but one thing is for certain:

Things will change. Sorry.

Ederson de Souza 17. October 2009, 22:05

Originally posted by haavard:

There's no need to code them once for each platform when you can write them once, and deploy them on any platform as a widget.



It sounds the Java slogan: write once, run everywhere. So, in fact, what you are doing is a virtual machine for web technologies (HTML/JS/CSS).

Looks promising.

Teo 18. October 2009, 11:01

Originally posted by haavard:

It seems that you are judging open Web technologies by what they are today. Promoters of proprietary solutions like Flash and Silverlight often do that, but they don't realize all the exciting things that are happening with browsers at the moment.



Well dear, next year there will be a new Intel CPU with new sexy instructions, PCI Express 2, USB 3 and a flock of other cool technologies. So, using your logic, I should wait till then and NOT buy a computer now, though I need it?

To make my point clear, I am using Opera NOW, and not in the future when things will be all piece and happiness.

Due to my workflow I have to save things from the web all the time. And the unwillingness of Opera crew to use the native Windows Save dialog bites me every 20-40 minutes *every day*. On the other hand, I haven't found a useful widget yet.
While widgets are very important for Opera software, they are completely irrevelant to me. From my point of view, Opera priorities are wrong. And frankly, my point of view is important to me :D

You might want to check the needs of your existing customers before they go somewhere else ... Then there will be noone to enjoy the benefits of the wonderful technology of the widgets.

Otherwise, thanks for at least *trying* to explain things, Opera Software as a company are really terrible at that.

Sasko88 18. October 2009, 12:11

Widgets are ok and I agree with Haavard's points that widgets are:
-cross-platform
-using open standards
-easier to make, leading to a faster time-to-market
-cheaper to make than traditional applications

However! The way chrome is starting to implement it - a combination of css & js is even more cross-platform, more open, thousands of times easier to make and practically free.

Soon chrome will start extensions in the official version of the browser and that will hurt Opera a lot!

The quickest way to do something about that is to at least introduce a GUI for userJS. Quality control is another issue but mozilla is beginning to work on that already.

Haavard 18. October 2009, 14:53

Sasko88: Extensions aren't relevant to this discussion because widgets and extensions are two different concepts with different goals. I don't understand how "it" in Chrome can be more open, easier, and so on, but I suspect that you are misunderstanding something. In any case, please do not derail the discussion with off-topic comments.

umbra-tenebris: I don't know why you are saying that you shouldn't buy a computer now if you need it. You can do whatever you want to.

And yes, Opera Software has a long-term strategy. Without one, the company might not exist in the future, so it benefits Opera users that Opera Software actually thinks long-term.

Opera's desktop user base is now more than 40 million, and growing. It grew by 65% from Q2-2008 to Q2-2009. I'm sure you can understand how Opera cannot base its entire strategy on what you personally need at any given time. Your input is valuable, but I hope you realize that the world does not revolve around you... :smile:

Opera does take the needs of existing users into consideration, and you will notice that Opera 10 is full of features that are wanted by a lot of Opera users. But again, Opera also needs to look at the big picture. You are lucky because you don't have to worry about that, but it shouldn't be too much to ask that you take this into consideration when forming your opinions.

Haavard 21. October 2009, 06:25

If anyone wants to comment, make sure the comment is actually relevant to the topic (widgets). Requests and bug reports are not on-topic.

praetor87 24. October 2009, 19:58

...and are the widgets important for the users?

Hang up the widgets and unite, and go make the fastest jscript engine. Other feature is second-class aim.

Charles Schloss 24. October 2009, 21:45

praetor87 javascript is a small part of web-code


The thing about widgets is that they are
cross-platform
using open standards
easier to make, leading to a faster time-to-market
cheaper to make than traditional applications



Opera had the fastest browser javascript engine a few years ago

Code does not just happen overnight it takes time

Try looking at the a few specific scenarios: listed above in the post

praetor87 25. October 2009, 11:26

Originally posted by Chas4:

javascript is a small part of web-code



Small as code, but big as reason to mass to decide which one is the "fastest" browser.

Don't you think that would be funny, if the Opera defeat the Webkit browsers in own test site (sunspider)?

Nowadays the Opera have the second slowest jscript engine after the IE of the mainstream browsers. However that's not all, but for the marketing management it so much easier to advert with the speed, than widget or unite, because you don't need to understand the features, just use it.

Some opera fan around my neighborhood think the extended widgets just "fire fighting". I think, if you hope enough in widgets, just rename it and give it for a second chance, because it's failed for me and for many other opera users. These applications are not essential and beyond flippant against the FF plug-ins.

Robert90 25. October 2009, 11:51

They are working on Carakan, which is aimed to gain the lead in javascript speed again. The next version of Opera (after 10.10 of course) will contain Carakan, so then Opera will be (almost) the fastest again (the first tests of Carakan in the sunspider tests where very promising and where an indication that Opera would be the fastest again) More info about Carakan can be found here

Charles Schloss 25. October 2009, 14:19

Originally posted by praetor87:

Small as code, but big as reason to mass to decide which one is the "fastest" browser.


javascript alone does not tell you which browser is the fastest, as there is html, css and other parts to web code

There are many interesting widgets that you can use,
One possible use for the widgets:
http://www.youtube.com/watch?v=vmvlw269-_0

Haavard 25. October 2009, 16:11

praetor87: It might be a good idea to read the blog post and older comments before commenting. Yes, less expensive, more portable applications do benefit users.

JavaScript (Opera has a JavaScript engine, not a JScript engine) performance is off-topic here, and has been covered extensively in numerous articles on this site. Benchmarks like SunSpider are artificial, and do not reflect real-world performance. They are only good for marketing purposes, and Carakan will deal with that.

Finally, extensions and widgets are two different concepts. Extensions are add-ons for the browser, while widgets are "standalone" applications.

z@h3k 26. October 2009, 15:28

It is really good article especially t oshow people some realistic opinion on about Opera widgets.

Daniel James Hendrycks 31. October 2009, 23:05

Originally posted by haavard:

...the capabilities of widgets will be greatly expanded.


Maybe once more functionality is added you could call widgets Opera Apps. Just an idea...

Teo 4. November 2009, 21:08

Sorry for making my previous post so clumsy, let me try to distill the essence:

Many Opera desktop users (me included) feel that Opera put too much effort into new features but these features do not benefit them immediately.

1. We prefer working old features (i.e. bug fixes)
2. We prefer new features which enhance our current ways of working (but I admit this has its problems)

I do not know, but after reading your post again, I think maybe either Opera under-communicates the efforts it makes to fix current issues or does bad job at explaining the benefits of the new features. Either way, I am following the forums as much as I can, and the widgets are not welcomed warmly.

Haavard 5. November 2009, 05:39

Opera Software needs to look at the big picture. You only have to worry about your own needs.

You can read the forums, but you need to keep in mind that people are more likely to post negative comments than positive comments. That's how humans behave. But we can't let negative comments that focus narrowly on someone's personal needs and ignore the big picture dictate Opera Software's strategy (it would be a lack of strategy if we ignored long-term goals, and that would be dangerous to Opera's long-term survival).

z@h3k 5. November 2009, 09:32

@Haavard,

What is your current position on widgets project?
or maybe I can ask different way like this; how is your timeline for improving widgets,for example can we say we are on middle of project or in beginning?
And also what is your real estimates by widgets for Opera's marketshare totally,not I mean only desktop browsers...?
Thanks.

Haavard 5. November 2009, 14:14

I don't think there is an easy answer to what the progress is. Nor do I know anything about the market share. I would think it's impossible to measure anyway.

z@h3k 5. November 2009, 14:41

Not enough response I wanted but thanks :smile:

Teo 5. November 2009, 22:36

haavard, I know you are right. In principle I agree with you. Opera (the company) cannot survive without long-term planning. That's why now I believe that it's an issue more of an communications between Opera and their users than wrong priorities. That said bugs and missing features that affect me now, do affect me now, which explains my position.

Let me tell a story - I am the only truly fan of Opera in our company and after countless hours of bragging, pushing, pulling etc, most of my co-workers tried it and most of the ones tried actually stayed with it. (side note - this had an unforeseen side effect to me - now they come to me and complain about Opera bugs, like I am responsible for them / can help ^_^) And this Monday or Tuesday we talked about Opera (the browser) and they have the same thoughts as mine - Widgets are useless but we have to fight annoying bugs every day.
So it's not only the forumers, the users that just use Opera without being devoted fans share my opinion.

Btw, the most talked about problem on that conversation is the fact that Opera asks "do you want to allow the program associated with the custom protocol our-internal-protocol: to run" for every page. IE and Chrome asked just once after they saw the new protocol.

João Eiras 30. November 2009, 04:56

Originally posted by umbra-tenebris:

"do you want to allow the program associated with the custom protocol our-internal-protocol: to run"


Could you describe better what you're trying to do in more detail ? I never got prompts with this thing.

Cutting Spoon 1. December 2009, 18:39

If the two of you communicated by PM, it would be good for Opera and good for your coworkers umbra-tenebris.

Well, what I got out of this actually seems very easy to understand.

1) Opera wants to expand its widget share. Being able to invisibly drive other companies' applications means license dollars in the pocket.

2) To improve widget performance, Opera is overhauling its scripting and graphics engines. This improves both browsing and web-apps, and needs enough time/testing to be done right.

3) A number of bug fixes and new features have been pushed back to the next-gen browser core, same as the landslide of changes when 9.5 came out. This often is the case when a fix requires more work than the end-user may realize.


So Opera really would like to play God and answer all your prayers, but other children have wishes that need granting, and we'll still take you back if you leave us for a while. :smile:

Tiago Joao Silva 4. December 2009, 00:58

What I'd like was to have proper gradients, anti-aliasing and text rendering in the widgets.

That wouldn't magically provide widget programmers with some graphic design chops, but it could help. Most of the widgets are butt-ugly and with a braindead user experience, especially when compared with the competition - Apple Widgets, Yahoo Widgets (ex-Konfabulator), iPhone Apps.

Cutting Spoon 4. December 2009, 19:16

Really? What the heck are you using? Everything I've got looks good and just plain works.

Teo 5. December 2009, 12:47

Originally posted by xErath:

Originally posted by umbra-tenebris:


"do you want to allow the program associated with the custom protocol our-internal-protocol: to run"



Could you describe better what you're trying to do in more detail ? I never got prompts with this thing.



Clicking on links on a html page with this code: #9943

leads to a window titled "Unknown protocol" with this text inside: The application "fish" needs be launched to open the link: fish:b:/9943 Do you want to proceed?

There's a checkbox "Do not show this dialogue again", which does not prevent subsequent shows of this dialog.

But if you want to persuade this issue, lets talk with provate messages because this is off-topic.

Write a comment

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