Development Tools

From J2me wiki

Below is a selection of useful links to development tools, most of these tools are not specific to J2ME development, but are general tools that may prove to be handy when creating J2ME applications. Most of the tools are either freeware, or shareware.

Table of contents

General

IDE's

Eclipse Plugins

  • EclipseMe (http://www.eclipseme.org) EclipseME is an Eclipse plugin to help develop J2ME MIDlets
  • Aplix JBlend Emulator Plugin (http://www.aplixcorp.com/en/products/jb_micro/plugin.html) Aplix provides a JBlend emulator plugin with debugging support.
  • Nokia Carbide (http://www.forum.nokia.com/main/1,,1_84,00.html) Nokia's Carbide-J suppies both emulator plugins and plugins to integrate with Nokia's WTK toolkits.
  • Nokia's JavaME Devlopers Library (http://forum.nokia.com/main/1,,1_0_10_21,00.html) Nokia provides a JavaME Developers Library in Eclipse Help format as an Eclipse plugin.
  • SonyEricsson Device Explorer (http://developer.sonyericsson.com/site/global/docstools/java/p_java.jsp?cc=gb&lc=en&ver=4000&template=ps3&zone=ps) SonyEricsson provides a Device Explorer to control the Java Application Manager on a SE device from Eclipse.
  • SonyEricsson CDC plugin (http://developer.sonyericsson.com/site/global/docstools/symbian/p_symbian.jsp?cc=gb&lc=en&ver=4000&template=ps1&zone=ps) SonyEricsson proiveds a CDC Eclipse plugin. Requires the UIQ 3.0 SDK from UIQ and the SymbianOS UIQ SDk from SE to use.
  • BenQ(Siemens) (https://market.benqmobile.com/portal/main.aspx?LangID=0&pid=1) BenQ provides as part of the SMTK 3.0 install Eclipse plugins to integrate their SMTK with Eclipse.
  • Vodafone v-apppli 1.2.2 emulator plugin (http://developers.vodafone.jp/dp/tool_dl/java/emu.php) Vodafone KK provides an Eclipse plugin for the v-appli 1.2.2 emulator.
  • NEC-MFriend (http://www.nec-mfriend.com/en/spec/download.php) NEC at MFriend provides Eclipse plugins for some of its emulators, simulators, and SDKs. Requires free registration to download.
  • VistaMax (http://www.wirelexsoft.com/) Wirelexsoft provides VistaMax an IDE for MIDP development that handles weird stuff like BlackBerry(RIM) and is based on the Eclipse platform

NetBeans Plugins

  • Mobility Pack (http://www.netbeans.org/products/mobility/) Mobility Pack is an extension for development of J2ME MIDP/CLDC applications.
  • Mobility Pack for CDC (http://www.netbeans.org/products/mobility/) Mobility Pack for CDC is an extension for development of J2ME PP/CDC applications.
  • NetCaboodle NetBeans Business 2 Mobile plugin (http://netcaboodle.com/docs/netbeans-install.htm) The Business 2 Mobile plugin from Net Caboodle makes it easy for you to develop MIDP clients for your business services, without the need to write any of your own protocol code

Optimizers / Obfuscators

  • mBooster (http://www.innaworks.com/mBooster.html) mBooster is a professional J2ME Optimization Suite, featuring a true optimizing J2ME compiler, a custom-built preverifier, declarative resource packing, and the world's best ZIP and PNG recompression algorithms. The optimizing compiler performs extensive intraprocedural and whole program optimization, including method inlining, class merging of instantiated and static classes, redundancy elimination and local variable sharing, along with many more traditional optimizations. mBooster automates most of the best practices described in Give me all your tricks for minimizing jar file size (http://www.j2me.org/yabbse/index.php?board=4;action=display;threadid=1153).
  • ProGuard (http://proguard.sourceforge.net/) ProGuard is a free Java class file shrinker, optimizer, and obfuscator.
  • yGuard (http://www.yworks.com/en/products_yguard_about.htm) yGuard is a free Java Bytecode Obfuscator
  • RetroGuard (http://www.retrologic.com/) RetorGuard is a GPL'ed Java Bytecode Obfuscator

Java Technology

Porting

Emulators

  • deviceanywhere.com (http://www.deviceanywhere.com) Uses a Java app on your computer to remotely access real phones across multiple carriers. Costs $$$ but cheaper than buying all of those phones yourself.
  • me4se.org Runs a MIDlet in a Java Applet on a Web page or in regular J2SE.
  • MicroEmulator (http://www.microemu.org/) Runs a MIDlet in J2SE Applet or Webstart. Similar to me4se but with a less restricting license and more features.
  • mPowerPlayer (http://www.mpowerplayer.com/) Provides an emulator and SDKs. For Mac OS X users this is the SDK and Emulator sets you need due to limited (or non-existing) Mac OS X support from other OEM SDKs and Emulators. Also supplies a free Flash-based environment to run midlets in a web browser.

Building

  • ANT (http://ant.apache.org) ANt build tool.
    • antenna (http://antenna.sourceforge.net) Provides wtkpreverify, wtkpackage, wtkjad tasks etc. for ant. Also integrates with some major OEM SDKs and emulators including SUN WTK, BenQ-Siemens, RIM BlackBerry, and etc.
    • J2ME Polish (http://www.j2mepolish.org/) Is an advanced build tool for J2ME games including a game engine, logging, and etc using the ANT build framework. Also a includes a high level UI API.
  • Maven (http://maven.apache.org/) Maven also has JavaME plugins to wrap our favorite tools in building JavaME applications.
    • Maven Antenna Plugin (http://maven-antenna.berlios.de/properties.html) Maven wrapper to use Antenna in the Maven build environment.
    • j2me-maven-plugin (http://pyx4me.com/snapshot/pyx4me/pyx4me-maven-plugins/j2me-maven-plugin/) Maven2 Plugin to create J2ME applications.
    • Mojo (http://mojo.codehaus.org/j2me-maven-plugin/preverify-mojo.html) Mojo runs the preverifier from the specificed SDK in the Maven build environment.

Misc

Screen Capture software

Bluetooth

  • You can run Bluetooth application in MicroEmulator (http://www.microemu.org/) with BlueCove (http://code.google.com/p/bluecove/). See example application in WebStart here BlueCove example project (http://bluecove.sourceforge.net/)
  • Real Bluetooth emulation works with MPowerplayer. Download the MPowerPlayer SDK (http://mpowerplayer.com/products-sdk.php), download free 15 day trial of Avetana bluetooth (http://www.avetana-gmbh.de/avetana-gmbh/produkte/jsr82.eng.xml), rename the jar to AvetanaBluetooth.jar and copy it to the root directory of the MPowerPlayer SDK. Alternatively you can use LGPL licensed BlueCove (http://code.google.com/p/bluecove/).