For your curiosity, or perhaps just your amusement, I present the following information.
Nintendo released the Opera port for the Wii in NTSC markets today. (Actually, they released a "trial" version, so some of the material below may not be true when they release the final version.) In the
name of science, I downloaded it and pointed it at the Kitchen Sink and
other apps on
code.google.com.
Here are some results and comments:
-
Text selection doesn't work at all, because the Wii has no
keyboard. It uses an on-screen keyboard picker, so there is no way to
even select text, let alone retrieve or manipulate the selection.
(Actually, you might be able to set the selection, but I'm not sure how much good that would do you since the user can't do it manually.)
- The DialogBox demo tab displays the popup dialog, but then
something crashes the whole event loop and no JS events appear to fire
again until you do a page reload.
- Trees sometimes stop working, under circumstances which I haven't quite pinned down.
- Frames don't work. (The Frames demo loads, but loads a blank page when you click an arrow.)
-
The DynaTable demo was actually rather fast -- at least as fast as
Firefox on my Core 2 Duo MacBook Pro. So, it seems to be a nice, fast implementation (since the Wii's processor is nowhere near as fast as a Core 2 Duo.)
- Borders on buttons are broken (meaning that if you click a
button a partial border remains afterward) but I think this might be an
Opera/CSS problem more than a GWT or JavaScript issue.
- There
are some more subtle issues too that a developer might want to
consider. For example, the text is readable on the Wii in the default
view mode, but only barely. You really have to zoom in to be able
to easily read the text, but then you have to pan around the page which
has obvious usability consequences.
- External window popups (i.e. alert()s, confirm()s, etc.) are full-screen; that is, they replace the entire display, since the Wii has no window manager and programs run strictly modally. As a result, alerts and similar dialogs have no other option but to grab the whole display and act as full-screen windows. This is kind of confusing to the user, but most importantly seemed pretty slow (
e.g. 1 - 2 seconds with a full screen redraw to show the dialog, then the same to go back to the browser window.)
- There is (of course) no debugging support so it's hard to tell what's actually going on in some of the cases above. There does not even seem to be any notification of a JavaScript execution error, which is understandable given the target audience.
Everything else seems to work fine. (History, tabs, RPC,
JSON...) I don't have Opera installed on any of my desktop systems, so
it would be interesting if someone who does could check the above list
and see how many, if any, of these issues also exist in the desktop version. Anecdotally, the Wii Opera port seems to work quite a bit better with GWT than the port to Windows
Mobile.
So, there you have it -- the answer to the question that
everyone wanted to know: does GWT work on the Wii?? Before you
dismiss this as a mere amusement, though, consider that cell phones are the
primary mode of connectivity in some parts of the world, and a browser
on a games console is not too terribly different in capabilities and UI
from one on a cell phone.
- Dan Morrill