Squawk

Squawk
Логотип программы Squawk
Скриншот программы Squawk
Розовая область написана на C/C++, в то время как синяя — на Java
Тип Виртуальная машина Java
Разработчик Sun Microsystems
Написана на C и Java
Операционная система Cross-platform
Лицензия GNU General Public License
Сайт java.net/projects/squawk…

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

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

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

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

См. также

Примечания

  1. A Java Virtual Machine Architecture for Very Small Devices Архивировано 20 ноября 2008 года.

Ссылки

  • java.net/projects/squawk/pages/SquawkDevelopment — официальный сайт Squawk
  • 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 Virtual Machine»
Виртуальные машины Java (сравнение[англ.])
Sun, Oracle
Основные реализации
Встраиваемые
Другие
Неподдерживаемые
Перейти к шаблону «Java»
Платформы
Технологии Sun
Основные сторонние технологии
История
Свойства языка
Скриптовые языки
Конференции Java
  • JavaOne[англ.]
  • Devoxx[англ.]