SuperWaba: Портативті құрылғылар үшін Java сияқты виртуалды машина
SuperWaba
SuperWaba – тоқтатылған Java VM, мобильді құрылғыларға арналған. Java тілінің кіші бөлігін қолдайды, Java 2 SE 1.2 үйлесімділігі қажет. Бағдарлама жасау құралдары.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
SuperWaba – портативті құрылғылар үшін жасалған, Java сияқты виртуалды машина (VM). Бағдарламашылар қолданбалы бағдарламалау интерфейстерін (API) пайдаланады, оларға қатысты кітапханалар (Jars түрінде жинақталған) және шағын құралдар (бірге бағдарламалық жасақтаманы әзірлеу жиынтығын құрайтын) арқылы қол жеткізіледі. Осы арқылы, қолдау көрсетілетін платформаларда VM-де іске қосылатын қолданбаларды құру мүмкін.
SuperWaba is a discontinued Java like virtual machine (VM) that targets portable devices. Software developers use application programming interfaces (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.
Сәулет
SuperWaba VM және API Java бағдарламалау тілінің бір бөлігін іске асырады, бұл оны стандартты Java VM-де немесе Java апплеті ретінде жұмыс істеуге мүмкіндік береді. Бұл Java Micro Edition-нан өзгеше, ол Java Standard Edition-да қолданылатын Java ерекшеліктерінен басқа Java ерекшеліктері бойынша жасалған. SuperWaba VM үшін компиляцияланған кластар Java 2, Standard Edition 1.2 үйлесімділігімен компиляциялануы тиіс. SuperWaba VM нақты ерекшеліктерге сәйкес келмейтінін ескеріңіз. Дегенмен, SuperWaba API қолданбаның кластарын Java Standard Edition үшін қайта компиляциялауға мүмкіндік береді. Қолданба осылай қайта бағытталғанда, Java Standard Edition-ның барлық нұсқалары қолдалады. Java 2 стандартты нұсқасының ерекшеліктеріне ұқсас болғанына қарамастан, SuperWaba әдетте портативті құрылғыларда кездесетін аппараттық шектеулерге қарай реттелген. Атап айтқанда, SuperWaba VM кішкентай экранды құрылғыларда пайдалану үшін оңтайландырылған. Компиляцияланған код Palm платформасында таза C бағдарламасының жылдамдығының 1/3-тен 1/2-іне дейін жұмыс істейді, ал Windows API (Win32) платформасында, тек бүтін сандарды қолдану арқасында, JIT компиляцияланған Java-дан шамамен үш-төрт есе жылдам. SDK жиынтығымен бірге бүтін емес арифметика үшін қосымша математикалық кітапханалар ұсынылады. SuperWaba VM және API кеңейтілуге жарамды. Олар GPL ашық лицензиясы бойынша жарияланған. Сондай-ақ, лицензия алушылар меншік бағдарламалық жасақтамамен байланыстыруға рұқсат беретін LGPL нұсқасын сатып ала алады. SuperWaba үшін жазылған қолданбалар мен кітапханаларды сатуға болады, бірақ көпшілігі негізгі веб-сайттан ақысыз бағдарлама ретінде қол жетімді.
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 is 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 recompiling an application's classes to the Java Standard Edition. When an application is retargeted in this way, 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. Especially, 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 API (Win32) 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. Also, licensees may buy an LGPL version, that lets them link it with proprietary software. Applications and libraries written for SuperWaba may be sold, but most appear to be available as free software from the main website.
Тарих
SuperWaba, Java платформасының Micro Edition (Java ME) алғысы болған тәуелсіз Waba жобасынан дамыды. SuperWaba бастапқыда тек Palm OS-ті қолдады; 3-ші нұсқадан бастап бұрынғы Waba VM сияқты Windows CE-ді де қолдауға кірісті. 5.0 нұсқасынан бері SuperWaba дисплейді басқару үшін SDL кітапханасын пайдаланады, бұл оның көптеген басқа платформаларға көшірілу мүмкіндігін арттырады. SuperWaba қолдауы тоқтатылды және оның ізбасары TotalCross қазіргі кездегі негізгі мобильді SDK болып табылады. Totalcross Beta 4 2009 жылдың 12 қаңтарында жарияланды. SuperWaba-дан артық TotalCross, жақсырақ платформа тұрақтылығын, Java кодының ықшамдалуын және кішкентай көлемде қосымша мүмкіндіктерді ұсынады.
SuperWaba evolved from the Waba project which was an independent forerunner of Java Platform, Micro Edition (Java ME). SuperWaba had initial support only for Palm OS; starting in version 3, it added support for Windows CE, as the prior 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. The support for SuperWaba has ceased and its successor, TotalCross, is the primary mobile SDK. Totalcross Beta 4 was released on January 12, 2009. TotalCross, a superior solution to SuperWaba, offers greater platform stability, leaner compilation of Java code, and added ability in a smaller footprint.