SuperWaba

SuperWaba

SuperWaba is a Java-like virtual machine (VM) that targets portable devices. Software developers use APIs, accessed through associated libraries (packaged as Jars) and small tools (together composing a software development kit), to create applications that can run within the VM on supported platforms.

Architecture

The SuperWaba VM and API implement a subset of the Java programming language, which allows it to run under a standard Java VM or as a Java applet. This in contrast to the Java Micro Edition which was designed under a different Java specification than that used by the Java Standard Edition. Classes compiled for the SuperWaba VM must be compiled for Java 2, Standard Edition 1.2 compatibility.

Note that the SuperWaba VM does not conform to a particular specification. However, the SuperWaba API allows for recompilation of an application's classes to the Java Standard Edition. When an application is retargeted in this fashion, all versions of the Java Standard Edition are supported.

Despite its likeness to the Java 2 standard edition specification, SuperWaba is appropriately constrained for hardware limitations typically encountered on portable devices. In particular, the SuperWaba VM has been optimized for use on devices with small screens. Compiled code runs at 1/3 to 1/2 the speed of a pure "C" application on a Palm platform, and on a Windows 32 platform is approximately three to four times faster than a JIT-compiled Java due partly to its integer-only implementation. Additional mathematics libraries for non-integer arithmetic are provided with the (SDK).

The SuperWaba VM and API are both extensible. They are published under the GPL free software license. Additionally, licensees may purchase an LGPL version, that enables them to link it with proprietary software. Applications and libraries written for SuperWaba may be sold, but the majority appear to be available as free software from the main website.

History

SuperWaba evolved from the [http://www.wabasoft.com/ Waba] project which was an independent forerunner of Java ME. SuperWaba had initial support only for Palm OS; starting in version 3, it added support for Windows CE, as the previous Waba VM.

Since the 5.0 release, SuperWaba has used the SDL library for driving the display, which increases its portability to many other platforms.

[http://www.superwaba.net:8100/twiki/bin/view/Codev/TotalCross TotalCross] , the successor of SuperWaba, [Interview with SuperWaba Author, Guilherme Campos Hazan [http://www.pikesoft.com/blog/index.php?itemid=51] ] is due to be released October 2008.

Integration and Support

SuperWaba applications can be developed under any JDK supporting Java 1.2 or greater, and the libraries and tools integrate with development environments such as Eclipse, JBuilder, etc. The VM runs on the following platforms:

* Windows CE 3.0 and above
* PocketPC - iPAQ, Axim etc.
* Palm OS 2.0 and above
* Palm OS 5 optimized for ARM CPUs
* Symbian series 60 & UIQ devices
* Linux: Debian, Red Hat, etc.
* Windows 98, XP, Me, 2000
* Browser-based Java applets

SuperWaba libraries offer a variety of capabilities, from barcode scanners to complex mathematics. The SuperWaba website features a wiki for developers and users to contribute to the project.

ee also

* List of Java virtual machines

References

External links

* [http://www.superwaba.com.br SuperWaba Official site]
* [http://www.superwaba.net:8100/twiki/bin/view Wiki Site]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • SuperWaba — se compone de una máquina virtual Java (JVM), un conjunto de bibliotecas asociadas y pequeñas herramientas que implementan una subclase de Java, lo cual significa que funciona bajo una Java VM normal o como un applet de navegador. Está optimizada …   Wikipedia Español

  • Superwaba — Dernière version 5.8 (15 juin 2007) [ …   Wikipédia en Français

  • Liste von Hallo-Welt-Programmen/Sonstige — Dies ist eine Liste von Hallo Welt Programmen für grafische Benutzeroberflächen, Web Technologien, exotische Programmiersprachen und Textauszeichnungssprachen. Weitere Beispiele für gebräuchliche Programmiersprachen sind unter Liste von Hallo… …   Deutsch Wikipedia

  • Waba — ist eine Laufzeitumgebung für Kleinstrechner bzw. Handheld PCs. Die virtuelle Maschine von Waba heißt WabaVM und kann Programme ausführen, die in einer Teilmenge der Programmiersprache Java implementiert wurden. Außerdem stellt Waba eine kleine… …   Deutsch Wikipedia

  • Palm OS — Infobox OS name = Palm OS (Garnet OS) caption = A typical Palm OS display. developer = Palm, Inc., ACCESS (Garnet OS) source model = Closed source kernel type = supported platforms = ui = family = Palm OS released = 1996 latest release version =… …   Wikipedia

  • Symbian OS — Infobox OS name = Symbian OS caption = developer = Symbian Ltd. source model = Shared kernel type = Microkernel supported platforms = ARM (can be emulatedFact|date=September 2008 on x86) ui = S60 platform, UIQ, MOAP family = Embedded operating… …   Wikipedia

  • IPAQ — This article is about the iPAQ PDA; for the iPAQ Desktop Personal Computer, see iPAQ (desktop computer). iPAQ presently refers to a Pocket PC and personal digital assistant first unveiled by Compaq in April 2000; the name was borrowed from Compaq …   Wikipedia

  • WABA — may refer to:*Waba or SuperWaba, a simplified version of Java aimed at portable devices *WABA (AM), an AM radio station in Puerto Rico *Washington Antiquarian Booksellers Association *Washington Area Bicyclist Association *West Africa Business… …   Wikipedia

  • Vadem Clio — refers to a Handheld PC that runs Windows CE H/PC Pro 3.0 (WinCE Core OS 2.11). It was released in 1999. Data Evolution Corporation currently owns the rights to the Clio.Models*C 1000 (also sold as the Sharp Mobilon PV 6000 TriPad) *C 1050 *Sharp …   Wikipedia

  • List of Java virtual machines — This article provides non exhaustive lists of J2SE Java virtual machines (JVMs). It does not include a large number of Java Platform, Micro Edition (J2ME) vendors. Note that J2EE runs on the standard J2SE JVM but that some vendors specialize in… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”