"Many mobile and wireless devices are connecting to the Internet nowadays, among them,
mobile phones and PDAs are the most popular ones. Thus, in this paper, we will focus on
how to develop embedded software running on the two devices by using design patterns
and Java based software components. Notably, some components may be used directly
in an embedded software system, whereas most components must be specialized prior to
reuse. Developers have to identify the variation points on these components. In order to
develop a reusable embedded software system, we will identify several variation points
with some variants, and introduce some useful design patterns for implementing variation
points. Consequently, we can customize an embedded software system just through
attaching variants on corresponding variation point in our system.
The design patterns we are using are property container, strategy, decorator, and
model-view-controller. The component technology we are using is J2ME. J2ME is a
speci cation focused on the development of mobile applications. It provides a similar
environment as standard Java environment. J2ME's components programming includes
the Spotlet programming for PDA, and the MIDlet programming for Java phone. In addition,
along with the XML, J2ME can also provide the XMIDlet programming for dynamic
downloading and execution of XML-based applications for PDA and Java phones."
Relation:
International Journal of Software Engineering and Knowledge Engineering