SuperWaba - SuperWaba
Написано в | Ява подмножество |
---|---|
Операционная система | Кроссплатформенность |
Тип | Виртуальная машина |
Интернет сайт | www |
SuperWaba это прекращенный Java-подобный виртуальная машина (ВМ), предназначенная для портативных устройств. Разработчики программного обеспечения используют интерфейсы прикладного программирования (API), доступ к которому осуществляется через связанные библиотеки (упакованные как Банки ) и небольшие инструменты (вместе составляющие комплект для разработки программного обеспечения ), чтобы создавать приложения, которые могут работать в виртуальной машине на поддерживаемых платформах.
Архитектура
ВМ и API SuperWaba реализуют подмножество Язык программирования Java, что позволяет ему работать под стандартная виртуальная машина Java или как Java-апплет. Это в отличие от Java Micro Edition который был разработан в соответствии со спецификацией Java, отличной от той, что используется Стандартная версия Java. Классы, скомпилированные для виртуальной машины SuperWaba, должны быть скомпилированы для совместимости с Java 2, Standard Edition 1.2.
Обратите внимание, что виртуальная машина SuperWaba не соответствует конкретной спецификации. Однако API SuperWaba позволяет перекомпилировать классы приложения в Java Standard Edition. Когда приложение перенацелено таким образом, поддерживаются все версии Java Standard Edition.
Несмотря на сходство со спецификацией стандартной редакции Java 2, SuperWaba соответствующим образом ограничена аппаратными ограничениями, которые обычно встречаются на портативных устройствах. В частности, виртуальная машина SuperWaba оптимизирована для использования на устройствах с маленькими экранами. Скомпилированный код работает со скоростью от 1/3 до 1/2 скорости чистого кода. C приложение на платформе Palm, и на Windows API (Win32) примерно в три-четыре раза быстрее, чем JIT -компилированная Java частично из-за ее реализации только для целых чисел. Дополнительные математические библиотеки для нецелочисленной арифметики предоставляются вместе с SDK.
И виртуальная машина SuperWaba, и API являются расширяемыми. Они публикуются под GPL бесплатно программное обеспечение лицензия. Также лицензиаты могут купить LGPL версия, которая позволяет им связать ее с проприетарное программное обеспечение. Приложения и библиотеки, написанные для SuperWaba, могут быть проданы, но большинство из них доступны как бесплатно программное обеспечение с главного сайта.
История
SuperWaba произошла от Waba[1] проект, который был независимым предшественником Платформа Java, Micro Edition (Java ME). Первоначальная поддержка SuperWaba была только для Palm OS; начиная с версии 3, добавлена поддержка Windows CE, как и предыдущий Waba VM.
Начиная с версии 5.0 SuperWaba использует SDL библиотека для управления дисплеем, что увеличивает его переносимость на многие другие платформы.
Поддержка SuperWaba прекратилась, и ее преемник, TotalCross,[2] основной мобильный SDK. Totalcross Beta 4 была выпущена 12 января 2009 года. TotalCross, превосходное решение для SuperWaba, предлагает большую стабильность платформы, более экономичную компиляцию Java-кода и дополнительные возможности при меньших размерах.
Интеграция и поддержка
Приложения SuperWaba можно разрабатывать под любым JDK, поддерживающим Java 1.2 или выше, а библиотеки и инструменты интегрируются со средами разработки, такими как Затмение, JBuilder и т. д. ВМ работает на следующих платформах:
- Windows CE 2.11 и выше
- Карманные ПК: Аксим, iPAQ, другие
- Palm OS 2.0 и выше
- Palm OS 5 оптимизирована для процессоров ARM
- Symbian устройства серии 60 и UIQ
- Linux: Debian, Red Hat, другие
- Windows 98, XP, Мне, 2000
- Браузерные апплеты Java
Библиотеки SuperWaba предлагают множество возможностей, от сканеров штрих-кода до сложной математики. На веб-сайте SuperWaba есть вики для разработчиков и пользователей, которые могут внести свой вклад в проект.