SuperWaba - SuperWaba
| Skrevet i | Java delmængde |
|---|---|
| Operativ system | På tværs af platforme |
| Type | Virtuel maskine |
| Internet side | www |
SuperWaba er en afbrudt Java-lignende virtuel maskine (VM), der er målrettet mod bærbare enheder. Softwareudviklere bruger applikationsprogrammeringsgrænseflader (API'er), der tilgås via tilknyttede biblioteker (pakket som krukker ) og små værktøjer (sammen til at sammensætte et softwareudviklingssæt ), til at oprette applikationer, der kan køre i VM'en på understøttede platforme.
Arkitektur
SuperWaba VM og API implementerer et undersæt af Java -programmeringssproget , som gør det muligt at køre det under en standard Java -VM eller som en Java -applet . Dette er i modsætning til Java Micro Edition, der blev designet under en anden Java -specifikation end den, der blev brugt af Java Standard Edition . Klasser, der er kompileret til SuperWaba VM, skal kompileres for Java 2, Standard Edition 1.2 -kompatibilitet.
Bemærk, at SuperWaba VM ikke er i overensstemmelse med en bestemt specifikation. SuperWaba API tillader imidlertid genkompilering af en applikations klasser til Java Standard Edition. Når et program retargetes på denne måde, understøttes alle versioner af Java Standard Edition.
På trods af dens lighed med Java 2 standardudgave -specifikationen er SuperWaba passende begrænset til hardware -begrænsninger, der typisk opstår på bærbare enheder. Især er SuperWaba VM blevet optimeret til brug på enheder med små skærme. Kompileret kode kører med 1/3 til 1/2 hastigheden af en ren C -applikation på en Palm -platform, og på en Windows API (Win32) -platform er cirka tre til fire gange hurtigere end en JIT -kompileret Java på grund af dets heltal -kun implementering. Yderligere matematikbiblioteker til ikke-heltal aritmetik leveres med SDK.
SuperWaba VM og API kan begge udvides. De udgives under GPL -fri softwarelicens . Licenstagere kan også købe en LGPL -version, der lader dem forbinde den med proprietær software . Applikationer og biblioteker skrevet til SuperWaba kan blive solgt, men de fleste ser ud til at være tilgængelige som gratis software fra hovedwebstedet .
Historie
SuperWaba udviklede sig fra Waba -projektet, som var en uafhængig forløber for Java Platform, Micro Edition (Java ME). SuperWaba havde kun initial support til Palm OS ; fra version 3 tilføjede den understøttelse af Windows CE som den tidligere Waba VM.
Siden 5.0 -udgivelsen har SuperWaba brugt SDL -biblioteket til at køre displayet, hvilket øger dets portabilitet til mange andre platforme.
Support til SuperWaba er ophørt, og dens efterfølger, TotalCross, er den primære mobile SDK. Totalcross Beta 4 blev udgivet den 12. januar 2009. TotalCross, en overlegen løsning til SuperWaba, tilbyder større platformstabilitet, slankere kompilering af Java -kode og ekstra evne i et mindre fodaftryk.
Integration og support
SuperWaba -applikationer kan udvikles under enhver JDK, der understøtter Java 1.2 eller nyere, og bibliotekerne og værktøjerne kan integreres med udviklingsmiljøer som Eclipse , JBuilder osv. VM'en kører på følgende platforme:
- Windows CE 2.11 og nyere
- Lomme -pc : Axim, iPAQ , andre
- Palm OS 2.0 og nyere
- Palm OS 5 optimeret til ARM CPU'er
- Symbian serie 60 og UIQ -enheder
- Linux : Debian , Red Hat, andre
- Windows 98 , XP , Me , 2000
- Browserbaserede Java-applets
SuperWaba -biblioteker tilbyder en række forskellige evner, lige fra stregkodescannere til kompleks matematik. SuperWaba -webstedet indeholder en wiki, hvor udviklere og brugere kan bidrage til projektet.