Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

SuperWaba - это прекращенная Java-подобная виртуальная машина (ВМ), предназначенная для портативных устройств. Разработчики программного обеспечения используют интерфейсы прикладного программирования (API), доступ к которым осуществляется через связанные библиотеки (упакованные как Jar-файлы ) и небольшие инструменты (вместе составляющие комплект для разработки программного обеспечения ), для создания приложений, которые могут работать в виртуальной машине на поддерживаемых платформах.

Архитектура [ править ]

Виртуальная машина и API SuperWaba реализуют подмножество языка программирования Java , что позволяет ему работать под стандартной виртуальной машиной Java или как апплет Java . Это контрастирует с Java Micro Edition, которая была разработана в соответствии со спецификацией Java, отличной от спецификации Java Standard Edition . Классы, скомпилированные для виртуальной машины 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.

Начиная с версии 5.0 SuperWaba использует библиотеку SDL для управления дисплеем, что увеличивает его переносимость на многие другие платформы.

Поддержка SuperWaba прекращена, и его преемник, TotalCross [2], является основным мобильным SDK. Totalcross Beta 4 была выпущена 12 января 2009 года. TotalCross, превосходное решение для SuperWaba, предлагает большую стабильность платформы, более компактную компиляцию кода Java и дополнительные возможности при меньших размерах.

Интеграция и поддержка [ править ]

Приложения SuperWaba можно разрабатывать под любым JDK, поддерживающим Java 1.2 или выше, а библиотеки и инструменты интегрируются со средами разработки, такими как Eclipse , JBuilder и т. Д. ВМ работает на следующих платформах:

Библиотеки SuperWaba предлагают множество возможностей, от сканеров штрих-кода до сложной математики. На веб-сайте SuperWaba есть вики для разработчиков и пользователей, которые могут внести свой вклад в проект.

См. Также [ править ]

  • Список виртуальных машин Java

Ссылки [ править ]

  1. ^ Ваба
  2. Интервью с автором SuperWaba Гильерме Кампос Хазаном

Внешние ссылки [ править ]

  • Официальный сайт
  • Wabasoft Corp.