TuxMobil
site map · index a-z · search   





Free JAVA Applications for (Linux) PDAs & Mobile Cell Phones

This is a survey of free JAVA applications, tools, utilities and virtual machines for small portable (embedded) devices like PDAs, HandHeld PCs and mobile (cell) phones. These programms are either licensed under the GNU General Public License (GPL) or another free license.



Virtual Machines

NanoVM

NanoVM is a tiny (less than 8 kB of code including simple native classes and a bootloader) implementation of the Java VM. It currently runs on Linux and the AVR microcontroller family. Unix/Linux is supported as the main development and testing platform, whereas the VM is primarily intended to be used on tiny embedded devices such as the AVR. The VM can very easily be ported for other targets.

EWE

Ewe is a programming system that allows you to write applications that run exactly the same, unaltered, on desktop systems, on mobile systems, and even in a Web browser as an Applet. Ewe is implemented as a powerful Java class library and a small VM. The VM is small and efficient enough to easily be installed and run on 32-bit mobile systems. VM's currently exist for PalmPC, PocketPC and HandHeldPC systems. VM's also exist for the Casio BE-300 Pocket Manager and the Sharp Zaurus. It is provided under the LGPL.

The Aegis VM Project

The Aegis VM Project is an ongoing effort to develop a lightweight, secure virtual machine for executing Java bytecode. The VM is intended to be an extension framework for applications or devices that dynamically load and execute untrusted extensions. The Aegis VM will eventually feature a modular bytecode verification architecture, Proof Linking, which supports pluggable verification modules so that various static verification or analysis technologies can be integrated into the VM's dynamic linking process with minimal efforts.

Wonka

Wonka is a cleanroom Virtual Machine for the Java language. It is extremely portable and self-contained, and can optionally be used with its own real-time executive (OSwaldTM) to provide a complete solution for embedded devices. It is a full implementation of the Java language, not just a subset, and it's Open Source.

SuperWaba

SuperWaba is a JavaVM for handhelds. It can run in PalmOS and Windows CE devices, and is fully emulated under JDK and browser. It has support for exceptions, threads, lots of user interface controls, and double and long 64-bit types. It has grayscale and color support, a beautiful set of 3D controls in PalmOS, and support for JNI and Java libraries. It is also is fast and small, lets you use all device's memory if needed, and supports Symbol scanners, sockets, and serial/IR.

kaffe

Kaffe is a complete, PersonalJava 1.1 compliant Java environment. As an independent implementation, it was written from scratch and is free from all third party royalties and license restrictions. It comes with its own standard class libraries, including Beans and Abstract Window Toolkit (AWT), native libraries, and a highly configurable virtual machine with a just-in-time (JIT) compiler for enhanced performance.

kAWT

The goal of the kAWT project is to provide a simplified version of AWT for the KVM: The original com.sun.kjava classes included in J2ME CLDC Beta1 and the older EA-Versions of KVM differ from the standard Java UI components in many aspects. Thus, porting applications to the PDA becomes a bit complicated. The most important problem is that only limited support for event handling is provided by KVM. Our simplified version of AWT does not let all AWT programs run on the Palm without adoption, but at least the other way around should work: Applications designed for kAWT should run on the "big brothers" of the KJava platform without needing any additional modifications like wrapper classes or similar.

Zaval Light-Weight Visual Components Library

Zaval Light-Weight Visual Components Library (LwVCL) is a pure Java alternative to humble AWT-based GUI interfaces for a wide range of platforms, including J2SE, PersonalJava, and others. It can be used on wide range of PersonalJava compatible devices, including Sharp Zaurus, Compaq iPAQ, and top models of mobile phones with the same API, as it is used in J2SE applications.

JanosVM

The Janos Virtual Machine (JanosVM) is an Open Source virtual machine for executing Java bytecodes. Unlike any available virtual machine, the JanosVM supports multiple, separate process-like entities (called "teams" in the JanosVM) within a single VM, without reliance on any underlying OS or hardware support for such separation. The JanosVM supports separate per-team heaps, per-team garbage collection threads, inter-team thread migration, safe cross-team reference objects, and a tutorial. Designed to support asynchronous termination of buggy, uncooperative, or malicious Java bytecode applications, the JanosVM provides robust and scalable multi-process support within a single virtual machine.

kissme

kissme is a free Java Virtual Machine that can run console Java applications. It is to be used with the GNU Classpath Java class library, and also provides support for orthogonally persistent Java.

joeq

joeq is a Java 2 (JDK 1.3 and 1.4) compatible virtual machine. It is unique in that it is entirely implemented in Java, leading to greater reliability, portability, maintainability, and efficiency. It is also language-independent, so code from any supported language can be seamlessly compiled, linked, and executed dynamically.

Portability/SDK

Cibyl

Cibyl is a programming environment that allows compiled C programs to execute on J2ME-capable phones. Cibyl uses GCC to compile the C programs to MIPS binaries, and these are then recompiled into Java bytecode. The programs are not parsed during runtime, and Cibyl is therefore relatively well-performing. With Cibyl, games written in C can be ported to J2ME without switching language.

J2ME(TM) Development Tool/NOKIA

The Linux Version Nokia Developer's Suite for J2ME(TM) is an application development environment that can be used as a stand alone tool or with Borland or Sun IDE products to build J2ME applications. It features integrated deployment to FTP servers and an audio converter for MIDI and XML tones. It contains the Nokia Series 40 MIDP Concept SDK with the according MIDP APIs, classes, documentation, and sample applications to build, debug, and run J2ME applications in a simulated environment.

WabaJump

WabaJump is an API which allows applications written for Waba to be compiled to a PalmOS executable via Jump. This removes the application's dependence on the WabaVM, so that only one file needs to be installed on the user's device, instead of four. This also speeds up the application, because it's now a native application instead of an interpreted application.

Java OS for ARM

SavaJE offers a Java-OS for ARM CPUs. It features Java-2-Standards (Swing, Java 2D, AWT, Full Java 2 security, JDBC, Jini, RMI and CORBA). Additionally a browser, PIMs, addressbook, editor and some games.

MIDP Tools

Sun J2ME Wireless ToolKit - Zucotto WHITEboard SDK

Beartronics Java FixedPoint Library

A fixed point (16 bit integer, 16 bit fraction) math library for Java. Targeted at J2ME and CLDC applications (small code size, no foating point). Designed to fit easily within the 10kbyte max application size limit imposed by the NTT DoCoMo IAppli environment.

Beartronics Java J2ME Libraries

The Beartronics J2ME Libraries are a collection of utilities and applications for programming in the Java MIDP and CLDC environment. They include a full cHTML browser, a fixed-point math library, 3D vector graphics and animation, and a small SVG-like vector shape viewer with compact binary shape file format.

Synclast UI API

The Synclast UI API is an extensible toolkit for creating colorful custom user interfaces on Java-enabled handheld devices (Java 2 Micro Edition Mobile Information Device Profile) in an intuitive yet efficient manner. It is compatible with any MIDP 1.0 device, and is fully open source.

Connectivity

Azure

Azure is a Web log client that allows you to create and edit Web log posts on your phone, PDA, or personal computer. It uses J2ME CLDC/MIDP 1.0. It can be used with any system that supports Moveable Type's XML- RPC API.

SSHVnc

SSHVnc is a standalone Java VNC viewer that secures VNC a ccess by integrating the popular TightVNC viewer with the SSH Tools Java SSH API. It features a clean and easy to use interf ace.

SSH & Telnet Floyd

The SSH & Telnet Floyd is a Telnet & SSH client for mobile devices (MIDP 1.0 compatible midlet). You may try a free shell account at Super Dimension Fortress - SDF to check it out.

Java-IrDA Socket API

The Java-IrDA Socket API provides the JNI interface on top of the Linux-IrDA stack. It allow Java apps to interact transparently over an infrared link, and includes full source code of Java classes, C JNI library, examples, and documentation.

The JavaBluetooth Stack

The JavaBluetooth Stack is a 100% Java implementation of the Bluetooth specifications version 1.1. It uses the javax.comm package to address the Bluetooth chip, and implements the JSR-82 (javax.bluetooth) API. It currently supports HCI, L2CAP, and SDP. Support for RFCOMM, TCS, and SCO is planned, as well as implementations of specific Bluetooth profiles such as the Handsfree-Profile and the Generic Audio/Video Distribution Profiles. Deployment on the TINI Embedded Java platform is possible.

avetanaOBEX

avetanOBEX is an OBEX implementation for J2ME phones supporting JSR-82. avetanaOBEX is the OBEX part of avetanaBluetooth extracted and packaged in a new jar. You can use avetanaOBEX to OBEX data exchange (client and server) on any J2ME Phone supporting JSR-82.

jObexFTP

jObexFTP is an Obex implementation on Java for compatible with those devices and is intended to be a full implementation sometime in the future. JObexFTP support phone with AT+CPROT=0 or *EOBEX, tested only with Mitsubishi M341I & SE K750i.

VNC

VNC-Java

VNC stands for Virtual Network Computing. It is, in essence, a remote display system which allows you to view a computing desktop environment not only on the machine where it is running, but from anywhere on the Internet and from a wide variety of machine architectures. This are the vnc java applet files that the VNC server can distribute to the client.

J2ME VNC

J2ME VNC is a VNC client for J2ME devices, such as new mobile phones and the PalmOS (with J2ME runtime).

VNC

VNC client [archived link] written in JAVA for the Ericsson P800 (in German).

SSH

MindTerm

MindTerm is a complete ssh-client in pure Java. It can be used either as a standalone Java application or as a Java applet. Three packages of importance are provided (terminal, ssh, and security). The terminal package is a rather complete vt102/xterm-terminal, and the ssh-package contains the ssh- protocol and also "drop-in" socket replacements to use ssh-tunnels transparently from a Java application/applet. It also contains functionality to realize a ssh-server. Finally, the security package contains RSA, DES, 3DES, Blowfish, IDEA, and RC4 ciphers. project page: http://freshmeat.net/projects/mindterm/

MidpSSH

MidpSSH is an SSH and Telnet client for MIDP 1.0 / 2.0 (J2ME) devices such as Java(tm)-capable cellphones and other mobile devices.

Databases

CodeBase

CodeBase for J2ME is a high-speed database engine for the Java constrained environment.

JCards

JCards is a free Java application designed to store and manage data in any format that the user defines. Instead of having multiple applications to manage passwords, music databases, shopping lists, etc, JCards allows the user to define a database that contains the fields they want and to customise it in many ways. This is all accomplished via an easy to use interface that requires no understanding of SQL or any other database jargon; in effect JCards is a front-end on to a flat-file database.

Other Applications

YourTube

YourTube is a YouTube video downloader for mobile phones that support J2ME. Its main features are the ability to search YouTube videos, support for multiple video formats (MP4, FLV, 3GP), support for background downloading, and a download queue. The minimum requirements are MIDP-2.0, CLDC-1.0, and JSR 75 (File Connection API).

EB-lite

EB-lite is a universal instant messenger with no user interface built into the core process. Instead, user interfaces connect via TCP, allowing flexibility, network transparency, and some entertaining tricks. At the moment, EB-lite includes user interfaces for Qt, the command line, J2ME (for mobile phones and handheld computers), and Mac OS X (pre-alpha). EB-Lite is the next generation of Everybuddy.

Jarnal

Jarnal is an open-source application for notetaking, sketching, keeping a journal, making a presentation, annotating a document - including PDF. For tablet PCs it provides the ability to take handwritten notes; for desktop PCs it allows users to take notes using the mouse (or more sensibly) using the keyboard. Each page is stored in SVG format, and the SVG pages are stored in a standard ZIP file.

Quick Order

Quick Order is a realtime ordering system using Java Wireless HTTP Form. It uses J2ME libraries to submit forms to an HTTP server running PHP and MySQL. It can run on any embedded device that supports Java Wireless, including mobile phones and Palm systems. It is ideal for making orders in restaurants, point of sale (POS), etc. It supports English and Chinese Big 5 encoding.

Odysseus

Odysseus is a J2ME application for mobile devices that manages checklists, like shopping lists or 'todo' lists. The lists are organized in folders. For each list item the user can store a name, notes, and a 'done' flag. Export as text is supported, e.g. to send a list as an SMS. It should run on most Java-enabled phones since it does not use device-specific features.

Java SMS API

Java SMS API are a suite of API useful to Java programmers that need to manage GSM phone SMS messages in their software.

SMSj

The SMSj library allows you to send SMSes (GSM) from the Java platform. It gives you full control over the SMS including the UDH field so you can create and send EMS messages, Nokia ringtones, and images. It provides a pluggable transport layer that allows it be used with a range of different SMS servers.

EPS - The Elgaard Positioning System

EPS - The Elgaard Positioning System , for Java VMs and browsers uses JavaVM 1.1, PersonalJava or Insignia Jeode from Sharp Zaurus.

jimm

Jimm is a native ICQ client for mobile devices, such as mobile phones. It is written in Java 2 Mobile Edition (CLDC/MIDP 1.0.3).

Punch

Punch is a time tracker that runs from your phone or other MIDP device. It allows the creation of projects, and lets you punch in, punch out, and view a report on how much time you've spent on the projects.

Xmerge

The goals of the Document Editing on Small Devices - Xmerge project is to: Allow for the editing of rich format documents on small devices, using 3rd party applications native to the device to do the editing. Support the most widely used small devices, namely: Palm PocketPC Provide the ability to merge edits made in the small device's lossy format back into the original richer format document maintaining it's original style. Take advantage of the open and well defined OpenOffice.org XML document format. Provide a framework with the ability to have plugin-able Convert, Diff and Merge implementations. It should be possible determine a converter's capabilities at run-time.

mfrac

µFrac (pronounce myü-frak) is a distributed fractal explorer for mobile devices (phones and PDAs). It currently supports the J2ME (Java 2 Platform, Micro Edition) plus MIDP (Mobile Information Device Profile).

Pauker

Pauker is a generic flashcard program written in Java. It uses a combination of ultra-shortterm, shortterm, and longterm memory. You can use it to learn all the things you never want to forget, like vocabulary, capitals, important dates, etc. License: GNU General Public License (GPL)

Telnet

µTelnet is a lightweight Telnet client for mobile devices running the J2ME (Java 2 Micro Edition) and the MIDP. It features an ANSI-compatible terminal with basic text formatting, an interface adapted to limited input capabilities, and a scrollable offscreen buffer.

WeirdX

WeirdX is a pure Java X Window System server. WeirdX handles X protocols directly, so no proxy program is required.

JIM

JIM is a Personal Information Manager written in Java.

RemoteWAP

RemoteWAP is a remote administration tool for most operating systems that can run a Java virtual machine. It has been designed for anyone who wishes to have complete control of their operating system from anywhere by using a WAP enabled mobile phone. The RemoteWAP application is written in Java, and the client front-end pages are written in WML. RemoteWAP has a Java Swing GUI for easy control.

Applet Browser and PQA Manager

The Applet Browser and PQA Manager are Java applications for Palm devices running a modified version of CLDC 1.02 (contained in the package). The Applet Browser allows you to fetch Applets from the Internet wirelessly and execute them. It also allows you to store Applets for later execution without having to fetch them again. PQA Manager allows you to retrieve and execute Web-clipping applications from the Internet wirelessly.

Synchronization

Java Zaurus Sync

Java Zaurus Sync [archived link] is a sync program for the Sharp Zaurus. All operating systems with Java support and the Zaurus connected via USB should be able to sync with this program. It is also usable as a standalone PIM on most operating systems.

LazySync

LazySync is a file-synchronization program written for handheld devices using the SavaJeXE Java operating system. It attempts to offer similar functionality to HotSync and ActiveSync of the Palm and CE platforms, and supports synchronization via an existing TCP/IP network connection between handheld and host.

Games

Fremtris

Fremtris is a J2ME implementation of the well-known Tetris game. It works on every Java (J2ME) compatible mobile phone and PDA.

mAha!

mAha! is a puzzle game for JAVA enabled mobile phones along the lines of "Aha", "Same Gnome", and many others. The objective is to remove as many colored squares from the field as possible in as few moves as possible. The game has been tested on some Nokia models, but testers with other phones are required.

Apps (Psion)

Java Psion Link

Java Psion Link (JPL) is intended to be a cross-platform solution for transferring files between Psion Epoc PDAs (netBook, series 7, 5Mx, and revo) and any computer with a serial port and the ability to run Java.

Apps (Palm)

jSyncManager

The jSyncManager is an open source, Java implementation of a HotSync-compatible protocol stack, set of data abstraction objects, development tools, and applications allowing developers and end-users to synchronize Palm devices with any Java based system.

PilotBean

PilotBean is a package that provides a Java interface to the 3Com PalmPilot (TM) device via Pilot Desktop application. PilotBean's classes allow user Java applications to work with Pilot Desktop's data files, i.e. Memopad and Datebook. Datebook's and Memopad's entries can be added, edited and listed. Datebook and Memopad can also be "listened to" to detect new or updated entries.

VersaForward Email Forwarder

VersaForward forwards important email your to cell phone, pager, or email account. Optional Advanced Text Reduction gives you 20-30% more of your messages when forwarding to text-constrained devices. It bounces email, retaining the correct From, To, and CC email lists so you can reply quickly to forwarded messages. It supports multiple accounts and Forward To's, message filtering (white list and black list), scheduling, IMAP and POP, secure (SSL) connections, and proxy support. Versions are available for any Java-enabled OS.

E-Mail

Google Mail - G-Mail Client

Google offer a Java client for G-Mail'.

Drawing

PocketDesign

PocketDesign is a simple yet powerful drawing, page layout and design application, specially designed for handheld devices (PDA, Sharp Zaurus, iPAQ Pocket PC, Dell Axim...). It has a easy-to-use and full featured interface, and uses the same design and features of familiar commercial applications. PocketDesign is entirely written in Java; consequently, PocketDesign works on every systems that support a 1.1.x virtual machine, or PersonalJava (Jeode for Pocket PC).

eBook Reading

Mobile Bookshelf

Mobile Bookshelf converts text files to MIDlets (Java programs that can be run on mobile phone), making it possible to read your favourite books on your handset.

FBReaderJ

FBReaderJ is an e-book reader for the Android platform. It is a clone of the FBReader book reader written in Java. FBReaderJ supports several e-book formats: oeb, epub, fb2. In future releases the list will be extended to support the same formats as the original FBReader. Direct reading from zip, tar and gzip archives is supported.

Tequilacat Book Reader

Tequilacat book reader is a free Java midlet allowing to read books on any Java enabled mobile phone or PDA. See this page for links to other free book readers, too.

ReadManiac

ReadManiac is a midlet that lets you read large text files on the Siemens SL45i, SL42i, S55, S57, M50, M55, C55, C60, MC60, SL55, CF62, M65, S65, SL65, C65, C65V/CV65 and CX65 phones, Nokia series 40 and series 60 phones, and practically all other JAVA-enabled phones. Midlet has dedicated search engine for searching books in internet. Midlet download these books directly to phone's memory. Once installed, it becomes library in the pocket. See this page for many links to other free book readers, too.

Remote Control

RemoteJ

RemoteJ is an application for adding Bluetooth remote control capability to Sony Ericsson's mobile phones such as the K750, W800, Z520, W600, W550, and W900 series. It offers an extendable, configurable interface system that uses XML configuration files. It can be used to control your music player, video player, or PC-TV using a menu appearing in your mobile phone's menu.

Moccatroller

Moccatroller is a remote desktop application for mobile devices, supporting Bluetooth and Internet connections. Moccatroller has two parts: a Java application that runs on your PC or laptop, and a J2ME application that runs on your phone or PDA.

JRemoteControl

JRemote Control is a simple Bluetooth remote control. It allows you to initiate virtually any task on your PC from a J2ME enabled device. The server is fully configurable via an XML configuration file to allow you to choose how to map tasks on your PC to remote device commands. Commands are organized in contexts. Configuration is synchronized to the client when it connects. It could be used to assign the mobile phone "1" key the command to start your favorite media player, the "2" key to move to the next track, and so on. Both commands could be organized in a "Media Player" context.

Bemused

Bemused is a system which allows you to control your music collection from your phone, using Bluetooth. It requires a Series 60 or UIQ phone (e.g. Nokia 7650/3650, or Sony Ericsson P800), and a PC with a Bluetooth adapter.
bemused.java is a J2ME-Implementation of the Symbian remote control program bemused (with special hints for Linux users).

JAM SE The Music Player Remote Control

JAM SE is a free mobile application for a range of Java enabled mobile phones that allows you to control your music collection from your phone, using Bluetooth. JAM SE requires a Server supporting the Bemused Protocol and a PC with a Bluetooth adapter.

Miscellaneous

LAMPIRO

Lampiro brings XMPP and GTalk to your mobile phone, letting you connect and chat with your friends everywhere. With the help of gateway services, Lampiro can connect you with your friends that use MSN/Windows Live Messenger, Yahoo! Messenger, and ICQ. Lampiro uses the most advanced features that XMPP offers, allowing you to interact easily and effectively with remote services.

J2ME Map

J2ME Map is a small interface to GoogleMap that allows you to do the following things: * Browse the entire GoogleMap database * Swith from GoogleMap/Satellite, MSN Virtual Earth Maps, Ask.com and Yahoo!Maps * Switch between satellite or map view * Zoom in/zoom out * Do request to google maps, and show results on screen * Save your favorite locations * Have access to some rss feed to discover some new locations * Can be extended with your own data * Automatic painless saving of your preference... * Use an embeeded GPS if present, to be automatically located * Use an external GPS connected with Bluetooth, if present * Support of GPX/KML/LOC file format * Support for touch screen enabeld handsets * Track management: record, load, save track * Import/Export track from internet, bluetooth, or lical file system * Take and upload geotagged pictures to Flickr * And some fun stuff: browse realtime the Flickr geotagged pictures! * Find Fon hotspot near you with your mobile phone!

MLedger

MLedger (Mobile Ledger) is a simple Java midlet that is designed to keep track of your bank accounts.

ZXing

ZXing (pronounced "zebra crossing") is an open-source, multi-format 1D/2D barcode reader library implemented in Java. Our goal is to support decoding of QR Codes, Data Matrix, and the UPC family of 1D barcodes. It will provide clients for J2ME, J2SE, and Android.

MobiMoon

MobiMoon can display the moon phase and Hijri date on a mobile phone. It requires JavaME with MIDP 2.0 and CLDC 1.1.

J2MESync

J2MESync is a software for syncing your contacts and events from your mobile to your favorite pim application(i.e. evolution). It uses the java microedition to access your pim data and sends it via bluetooth to multisync or openync on your pc. Multisync can sync your data to many other pim applications, other mobile phones or to any syncml backend.

jSeamless

jSeamless is a UI abstraction layer for Java to allow developers to write code for any platform and any environment (Web, desktop, mobile, etc.) without having to know ahead of time the deployment platform or environment will be.

jpalm

jpalm is an API for manipulating PalmDB and MobileDB files in Java.

GPilotInstaller

GPilotInstaller is a small Java application that acts as a frontend to the gpilot-install-file command line program to queue Palm application (.prc) and database (.pdb) files for installation. It presents the user with a list box, buttons to add files to and remove them from the list, and buttons to queue all added files for installation the next time a Palm handheld is synchronized with GNOME.

MIDPath

MIDPath is a Java library which provides a MIDP2 implementation on top of the SDL and SDLJava libraries. It targets free JVMs working with GNU Classpath: Cacao, Kaffe, JamVM The code is based on phoneME, a free implementation of MIDP2 from Sun. MIDPath is released under GPL.

JP2X

JP2X project provides a complete and free Java environment for the GP2X.

Cibyl

Cibyl is a programming environment that allows compiled C programs to execute on J2ME-capable phones. Cibyl uses GCC to compile the C programs to MIPS binaries, and these are then recompiled into Java bytecode. The programs are not parsed during runtime, and Cibyl is therefore relatively well-performing. With Cibyl, games written in C can be ported to J2ME without switching language.

URL Barcodes

Technically, a semacode is an optical barcode that contains a URL internet address. Practically speaking, it's a system that allows you to build applications that connect the real world with the virtual. Using the Semacode Reader technology, a user can scan a semacode tag and then with a single click connect to the web page or other internet resource right on their portable camera phone.

Lasyk myThemeCreator - MTC

Lasyk myThemeCreator - MTC was created initially for internal use by Lasyk.net. In order to create and manage themes for the new Lasyk portal. We thought though that we can expand it a bit and offer it for everyone to use, so hence we utilized java technology in order to allow any user on any Operating System to use the theme creator, all a user needs is the Java Runtime Environment to run the application.

RSS Reader MIDlet

RSS Reader MIDlet is an RSS feed reader for handhelds that can run Java MIDlets. It uses RMS (persistent storage) for offline reading. It is MIDP 1.0 CLDC 1.0 compliant and requires about 256kb memory to work well.

Kfz-Kennzeichen

German Kfz-Kennzeichen for java enabled phones, Kfz-Kennzeichen can be used to find the name of a german city by the first letters of a car's license plate.

Ipkg Deployer

Ipkg Deployer is a small Java based GUI that makes generating out .ipkg files a little bit easier. Primarily this is aimed for use on the Sharp Zaurus.

FnattlabME

A port of FnattLab , a java-based Matlab-clone to J2ME, the Java Microedition Runtime.

IRC

jmIrc - IRC MIDlet for mobile phones

jmIrc is a J2ME MIDlet allowing ie. cell phone owners to use IRC wirelessly. It should work on any device supporting MIDP 1.0 and also supports connecting through HTTP proxy server on phones that don't support the Java socket API.

Server Side Solutions

jvending

jvending is a content provisioning server that handles stocking of content (J2ME, CAB files, ring tones) and provides the content to mobile devices.

MIDP Emulation Layer

The aim of MIDP Emulation Layer is to create an implementation of MIDP API atop of J2SE, so applet versions of mobile Java games can be made very easily. These applets then can be placed on a Web site for marketing purposes.

CRM

RelataSync for Palm

RelataSync for Palm synchronizes your Address Book contacts, Date Book items, and To Do List items with Relata, a sales force automation CRM solution. RelataSync is written in Java and allows you to update their contacts, date book items, and to do list items with a touch of a button. It is designed to run as a conduit along-side Palm's existing conduits, providing seamless integration with Palm's HotSync Manager.

Open Mobile IS

Open mobile IS is an open source project that aims to provide all the necessary tools, API, and documents enabling powerful nomad applications development. Heart of the project, the java framework is divided into components providing all the needed functionalities. Mobile applications are any type of applications used by mobile workers outside the company area. Mostly that kind of applications concern sales forces, technicians, drivers and deliverymen... Open mobile IS allows you to build complex and performant applications like SFA (sales force automation), CRM (client relationship managment) applications, running on any kind of devices, even the lowest CPU ones. The key point is that nomad users need access to the company data anywhere, at anytime. To do so, they use a terminal (PDA, smartphone, laptop, Tablet PC...) offering an access to the company applications. Terminals are connected to the company from time to time to update there data. One of the main frameworks' added value is to provide an efficient and secured synchronization mechanism between the terminal and the company information system.

HOWTOs

Other Resources




Related Books


Michael Juntao Yuan: Enterprise J2ME - Developing Mobile Java Applications, 2003

Michael Juntao Yuan: Enterprise J2ME - Developing Mobile Java Applications Mobile enterprise information systems will be one of the major future arenas of wireless applications. Java 2 Micro Edition is posed to an important platform to develop wireless enterprise applications. Michael Yuan's new book Java Mobile Enterprise Application Development from Prentice Hall will be a comprehensive guide for both application developers, architects and business executives. The book focus on end-to-end architectural patterns, best practices, key innovations and real-world design approaches. This book helps experienced Java developers to build high-value mobile applications that take advantage of enterprise IT infrastructures. It also helps developers to add mobility features to existing enterprise solutions. It does not repeat the same basic J2ME/MIDP API tutorial covered by many other books. After a comprehensive analysis of the landscape and trends of the J2ME platform, the book uses the source code of several award-winning, real-world applications to illustrate the design, architecture and best practices of end-to-end smart mobile solutions.


Amazon Order








print · i-mode · WAP · PDA
contact · imprint · privacy (P3P) · sponsors · RSS

© Werner Heuser 1997-2014 · http://tuxmobil.org/pda_linux_apps_java.html · last change Wed Oct 10 2012