Espial Escape
Company: Espial
License: Commercial
URL: www.espial.com
Type: 100 percent Java
Escape is an all-Java web browser for embedded devices, though they have
a downloadable demo for Windows. It supports standard web pages very well,
and had support for some of the advanced layout in the CSS Zen Garden: a
few of the images were off, but it performed pretty well. Speed on the
Hamlet test is quite good (even with anti-aliasing turned on by default).
Though highly configurable, it's not clear how useful it would be for
embedding in a Swing application. Still, for a small device target, its
features are quite impressive. You can create different profiles to lower
your memory usage or increase features, (and running a 300K browser in 3.6MB is just plain cool). Once it's licensed, you can hack it to do pretty much
anything you want, even adding JNI hooks to access native device features
(such as the Address Book on a PalmOS device). If you need an embedded browser
for small devices, then this is definitely one to check out.
Figures 13, 14, and 15 show Escape's rendering.
Figure 13. Amazon in Escape (You can click on the screen shot to open a full-size view.)
Figure 14. Slashdot in Escape (You can click on the screen shot to open a full-size view.)
Figure 15. CSS Zen Garden in Escape (You can click on the screen shot to open a full-size view.)
Modern Compliance: Some
Legacy Web: Excellent
JavaScript: Yes
Hackability: Excellent
Speed: Excellent
Grand Rapid
Company: Grand Rapid
License: Commercial (free download with registration)
URL: www.grandrapid.com
Type: 100 percent Java
Like most of the commercial renderers reviewed here, Grand Rapid
provides excellent support for the general web and comes with a variety of
customization features. Speed is good and standards support for HTML, CSS,
XHTML, and JavaScript are of production quality. It is targeted for embedded use
with a focus on speed and low memory overhead, though it is certainly
capable on the desktop.
Figures 16, 17, and 18 show Grand Rapid's rendering of our sites.
The only glaring error was the advanced CSS in the
Zen Garden (Figure 18). It failed completely, showing only a blank page. Other than
that, it's top-notch.
Figure 16. Amazon in GrandRapid (You can click on the screen shot to open a full-size view.)
Figure 17. Slashdot in GrandRapid (You can click on the screen shot to open a full-size view.)
Figure 18. CSS Zen Garden in GrandRapid (You can click on the screen shot to open a full-size view.)
Modern Compliance: Poor
Legacy Web: Excellent
JavaScript: Excellent
Hackability: Good
Speed: Excellent
IceBrowser
Company: IceSoft
License: Commercial (free download with registration)
URL: icesoft.com
Type: 100 percent Java
IceBrowser is one of the oldest Java web browsers and has a mature
product set. You can purchase either the full browser or a slimmed-down
version (called ICEReader) for when you don't need security or dynamic
capabilities. IceSoft provides a complete SDK for total customization, and their
product has been used in several web integration and development tools.
The speed is good, and rendering on the general web is excellent. Like
every 100-percent-Java browser in this article, it has problems with the CSS Zen
Garden, but it did better than all of the other renderers. I personally tested
their product about three years ago and found it lacking in rendering
fidelity; today, however, it's an excellent product that I would recommend
if it fits your technology and licensing needs.
See Figures 19, 20, and 21 for an idea of IceBrowser's accuracy.
Figure 19. Amazon in IceBrowser (You can click on the screen shot to open a full-size view.)
Figure 20. Slashdot in IceBrowser (You can click on the screen shot to open a full-size view.)
Figure 21. CSS Zen Garden in IceBrowser (You can click on the screen shot to open a full-size view.)
Modern Compliance: Decent
Legacy Web: Excellent
JavaScript: Excellent
Hackability: Excellent
Speed: Excellent
Renderers That Didn't Make the Cut
Java Extensible Web Browser
Company: N/A
License: Apache Software License
URL: sourceforge.net/projects/jxwb
Type: 100 percent Java
This is a very new project on SourceForge. I did not include it because I
wasn't able to get it to run. Perhaps with the next release.
X-Smiles
Company: Telecommunications Software and Multimedia Laboratory at The Helsinki University of Technology
License: Open source
URL: xsmiles.org