<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Petr Panteleyev&apos;s Blog</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/peterp/" />
<modified>2008-04-08T18:12:27Z</modified>
<tagline></tagline>
<id>tag:weblogs.java.net,2008:/blog/peterp/353</id>
<generator url="http://www.movabletype.org/" version="3.01D">Movable Type</generator>
<copyright>Copyright (c) 2008, peterp</copyright>
<entry>
<title>Java ME Optional Packages in Y2007</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/peterp/archive/2008/01/java_me_optiona.html" />
<modified>2008-04-08T18:12:27Z</modified>
<issued>2008-01-10T07:04:47Z</issued>
<id>tag:weblogs.java.net,2008:/blog/peterp/353.8963</id>
<created>2008-01-10T07:04:47Z</created>
<summary type="text/plain">Java ME Optional Packages Y2007 summary</summary>
<author>
<name>peterp</name>

<email>Petr.Panteleyev@Sun.COM</email>
</author>
<dc:subject>J2ME</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/peterp/">
<![CDATA[<p>There were some highlights regarding optional packages last year that I'd like to talk about a bit.

<p>1. We've delivered as many as 14 optional packages as part of <a href="http://java.sun.com/javame/reference/docs/sjwc-2.0-web/">Sun Java Wireless Client 2.0</a>.

<p>2. We've made a huge work on refactoring almost all our existing optional packages to <a href="http://weblogs.java.net/blog/peterp/archive/2007/03/optional_packag.html">meet new CDC world</a>. Now our optional packages implementations are ready for both CLDC and CDC deployments.

<p>3. We've unified implementations for real devices and emulation. So, developing mobile applications with <a href="http://www.netbeans.org/features/javame/">NetBeans Mobility</a> you have the same stack as on a device. Big part of this work was to propagate a native porting layer called JavaCall&trade; to all our implementations.

<p>4. We continued to implement new optional packages. Some of them will be available with the next SJWC release.

<p>What I would say for year 2008? Java ME is far from being dead. We have many new JSRs to implement and deploy. There is a big demand from carriers and vendors. Stay tuned.]]>

</content>
</entry>
<entry>
<title>Java ME on Windows Mobile</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/peterp/archive/2007/10/java_me_on_wind.html" />
<modified>2008-04-08T18:12:46Z</modified>
<issued>2007-10-08T09:14:08Z</issued>
<id>tag:weblogs.java.net,2007:/blog/peterp/353.8389</id>
<created>2007-10-08T09:14:08Z</created>
<summary type="text/plain">Couple words about getting Java ME on Windows Mobile</summary>
<author>
<name>peterp</name>

<email>Petr.Panteleyev@Sun.COM</email>
</author>
<dc:subject>J2ME</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/peterp/">
<![CDATA[<p>Many people keep asking about Java ME on Windows Mobile.

<p>Well, phoneME Advanced should become an answer in some time. However, here are some brief instructions how to get Java ME (CDC) on Windows Mobile right now.

<p>First, look at <a href='http://wiki.java.net/bin/view/Mobileandembedded/PhoneMEAdvanced'>phoneME Advanced Wiki</a>. There are lots of pages regarding CDC on various platforms. Windows Mobile is one of them.

<p>Then, look at <a href='http://wiki.java.net/bin/view/Mobileandembedded/PhoneMEAdvancedGSGWinMobile'>Windows Mobile build instructions</a>.

<p>CDC and core packages should work without any additional efforts.

<p>Optional packages are more tricky. Although Windows Mobile provides unified API among devices, each device introduces specific issues related to the hardware. There are different Bluetooth stacks, various multimedia codecs and filters may be included or excluded by vendor. This means that optional packages like JSR 135 or JSR 82 must be ported to a particular device of your interest.]]>

</content>
</entry>
<entry>
<title>Optional Packages in phoneME Advanced</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/peterp/archive/2007/03/optional_packag.html" />
<modified>2008-04-08T18:13:01Z</modified>
<issued>2007-03-26T14:24:22Z</issued>
<id>tag:weblogs.java.net,2007:/blog/peterp/353.6918</id>
<created>2007-03-26T14:24:22Z</created>
<summary type="text/plain">This post provides some sort of introduction of what we are doing for Java ME optional packages in phoneME Advanced project.</summary>
<author>
<name>peterp</name>

<email>Petr.Panteleyev@Sun.COM</email>
</author>
<dc:subject>J2ME</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/peterp/">
<![CDATA[<p>Optional package is a set of technology-specific APIs. It's called 'optional' because a particular device may not support some technology and thus the corresponding API is not provided by Java ME on that device.

<p>Historically, almost all existing Java ME optional packages were developed with MIDP and CLDC in mind. So, all of them depend on MIDP API and have MIDP centric architecture. This way they are present now in the phoneME Feature code base.

<p>At the same time there is phoneME Advanced project. It has CDC based architecture targeting advanced phone segment of the market. CDC world provide much more API-rich profiles and also introduces several application models like Xlet and 'main'.

<p>We are targeting two primary goals:
<ul><li>Utilize all new powerful features of "advanced phone" devices.<li>Facilitate smooth transition of the existing application base between "feature phone" and "advanced phone" devices.</ul>

<p>To make those goals achievable we are now working on the new architecture for the optional packages with the following requirements:
<ol><li>Architecture should be unified between different platforms, application models and device types:<ul><li>phoneME Feature / phomeME Advanced<li>MIDlet/Xlet<li>real device / emulation</ul><li>Code reuse between different implementation should be as much as possible<li>Specific parts of the implementation should be optimized for the corresponding platform.</ol>

<p>In this blog I plan to cover various aspects of this new architecture and our progress with optional packages.]]>

</content>
</entry>

</feed>