Channels ▼
RSS

JVM Languages

Java and the Nokia N810 Internet Tablet

Source Code Accompanies This Article. Download It Now.


Eric is a Dr. Dobb's contributing editor and software consultant. He can be contacted at eric@ericbruno.com.


If you follow my Dr. Dobb's Java blog (www.ddj.com/java), you know that I'm both a fan of Apple products and disappointed with Apple, mainly because Apple doesn't support Java on the iPhone. This led me on a search for a device that could run Java, connect wirelessly to the Internet from anywhere, and let me make voice-over-IP (VoIP) phone calls without a cell phone carrier. I haven't exactly found this device yet, but I've come close—real close—with the Nokia N810 Internet Tablet.

While Nokia considers the N810 as a phone, it really isn't a phone. It's a Linux-based Internet tablet device with wireless connection options, including 802.11b/g, Bluetooth, and WiMax. And with the help of some readily available software, you can run Java applications and make VoIP-based calls on the device, among many other things.

The Coolest Linux Device

With its 800×480 display and Mozilla-based Ajax-capable browser, the N810 delivers full desktop-quality web browsing (Figure 1) similar to the iPhone, but not a scaled down mobile version like with other cell phones.

The N810 comes with software to record/playback video streams, play music and movies with stereo output, and do everything you can do from a desktop Linux system in terms of multimedia. It also comes with map software and data, integrated with the device's GPS receiver, to show your location in real-time with directions to where you want to go. With an available software upgrade, it becomes a complete turn-by-turn navigation system.

In terms of communication, you can install Gizmo, GoogleTalk, and Skype. There's also IMAP4/SMTP/POP3 support for web-based e-mail systems such as GoogleMail and Yahoo!, with software that provides alerts as new messages arrive. Of course, being Linux-based, there are all kinds of software add-ons available (free and for fee) to add more media, entertainment, and productivity features to the N810.

[Click image to view at full size]

Figure 1: Websites are displayed in full desktop mode, not as scaled down mobile pages.

Adding Phone Support

Skype is a service that lets you make voice-over IP (VoIP) phone calls via the Internet from a computer with Skype software installed. It also comes with an instant messenger interface, letting you text or call the people on your contact list. Skype offers client software for Windows, Linux, Mac OS X, and mobile devices such as cell phones and the Nokia N810 (see skype.com/download/skype/nokia).

Skype calls are routed to whichever computer you're currently running the Skype client on. This can be a desktop, a laptop when traveling, or a mobile device like the N810. All that's required is an Internet connection, and people can use your Skype name or phone number to reach you, no matter where you are.

This leads to an interesting phone solution for the N810. For instance, while I'm home or in the office, I run Skype on the N810, which is connected to the Internet via 802.11b/g support. This is straightforward. However, when I'm on the road or away from a free or trusted wireless access point, I have the N810 connect to the Internet through my real cell phone via Bluetooth. I just leave my cell phone in my pocket and use the N810 for phone calls (with Skype). This also lets me maintain two individual phone numbers—one for my real cell phone, the other for my Skype N810 phone—with only one cell-phone bill. (You may need to pay for a data plan and possibly a wireless-tethering fee, depending on your cell carrier.)


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
 

Video