Setting up the development environment
Jump to navigation
Jump to search
The development environment for the SPAN project involves:
- A Wireless Toolkit: Either from Sony Ericsson (windows-only) or from SUN (Linux or Windows)
- Subversion, additionally the Subclipse Eclipse plugin
- Eclipse, version 3.1.x
- EclipseME
- Access to the SAR private network (either direct or through OpenVPN)
- Account for the SAR SVN server
Already included in the subversion checkout will be
- Avetana JSR 82, or at least the Java sources thereof. For running Java code that establishes a direct Bluetooth connection you'll also need a Bluetooth stack that is supported by Avetana and the corresponding native library (libavetanaBT.so for Linux).
- kXML 2
- Bouncy Castle lightweight cryptography API
I'll assume that you want to set up the Sony Ericsson kit on Windows and the SUN kit on linux.
Installation for Windows
You need: Windows 2000/XP, (local) administrative rights, additionally a normal user for everyday work
- Become (local) administrator
- (optional, if needed) Get J2SE SDK 1.4.x from [1]
- (optional, if needed) Get DirectX 8.1 or later from [2] (there is a "runtime" quick link to the right)
- Get Eclipse 3.1.x from [3]
- Unpack Eclipse to the hard drive (e.g. in
c:\eclipse
) - optional: create a start menu item for
c:\eclipse\eclipse.exe
- Install Subversion: http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 (the svn-1.2.3-setup.exe)
- Adjust the rights on
c:\eclipse
to Everybody: Read, Execute (make sure these are inherited to all files and folders below) - Run Eclipse and install EclipseME per these installation instructions (Note: the correct update site is
http://www.eclipseme.org/updates/
and nothttp://eclipseme.sourceforge.net/updates/
which erroneously is shown in the screenshots.) Don't bother with the configuration instructions yet. - Install Subclipse per these instructions. You can combine this step with the previous one.
- Exit Eclipse.
- Install the Sony-Ericsson J2ME SDK from [4], for example to
C:\SonyEricsson
- Adjust the rights on
C:\SonyEricsson
to Everybody: Read, Execute plus Full Access for your normal user (most of the programs in the SDK want to write in that directory) - (optional, if needed) Disable the "Windows Firewall", because it interferes with emulator-emulator connections and is generally not needed on a properly configured system. If your Windows is not hardened yet you might want to do that now: http://www.ntsvcfg.de/
- Become your normal user.
- Start Eclipse.
- Follow the configuration hints from [5] (the root of the Wireless Toolkit is
C:\SonyEricsson
)
You're done. For information on how to start developing look at file:///C:/SonyEricsson/J2ME_SDK/PC_Emulation/WTK2/docs/UserGuide-html/demonstrations.html
, and [6].
Installation for Linux
- Install the SUN Java SDK 1.4.2 or later by whatever method your distribution uses. (For example, Gentoo Linux:
emerge sun-jdk
) - Install Eclipse:
- If your distribution already has an eclipse package use this (Gentoo: Put
=dev-util/eclipse-sdk-3.1.1
into/etc/portage/package.keywords
andemerge eclipse-sdk
) - Otherwise: Download the eclipse tarball, unzip it somewhere below your home directory and set your
PATH
environment variable to the eclipse directory.
- If your distribution already has an eclipse package use this (Gentoo: Put
- Install subversion by whatever method your distribution uses (Gentoo Linux:
emerge subversion
) - Start Eclipse
- Install EclipseME per these installation instructions (Note: the correct update site is
http://www.eclipseme.org/updates/
and nothttp://eclipseme.sourceforge.net/updates/
which erroneously is shown in the screenshots.) Don't bother with the configuration instructions yet.
Note: If you did not install Eclipse in your home directory you may have to use theChange Location...
button to choose an installation location where you can write to. - Install Subclipse per these instructions. You can combine this step with the previous one.
- Install EclipseME per these installation instructions (Note: the correct update site is
- Exit Eclipse
- Download the Wireless Toolkit 2.2 from http://java.sun.com/products/sjwtoolkit/download-2_2.html (the file is called
j2me_wireless_toolkit-2_2-linux-i386.bin
chmod a+x j2me_wireless_toolkit-2_2-linux-i386.bin
./j2me_wireless_toolkit-2_2-linux-i386.bin
- If it should ask you for the path to a "Java interpreter directory": Find out where the
java
binary lives (in another terminal dowhich java
which will say something like/usr/bin/java
, where/usr/bin/
is the 'Java interpreter directory'). - Install the toolkit somewhere below your home directory (for example
/home/ploetz/sw/WTK2.2
) - Start Eclipse and follow the configuration hints from [7] (the root of the Wireless Toolkit is
/home/ploetz/sw/WTK2.2
)
Common checkout instructions
- Window -> Open Perspective -> SVN Repository Exploring
- Right click in the SVN Repository view and choose New -> Repository Location. The URL shall be
svn://merkur//
, and fill in your username and password. - On merkur, in the
span
subdirectory, you'll find three directories for now:- Testbed
- Contains the J2ME code for the mobile phone, and the common libraries
- jsr82test
- Contains the J2SE code for the PC, but is dependent on the common libraries
- docs
- Documentation and illustrations