ZDNet UK


Skip to Main Content

ZDNet.co.uk - Winner of Best Business Website 2007
  1. Home
  2. News
  3. Blogs
  4. Reviews
  5. Prices
  6. Resources
  7. Community
  8. My ZDNet

 

ZDNet UK RSS Feeds


IT Jobs

Application development Toolkit

Sun brews fresh Java for mobile devices

Matthew Broersma ZDNet.co.uk

Published: 26 Sep 2002 11:54 BST

  • Email
  • Trackback
  • Clip Link
  • Print friendly
  • Post Comment

Sun is giving its Java programming environment a stronger kick, with improvements to its capabilities for both enterprise-grade computers and a myriad of sub-PC devices.

On Tuesday, ahead of its JavaOne devloper conference in Japan this week, Sun announced approval of a new version of Java 2 Enterprise Edition (J2EE) version 1.4, which includes a host of application programming interfaces (APIs) for Web services. On the other end of the scale, Sun announced approval of the Java 2 Micro Edition (J2ME) Personal Profile specification, aimed at embedded devices such as set-top boxes, automobile electronics, higher-end handheld computers and game consoles.

Java is Sun's programming environment for creating applications that can be written once to run on a variety of platforms, including different computer operating systems and a wide range of mobile devices.

In recent years, Sun has aimed Java's cross-platform capabilities increasingly at the proliferation of mobile, network-connected devices such as mobile phones, handhelds and set-top boxes, with its Java MIDP (Mobile Information Device Profile) now built into many basic mobile phones. J2ME Personal Profile replaces Sun's PersonalJava and aims at giving a high-performance experience comparable to that of a PC.

J2ME Personal Profile, known as JSR 62, made its way through an approval regime called the Java Community Process, members of which include Ericsson, IBM, Philips, Research in Motion and Texas Instruments, all vital players in the mobile device industry.

The new specification will be made available to developers at JavaOne. Sun has released the reference implementation of Personal Profile, and developers creating for the Linux operating system on Intel's StrongARM processors will soon get an optimised version based on the Connected Device Configuration, Hotspot Implementation (known as CDC HI).

This includes an optimised compiler to provide better Java performance on mobile devices. Sharp's Zaurus SL-5500 PDA is the best-known example of Linux running on StrongARM.

Sun is pitching Personal Profile as a cross-platform option for full-fledged applications. "Developers can now completely realise client device potential by building Java applications and applets that deliver a significant increase in computational performance, a small footprint and quicker application start-up," said Juan Dewar, director of Strategic Solutions and Devices at Sun, in a statement.

As Personal Profile is based on the Connected Device Configuration, it includes technologies not found in some lower-end Java implementations, such as on-board bytecode verification, a Java Native Interface and an Abstract Windowing Toolkit, Sun said.

The J2ME Personal Profile specification is available on Sun's Java Web site, while the reference implementation and technology compatibility kit are available through Sun's engineer programme.

J2EE 1.4, for its part, supports Web services features such as UDDI and ebXML registries and repositories, SOAP, XML processing and schemas and the Web Services Description Language (WSDL), Sun said.

The enterprise specification is designed to make it easy for developers to create Web services for deployment on multiple platforms. In this respect its highest-profile competitor is Microsoft's wide-ranging .Net technology, which includes a Java-rivalling programming language, C#.

Microsoft's .Net Compact Framework competes with Java on mobile devices. A second test version of Compact Framework was released earlier this month.

While many mobile phone manufacturers have adopted MIDP and other Java platforms, developers complain that the applications must be altered so much for each device that the promise of "write once, run anywhere" is not being realised.


What standards will drive the next wave of Web-based services, and how will they interact? Check out the latest developments on .Net, Java, Liberty Alliance, Passport and other technologies at ZDNet UK's Web Services News Section, including analysis, case studies and management issues.

Have your say instantly, and see what others have said. Go to the ZDNet news forum.

Let the editors know what you think in the Mailroom.

  • Email
  • Trackback
  • Clip Link
  • Print friendly Print with Dell

Did you find this article useful?
63 out of 87 people found this useful


Full Talkback thread

0 comments

Company/Topic Alerts

Create a new alert from the list below:







Related Jobs

Software Architect Team Leader

You must have a good knowledge of knowledge of .Net Framework include the Compact Framework and have a good amount of commercial experience in ...

Scientific Java 28,000-35,000 Cheshire

Working alongside highly skilled developers you will be at the centre of a high profile team with a worldwide reputation developing and implementing ...

Development Team Leader - (Development Manager) C# / ASP.NET / SharePoint Oxfordshire

For further information or to apply online, visit our careers website at rmcareers.co.uk, click on 'search careers' and enter vacancy reference ...

Discussions

harpless harpless

SAP goes big business

Friday 25 July 2008, 6:17 PM

1 comment
pjc158 pjc158

Will Drizzle rain on Sun's MySql

Friday 25 July 2008, 5:30 PM

1 comment
pjc158 pjc158

Show me the money!

Friday 25 July 2008, 5:18 PM

5 comments

Featured Talkback

The fact is: Software developers today are really designers and not coders. The reason that business anlaysts exist today to model solutions is because they understand the value of designing software before writing it. All too often developers create code that has little value because they do not understand that business classes interact with other classes within the confines of a working model or pattern.

By: 1000165269

Read full story:
Making sense of agile modelling