Squawk

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Squawk
Duke-squeak-transparent-anti-aliased.gif
Standard Java VM vs Squawk Java VM.svg
Розовая область написана на C/C++, в то время как синяя — на Java
Тип

Виртуальная машина Java

Разработчик

Sun Microsystems

Написана на

C и Java

Операционная система

Cross-platform

Лицензия

GNU General Public License

Сайт

java.net/projects/squawk/pages/SquawkDevelopment

Squawk — это виртуальная машина Java ME для встраиваемых и портативных устройств. Большинство виртуальных машин для платформы Java пишутся на низкоуровневых языках программирования, таких как C/C++ и язык ассемблера, но Squawk отличается от них тем, что большая часть его ядра написана на Java (это называется мета-циркулярной интерпретацией). Использование Java повышает переносимость и делает более прозрачной интеграцию виртуальной машины и таких ресурсов приложений, как объекты, потоки и интерфейсы операционных систем.

Модель виртуальной машины Squawk была упрощена за счёт следующих пунктов:

  • Написание как можно большей части виртуальной машины на Java;
  • Ориентирование на небольшие, ограниченные ресурсы;
  • Возможность использования Java для разработки приложений для встраиваемых устройств.

Начало исследований Squawk было вдохновлено проектом Squeak. Squawk является потомком Java ME.[1] Виртуальная машина Squawk была разработана в целях упрощения с минимальными внешними зависимостями. Такая простота обеспечивает высокую степень переносимости, простоту отладки и возможность легкой поддержки. Squawk также обеспечивает изолированный механизм, по которому приложение представляется объектом. В системе Squawk одно или более приложений могут быть запущеными на одной JVM. Концептуально, каждое приложение изолировано от остальных приложений.

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

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