Advertisement

Archive for the 'development' Category



Not being Linux-born or -raised, I’ve stumbled and stopped several times in my Maemo development efforts.

So I was really glad to see Pete Savage’s how-to on setting up a Nokia N800 development environment at his blog, silentk::cbx33. It looks to have the right level of detail without being overwhelming.

I’m working on three projects right now — making a dictionary extension that will work with microB, porting and Hildonizing XML Copy Editor to the Internet Tablets, and attempting to get the OpenBerg Lector extension to work with microB. I’ll post periodically on my progress with these efforts.

In the meantime, thanks, Pete! Great timing for me!

As I wrote recently, I’ve been working on a Firefox extension. And despite my meager skills as a programmer, the Mozilla development environment stoops just low enough for me to climb aboard and do my thing successfully. This past Friday, the Click SEAlang extension entered beta. Even if I do say so myself, it is (or will be) one of the most useable dictionary extensions available for Firefox*.

I say that for a simple reason — other dictionary extensions make you work too hard. Either you open up a panel, enter your word and look it up, or you highlight a word in your browser and the definition shows up in a separate tab or window.

I wanted to simply highlight a word and then see the results without leaving the page. And I managed that, again not because I’m a whiz but because the tools let me leverage my experience without requiring heavy-duty training.

Click SEAlang context menu for search

In simple terms, that means I could use Javascript to do what I wanted instead of having to master C++ (or C or python or perl or ruby).

The release of the Gecko-based browser MicroB for the Nokia Internet Tablets excites me for precisely the same reason. The extension fits into the browser environment, leaving the heavy lifting for the full-time programmers, and weekend programmers like myself need only tangle with the smaller tasks of extending the browser into useful areas.

(MicroB won’t take Firefox add-ons directly; in fact there’ll be full-scale porting of any UI aspects, but the entry barrier looks comparable.)

So how did I get started on this path?
Continue reading ‘The weekend programmer contributes his mite’

Best news for me over the last ten days is the new MicroB Gecko-based browser for the Nokia internet tablets.

As it happens, I’m just finishing writing my first Firefox extension.* I’m no magician, but I can manage a satisfactory amount of prestidigitation in Javascript. Having an appropriately scaled venue at last for my talent and ambition (an extension, get it? not a whole app) gratifies me immensely.

And hopefully the overhead of implementing XUL (”zool,” rhymes with “tool”), the Mozilla-created XML UI language, will drop in future and I can use that familiarity on the tablet, too.

__________

* I’ll let people know when it’s officially out. It’s a dictionary extension — highlight a word and choose “look up [that word]” in the context menu. Unlike other extensions, this one returns the results in a side or bottom panel. And, um, at the moment it works only with the Khmer, Thai, Lao and Burmese dictionaries at SEAlang.net . . .

canola2.jpg

The iNdT team, thorough Marcelo Oliveira’s (aka handful) blog, posted some good news on the development of the next vesion of Canola. Expect an improved interface, new character input methods (ala the iPhone), and major optimizations.

UPDATE: Marcelo replies with more specifics!

“…this is just the tip of (I hope) our best iceberg =) we have a lot of improvements on multitask, gps, pvr, mplayer / other players support, web configuration going inside canola (at least the most usable part of it) and a lot more.”

Videos and more images after the jump.

Continue reading ‘Canola Improvements Coming (updated)’

Mozilla A new Mozilla-based browser (developer version) is now available for the Nokia N800. The new features are as follows:

1. Mozilla Engine - provides support for the latest web standards and is flexible and extensible, and is based on mozilla.org’s current Gecko layout engine which will be version 1.9 when it is released with Firefox 3.0

2. AJAX Support - allows rendering of modern sites that use AJAX (e.g. Google Maps, Google Docs, Meebo, etc.)

3. RSS Previews - takes advantage of native support for XML to render RSS feeds

4. Add-ons - support for a number of Firefox and Mozilla add-ons allows you to enhance and personalize your browsing experience

5. Certificate Details - view certificate details for secure connections by pressing the lock button

To install, click on this link from your Nokia N800.
Visit Maemo’s Mozilla browser Offical Page.

Ari Jaaksi, on his latest post on his blog announces that Nokia has decided to continue with the bug fixing and release of newer ‘Hacker Edition’ firmware for the Nokia 770 Internet Tablet. Quim Gil writes on his blog:

We will keep working on the IT OS 2007 Hacker edition for the 770. We will go through IT OS 2006 bugs submitted in maemo’s Bugzilla, trying to solve at least the most relevant and the ones already fixed in the official IT OS 2007. We will release the fixes in updated images, all of them unofficial and to be used at your own risk. We can’t make any promise on performance levels or specific bug fixes, but hopefully you will be happier than now with the results.

Quim Gil also apologizes:

This is our goal, and sometimes we need to rush in order to achieve the milestones in the way. The 770 support while delivering the N800 on time suffered from one of these sprints. A mistake was made, our apologies. We are trying to ammend it and learn from it. Please be patient with this ongoing project, and expect progress from our side around the topics that concern you most.

Links:

Ari Jaaksi’s Blog
Quim Gil’s Blog

Why I don’t want to synch

For me, the 38-minute train ride from Montclair into New York City is my prime personal time for computing and writing. And fast or slow, the WiFi-ization of America won’t reach that zone for a long while I’m sure.* That means the commute is offline for now and hereafter.

So I diligently worked out a plan to pluck information off the web every morning, put it automatically into my preferred reading format and transfer the info to my internet tablet to read in FBReader.

Since FBReader gobbles up the Plucker pdb format rather handily and Plucker desktop efficiently automates the webpage plucking, I thought this would work nicely.

I was wrong.

Too much me

The process involves me too much and requires two computers. It’s a system that was designed to use a person’s desktop computer for the plucking and processing, synch to a Palm PDA, and utilize the Palm for reading.

But why should I have to synch? My internet tablet has WiFi. It will run a python program. It’s got a great e-reader already.

Ah, the Linux version of Plucker desktop uses wxWindows. I can’t run it on my internet tablet. Plus it has all the synch-to-Palm conduit stuff.

What’s needed is an interface written for the internet tablet that sits on top of the already-written Python plucking code.

Then every morning (and afternoon), the stuff I want to look at would be grabbed, streamlined and made ready for me to read on the train.

Python-meister available?

Would that I could develop this on my own.

But, besides not being a developer, I found Python unintelligible in my two attempts to learn it (and then found Ruby the complete opposite — clear, elegant, intuitive). I realize I need someone who knows what they’re doing to guide me when I get stuck, which is often, even at my noice level (or: because of my novice level).

Still, the Python tools available for the Maemo are so powerful and give me a real reason (and platform) to develop that I look longingly at this project and wonder, What can I do to make it a reality?

If there’s a Python-meister who sees in this a project not too complex and which could be incredibly fruitful for the internet tablet community . . . well, I’ll sign on as chief cook-and-bottle-washer. Tester, UI guide and documenter. Evangelist.

I’ll do everything I can to make the project succeed, apart from the, um, Python part. We await only the emergence of a true code master.

________
* I could connect to a phone’s data plan and surf — I’ve done that, it’s great! — if I chose to squander my discretionary income on that instead of extravagances like children.

H9 Linux UMPC

I didn’t anticipate that the first Asian-produced Maemo internet tablet would meld features from the 770/N800 with UMPC traits — a 20 GB hard drive and 7-inch size, for example. (Above, the H9 UMPC from Beijing Peace East Technology Development.)

Priced at $490 in lots of 500, the H9 does seem to be the first reasonably priced competitor to the Nokia 770 and N800 Internet Tablets. No clues yet as to whether it can handle the Asian languages that the Nokia devices cannot.

Am I wrong in thinking that this sort of “follow on Nokia’s track” is not only inevitable but desirable? It seems to me that the open-source movement is built on the core tenet that people have different visions of how to get the ideal feature set and you have to allow them to build on what you’ve done or else we’re all stuck. So Nokia builds on Debian and Beijing Peace East builds on Maemo.

(Via pocketables.net, engadget and our ITT forums. Thanks to Hedgecore for the heads-up and company link!)

Added later — I shouldn’t gloss over the significant inclusion of GPS built into the H9, especially in light of considering the “ideal” feature set.

We just got a note from iNdT that Python 2.5 for Maemo 2.1 (Scirocco) and Maemo 3.0 (Bora) has been released. The major changes are:

* Updated to Python 2.5 version of the core language
* Updated bindings
* Added bindings to new Hildon widgets (Maemo GTK+ extension widgets)
* Improved bindings to OSSO library (access to Maemo-specific services)

View the rest of the release notes. Visit Python for Maemo.

Continue reading ‘Python 2.5 for Maemo Released’



Advertisement


Amazon

Tablet Sites