Monday, November 28, 2005

MANaOS Embedded Browser (for Nokia 770)

(selling a browser)

"MANaOS is an open source alternative Web Browser for some proprietary ones still shipped with the Nokia 770 device". It embeds mozilla and khtml (partially).

I'd say that a differencial feature between it and other similar Mozilla-based (or not) embedded open source web browsers is that MANaOS implements BIA (Browser Interface Agent). What a f... is that ?! Shortly, BIA is a not too complicated abstraction (software layer) for Rendering Engine independence at compile time. In other words, it enables you just adding a --with-engine=mozilla/khtml and it's done !

the MANaOS guys keep their focus on testing the Mozilla Embedded Project libs and the GtkMozEmbed set of widgets, measuring footprint and paying special attention on the performance of Minimo/Mozilla build on Nokia' 77'device, everything as an open source initiative. It uses a almost default Minimo build, except for the disabling XUL (--disable-xul specified on the mozconfig file (mozilla/minimo/config/mozconfig/linux_x86) and a simple extension for zoomming based on the colorzilla algorithm (this component is built in JS and suchs on a real device).

With regardings to the KHTML Engine' support, just some basic functionalities are provided so far, like go-stop-back-forward.

Some propaganda can be found here (from dougt's blog) ;)

GOOD-FOR-NOTHING -> repercussion of MANaOS after the annoucement of its first release is here on the maemo-developers mailing list.

ps1: I'll be releasing MANaOS 0.2 soon with some bugfixes and interesting improvements, like spatial-naviation and zooming support.
ps2: how to get it installed on the Nokia 770

Antonio Gomes
tonikitoo at gmail dot com


Anonymous said...

When do we get a deb package to install?

Anonymous said...

When can we get a deb package to install??

Antonio said...


as soon as I get a static minimo build inside scratchbox, I'll be releasing .deb packs. All the rest is already ready for that ... that's the error:

gcc -I/usr/X11R6/include -fno-rtti -fno-exceptions -Wall -Wconversion -Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wno-long-long -pedantic -fshort-wchar -pthread -pipe -DNDEBUG -DTRIMMED -ffunction-sections -Os -fPIC -shared -Wl,-h, -o npshell.o printplugin.o npunix.o -L../../../../dist/bin -lxpcom -lxpcom_core -L../../../../dist/bin -L../../../../dist/lib -lplds4 -lplc4 -lnspr4 -lpthread -ldl -lXt -lX11 -ldl -lm -lsupc++
/scratchbox/compilers/i686-linux-gcc-3.3_3.3.4-glibc-2.3.2.ds1/lib/gcc-lib/i686-linux/3.3.4/../../../../i686-linux/bin/ld: cannot find -lxpcom
collect2: ld returned 1 exit status
make[5]: *** [] Error 1
make[5]: Leaving directory `/home/agomes/mozDev/mozilla/modules/plugin/samples/unixprinting'
make[4]: *** [libs] Error 2
make[4]: Leaving directory `/home/agomes/mozDev/mozilla/modules/plugin'
make[3]: *** [libs_tier_9] Error 2
make[3]: Leaving directory `/home/agomes/mozDev/mozilla'
make[2]: *** [tier_9] Error 2
make[2]: Leaving directory `/home/agomes/mozDev/mozilla'
make[1]: *** [default] Error 2

Anonymous said...

it can't find lib xpcom

Antonio said...

i've realized that :) but xpcom is an internal lib, and it got no troubles if built outside scratchbox ... that's the weird-ass :S

Antonio said...

good news,

it doesn't matter anymore ... i've got it already ;) now I'm just customizing some stuff in the sourcebase for our needs

Anonymous said...

Are ssl and frames supported ?

Antonio said...

well, ssl are supported by default on minimoXUL, but I'm not sure if it is for the gtkmozembed set of widget.

** I got the static build.

** I'm cuuretly working on packing all libs we need on the instead of on TestGtkEmbed binary, as it is so far ...

** next step: testing it out on 770 hw, including browsing through secrity websites (ssl and nss).

Actualy, I getting holidays by the end of this week, and so 'll spend more time on MANaOS ...

Anonymous said...

like tumbler and tipsy days hopefully we will remain in high spirits. well, good day

Anonymous said...

Amy sign of the arm deb minimo yet?

Anonymous said...

Antonio, I can't wait for the .deb file for this! Opera isn't cutting it for me. The sooner I'm running Manaos, the happier I'll be.

Anonymous said...

Have you guys tested this with an F5 VPN SSL Network Connection? I am trying to find something to use for that.