IS238 Lecture 1 - Introduction
IS238 Lecture 1 - Introduction
(12 credits)
Lecture :
Instructor : Dr. Kennedy Wednesday 07:00 – 09:00
E-mail: kenfactz@gmail.com Room: D01 (LUHANGA HALL)
Practical:
Friday 14:00 – 16:00
1
General Course Information
2
Course Units
Unit I: Introduction:
⚫ What is Java?
➢ Java is a language and a platform originated by Sun
Microsystems and released in 1995.
➢ Java runs on a variety of platforms, such as Windows, Mac OS,
and the various versions of UNIX
⚫ Java is the language.
➢ It is a language in which developers express source code
(program text).
➢ Java’s syntax (rules for combining symbols into language
features) is partly patterned after the C and C++ languages in
order to shorten the learning curve for C/C++ developers.
Unit I: Introduction – Java
Figure 2.
J2ME phones
Unit I: Introduction – J2ME
➢ Profiles may include libraries that are far more device category specific
than the libraries provided in a configuration.
⚫ Profiles are implemented on top of a configuration.
⚫ Applications then are written for a specific profile, as profiles are
assembled for a specific configuration.
⚫ Both profiles and configurations define a set of Java API classes
which can be used by the applications.
⚫ Therefore,
➢ A profile is just a collection of Java APIs and class libraries
residing on top of a configuration and providing domain specific
classes to a configuration to fill in missing functionality and to
support specific uses of a device
Profiles
⚫ The MIDP adds APIs in a number of areas to the very basic APIs
defined by the CLDC. The new features include:
➢ Support for application lifecycle management similar to the way
applets are defined in Java 2 Standard Edition.
➢ Persistent storage of data.
➢ HTTP-based network connectivity based on the CLDC's
➢ Generic Connection Framework.
➢ Simple user interface support, with enough flexibility to build
games or business applications.
MIDP: Mobile information device profile
(on top of CLDC)
⚫ The MIDP adds APIs in a number of areas to the very basic APIs
defined by the CLDC. The new features include:
➢ Support for application lifecycle management similar to the way
applets are defined in Java 2 Standard Edition.
➢ Persistent storage of data.
➢ HTTP-based network connectivity based on the CLDC's
➢ Generic Connection Framework.
➢ Simple user interface support, with enough flexibility to build
games or business applications.
Additional/Optional Packages