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

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

Начало исследований Squawk было вдохновлено проектом Squeak. Squawk является потомком Java ME.A Java Virtual Machine Architecture for Very Small Devices Виртуальная машина Squawk была разработана в целях упрощения с минимальными внешними зависимостями. Такая простота обеспечивает высокую степень переносимости, простоту отладки и возможность легкой поддержки. Squawk также обеспечивает изолированный механизм, по которому приложение представляется объектом. В системе Squawk одно или более приложений могут быть запущенными на одной JVM. Концептуально каждое приложение изолировано от остальных приложений.

См. также Sun SPOT JikesRVM, другая JVM, написанная на Java Rubinius, виртуальная машина для Ruby, написанная на Ruby Список виртуальных машин Java

Примечания

Ссылки

Squawk Project SunSPOTs and Squawk technology Podcast A Java Virtual Machine Architecture for Very Small Devices The Squawk Virtual Machine: Java(TM) on the Bare Metal Javaone 2006 Squawk for Wireless Sensor Networks Application-Driven Customization of an Embedded Java Virtual Machine Ahead of time deployment in ROM of a Java-OS Project Sun Spot Squawk Poster Youtube video about Squawk

Категория:Виртуальные машины Java Категория:Sun Microsystems