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. Концептуально каждое приложение изолировано от остальных приложений.
См. также
[править | править код]- Sun SPOT
- JikesRVM, другая JVM, написанная на Java
- Rubinius, виртуальная машина для Ruby, написанная на Ruby
- Список виртуальных машин Java
Примечания
[править | править код]- ↑ 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