About   |    Contact   |    Careers   |    Sitemap    |    Disclaimer    
Senega Logo
 Home > Technology > Mobile Solutions
Mobile technology

Java 2 Micro Edition (J2ME) is Sun's version of Java aimed at machines with limited hardware resources such as PDAs, cell phones, and other consumer electronic and embedded devices. J2ME is aimed at machines with as little as 128KB of RAM and with processors a lot less powerful than those used on typical desktop and server machines. J2ME actually consists of a set of profiles. Each profile is defined for a particular type of device -- cell phones, PDAs, microwave ovens, etc. -- and consists of a minimum set of class libraries required for the particular type of device and a specification of a Java virtual machine required to support the device. The virtual machine specified in any profile is not necessarily the same as the virtual machine used in Java 2 Standard Edition (J2SE) and Java 2 Enterprise Edition (J2EE).

J2ME Profiles
  • The Foundation Profile -- A profile for next generation consumer electronic devices
  • The Mobile Information Device Profile (MIDP) -- A profile for mobile information devices, such as cellular phones and two-way pagers, and PDAs.

A profile in itself does not do anything; it just defines the specification. Profiles are implemented with a configuration. You can think of a configuration as an implementation of a J2ME profile for a particular type of device such as a PDA.


Connected Device Configuration (CDC An implementation of the Foundation Profile for next-generation, consumer electronic and embedded devices
Connected Limited Device Configuration (CLDC) An implementation of MIDP for small, resource-constrained devices such as Palm OS devices.

Since each profile defines a different set of Java class libraries, you cannot take a Java application written for one profile and run it on a machine that supports another profile. Likewise, you cannot take an application written for Java 2 Standard Edition (J2SE) or Java 2 Enterprise Edition (J2EE) and run it on a machine that supports J2ME. You can only use the Java classes provide in the Java class library included in your target device's profile. Restricting yourself from using all of the Java classes you've grown to rely on is one of the hardest parts of writing Java applications for small devices.

SENEGA’s J2ME Expertise

Over the last 2 years, Senega has leveraged its rich delivery experience and combined it with its R&D activities to build capabilities in J2ME. Senega J2ME professionals develop solutions to business problems for clients using Java as the core technology. Highly skilled professionals, certified processes and a constant insight into the J2ME technology markets are the key enablers.

Our experience covers all major areas of the J2ME stack:

Acronym Expansion JSR
CLDC Connected Limited Device Configuration JSR 30, JSR 139
MIDP Mobile Information Device Profile JSR 37, JSR 118
IMP Information Module Profile JSR 195
JTWI Java Technology for the Wireless Industry JSR 185
WMA Wireless Messaging API JSR 120, JSR 205
MMAPI Mobile Media API JSR 135
SATSA Security and Trust Services API for J2ME JSR-177
WSA Web Services APIs JSR 172
Bluetooth API JSR-82
CHAPI J2ME Content Handler API JSR 211
CDC Connected Device Configuration JSR 36,218
JDBC Optional Package for CDC JSR 169
SIP API for J2ME JSR 180

Service Offerings

Senega’s service offerings in J2ME span architecture definition/assessment, life-cycle application development/maintenance, business process integration and portfolio migration/reengineering. Senega has deep experience in mobile applications for Physical education departments, logistics and Ware House Management spanning the following platforms.

Company Platform OS
Nokia Series 40,60 Symbian OS
Palm Series 7, Zire and Treo Palm OS
Danger Hiptop and Hiptop 2 Palm OS
Sony Ericsson T 6xx Symbian OS

C++ for Symbian OS

Symbian OS is the foundation of most of the leading mobile and wireless devices available in the market making it the world’s leading operating system for smart phones.

Symbian OS phones offer a unique opportunity to code native applications in C++. These applications have access to memory spaces and device capabilities that are not available in any other programming environment.

C++ provides access to large memory heaps and other advanced features available only in a native programming environment. Senega helps clients port their palm OS personal-productivity and business applications to Symbian based platforms like series 60 or series 80. With inherent always on connectivity users are not tied to occasional updates of application data through hot syncing. Symbian based platforms can update data whenever there is a need to refresh – anytime, anyplace. This is especially important for enterprise applications.

          © 2005-07. Senega Systems. All rights reserved.