
Squawk es una máquina virtual Java de edición micro para sistemas integrados y dispositivos pequeños. La mayoría de las máquinas virtuales para la plataforma Java están escritas en lenguajes nativos de bajo nivel, como C / C++ y ensamblador ; lo que hace que Squawk sea diferente es que el núcleo de Squawk está escrito principalmente en Java (esto se denomina intérprete metacircular ). Una implementación de Java proporciona facilidad de portabilidad e integración de recursos de aplicaciones y máquinas virtuales, como objetos, subprocesos e interfaces del sistema operativo.
La figura de la máquina virtual Squawk se puede simplificar de la siguiente manera:
- Escriba la mayor parte posible de la máquina virtual en Java
- Dirigido a dispositivos pequeños con recursos limitados
- Habilitar Java para el desarrollo microintegrado
El proyecto de investigación se inspiró en Squeak . Squawk tiene una herencia de Java ME y presenta una pequeña huella de memoria . [1] Fue desarrollado para ser simple con mínimas dependencias externas. Su simplicidad lo hizo portátil y fácil de depurar y mantener. Squawk también proporciona un mecanismo aislado por el cual una aplicación se representa como un objeto. En Squawk, una o más aplicaciones pueden ejecutarse en la única JVM. Conceptualmente, cada aplicación está completamente aislada de todas las demás aplicaciones.
Véase también
- Mancha solar
- Jikes RVM , otra JVM escrita principalmente en Java
- Rubinius , una máquina virtual para Ruby escrita en Ruby
- MicroEJ VEE, otra JVM escrita principalmente en (una versión extendida de) Java
- Lista de máquinas virtuales Java
Referencias
- ^ Una arquitectura de máquina virtual Java para dispositivos muy pequeños Archivado el 16 de febrero de 2008 en Wayback Machine
Enlaces externos
- Podcast sobre SunSPOT y la tecnología Squawk
- Una arquitectura de máquina virtual Java para dispositivos muy pequeños
- La máquina virtual Squawk: Java(TM) en el hardware
- Javaone 2006 Squawk para redes de sensores inalámbricos
- Personalización basada en aplicaciones de una máquina virtual Java integrada
- Implementación anticipada en ROM de un sistema operativo Java
- Proyecto Mancha Solar
- Afiche de graznido