Mobile video with JME and MMAPI, Part 1
A two-part introduction to integrating video functionality into Java mobile applications with JME and the Mobile Media API.
Srijeeb Roy,
September 2007
Push messages that automatically launch a Java mobile application
Pushing messages to a mobile device from a server and automatically
forcing a pre-installed application to wake up and do some
processing is sometimes important for an enterprise mobile
application. Java Micro Edition applications that use Mobile
Information Device Profile 2.0 can have this feature using the push
registry, with Short Message Service (SMS) used as the protocol for
pushing messages, and, in this article, Srijeeb Roy shows how.
Srijeeb Roy,
April 2006
Develop state-of-the-art mobile games
Mobile gaming is projected to become one of the fastest growing
sectors in the IT industry. In this article, Michael Yuan looks at
this exciting new market's characteristics and the opportunities
for Java developers. The Java 2 Platform, Micro Edition (J2ME) is
the dominant technology platform for the new generations of
multiplayer mobile games. In the second half of this article,
Michael surveys the latest game-related innovations and APIs in the
J2ME world.
Michael Juntao Yuan,
November 2003
"Java everywhere" is for world domination
The buzzword from the 2003 JavaOne conference was "Java
everywhere." For many developers, understanding exactly what "Java
everywhere" means is difficult since it does not seem to correspond
with any concrete Java API. "Java everywhere" is a vision that
influences the evolution of all aspects of the Java platform. For
developers, it is more than relevant since it indicates the most
marketable Java skills and the most profitable Java businesses in
the future. In this article, Michael Juntao Yuan explains the "Java
everywhere" vision, its relationship with traditional Java
philosophies, and discusses its impact on developers, especially
today's enterprise developers.
Michael Juntao Yuan,
August 2003
JavaOne: JavaFirst brings Web services to mobile devices
June 12, 2003 — Sun Microsystems has revealed plans to further develop component-based applications for wireless devices.
Mark Jones And Paul Krill and <em>infoworld</em>,
June 2003
JavaOne: Sun strives to unite J2ME space
June 11, 2003 — Sun Microsystems on Tuesday introduced new developer programs aimed at simplifying Java development for applications
that run on mobile phones.
Robert McMillan
,
June 2003
High-availability mobile applications
Application availability in unreliable wireless networks has become
a central issue for mobile commerce's success. J2ME (Java 2
Platform, Micro Edition) is the perfect platform for smart mobile
clients that support offline modes. Enterprise J2ME clients with
integrated mobile relational databases can manage sophisticated
data on the device and synchronize with backend servers when
needed. In this article, Michael Yuan first discusses the
"occasionally-connected" paradigm for high-availability mobile
applications. He explains the roles of mobile databases in this
paradigm. Then, he uses an example J2ME application to illustrate
the key components of mobile database applications. At last, he
reviews leading J2ME database vendors to offer a buyer's guide for
your database needs.
Michael Juntao Yuan,
June 2003
Let the mobile games begin, Part 2
J2ME (Java 2 Platform, Micro Edition) and .Net Compact Framework
follow different design philosophies and target different developer
communities. However, both have important places in the future
world of pervasive computing. Developers must choose and mix the
right tools for real-world challenges. In this article, Michael
Juntao Yuan uses a mobile driving-directions example to discuss how
the Java and .Net platforms work together from end to end with the
help of XML Web services. Through the code examples, he also
illustrates each platform's key benefits and problems.
Michael Juntao Yuan,
May 2003
Let the mobile games begin, Part 1
Java 2 Platform, Micro Edition (J2ME) is by far the most advanced
and successful mobile application platform available today.
However, with mobile commerce growing into a multibillion-dollar
industry, serious competition is on the horizon from Microsoft.
Microsoft's latest mobile commerce offering is the .Net Compact
Framework (.Net CF). What exactly is .Net CF? How does it measure
up to J2ME? As Java developers, what can we learn from it to better
compete? In this two-part series, Michael Juntao Yuan presents an
objective and comprehensive comparison between the two platforms.
If you work in a predominantly Microsoft shop, the .Net CF and
Visual Studio .Net tools will definitely help you port enterprise
applications to mobile devices. .Net CF leverages the large
community of existing Windows developers and helps companies lower
development costs. However, if you are in a heterogeneous
environment or need a real pervasive solution that works on low-end
devices, J2ME is the hands-down winner. In the enterprise world,
important J2ME vendors opt for service gateway-based application
paradigms, while .Net CF is still too young for any significant
third-party mobile middleware to emerge.
Michael Juntao Yuan,
February 2003
Data security in mobile Java applications
The recent release of MIDP (Mobile Information Device Profile) features a major improvement over version 1.0. Version 2.0
includes enhanced mobile code and application security through a well-defined security manager and provisioning process. On
the data and communication security front, MIDP 2.0 makes HTTPS support mandatory. HTTPS is currently the most widely used
data security protocol in PersonalJava and J2ME/CDC (Java 2 Platform, Micro Edition/Connected Device Configuration) applications.
Michael Juntao Yuan,
December 2002
Big designs for small devices
Java 2 Platform, Micro Edition (J2ME) Mobile Information Device
Profile (MIDP) is widely used for developing interactive
applications on mobile devices. However, programming in MIDP can be
frustrating because it provides very limited support for
interactive content. As a result, some typical user interfaces are
difficult to implement in mobile devices. In this article, Ben Hui
describes four design patterns, Cascading Menu, Wizard Dialog,
Pagination, and Slide Show, which make interactive content creation
easier. These design patterns are simple to understand and apply to
your projects.
Ben Hui,
December 2002
J2ME devices: Real-world performance
Wang Yi, C.j. Reddy and Gavin Ang,
October 2002
Best tools for mobile application development
A new technology's successful adoption often depends on its development tools. Good tools help new developers more easily
get started and make experienced developers more productive. For instance, the success of Microsoft's programming environment
is closely associated with the success of its Visual Studio tools.
Michael Juntao Yuan,
October 2002
BEA, Palm partner on Web services for handhelds
August 27, 2002 — Palm and BEA Systems announced plans to boost Web services-based application development for Palm handheld
devices.
Paul Krill,
August 2002
Access Web services from wireless devices
As I discussed in the first Wireless Java column, "Java Readies Itself for Wireless Web Services," XML processing capability
represents one of the key requirements for wireless Web services applications. However, the standard J2ME/MIDP (Java 2 Platform,
Micro Edition/Mobile Information Device Profile) specification lacks standard XML APIs, which aren't included in the upcoming
MIDP 2.0 specification either. Thus, we need third party J2ME/CLDC (Connected Limited Device Configuration) libraries that
can handle XML, especially those Web services-specific XML protocols.
Michael Juntao Yuan,
August 2002
Some reader favorites:
EJB fundamentals and session beans
Create a scrollable virtual desktop in Swing
Wizard API updated!
Tim Boudreau has released a new version of the Swing Wizard library (version 0.997) that fixes the WizardException bug reported in JavaWorld's recent Open Source Java Project profile. The article's examples have been reworked to test out the new, improved WizardException. Thanks, Tim, for this helpful fix!
Open Source Java Projects: The Wizard API
Free Download - 5 Minute Product Review. When slow equals Off: Manage the complexity of Web applications - Symphoniq
![]()
Free Download - 5 Minute Product Review. Realize the benefits of real user monitoring in less than an hour. - Symphoniq