Skip to main content
This revision made May 11, 2011 15:49, by Derek White

Welcome to Squawk

Overview

Squawk is an open source virtual machine for the Java language that examines better ways of building virtual machines. Most commercial virtual machines are written in low level languages such as C and assembler. We believe that virtual machines can be simplified by writing them in a higher level language, and further simplified by implementing the VM in the language that the VM is implementing. This idea was inspired from Squeak, a Smalltalk environment written in Smalltalk.

Goals of Squawk:

  • Write as much of the VM in Java as possible
  • Targeting small, resource constrained devices
  • Enable Java for micro-embedded development

more on Squawk goals and architecture...

Squawk is part of ongoing research at Oracle Labs under Project Squawk.

See presentation made by Eric Arseneau at the Java ME Developer Days conference slides Additional presentations/publications are listed here.

Desktop

Having the ability for Squawk to run on desktops provides for a simple test bed to try out new ideas, before having to tackle porting to devices that may not provide for good debugging support. It also allows for a simple emulation tool for users of the Squawk VM to try out their applications before they are deployed to an actual device.

The desktop platforms Squawk supports today are:

  • Solaris (SPARC & x86)
  • Windows NT, XP
  • Mac OS X (PPC & x86)
  • linux systems


Sun SPOTs


Squawk is the VM that enables Java development on Sun SPOTs. Sun SPOTs are really cool wireless sensor devices that allow software and hardware people to build interesting micro-embedded applications.

The SPOTs project has a java.net project in addition to its own website.

Go check them out, you wont be disappointed :)

Robots

Squawk is also used as the Java Virtual Machine for the FIRST Robotics Competition. This allows more than 2,000 high school robotics teams around the world to use Java to program their robot's control system (a National Instrument's Compact RIO embedded computer running vxWorks on a PowerPC CPU). Oracle is an official supplier for the FIRST Robotics Competition. See announcement for details.


What's Here

Difference compared to previous revision
=== Robots === [[image:firstlogo.jpg|right]]
= Welcome to Squawk = === Overview === [[image: duke-squeak-transparent-anti-aliased.gif | right]] ... === Robots === [[image:firstlogo.jpg|right]] Squawk is also used as the Java Virtual Machine for the [http://usfirst.org/frc FIRST Robotics Competition]. This allows more than 2,000 high school robotics teams around the world to use Java to program their robot's control system (a National Instrument's Compact RIO embedded computer running vxWorks on a PowerPC CPU). Oracle is an official supplier for the FIRST Robotics Competition. See [http://labs.oracle.com/spotlight/2010/2010-01-26_javaonfirst.html announcement] for details. {|- | [[image:Event_1x400.jpg|left]] | [[image:Event_8.jpg|right]] |} Squawk is also used as the Java Virtual Machine for the [http://usfirst.org FIRST Robotics Competition]. This allows more than 2,000 high school robotics teams around the world to use Java to program their robot's control system (a Nation Instrument's Compact RIO embedded computer running vxWorks on a PowerPC CPU). Oracle is an official supplier for the FIRST Robotics Competition. === What's Here === * [http://java.net/projects/squawk/sources Subversion source code repository] * [http://fisheye4.atlassian.com/browse/squawk FishEye subversion browser] * [http://java.net/jira/browse/SQUAWK JIRA Issue Tracker (bug database)] * [http://java.net/projects/squawk/pages/SquawkDevelopment Squawk Development Wiki]. * [http://www.java.net/forums/mobile-embedded/squawk Squawk forum].
 
 
Close
loading
Please Confirm
Close