As a Java (J2ME) guy, I have always been bullish on the "rich/smart" client when it comes to mobile applications. I have seen the rise and fall of WAP. The poor usability of WAP browsers and the lack of WAP content has nearly killed the platform. I have used Opera browser on my Nokia 6600 to access "regular" web sites. But it works unreliablly with T-Mobile's $5/mo all-you-can-eat data plan (t-zones), and frankly, the web pages do not look very good when they are "reformatted" by Opera to fit the small screen. In real life, I do not know anyone who uses a phone-based browser on a regular basis. People use voice, messaging, audio/video players, and specialized rich apps such as Google Local Mobile and Yahoo! Go, but not the browser. Given the vast amount of content available on the web, it seems like a huge waste ...
However, just as we are about to give up mobile browsers, two new phones changed my mind. First, of course, is the Apple iphone. It has a really impressive Safari-based browser. We all saw the demo and I will not bore you with the details. But then, I got a new Nokia N80 and tried out its browser. I have to say that it completely blown me away. I have been getting my usual news update (digg / slashdot / cnn / nytimes / dzones / theserverside / infoq / javablogs etc.) almost exclusively on this phone in the past week and the user experience has been supurb. So, what makes the web browser on Nokia N80 so great? Well, here are some of things I liked ...
* Renders all web sites with complex CSS and JavaScript. Well, a browser would not be very useful if it cannot render most of the web pages out there. This browser renders nearly all web sites I visited including this blog and most of the CSS/JavaScript heavy web 2.0 sites. The visual elements and layout of the site is rendered almost exactly as how they would appear on a desktop browser. It does not, however, work with heavy AJAX sites like the Google Map (but that is what Google Local Mobile is for :)), or flash heavy sites like YouTube.
Digg home page (notice the visual elements and JavaScript-based ads are rendered)

New York Times home page (notice the layout is rendered correctly)

* Provides a thumbnail view of the entire page with one keystroke or while you are scrolling. Since most web sites are not designed for small mobile phone screens. A fair amount of scrolling with the joystick is typically needed to view the entire page. The browser has a very nice feature to display the whole page in thumbnail and show the region that is currently visible on the screen. This is especially useful if you are already familiar with the site and know what information you are looking for.
Scrolling view of this blog

New York Times scrolling view

* High fidelity screen. The screen resolution on the Nokia N80 is 352x418. It is incrediblly bright and crisp -- you can see tiny letters on it. Just checkout the above screen shots. That really helps viewing text intensive web pages. Yet, the screen size is just the regular mobile phone screen size. Actually, the phone is one of the smallest I have owned.
* Reformat text columns. Even the high resolution screen cannot accomodate large text columns on some web sites. Instead of requiring the user to scroll left and right to finish long lines of text, the browser reformats large text columns to fit inside the screen. That is very useful when you read news articles or blogs.
Read a story on New York Times

Read a discussion thread on digg

* Quick zoom in and zoom out. If you think the text letters are too small to see, you can quick zoom in and zoom out on any part of the page with few keystrokes.
Zoom out and move around on the digg home page

* Supports WiFi as well as GPRS/EDGE/3G. The browser works reliablly with my home WiFi and my t-zones GPRS service. To be able to use the fast WiFi network on my coach while I am watching TV is an important feature to me.
Select my home WiFi as the access point

* Deep integration with the phone. A big advantage of the built-in browser on the phone is that it integrates directly with other software components on the phone. For instance, if you open a picture in the browser, it would provide an option to save it as use as the phone's wallpaperl; if you open a MP3 file, the phone's built in MP3 player would kick in to play it and offer you a choice to use it as ringtone etc. I really miss this level of native integration when developing apps in the J2ME sandbox!
Download and play a MP3 file

Anyway, I just think that the Nokia NSeries phones have done some great innovation when it comes to mobile browsers. It is rumored that this browser is also based Safari (like iphone) and will be open sourced soon. I think that would be really exicting times ahead of us.