Squawk
![]() |
|
Розовая область написана на C/C++, в то время как синяя — на Java |
|
| Тип | |
|---|---|
| Разработчик | |
| Написана на | |
| Операционная система | |
| Лицензия | |
| Сайт | |
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
Примечания [править]
Ссылки [править]
- squawk.dev.java.net/ — официальный сайт 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 | |
|---|---|
| Sun/Oracle | JVM • HotSpot • KVM • OpenJDK • Maxine VM |
| Сообщества и основные реализации | Apache Harmony • GCJ • JamVM • Jikes RVM • Kaffe • IKVM.NET • IBM J9 • JRockit (BEA/Oracle) |
| Встроенные | Mysaifu • Squawk (Sun) • JamaicaVM • Mika VM |
| Другие | CACAO • JX • JNode • другие… |
| Неподдерживаемые | Microsoft JVM • SableVM • Jupiter • Jaos |
| Java | ||
|---|---|---|
| Платформы | ||
| Технологии Sun |
Java • Java Development Kit • OpenJDK • WTK • Java Virtual Machine • JavaFX • JAXP • Squawk |
|
| Основные сторонние технологии |
GNU Classpath • GNU компилятор для Java • Kaffe • TopLink • Apache Harmony • Apache Struts • Spring Framework • Dalvik • Hibernate • JBoss • Processing • Dozer • AspectJ |
|
| История | ||
| Свойства языка |
Байткод • Синтаксис • Апплеты • Сервлеты • Мидлеты • JavaServer Pages • Web Start • Enterprise JavaBeans |
|
| Скриптовые языки |
Java Tcl • Jython • JRuby • BeanShell • Groovy • Judoscript • Sleep • Bean Scripting Framework • Yoix • Rhino |
|
| Конференции Java | ||
