Subscribe to RSS feed

Posts tagged with "Opera Mobile 10"

5 questions for the Opera Mobile 10 Maemo team

, , ,

Göteborg isn't just a lovely sea port on the coast of Sweden, welcoming visitors with a warm sea breeze and the sound of sea gulls...it's also home to the group of guys that ported Opera Mobile 10 to the Nokia N900/N800/N810 Maemo platform. They call themselves the Smooth Sailing Team: Fredrik Öhrn, Gustav Tiger, Vjaceslavs Klimovs and Anders Höckersten. We caught up with the team following today's release.

What was the best thing about working on the Maemo build?

Vjaceslavs:
Using and playing with a phone that runs full-blown Linux was an exciting experience in itself, but working on such an awesome mobile browser port, on such an awesome platform was truly a delightful engineering experience.
Anders:
The Maemo environment is a lot like any standard Linux installation, which means porting from desktop Linux applications is about as convenient as it gets for Linux nerds like us. The fact that you can use GDB for simple on-device debugging is just icing on the cake.
Fredrik:
As Anders mentioned, it's a really easy platform to work with, but the best part is that since it's a hobby project there is no boss to tell you what to do and what not to!

How did you guys get started on this version?

Anders:
Fredrik Öhrn had been working on a port of Opera Mobile 10 to the N800 for his own use for a while when Nokia announced the N900. Several of us at the office immediately decided to buy one, and after that the idea to collaborate on a port of Opera Mobile came quickly. Building on the foundation Fredrik had already built, we quickly got an initial version up and running. After that, it was just a matter of smoothing out the edges and fixing all the annoyances we found when using it for ourselves.
Fredrik:
I've been a long time happy N800 user and have always tinkered with running various iterations of Opera on it. My first attempts used our Opera Devices SDK product but creating a good user interface requires quite a bit of work. Thanks to Opera Mobile 10 it all became easy as pie.

Which piece of code took the longest to write?

Fredrik:
There actually isn't that much Maemo specific code in there so I guess the most time was spent juggling our core code base, making sure to get the most out of our latest and greatest features.
Anders:
From my point of view, the build scripts for the build packaging. Hacking the native title bar so that it would respond to clicks the way we wanted was also quite time consuming. Nokia obviously did not intend for us to do that!

Now that the first preview build for Maemo has been released, what's next?

Anders:
First, we plan on eating the traditional release cake. Then, we will see what bugs are most annoying to the community, and see if we can fix those. A small tip: your pet bugs get fixed a lot faster if you send us bribes. wink

Any fun anecdotes for our Opera fans?

Fredrik:
While digging through the source code for the Hildon GTK widgets I noticed that a clipboard workaround for the original Opera browser is still in there. Guys, you can drop it now, it's not needed anymore! smile

Thanks to the Smooth Sailing Team and their efforts! For an overview of this preview build's new features and improvements, see: Opera Mobile 10 for Nokia N900 and N800/N810 (Maemo) – Standards support.

Opera Mobile 10 for Nokia N900 and N800/N810 (Maemo) – Standards support

, , , ...

Update: see the latest browser support chart listing web standards support for Opera desktop, Opera Mobile and Opera Mini listed here.

We're proud to announce that today we released a preview build of Opera Mobile 10 for Nokia N900 and N800/N810.

Apart from being our first (unofficial) build for the Maemo platform in a little over 3 years, this release also brings with it a few major improvements to our flagship mobile browser.

So what's the difference between generic Opera Mobile and it's Maemo-flavoured counterpart? Opera Mobile 10 for Maemo has been upgraded to use the Presto 2.5 rendering engine – the same engine used on Opera Desktop 10.5x releases. Coupled with the Mobile debut of our Vega rendering library, this enables you to use many of the new CSS3-based effects, like rounded corners and 2D transforms, that were previously only available in Opera's desktop versions.

This release is also the first public release of Opera Mobile to include Carakan – our lightning-quick JavaScript engine (note that JIT support for ARM was not yet stable enough to include).

If you want to get some light-hearted, behind-the-scenes information around today's release, check out our 5 questions for the Opera Mobile 10 Maemo team.

For an in-depth look at our standards support, please check out Web specifications supported in Opera Presto 2.5 and Opera Presto 2.4 – but as a quick reference, here's an update to our Opera browser standards support chart that gives an overview of the Maemo preview build's improvements.

Desktop 10.5x Mobile 10 Maemo Mobile 10 Mini 5
CSS3 general
Web Fonts supported supported supported not supported
Media Queries supported supported supported supported
text-shadow (incl. multiple text-shadow) supported supported supported supported*
selectors supported supported supported supported
CSS3 Backgrounds and Borders
border-radius supported supported supported not supported
background-clip supported supported supported supported
background-origin supported supported supported supported
multiple background images supported supported supported supported
background-attachment supported supported not supported not supported
box-shadow supported supported not supported not supported
border-image supported supported not supported not supported
CSS3 Transitions
transition-property supported supported supported not supported
transition-duration supported supported supported not supported
transition-delay supported supported supported not supported
transition-timing-function supported supported supported not supported
ease supported supported supported not supported
linear supported supported supported not supported
ease-in supported supported supported not supported
ease-out supported supported supported not supported
ease-in-out supported supported supported not supported
CSS3 2D Transforms
translate supported supported not supported not supported
translateX supported supported not supported not supported
translateY supported supported not supported not supported
scale supported supported not supported not supported
skew supported supported not supported not supported
rotate supported supported not supported not supported
transform-origin supported supported not supported not supported
CSS3 Color
rgba() supported supported supported supported
hsla() supported supported supported supported
HTML5
Video supported not supported not supported not supported
Audio supported not supported not supported not supported
Web Forms supported supported supported supported
Storage
Web Storage - Local Storage supported not supported not supported not supported
Web Storage - Session Storage supported not supported not supported not supported
Web SQL Storage supported not supported not supported not supported
Graphics
Canvas supported supported supported supported
SVG supported supported supported supported
Miscellaneous
Selectors API supported supported supported supported
Viewport META tag N/A supported supported not supported

* Blur radius is not supported.

† Opera on Windows and Mac support the Ogg container format and the Theora and Vorbis codecs, as well as the WAVE container format and PCM codec. Opera on Linux and FreeBSD supports the container formats and codecs that are installed in the system's GStreamer.

‡ Opera Mini uses the same engine as other Opera products, but it is special as it consists of an Opera Mini thin client on the phone and an Opera Server on the back-end. Because of this particular architecture, Opera Mini does not support asynchronous operations or user interaction such as mouseover events in SVG and Canvas.

¶ Due to Opera Mini's nature as a thin client, Selectors API function calls that require user interaction, such as mouseover events, will not work. The selector queried should also be loaded before the JavaScript that does the querying, which can be done by placing the script just before the body close tag.

Icons by famfamfam

Opera Mobile 10 and Mini 5 final released

, ,

Earlier today, we've released the final versions of Opera Mobile 10 and Opera Mini 5. Both are totally free, so be sure to download them to your phone!

Opera Mobile 10 is available for Windows Mobile and Nokia smartphones, and Opera Mini 5 will work on any phone with Java, as well as on BlackBerry phones. For Android and Windows Mobile, we even have native (beta) versions of Mini. Just visit m.opera.com and you'll get the available download options for your device.

For the occasion, we've prepared two Dev.Opera articles: a first one covers developer features in Opera Mini 5, the second one does the same for Opera Mobile 10. And as you've probably seen, Zi Bin has compiled a handy chart of standards supported in Opera Mobile 10, Mini 5 and Opera 10.5x for desktop.

Let us know what you think!