Setting up the development environment: Difference between revisions
No edit summary |
|||
Line 1: | Line 1: | ||
[[Category:SPAN]] |
|||
The development environment for the SPAN project involves: |
The development environment for the SPAN project involves: |
||
* A Wireless Toolkit: Either from [http://developer.sonyericsson.com/site/global/docstools/java/p_java.jsp Sony Ericsson] (windows-only) or from [http://java.sun.com/products/sjwtoolkit/ SUN] (Linux or Windows) |
* A Wireless Toolkit: Either from [http://developer.sonyericsson.com/site/global/docstools/java/p_java.jsp Sony Ericsson] (windows-only) or from [http://java.sun.com/products/sjwtoolkit/ SUN] (Linux or Windows) |
||
Line 67: | Line 68: | ||
You have checked out all the necessary code. To use the Avetana Bluetooth library just must place the <code>libavetanaBT.so</code> in <code>jsr82test/res</code>. To start your first MIDlet in the Java perspective: In the Package Explorer, expand Testbed -> src -> (default package). Right click <code>Test1.java</code> and choose Run as -> Emulated J2ME Midlet. |
You have checked out all the necessary code. To use the Avetana Bluetooth library just must place the <code>libavetanaBT.so</code> in <code>jsr82test/res</code>. To start your first MIDlet in the Java perspective: In the Package Explorer, expand Testbed -> src -> (default package). Right click <code>Test1.java</code> and choose Run as -> Emulated J2ME Midlet. |
||
[[Link title]] |
Revision as of 11:13, 15 December 2005
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
- Right click 'Testbed' and use Check out as project
- Sony-Ericsson Toolkit
- Open Window -> Preferences -> J2ME. Right click Profiles -> Add MIDP profile. Profile name "Bluetooth", Next, Add External JARs ->
C:\SonyEricsson/J2ME_SDK/PC_Emulation/WTK2/lib/jsr082.jar
, Finish. Then expand Platform Definitions -> Sony Ericsson J2ME SDK 2.2.x MIDP Platform. Right click Platform Definitions, Add Platform Definition. Platform Definition name "Bluetooth Platform", Base Platform Definition "Sony Ericsson J2ME SDK 2.2.x MIDP Platform", Next, Configuration CLDC-1.1, add all Profiles that the Sony Ericsson J2ME SDK 2.2.x MIDP Platform has (that's why you just expanded it) and additionally the Bluetooth profile. Finish. Unfortunately this setting is not permanent and the current version of eclipse forgets about your choice of CLDC-1.1 as soon as you quit Eclipse. When restarting Eclipse you have to delete this platform definition and recreate it.
- Go back to the Java perspective, right click the newly created project and open the J2ME settings. Set the J2ME Platform Definition to your custom-created Bluetooth Platform for the Sony Ericsson Toolkit, or to the J2ME Wireless Toolkit 2.2 MIDP 2.0 All Profiles Platform for the SUN toolkit. Ok.
- Go back to the SVN Repository Exploring perspective, Right click 'jsr82test' and Check out as project.
You have checked out all the necessary code. To use the Avetana Bluetooth library just must place the libavetanaBT.so
in jsr82test/res
. To start your first MIDlet in the Java perspective: In the Package Explorer, expand Testbed -> src -> (default package). Right click Test1.java
and choose Run as -> Emulated J2ME Midlet.
Link title