kite
Avian
A lightweight alternative to Java

Examples

Avian is well-suited to building small, self-contained applications. To demonstrate this, we've taken a few demo applications from the Eclipse CVS repository and built them using Avian, ProGuard, and UPX.

Platform Control Graphics Paint
Linux/x86_64 download (863K) download (912K) download (703K)
Linux/i386 download (761K) download (816K) download (604K)
OS X/x86_64 download (684K) download (765K) download (555K)
OS X/i386 download (3166K) download (3962K) download (2746K)
OS X/PowerPC download (3243K) download (4039K) download (2823K)
Windows/x86_64 download (2861K) download (3647K) download (2431K)
Windows/i386 download (859K) download (940K) download (724K)

Note that the 32-bit OS X builds and 64-bit Windows builds are not compressed using UPX, due to lack of support for these platforms.

Building

If you'd like to build these examples yourself, try the following:

# install UPX if you don't already have it, or specify "upx=:" when
# building to disable its use

mkdir work
cd work
git clone git://oss.readytalk.com/avian.git
git clone git://oss.readytalk.com/avian-swt-examples.git

# for linux-x86_64:
wget http://oss.readytalk.com/avian/proguard4.4.tar.gz
tar xzf proguard4.4.tar.gz
wget http://oss.readytalk.com/avian/swt-3.5.1-gtk-linux-x86_64.zip
mkdir -p swt-3.5/linux-x86_64
unzip -d swt-3.5/linux-x86_64 swt-3.5.1-gtk-linux-x86_64.zip
cd avian-swt-examples
make arch=x86_64

# for linux-i386:
wget http://oss.readytalk.com/avian/proguard4.4.tar.gz
tar xzf proguard4.4.tar.gz
wget http://oss.readytalk.com/avian/swt-3.5.1-gtk-linux-x86.zip
mkdir -p swt-3.5/linux-i386
unzip -d swt-3.5/linux-i386 swt-3.5.1-gtk-linux-x86.zip
cd avian-swt-examples
make arch=i386

# for darwin-x86_64:
curl -O http://oss.readytalk.com/avian/proguard4.4.tar.gz
tar xzf proguard4.4.tar.gz
curl -O http://oss.readytalk.com/avian/swt-3.5.1-cocoa-macosx-x86_64.zip
mkdir -p swt-3.5/darwin-x86_64
unzip -d swt-3.5/darwin-x86_64 swt-3.5.1-cocoa-macosx-x86_64.zip
cd avian-swt-examples
make arch=x86_64

# for darwin-i386:
curl -O http://oss.readytalk.com/avian/proguard4.4.tar.gz
tar xzf proguard4.4.tar.gz
# (note that we use SWT 3.4 on 32-bit OS X for 10.4 compatibility)
curl -O http://oss.readytalk.com/avian/swt-3.4-carbon-macosx-javac.zip
mkdir -p swt-3.4/darwin-i386
unzip -d swt-3.4/darwin-i386 swt-3.4-carbon-macosx-javac.zip
cd avian-swt-examples
make arch=i386

# for darwin-powerpc:
curl -O http://oss.readytalk.com/avian/proguard4.4.tar.gz
tar xzf proguard4.4.tar.gz
# (note that we use SWT 3.4 on 32-bit OS X for 10.4 compatibility)
curl -O http://oss.readytalk.com/avian/swt-3.4-carbon-macosx-javac.zip
mkdir -p swt-3.4/darwin-powerpc
unzip -d swt-3.4/darwin-powerpc swt-3.4-carbon-macosx-javac.zip
cd avian-swt-examples
make arch=powerpc

# for windows-x86_64:
wget http://oss.readytalk.com/avian/proguard4.4.tar.gz
tar xzf proguard4.4.tar.gz
wget http://oss.readytalk.com/avian/swt-3.5.1-win32-win32-x86_64.zip
mkdir -p swt-3.5/windows-x86_64
unzip -d swt-3.5/windows-x86_64 swt-3.5.1-win32-win32-x86_64.zip
git clone git://oss.readytalk.com/win64.git
cd avian-swt-examples
# use "make arch=x86_64 platform=windows" if cross-compiling:
make arch=x86_64

# for windows-i386:
wget http://oss.readytalk.com/avian/proguard4.4.tar.gz
tar xzf proguard4.4.tar.gz
wget http://oss.readytalk.com/avian/swt-3.5.1-win32-win32-x86.zip
mkdir -p swt-3.5/windows-i386
unzip -d swt-3.5/windows-i386 swt-3.5.1-win32-win32-x86.zip
git clone git://oss.readytalk.com/win32.git
cd avian-swt-examples
# use "make arch=i386 platform=windows" if cross-compiling:
make arch=i386