Friday, June 08, 2007

MS Vista UMPC killers?

Look like 2007 will be a interesting year in the Mobility area!
I am thinking about Mobility devices with a 10 to 11-inch screen and a keyboard.

  • Ubuntu Mobile and Embedded edition, is due to arrive in October 2007. The software is geared for use on Intel's Mobile Internet Device platform--minitablet PCs using low-power processors and tiny keyboards. Read more at CNET News.
  • Palm Foleo, 10 " display, linux OS and full keyboard, is due to arrive during summer 2007. Read more at UltraMobileGeek
It will be very interesting in the future to see mobility plans for other companies like DELL, Apple, Nokia, HP and SonyEricsson, the battle have now started!!

Monday, June 04, 2007

I have got a new Karate belt, brown (3 kyu)


During this weekend I was at a Karate training camp with Sensei Mikael Lundström 5th Dan, he is the head of Kimura Shukokai Sweden. The training camp attracted 250 participants. I think it was great, with a lot of basic karate training, I think I have learn a lot during this training camp. But now my body hurts after practise karate 10h during this weekend.

I have also got a new grade in Karate, 3 kyu.

Monday, May 28, 2007

JSR-232, JSR-249 and Nokia E90

At this JavaOne I went on a session called Advanced Mobile Service Architecture Based on JSR 232 (TS-50695), I think this session was very interesting, perhaps the most interesting session at JavaOne 2007!

This session is about next generation JavaME, based on JavaME/CDC1.1/FP1.1 and JSR 232 Mobile Operational Management.

Now there is also a article based on this session:
Is OSGi the Solution for Mobile Java?

I like this:
  • Most importantly, the developer doesn't need to wait for the Java Community Process or device manufacturers to bring these components to the handset: once wrapped into an OSGi bundle they can be installed to the device over the air and registered as a service, much like an Eclipse plugin is installed via Update Manager.

I cant wait until I get this upcoming Nokia E90 handset and little later also this post-installed add-on software with OSGi and eRCP.

I think JSR-249, Advanced Mobile Service Architecture will be a very important JSR, perhaps also more important than the upcoming JSR-271, MIDP 3.0 I believe.
I hope it don't take to long time before JSR-249 is finish.

Friday, May 25, 2007

Ubuntu support in Sun Java Wireless Toolkit 2.5.1

Great, there is now also support for Ubuntu in Sun Java Wireless Toolkit 2.5.1.
(it is included in Netbeans 5.5.1)
  • But only Ubuntu 6 is supported, Sun WTK team plan to support Ubuntu 7 in next release.
  • No support for MacOSX and Solaris :-(
If you are a JavaME developer it is really hard to run something else than MS Windows XP/Vista on your laptop, I try to change just before JavaOne 2007, but it didn't work for me.
The missing part for me is now Nokia PC Suite and Carbide.j from Nokia.

Things get better and better!!
:-)

Wednesday, May 23, 2007

Midlet with eSWT?

Read Midlet with eSWT, Gorkem ERCAN wants to get your opinions about:
  • If eSWT should be available for midlets? !

For more info about eSWT read also Better UIs with eSWT , Hartti Suomela's at Nokia.

Friday, May 18, 2007

JavaOne 2007; does Sun need to re-invent itself?

Overall the conference was a good one, as usual. Left it full of new energy and compelled to try out numerous new technologies. Update the address book with those new contacts and new friends.

Not that many big announcements during this JavaOne – more like last years that there are some nice mobility things happening, but nothing really concrete comes out of it, yet. See previous post.

There are a few disappointments at this JavaOne2007 though:

  • I am little worried, though, regarding the fact that JavaOne has become a more of an SUN event, there are way too many speakers from SUN.
  • When it comes to the quality of the sessions, the span is huge; from the very worst to the very best one I attended
I compiled a list of some suggestions to, in my opinion, to make better conference next time at JavaOne 2008:
  • A better mix of speakers selected from various parts of the Java Community, around the world, based on their merits. There are actually great many people from numerous organizations very knowledgeable within their fields of expertise.
  • Don’t exclude others communities, e.g. Eclipse eRCP, OSGi, etc. There are way too few sessions covering these “competing” technologies – please keep in mind that other Java based technologies are our friends, the foe is .NET and other things.
  • Why no Pavillion on Friday? Some of the really cool toys presented by Gosling where on display in the Pavillion. After Gosling’s display I would like to see those gadgets for real and close up. Also, I do not want to miss out a session or two just because I also want to check out the Pavillion.
  • Community One was great, but would like to see more specialized days, e.g. for Mobility, etc. We who have traveled from far away would like to spend our time more effectively when in SF.
  • Make Mobility the theme for the next JavaOne
    • “Fly your own planes”, i.e. every year there are a number of announcements regarding Java on mobile devices but we do not see any progress of this implemented within the context of the conference itself
    • Content catalog available only on mobile phone and on the web, it will save a lot of trees.
  • Also record BOFs, some very good sessions not to be missed
  • At next years party we would like to see a repeat appearance with Grinder Girl! Will she cut up those freakin’ robots this time?
  • Don’t start tearing done the place until conference is really over! SunRay where being removed when there where sessions to go to. No, there should be formal ending of conference, where e.g. the official T-shirt is handed out. That wil make people wanting to stick to the very end. Then you can start dismantling
  • Finally, why not have a full five day conference? Less stressful maybe, and there is nothing wrong with repeat sessions on the more popular presentations

See you at next JavaOne May 6-9 2008!


The above comments where compiled from the notes of myself, Ove, and Robert Varttinen. The same text, more or less, will appear soon on his blog.

JavaOne 2007; Recap JavaME

It’s time to go home after a week of conferencing. I am sitting at the airport waiting for my flight back home. It has been an intense week with a lot of new interesting stuff. I thought I ought to sum up this year’s JavaOne conference.

This was the seventh time I’ve gone to JavaOne, so I thought of comparing this year’s with previous ones, but I will be in a separated blog post later.

Some of the hot mobility topics at this JavaOne:
  • Netbeans 6.0 preview (M9) and all new features for mobility, it look really good.
  • The SavaJe has resurrected as JavaFX Mobile (Read more about JavaFX Mobile here) and it also look like SUN will Open Source the SavaJe SW
  • Many sessions were about the SVG API, with SVG you are able to create high-quality UI. Tools like Netbeans and Hyperion Mobile Designer integrate very well together for creating SVG applications
  • Blu-ray and the use of JavaME/CDC/Foundation Profile is pretty cool
  • Sun-Spot, I’ve gotta get me one of those kits! The kit includes two SPOTs and an SDK – unfortunately not ready for Europe yet
  • Netbeans support for development of Sun Spot applications, really nice
  • Thanks to the Open Sourcing JavaME there are now ports on other platforms, e.g. that Nokia N800. The phoneME project has made success in very short time, great work done!!
  • Developers will soon be able to develop applications that comply with the Mobile Operational Management JSR 232 standard (OSGi) and use SNAP Mobile in less-than-optimum networks, according to two announcements made by Nokia at JavaOne 2007.
  • Nokia and IBM gave a demo at JavaOne for developers looking to extend the value of devices to remote desktops and mobile clients across networks that may not be always connected. They showed a service called IBM Lotus Expeditor. It is an end-to-end solution based on Nokia devices enabled by eRCP (embedded rich client platform) and OSGi.
  • Web services to Go, JSR-279 and JSR-280 soon finish (~ June 2007 final approved and devices supporting it 6 month later). With these two RSR’s it will be easier for developer to working with Web Services in the mobility area and it will also add better support for parsing XML data.
  • Ericsson's Mobile JSF kit, which implements a reference solution about mobile-device-specific rendering for mobile applications based on Java EE
  • WidSets, look very cool and soon a new big release.
  • Project Orbit, the Sun Java ME viewer of Laszlo content. It is a Java ME CDC/Personal Basis application that uses the Rhino engine to run LZX programming language Web 2.0 (AJAX style) applications. Very cool!
  • Data binding and JavaME, Netbeans support data binding.
  • Sprint releasing a beta version of Sprint next set of developer tools, the Sprint WTK 3.2 and Mobility IDE. It is a modify Netbeans with added functions e.g. file browser
  • MIDP 3.0 will perhaps come; how long it will take I don’t understand??
    Read more at open.source.motorola
  • Perst Lite – a Open Source database for javaME
  • Advanced Mobile Service Architecture based on JSR-232. This is really hot!
What I would like to hear more about at this JavaOne, but it was missing at this JavaOne:

Conclusions:
  • JavaME/CDC1.1/FP1.1 is next generation Java that could compete very well with .Net but companies like Sony Ericsson, Sun and Motorola talk more about JavaME/CLDC1.1/MIDP2.0. This must change very fast I believe!!
  • Web Services for JavaME will perhaps be useful at the end of this year
  • Advanced Mobile Service Architecture based on JSR-232 is really hot and soon there will be devices supporting it
  • JavaME/CDC1.1/FP1.1 for linux is really hot
  • I hope companies like Motorola, Nokia, Sony Ericsson soon will release JavaME/CDC1.1/FP1.1 devices, it will put some healthy pressure on the JavaME community. The funny thing now is that MS windows devices support JavaME/CDC.1.1/FP1.1 better because of the Eclispe project eRCP and the phoneME project.
  • I am very excited about that Sun has bought SavaJe and let all hope that Sun will be able to release newer versions before too long so. I hope will be able to upgrade my SavaJe Jasper S20 I bought at JavaOne 2006. Meanwhile there is now a site with SaveJe Jasper Developer S20 files
  • I have also met some old Java friends from the Java community and also made some new friends. This is one of the major advantages going to JavaOne!
After Javaone a good resource is the JavaOne Online Technical Sessions and Labs, there you will find:
  • The static PDF versions of the technical session slides are open for viewing and download to all users
  • The multimedia version, which includes the speaker's audio track and text transcription synchronized with the slide deck, is available to anyone who is a Sun Developer Network member.

The above comments where compiled from the notes of myself, Ove, and Robert Varttinen. The same text, more or less, will appear soon on his blog.

Wednesday, May 09, 2007

JavaOne day 2 starts soon

Day two is about to begin (now it is 7.30 AM), yesterday I had sessions/BOF from 8.30 AM to 11.00 PM.
I think JavaOne is about to go to a lot of interesting Java sessions/BOF, meting a lot of new Java people and also discover a lot of new Java products in the JavaOne Pavilion.

Yesterday I also went to a extra JavaOne Q/A session with Scott McNealy, chairman of Sun Microsystems. He is really a interesting person!
It was a great opportunity to ask question about whatever you want.




JavaOne had now started

First day of JavaOne.
Some interesting things:
  • The SavaJe software will be OpenSource
  • Ericsson have a new partnership with Sun about Open Source IMS
  • Open Source JDK is now finished, new site launched: http://openjdk.java.net
  • JavaFX Mobile announced, http://java.sun.com/javafx/
  • Sun had a demo on the SavaJe phone and Nokia N800 running JavaME/CDC
  • JRE gets bigger and bigger, because of that there will be a consumer release of JRE in Q1 2008
  • JMaki (http://ajax.dev.java.net) and Phobos (http://phobos.java.net) for scripting, fully supported in Netbeans
It is funny device manufactures didn't know about JavaFX when I asked about it in the JavaOne Pavilion?!
To me it look like SUN invent things like JavaFX Mobile without talking with device manufactures like Nokia, Sony Ericsson and Motorola. It could end up with devices not supporting all these new things Sun talks about at JavaOne

Tuesday, May 08, 2007

JavaOne also have the CommunityOne event

The day before JavaOne starts, Sun had a free event called CommunityOne. There were sessions about Netbeans, Glassfish (Sun's JavaEE server), OpenJDK/Mobile & Embedded, Web 2.0, Linux/Solaris and OpenSolaris.

I took session's about next release of Netbeans, Netbeans 6.0 (It is now also possible to download a special release of Netbeans for the JavaOne event, this release is called Netbeans 6.0 Preview). I was very impressed about the new included Netbeans profiler, it look very useful!!

Netbeans's mobility pack now also support the Sun Spot technology, there was a great demo from Bob Beasly, he had used Sun Spots to train his dog over the internet. It was a great demo!!

Thursday, May 03, 2007

karate training camp with Master Kimura's four Senior Instructors

The day before the European Championship in Kimura Shukokai Karate 2007 starts, there was a training camp with Master Kimura's four Senior Instructors:
  • Shihan Eddie Daniels 8th Dan from Great Britain
  • Shihan Bill Bressaw 8th Dan from U.S.A
  • Shihan Chris Thompson 8th Dan from South Africa
  • Shihan Lionel Marinus 8th Dan from South Africa.

These four instructors are the head of Kimura Shukokai International.

It was great I could join this training camp!

Tomorrow I am flying to San Francisco, it is now time for the NetBeans day (it's now part of Community One) and JavaOne 2007.

eRCP 1.0.02 Released

I read that eRCP 1.0.02 Released, now also with support for WinCE 5!!
More information about this Eclipse project at the eRCP project home

I am waiting for next release, eRCP 1.1 which will add support for Nokia's S60 platform.
It is close, the release plan (I think I don't know) for eRCP1.1 is July 2007.

Wednesday, May 02, 2007

Java, golf, karate and photographing


When I don't work with Java, I like to play golf, practise karate and also do some photographing.
This year my Karate club, Kimura Shukokai Sweden arrange the European Championship in Kimura Shukokai Karate 2007, it take place 4-5 may 2007.
I took this picture for this event!

preparing for JavaOne 2007

On Friday I am going to San Francisco and this year JavaOne!!

This JavaOne I thought I could perhaps replace my laptop (running windows XP) with something smaller.

I wrote earlier in my blog: "I am tired of bring my laptop to JavaOne, to heavy and the battery time is only 3 h. I need something else, so please Nokia (or any other company) fix it to next JavaOne, a handheld device with a keyboard like the UMPC!"

I thought for example about a "A ultra thin laptop, with a 11-inch screen and a keyboard. With a screen that I am able to flip horizontally, transforming the laptop into a tablet"
But I have not yet find any device like this!
Perhaps something will come later this year?

Then I thought, I buy me a new hard disk and install Ubuntu 7.04 instead of windows XP.
(I really don't like Windows XP, could I replace it?). I have running Ubuntu on a old laptop for a while and it is very nice.
But this didn't work for me!!

Why did it not work for me?
Because me as a JavaME developer, I really need Nokia PC suite to work (I need to deploy JavaME applications to my phone) and I also of course need a good JavaME development tool (Netbeans & Carbide). I know it was not supported on the linux platform, but I thought perhaps I could install windows XP on a virtual machine (using VMWare player), but it didn't work for Nokia PC Suite!

I have now give up and installed Windows XP again!
I will later give it a try again, but this JavaOne no ubuntu laptop

Because of Java I can't replace my Windows XP laptop with a linux machine!!!!
This is completely stupid!!

Friday, April 13, 2007

Sun buys SavaJe, SUN please Open Source SavaJe SW!

This is great news!!
Sun buys mobile phone software maker SavaJe
Sun promised more details about its plans for SavaJe at the JavaOne Conference scheduled for May 8-11 in San Francisco.
Sun said it expects to close the SavaJe asset acquisition by the end of June.

I wrote earlier in my blog Sun, please work for OpenSource the SW in the SaveJe phone! this because SavaJe is out of business.

Now it will also be possible for SUN to Open Source SavaJe SW!
I think a lot of developers would be happy about that!

Thursday, March 29, 2007

7 Signs Your Project Will Never Make it to Production

Read a interesting post from Ben Moore:


OneJava or NoJava or TwoJava for JavaME/CDC1.1?

I waiting and waiting for devices supporting JavaME/CDC1.1/FP1.1/PP1.1 and AGUI!

Last year at JavaOne something happen, the Java based phone "Jasper" from Savaje was released and I suddenly was able to buy me phone that support JavaME/CDC1.1!! But last year in November the company SavaJe was out of buissness and again no phone on the market was supporting JavaME/CDC1.1/FP1.1/PP1.1 and AGUI!

I think that this sort of problem (with badly support of JavaME/CDC in devices) we perhaps can avoid because JavaME is Open Source, this really something great that have happen during 2007!!

There is also a other interesting JavaME/CDC1.1 solution from a Eclipse project called eRCP. eRCP is installed on top of JavaME/CDC1.1/FP1.1 and using eSWT instead of AGUI. eRCP 1.0.1 is already released and the release plan (I think I don't know) for eRCP look like this: Release 1.0.2 April 2007, Release 1.1 July 2007.
Today the eRCP project is supporting following platforms:
  • OS: Windows, CPU: x86
  • OS: Windows Mobile 2003 & 2005,CPU: ARM,x86(?)
  • OS: Nokia Series 80,CPU: ARM
Other platforms that work is going on to add support for eRCP:
  • OS: Nokia Series 60, CPU: ARM
  • OS: Linux Qte, CPU: ??
  • OS: Windows CE v5.0, CPU: ARM
Anyone know more about future plans for devices supporting JavaME/CDC1.1/FP1.1/PP1.1 or eRCP?
Please tell me!!
I hope they release something during JavaOne!
It is now only 39 days left to JavaOne!!

Wednesday, March 28, 2007

Symbian OS v9.5 is released

I found some interesting things:
  • A database is included, Based on the Open Source database SQLite
    I wondering, will it be possible to use the database when you develop JavaME applications or is it only for internal use?
  • The first mobile OS to support the new ARM® Cortex™-A8 processor (TI OMAP3430)
    More power on devices during 2008 --> It is then possible to build more cool JavaME Enterprise applications!!

Read more at:

Friday, March 23, 2007

eRCP and Nokia E90

I found some interesting things in this presentation eRCP - Ready for prime time! by Gorkem Ercan (Nokia), Mark Rogalski (IBM) from the conference EclipseCon 2007:
  • eRCP as a post-installed add-on software
    component to Nokia E90!!!!
  • Release plan for eRCP: Release 1.0.2 April 2007, Release 1.1 July 2007
  • eRCP Release 1.1: Nokia S60, WinCE
Download the presentation here.

I already thought the Nokia E90 was great but now I also understand that Nokia E90 will also support JavaME/CDC1.1/FP1.1 & eRCP1.1 but as a post-installed add-on software!!!!

Read more about eRCP 1.1 draft project plan at the eRCP project site.

Anyone know more about this?
Please tell me!!

Anyway I think I will get more information about this at JavaOne 2007!!
(Nokia is Gold Cosponsors, but IBM???)
It is now only 45 days left to JavaOne!!

But there is no technical session or BOF about eRCP at this JavaOne??
Strange? why?
Here is the whole content catalog for JavaME at JavaOne2007

Saturday, February 17, 2007

I am lucky, I have test the Nokia E90

This week with the 3GSM World Congress in Barcelona have been really interesting.
I hope I next year will be able to join this event.

But lucky me, I have actually this week been able to test two new Nokia phones (here in Stockholm): the Nokia E61i and the Nokia E90.
They are really great phones, especially the Nokia E90 phone with integrated GPS and also a radio!
I can't wait till I own a Nokia E90 phone, for more information read the My-Symbian review

Nokia also released a new a version of Nokia Intellisync Mobile Suite, Nokia Intellisync Mobile Suite 8.0, read more about it here. I have now also got the software and will test it later.

my favorite apps for my Nokia E61 phone

I haven't really understand how many great applications you are able to download and install on a Nokia E61 phone (many times they are also for free). I have wifi at home, this is really great (Nokia E61 support wifi), because of that I use my phone more often than before (I don't have to start up my pc - I use my phone instead)

I have install these applications on my Nokia E61 phone:
- gmail, read more here.
I think it is the best JavaME application ever!
I forward all my E-mail to my gmail account and because of that I am able to read all my old Email from the phone, It is really great application!
- Nokia Mobile search
Free Nokia application, search from the phone
- Search (a local search application), download from here.
This is really great, I now able to search locally data stored in my phone
- Adobe Reader
- Opera mini
- Google Maps
- Screenshot for Symbian OS (S60)
sometimes you need to take a screenshot, this application help you
- smart2go, read more here.
The free software Nokia ship with the Nokia E90 phone

I haven't installed these applications yet, but I will later test them also:
- fring, read more here.
- Windows Live search for Mobile, read more here.
- Push email and SyncML with open source Java ME project, read more here
- Nokia Intellisync Mobile Suite 8.0, read more here.

What application is missing?
Well I would like to have skype on my phone!

update:
Read Tommi's S60 applications Blog about Shortlist of interesting S60 add-on stuff

Sunday, February 11, 2007

karate training camp with Sensei Mikael Lundström, 5th Dan

Today I was at a karate training camp with Sensei Mikael Lundström 5th Dan, he is the head of Kimura Shukokai Sweden. I think it was great training camp, we learned new fun kata called ANONKO. But now my body hurts after practising karate 5h during this weekend.

Wednesday, February 07, 2007

S60 3rd Edition Feature Pack 2

S60 3rd Edition Feature Pack 2 was announced today.
Read about it here

update1:
Improvements in Java™ support in S60 3rd Edition, Feature Pack 2 focus on providing support for the subset of the Mobile Service Architecture (JSR-248). The goal of JSR-248 is to reduce the fragmentation of Java APIs.
  • support for MIDP 2.1
  • The subset of JSR-248 has been implemented. It encompasses JSR-118, JSR-184, JSR-205, and JSR-226, as well as PDA Optional Packages for the J2ME™ Platform (JSR-75), Java™ APIs for Bluetooth (JSR-82), Mobile Media API (JSR-135), and Connected Limited Device Configuration 1.1 (JSR-139).
  • updated version of the Scalable 2D Vector Graphics API for J2ME™ (JSR-226)
  • Java™ APIs for Bluetooth (JSR-82) has been updated to v1.1.
read more at: S60 3rd Edition: What's New for Developers

update2:
Related to this see the article the Mobile Services Architecture Specification which introduces JSR 248 and next generation platform for Java ME devices.

The Sun Java Wireless Toolkit 2.5 for CLDC final version is now available for download, and is it is packed with lots of good stuff, including supported for all the JSRs under the Mobile Services Architecture Specification (MSA).
Read more about at it at C. Enrique Ortiz Mobility Weblog

update3:
S60 3rd Edition, Feature Pack 2 focus on providing support for the subset of the Mobile Service Architecture (JSR-248). It look to me "S60 3rd Edition, Feature Pack 2" target low end devices. We have to wait and see when Nokia release support for the full MSA stack that target high end devices.

Tuesday, January 30, 2007

Vista on UMPC

Interesting in Vista on UMPC?
Read this article: The "OW!" starts now: Don't buy Vista for your UMPC.

My conclusions:
  • MS Vista is really expensive! --> Perhaps we see the beginning of the end for MS??
  • Don't upgrade your UMPC, it is a really bad idea!
  • Wait until they are boxed with Vista, then perhaps buy a new UMPC, but wait for reviews of Vista UMPCs to be published.

Tuesday, January 23, 2007

MS Vista or Apple's Leopard on my next laptop

Will my next pc laptop running MS Vista or Apple's Leopard (Mac OS 10.5)?
That is the question for me!
Read this interesting article "Vista: Worthy, Largely Unexciting"

My answer:
Well, when Apple have released Leopard (Q1/Q2 2007) then I will make my decision, but I don't think it will be MS Vista.

Thursday, January 18, 2007

Developers have got the power!

If company like Apple and Microsoft don't understand that new devices need Java support, no problems JavaME technology is now Open Source!

I think the PhoneME project is already a success and much earlier than I thought!

Check this out:
Very nice work!

Thursday, January 11, 2007

I am waiting and waiting for cool Java devices

I am waiting and waiting for cool things to show up, for example:
  • A ultra thin laptop, with a 11-inch screen and a keyboard. With a screen that I am able to flip horizontally, transforming the laptop into a tablet
  • A Next Generations UMPC (running MS Vista tablet Edition). Samsung have a cool device called Samsung SPH-P9000, but it is a Korea-only device (running Windows XP Tablet Edition used of UMPC).
  • A Nokia internet tablet, with a 11-inch screen & with a keyboard and also with Java support. Nokia have now released Nokia N800 Internet Tablet, but it has a small screen, no keyboard and NO Java support.
  • A Next Generation JavaME device (running JavaME/CDC1.1/PP1.1 and AGUI or JavaME/CDC1.1/FP1.1 and eSWT).
  • A iPhone, it is released but I have to wait to Q4 2007, when Apple release it here in Europe. But a iPhone with no Java support?!
  • .... and also for Apple's next OS X called Leopard, I thought to get more information from Apple's MacWorld event now, but me and other are disappointed!
I think now I have to wait and see what they releases at the 3GSM World Congress, 12-15 Feb 2007 in Barcelona and of course at next JavaOne, 8-11 May 2007.

Tuesday, January 09, 2007

the Apple iPhone must have Java

Apple have done it again!
Apple have announced a phone called iPhone!
  • iPhone runs OS X
  • Yahoo promise to push out mail!
It will be a success!

I think it would be great if iPhone have Java support!

It is a requests for the PhoneME Advanced project
  • Port of CDC/Personal Profile needed for the iPhone!

Friday, December 22, 2006

what about JavaME during 2007?

I read this post 10 Hot Technologies coming to Mobile Phones in 2007 and I was thinking "What are coming to Mobile phones during 2007, when we talking about JavaME?"?

I thought "first I will have a look on the JCP site", I found out that there are now 82 JavaME JSRs. There are old JSRs (already implemented in all phones), new final JSRs (but no devices support it yet) and also of course new JSRs that are not in final status.

I found these JSRs are in status "Early Draft Review":
JSR-287 (Scalable 2D Vector Graphics API 2.0 for JavaME), JSR-259 (Ad Hoc Networking API), JSR-266 (Unified Message Box Access API, UMBA-API), JSR-279 (Service Connection API for JavaME) and JSR-293 (Location API 2.0).

I found these JSRs are in status "Public Review":
JSR-278 (Resource Management API for JavaME), JSR-190 (Event Tracking API for JavaME), JSR-233 (JavaEE Mobile Device Management and Monitoring Specification), JSR-272 (Mobile Broadcast Service API for Handheld Terminals) and JSR-280 (XML API for JavaME).

I found these JSRs are in status "Proposed Final Draft":
JSR-230 (Data Sync API), JSR-248(MSA for CLDC) and JSR-258 (Mobile User Interface Customization API).
Proposed Final means "These draft Specifications are awaiting completion of the associated Reference Implementation (RI) and Technology Compatibility Kit (TCK)."

There are also JSRs in status "Final", but no phone support it yet, like JSRs:
JSR-232 (Mobile Operational mangement) and JSR-209 (Advanced Graphics and User Interface Optional Package, AGUI).

JSR-249 (MSA Advanced) and JSR-271 (MIDP 3.0) are also very interesting but there is no draft yet.

Every JSR have a schedule but I think the schedule on the JCP site is a joke. There are no updates about changes in the schedule and because of that you don't get a clue about when the JSR is really final!

Then I thought "What more could be interesting outside JCP"?
There is a Eclipse project for JavaME called Device Software Development Platform Project, I think a lot good stuff will coming out from this Eclipse project!

Netbeans (my favorite tool!) have recently released support for JavaME/CDC in a product called Netbeans Mobility Pack for CDC5.5 RC1, I think it is great and I hope there will come devices supporting AGUI soon.

I think one of the most important thing for the future of JavaME is that now is JavaME OpenSource. Because of that I think there will more devices in future supporting JavaME and also a more faster process for implement new JSRs in new devices!

I am looking forward for 2007 and JavaME!
It is also now only 136 days to next JavaOne 2007 with lot of news about JavaME!!

update:
2 minutes after I publish my post I got a Email from JCP:
The Expert Group for JSR-000248 Mobile Service Architecture
has completed its work and published the Final Release of the specification.
Great News!

update2:
1 day later I got this:
The Early Draft Review Specification for JSR-000271 Mobile Information Device Profile 3
is now available for Review from the list of Early Draft Reviews page and also the JSR 271 detail page
Earlier than I thought!

Wednesday, December 20, 2006

Netbeans Mobility Pack for CDC 5.5 RC1 is released but where are devices supporting AGUI?

Now Netbeans Mobility Pack for CDC 5.5 RC1 is released!
Really good news!
Great also that the Sun Java Toolkit for CDC is bundled in the Mobility Pack, but there is only support for AGUI (no support for AWT)

I wondering, is there any phone/PDA out there supporting AGUI?
Anyone know anything about this?
(After that SavaJe is out of business I don't know any phone supporting AGUI)

I will be waiting for something to happen about this, before I start using Netbeans Mobility Pack for CDC 5.5 RC1.
It is really sad but I need a real device that support AGUI before I start doing any developing on that platform!




Tuesday, December 12, 2006

adding support for Java on a nokia 770

I suddenly been able to borrow a Nokia 770!
I think Nokia's internet tablet is really interesting, a internet tablet running linux!

Nokia has also launch a community site called www.maemo.org, Maemo is an open source development environment for Nokia 770 Internet Tablet.

There is a new good article about Nokia 770 called
Building consumer products with open source written by Ari Jaaksi, Ari is Nokia's director of open source.

Ari Jaaksi have also a blog called Ari Jaaksi's blog.

Other presentation:
- Ari Jaaksi presentation at Linux World, Boston 2006
- Ari Jaaksi's article Nokia debuts Linux-powered Internet tablet

But the device have not yet support for Java.
Anyone know anything about this?

I would like to add support for phoneME Advanced MR2, it should be possible. I have asked about this in phoneME Advanced forum.

Anyone have installed phoneME Advanced MR2 on a Nokia 770?
Please let me know!
- Ove

update:
ThoughtFix on the Nokia 770 (lot of good information about Nokia 770 at this blog)

Java on the 770 (Maemo/Developer mailinglist)

Bärbar internetaccess på finska -- Mikrodatorn (in swedish)



Monday, December 11, 2006

I have got a new Karate belt, lilac (4 kyu)

I started to training Karate again in August (after a 10 years break) and last weekend I was at a training camp with Shihan Lionel 8th Dan from South Africa. It was a great training camp and after that camp I got a new grade in Karate, 4 kyu.

Shihan Lionel is together with three other instructor the head of Kimura Shukokai International. It is Master Kimura's four Senior Instructors, Shihan Eddie Daniels 8th Dan from Great Britain, Shihan Bill Bressaw 8th Dan from U.S.A, Shihan Chris Thompson 8th Dan and Shihan Lionel Marinus 8th Dan both from South Africa.

Friday, December 08, 2006

a Nokia E90 or Nokia 870 is perhaps something for next JavaOne

Today I have a Dell laptop and Nokia E61 and since some weeks ago I have also bought me a Nokia Wireless Keyboard SU-8W, it is really great.

But I want to replace my laptop with something else to next JavaOne 2007!

As I wrote earlier in my blog what I would have to next JavaOne:
"I am tired of bring my laptop pc to JavaOne, to heavy and the battery time is only 3 h. I need something else so please Nokia (or any other company) fix it to next JavaOne, a handheld device with a keyboard like the UMPC!"

There is a interesting rumor about a new device from Nokia called Nokia E90
I hope it is true !
It look very interesting!

Have a look here:
Ring Nokia, Nokia E90 information (almost too good to be true)

e61Life, Nokia E-90 - Info

Here you could also read more about S60 3d Edition Feature Pack 1

A other possible solution to replace my laptop is with a internet tablet, today Nokia have a internet tablet called Nokia 770 (but there is no keyboard and I need a keyboard), but there is a rumor of Next Generation Tablet from Nokia, called Nokia 870. Please Nokia add a keyboard, I promise I will buy it!!

Good support for JavaME is a requirement for me, it is for all devices I buy!!
But Nokia always have good support for JavaMe, so I am not so worried.

Update:
There is also a interesting rumor about Apple smart phone project rests on Mac OS X tie-ins, I hope if Apple release it, it will have JavaME support?
Info om Apples SmartPhone (In swedish)


Wednesday, December 06, 2006

Develop eRCP applications with Eclipse

There is a new interesting article about Develop eRCP applications with Eclipse.

This article shows how to use Eclipse to develop embedded Rich Client Platform (eRCP) applications. Detailed steps guide you through setup, development style, deployment, and debugging of an eRCP application programming cycle.

Friday, December 01, 2006

WidSets is JavaME

I think the NokiaWorld blog was a very nice service from the Nokia event NokiaWorld. At this blog you find a lot of good information about new devices from Nokia!
One thing I found out was about WidSets, with WidSets you could create different service for the mobile phone. WidSets look very interesting for me as a JavaMe developer!
This because the WidSets is build on top of core JavaME and because of that compatible with a lot of models of mobiles phones. In Q1 2007, a dev kit will be released.

Read more about Widsets and also watch the video from blogger Benoit Darcy

Tuesday, November 28, 2006

There is a NokiaWorld blog

There is a Nokia event called NokiaWorld, which takes place this Wednesday and Thursday. Nokia has launched an exclusive blog for the event called From The Floor , which will cover all of the news and discussions from the Nokia World event.

Read more about this at Darla Mack's blog

Thursday, November 23, 2006

eRCP/eSWT - A platform support nightmare for Eclipse?

I found this interesting post: eRCP/eSWT - A platform support nightmare for Eclipse? at EclipseZone, the writer is worried about possible JavaME/CDC1.1 fragmentation.

The writer says:
"As I am entirely convinced of the concepts of RCP and SWT, I welcome any idea that helps eRCP to unfold its potential to the broad and diverse embedded market. The seeds of eRCP have been sowed, what needs to be done to let it become a solid tree?"

I am also entirely convinced of the concepts of RCP and SWT!
My answer is JCP!
I now think the big problem with eRCP/eSWT is: "it is not a Java standard", this issue could only be solved by go through JCP. I think companies like Nokia, IBM and SUN must accept responsibility for this issue with eRCP/eSWT!

But I also think it is not enough with a JCP standard. The standard must also be accepted by companies who makes all theses devices. I wrote earlier about this problem with AGUI(JSR-209) is finished, but don’t believe AGUI will have any success!!.

Tuesday, November 14, 2006

JavaME and Eclipse

There is a Eclipse project for JavaME called Device Software Development Platform Project, yesterday they announces Three Milestone Releases.

See:
Eclipse unifying enterprise SOA and mobile development
Eclipse Releases Platforms for Mobiles, Target Management, Java

I think a lot good stuff coming out from this Eclipse project!
But I am little worried about the possible fragmentation of the JavaME platform.
(it is great with eSWT but I prefer if it was a JCP standard)

I think we really need a new GUI toolkit for JavaME/CDC1.1 platform and soon new devices supporting eSWT will be released, so I will go for eSWT!
(I perhaps will change my mind when there are more devices on market that supports AGUI, but for the moment I only know about the SavaJe phone Jasper)

I hope Netbeans in the future will support eSWT, but I have no hope in the short term!

I also think it great when companies like Nokia and Motorala want to support developers, but please support booth the Netbeans and the Eclipse platforms.



Java ME Open Source Software List

I like this: Java ME Open Source Software List
It's great!

Saturday, November 11, 2006

Sun, please work for OpenSource the SW in the SaveJe phone!

What will happen with the SW in the Jasper phone?
Now when it looks like the company SavaJe is out of business.
I think this is really sad because the SavaJe phone (Jasper), AGUI (JSR-209) was planned to be implementation complete in Q406.

I have a message to Sun!
If that's the case, maybe there will be some effort from Sun to Open Source the SavaJe SW?
Please work for Open Source SavaJe SW!
(I understand it could be hard for SUN to do something in this situation, it is perhaps impossible)
In any case, Sun, “please make that happen!!”
I think a lot of developers would be happy about that!

A lot of people bought the SavaJe “Jasper”phone in JavaOne believing it is “the future”. It would be terrible if the device is discontinued with no chance to upgrade the SW”

We also really need more real devices that run JavaME/CDC1.1/PP1.1!
(I only know one device; it is this SavaJe phone Jasper)
We need it to have success for Java at PDA’s!

Tuesday, November 07, 2006

Don't forget linux Java developers

There is a on going discussion at Forum Nokia site about that Nokia should also support Linux developers.

It was suggested:
If Nokia does not have the resources to maintain a Linux tool-chain, Linux community will be happy to maintain it if Nokia can open up the source it for Linux community.

The answer was:
Actually Nokia has already done that, there is a Nokia-driven Java tools open source project in Eclipse called MTJ (Mobile tools for Java). As Eclipse run on Linux as well, MTJ could address your needs if there were enough contributers for the Linux side (like for SDKs and other tools that are needed).

I think what we really need are:
  • a Nokia SDK that support Linux, not only a Nokia Linux Eclipse IDE
  • the Nokia SDK should also works with different tools like Netbeans and Eclipse, not only with the Eclipse platform!
I also think It would be nice if there was a Nokia PC Suite version for Linux available

I also think it is a mistake to think "depending on a surveys, some 80-90% of developers are on Microsoft". I think this is only because of the bad support for the linux platform, if Nokia and Sun support the linux platform better this will change quickly. This move from the windows platform has already started with linux distributions like the Ubuntu distribution.

Friday, November 03, 2006

SavaJe - bye bye????

At last JavaOne I bought me the first SavaJe phone called Jasper(a Java-based mobile phone) and perhaps also the last SavaJe phone.

Have a look on this very disappointing news;
http://www.theregister.co.uk/2006/10/25/bye_bye_savaje/
http://www.newswireless.net/index.cfm/article/2977

SavaJe Java Developer Community Forums, Savaje - Out of Business or Not?:
http://java.savaje.com/bb/showthread.php?t=168

:-(

Thursday, November 02, 2006

Ubuntu is great on the client – It is a MS Vista killer

I have since some year ago running linux (fedora 4) on my server and it works great!
Now I thought it was time to also test running linux on a client computer.

I have test some different Linux distributions, Suse 10, fedora 6 and now also Ubuntu.
Ubuntu was the easiest to install and run, I downloaded Ubuntu 6.10 ­ the Edgy Eft ­ released in October 2006. It was only one CD (in fedora and Suse it was 5 CD) and burned it and install it.

One hour later my Ubuntu pc was up and running with lot of already included software like: open office, firefox 2.0, evolution mail, gaim
(yahoo & icq & MSN). I have also installed skype, jdk 5, Netbeans 5.5, Vmware player, Automatix, Opera (because of the rss-reader) and real player.

To get WEBBRADIO to work at SR, I had to to do this:
1) Install Real Player
2) Uninstall mozilla-­totem (using Synaptic Package Manager)
3) Open a terminal windows and do this:
ln ­sf /usr/lib/mozilla/plugins/nphelix.so ~/.mozilla/plugins/nphelix.so
ln ­sf /usr/lib/mozilla/plugins/nphelix.xpt ~/.mozilla/plugins/nphelix.xpt

About JDK 5, I found a package in AutoMatix and I install it from there.

About the Netbeans 5.5 installation, it works great the installation.
(I have had some trouble to install Enterprise pack and I have report it and I suppose Sun will fix it soon).
I had to update the file .bash_profile before the installation with this line:
export JAVA_HOME=/usr/lib/java-1.5.0-sun-1.5.0.08
After that run:
source .bash_profile
sudo ./netbeans-5_5-linux.bin
sudo ./netbeans-mobility-5_5-linux.bin
sudo ./netbeans_cdc-5_5-beta2-linux.bin
The only disappointment is the included SunWireless toolkit 2.2 for CLDC (why not version 2.5beta) in the Netbeans Mobility Pack for CLDC and for the Netbeans Mobility Pack for CDC there was no Sun Wireless toolkit for CDC included.
This could be ok, if it was possible to download it from Sun's Wireless Toolkit web site, but there is nothing more to download for the linux platform. This is really bad!!!

To sum it up:
Ubuntu works great, I will go on using it!
I have installed it on a old laptop with only 256 Mb RAM and 800 MHz CPU, but it is really fast!
One good thing with Ubuntu is that you also get critical updates all the time and this is free!!
No more MS Vista computer for me!
I hope Sun in the future will have better support for the linux platform for Sun Wireless toolkit for CLDC and CDC!!

Wednesday, October 25, 2006

The future of JavaME is also about new hardware

I think the future of JavaME is not only about new Java API’s.
We now have got a lot of new Java API and also updated JavaME profile’s (MIDP2.0 and PP1.1). But I think hardware that support it is missing (but not so much for the MIDP 2.0 profile).

I would like to buy new cool hardware that also support Java, but I don’t find it!

I bought me a SavaJe phone at last JavaOne, because it support Java ME/CDC1.1/PP1.1 and AGUI. The phone was an ordinary phone, nothing to be excited about.

I hope Next Generation UMPC (Origami devices) called 'Vistagami' tablets will support JavaME/JavaSE?
I wondering if there will be a next generation of Nokia’s Internet tablet (Nokia 770)? (Nokia 770 is running on the linux platform (not symbian)).
I also read rumours about a new device (a phone) from Apple called iPhone, look interesting.

I think there will come a killer PDA/tablePC during 2007 (like Apple’s Ipod), which company will sell it? (Apple, DELL, SUN, Nokia, SonyEricsson…). I don’t now but I think the market is there now.
I hope this new device will support Java, so I also can write new cool Java applications to this device!

Update:
I have been talking with Maximiliano Firtman in his blog about The future of JavaME.

I wrote this:
I am not sure if devices like Nokia 770 and UMPC (Microsoft's Ultra Mobile PC) will run well if they only have support for JavaSE. I think JavaME/CDC1.1/PP1.1 is perfect for these small devices. The next problem is which company can supply a JVM for these devices? The PocketPC platform is a good example how difficult it has been to find a JVM for that kind of device. Perhaps now when SUN Open Source JavaME it will help us to get jvm’s for more hardware platforms?

I agree that JavaME/CLDC/MIDP is already available on many consumer cell phones.
No hardware problem here, only Java fragmentation problem!
So I agree MSA for CLDC (JSR-248) is something really good for us developers!
I look forward when we have devices that support JSR-248 (MSA for CLDC) and JSR-249 (MSA for CDC). But again there are no devices that support it yet!
We will have devices soon that support JSR-248, but for JSR-249 it will takes some time I believe, I hope it will be a faster process to agree about this JSR-249!

But it is different for JavaME/CDC/PP, I think JavaME/CDC has not yet hit its mark with smartphones and PDAs.
For JavaME/CDC/PP there are nearly no devices you can buy, for example how many Nokia devices have support for JavaME/CDC1.0/PP1.0? , not many phones and for JavaME/CDC1.1/PP1.1 there is no phone.

I also think that the JavaME/CDC1.0/PP1.0 implementation has not been so well so far.
You can often find frustrated developer telling you things like this:
Why are CDC implementations always so buggy?

But I think there will be a change during 2007, with more devices supporting JavaME/CDC1.1. But it look like the next generation GUI on wireless handsets is not settled yet (AGU or eSWT)
Because of that I think we will have devices during 2007 supporting Java ME/CDC1.1/FP 1.1 profile with eSWT and other devices supporting Java ME/CDC1.1/Personal Profile 1.1 with AGUI (like the SavaJe phone) and Java fragmentation problem again for the JavaME/CDC platform

Friday, October 20, 2006

Something really good for me as a developer

It is not something new, but for me VMware is new.
I have since some month ago started to use VMware workstation (I was not so expensive to buy), there is also a free version called VMware player.

"VMware Player lets you evaluate new or pre-release software contained in virtual machines, without any installation or configuration hassles. You can also share existing virtual machines with colleagues or friends—just use VMware Player to run any virtual machine."

VMware has helped me lot as I often as developer/architect have to install new software, updates..
After a while my PC is completely over installed with different servers and became slower and slower.

The last months I have working with architecture for mobility at one my customers, this architecture also includes Mobility Management server and Security Servers. All these servers we need if we have a lot of users/devices out there.
So with VMware I am able to install a new server (linux or MS server 2003) on my laptop and have it well integrated with my developer environment (Netbeans/Carbide.j). It is really good not have to install all different servers direct on my laptop OS and to be able to test new version before you upgrade the real server.

Monday, October 16, 2006

90 % of SPAM Email have now disappear from my Email server

I maintain my own mail-server (posfix) on a linux server (fedora core 4).
I have come to hate spam and the waste of resources which comes with it.
I think about 80 % of all mail to me is spam.

But during this weekend I have reconfigure my postfix-server to get rid of all SPAM.
I found this really good article about Filtering spam with Postfix.
It was really easy to filtering spam with postfix; now 90 % of SPAM Email has now disappeared from my Email server.

I haven't yet integrated SpamAssassin or Dspam with postfix, after I have done that more SPAM will be removed.

But now it is possible again to using my Nokia phone to read mail!
:-)

Update:
There is also an Open Source product called Zimbra Collaboration Suite (ZCS), Open Source Edition that could be interesting (I haven’t tried it my self). The idea behind Zimbra is provide a do-all 'black box' that Just Works. All needed software is included. Read more about it here.

Read more:
Using PostFix To Reject Spam

How to install Postfix, Amavisd-new, SpamAssassin, Pyzor, Razor, DCC, and ClamAV on Fedora Core 4 - v2.1.8

How to get Dspam, Postfix, and Procmail to play well together

Dspam

Wiki, Integrating DSPAM with Postfix

Nine ways to combat spam

Tuesday, October 03, 2006

Now available: Sun Java Toolkit 1.0 for CDC, Beta

Now something I looking forward to next release of Netbeans, Netbeans 5,5 RC1

I have last week used 5.5 q-build 200609062200 of NB + q-build 20060907 of Mobility Pack for CLDC. It looks very nice for a mobility point of view!

What I have understood Netbeans CDC Beta2 should also be available together with 5.5 Release Candidate 1 on Tuesday October 3rd.

Now I have also found this information:
Sun have now released Sun Java Toolkit 1.0 for CDC!
Great news!

I am now prepared for Netbeans 5,5 RC1, Netbeans CLDC 5,5 RC1 and Netbeans CDC Beta2 when they release it today.
**************************
Sun is proud to announce the Sun Java Toolkit 1.0 for CDC, Beta has just been made available. With the toolkit comes the platform emulation environment that supports the Connected Device Configuration 1.1, Foundation Profile 1.1, Personal Basis Profile 1.1, and the recently completed Advanced Graphics User Interface 1.0. These technologies serve as the base for the CDC platform and support for developing applications on CDC are provided through the combination of NetBeans Mobility Pack for CDC and the Sun Java Toolkit for CDC. We are looking for feedback on the tool, so have a go and try it out.
Downloads and information can be retrieved at:Sun Java Toolkit 1.0 for CDC, Betahttp://java.sun.com/products/cdctoolkit/overview.html
NetBeans Mobility Pack for CDC Previewhttp://www.netbeans.org/kb/50/mobilitycdc.html
Thanks,Sun Java Toolkit for CDC Product Team

Monday, October 02, 2006

Running Glassfish and Apache httpd on fedora Core 4 server

I have installed GlassFish V1 Milestone 7 - build 48 on a fedora Core 4 server.
I have also installed: JDK5.0 and Ant 1.6.2
I also have to add JAVA_HOME to point to JDK5.0

I would like to integrate Apache httpd (2.0.54) with Glassfish, I found this excellent blog about this.

But I get this error in "mod_jk.log":
[Sun Oct 01 13:29:21 2006] [5737:22208] [error] init_jk::mod_jk.c (2450): Initializing shm:/etc/httpd/logs/jk-runtime-status errno=13

But the Glassfish server works ok, it is the integration that don’t works completely ok.

Do you now what is wrong?

I have done this:
1) I downloaded this file “mod_jk-apache-2.0.49-linux-i686.so”, I copy the file to: /etc/httpd/modules

2) I created this file: /etc/httpd/conf.d/glassfish.conf, that look like this:
LoadModule jk_module modules/mod_jk-apache-2.0.49-linux-i686.so
JkWorkersFile /etc/httpd/conf/worker.properties
# Where to put jk logs
JkLogFile /var/log/httpd/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel debug
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# Send all jsp requests to GlassFish
JkMount /*.jsp worker1
# Send all glassfish-test requests to GlassFish
JkMount /glassfish-test/* worker1

3) Then I created this file:
/etc/httpd/conf/worker.properties, that look like this:
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost.localdomain
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300

4) I have also copy to /usr/glassfish/lib:
- tomcat-ajp.jar
- modeler-1.1.jar
- commons-logging-1.0.4.jar

5) Then I enable mod_jk by adding one line in this file: /usr/glassfish/domains/domains1/config/domain.xml for the tag "jvm-options":
-Dcom.sun.enterprise.web.connector.enableJK=8009

6) I then restarted the Apache httpd (Apache/2.0.54)

7) After that I start the GlassFish server, with this:
asadmin start-domain domain1

8) I downloaded hello.war, from here and copy the file to:
/usr/glassfish/domains/domain1/autodeploy

9) The deployment didn’t work so I did this:
cd /usr/glassfish/domains/domain1/autodeploy
asadmin
asadmin>deploy hello.war
Now the deployment works ok!

10) Test the server
Locally on the server:
http://localhost:8080/hello = works ok!
From Internet:
http://www.ojn.se/hello = works not!
http://www.ojn.se:8080/hello = works ok!

Tuesday, September 26, 2006

Ove Nordström is now a JCP Member

At last JavaOne 2006 Sun promoted everyone to join Java Community Process (JCP).
I have thought about it for a long time and now I have decided to join JCP. I am now a JCP member: http://www.jcp.org/en/participation/members/N

Friday, September 22, 2006

Thursday, September 21, 2006

AGUI(JSR-209) is finished, but don’t believe AGUI will have any success!!

Success for me means I can buy devices supporting AGUI and if look on the comments down you understand what I mean.
:-(

AGUI (JSR-000209 - Advanced Graphics and User Interface Optional Package for the J2METM Platform) have passed the Final Approval Ballot

View the ballot results here:
http://jcp.org/en/jsr/results?id=3982

Have a look these comments:
On 2006-09-18 Nokia Corporation voted Abstain with the following comment:
Nokia votes Abstain because we think the current specification does not take into account requirements of the mobile devices and is not suitable for them.
Firstly, the specification does not address use and integration with native UI toolkits well enough. Most mobile devices have a native UI toolkit used by native runtime and other runtimes and consistency between applications of different runtimes within the same device is essential.
Secondly, in its current form, the specification does not provide interoperability for look and feel modules to work across different independent implementations of the specification. The specification does not define many details accurately enough and a look and feel module needs to make assumptions that are valid possibly only on one particular implementation.
Thirdly, the specification does not adequately take into account mobile specific features and restrictions.
Even if these issues have been brought up in the EG several times the specification lead has chosen not to sufficiently address these. Therefore, in our opinion, this specification is not on a large scale suitable for mobile devices, such as mobile terminals.
------------------------------------------------------------------------------
On 2006-09-18 Ericsson AB voted Abstain with the following comment:
Ericsson would like to support any JSR going forward that also aim to bring innovation to JAva ME and the JCP. From an EC point of view there is also a need to maintain a viable/predictable evolution path for Java ME at large and currently a number of competing UI related JSRs, while still providing innovation and flexibility it may also prove to fragment the market. Ericsson would like to ask stakeholder of these JSRs to consider e.g. how JSR-209 fits in the big picture together with JSR-271, JSR-258, JSR-287 and JSR-290 etc. (to name a few examples). It should also be noted that JSR-209 may not be suitable for the "limited" part of the Java ME devices e.g. those having a native UI toolkit for speed and power effeciency etc.

Thursday, September 07, 2006

JSR 232: Mobile Operational Management - Final Ballot Approved!!

Oh Yes JSR 232 is final!
I have waiting fore that a long time!
Read more about JSR-232 here.
Now I am waiting for that tool and devices supporting JSR-232!
:-)

Tuesday, September 05, 2006

Back to Karate again

Since two weeks ago I have started to practice karate again (after 10 years break).
I have change to a karate club close to where I live called Salem Shukokai Karate, the style is called shukokai. I started to practice karate at Kusano-Ha Shitoryu, the style there is called Kusano-Ha Shitoryu Kenpo Karate-Do Kai.
It is fun to be back in the Karate business again!!

Debugging on the SavaJe phone with Netbeans 5.5 beta 2 Mobility Pack for CDC works now

I followed the steps in http://java.savaje.com/wiki/index.php/Using_JDWP_to_debug_bundles
I was using Netbeans 5.5 beta 2 Mobility Pack for CDC.
On the phone I had installed the Early Access Update 2 for the JavaOne Jasper Edition

But I was not able to debug on the phone. I got:
Attaching to 192.168.254.2:9462
Connection refused.
I was not able to ping the phone from my PC:
ping 192.168.254.1

I have installed my Xlet on the phone by placing the bundle files on the SD card under a folder entitled /savaJe/bundles/.
Then it is not possible to start the application when the USB cable is connected. HowTo do that?

I got an answer from SavaJe:
I'm assuming that you are mounting the SD card to the PC via the USB mass storage driver. The SD card can only be seen by one device at a time (either the phone or the PC).

After you've copied the bundle files to the SD card, right click the drive letter of the SD card on the PC, and select Eject. The phone should remount the SD card, and the Xlet should show up in the My Applications
group. To dismount from the phone (and remount to the PC), pop the SD card out and then reinsert it. Any Xlets on the SD card should disappear from My Applications, and the SD drive should reappear on the PC.

If you're using an SD adapter that plugs into the PC, you don't need to worry about this (but you have to do a lot more SD card swapping)

Now it works to debugging on the SavaJe phone using Netbeans 5.5 beta 2 Mobility pack for CDC!!

:-)

Choose a tool for Java ME?

Often I get questions about Java ME tools like these:
- What's your personal favorite Java ME tool and why?
- Netbeans or Eclipse?

I work as a Java consultant and I have to use both tools at different customer.
The customer has often already selected what tools the project should use.

I think; because both Eclipse and Netbeans are free, try both!!
Eclipse and Netbeans have very friendly installations, no MS registstry changes, everything in one folder; because of that it is very easy to remove both eclipse and Netbeans.

My favorite tool is Netbeans!!!
What like with Netbeans is good/fast support for new things (like Java ME/CDC1.1) and the Netbeans community (if you have a question always someone answer).

If you would like to try Netbeans Mobility Pack for CLDC and NetBeans Mobility 5.5 Pack for CDC, install the following software on your computer:
- JDK 5.0
- NetBeans IDE 5.5 Beta 2
- NetBeans Mobility 5.5 Pack for CDC Preview version
- Sun Java Toolkit 1.0 for CDC, Early Access
Now you have support for Java ME/CDC1.1/PP1.1 and AGUI(JSR-209=Swing)
Also install:
- NetBeans Mobility Pack 5.5 beta 2
- Sun Java Wireless Toolkit 2.5 for CLDC, Beta
- Carbide.j 1.5 (add Nokia SDK:s)
Now you have support for Java ME/CLDC1.1/MIDP2.0

In the menu "tools" "Java platform Manager" you integrate different SDK’s, like these included with Carbide.j 1.5, Sun Java Wireless Toolkit 2.5 for CLDC and Sun Java Toolkit 1.0 for CDC, Early Access

Tuesday, August 29, 2006

GUI toolkit for Java ME/ CDC devices

During 2007 there will come more devices supporting Java ME/CDC1.1
My question is, what will new devices support, eSWT or/and AGUI?
(IBM:s j9 will of course support eSWT, but AGUI?)

Sun and Netbeans will only support AGUI because eSWT is not a JCP standard or?
But if there will not be so many devices supporting AGUI (today only SavaJe phones support AGUI).
Nokia have talked about it for a long time that they will support next generation Java platform with eSWT
Remember Nokia is the biggest Mobile phone company!!
I also wondering what SonyEricsson and Motorola will support in the future , eSWT or AGUI?
I know SavaJe support AGUI (I bought a phone at last JavaOne).

I think we will have devices during 2007 supporting Java ME/CDC1.1/Personal Basis Profile 1.1 profile with eSWT and other devices supporting Java ME/CDC1.1/Personal Profile 1.1 with AGUI (like the SavaJe phone).But of course I would like companies (with eSWT support) like Nokia to support also Java ME/CDC1.1/Personal Profile 1.1 with AGUI.

I am a little worried about if there will be a success for Java ME/CDC1.1 platform.
So far with Java ME/CDC1.0 there have not been so many devices to buy on the market.
I hope this will change with Java ME/CDC1.1!

JSR-249 does not include any GUI functions other than what’s in MIDP. I think that if it doesn't include a GUI (that is suitable for the hi-end device the JSR is targeted for) the whole JSR will miss its purpose. Personal Profile or at least Personal Basis Profile should be the obvious choice.
What do you think?

Friday, August 25, 2006

ERCP - Embedded Rich Client Platform, soon with the first release of eRCP

I read in the mailing list for the ERCP project, they is close to the very first release of the eRCP, release 1.0 it is planned to be released 9/6-2006.

It is very interesting; the intent of ERCP project is to extend the Eclipse Rich Client Platform (RCP) to embedded devices. eRCP is largely a set of components which are subsets of RCP components. It basically enables the same application model used on desktop machines to be used on devices.

Why do I think it interesting?

eRCP have some interesting components:
Core Runtime - the Eclipse Core which provides OSGI and Extension Point Framework support.
eSWT - The embedded Standard Widget Toolkit which is a subset of desktop SWT API.
SWT Mobile Extensions - a set of widgets and dialogs which are mobile device specific
eUpdate - a simplified API and interface for dynamically updating device software

I like Java standards, but what is this, is it Java standards?
No, not all of the componets!
OSGI is not new to Java ME or to the JCP, because we already have JSR 232 [Mobile Operational Management].

eSWT is not a standard, but Nokia have talked about for a long time that they will support next generation Java platform with eSWT. Nokia think the performance will increase for GUI mobile application. I have also read in newsgroups some developers think it is easier to develop good GUI application using C++ instead of Java for the symbian platform, I don’t know if is correct but with eSWT it will change.

I think we will have to new GUI toolkit eSWT and AGUI, we (developers) need to support them both.

But I am positive because I would like to have success for Java ME/CDC platform at least! I don’t think Java ME/CDC1.0/PP1.0 have been a success so far, not so many good devices have we seen.

I think we have devices during 2007 supporting Java ME/CDC1.1/Personal Basis Profile 1.1 profile with eSWT and other devices supporting Java ME/CDC1.1/Personal Profile 1.1 with AGUI (like the SavaJe phone).
But of course I would like companies (with eSWT support) like Nokia to support also Java ME/CDC1.1/Personal Profile 1.1 with AGUI.

Friday, August 18, 2006

Start developing eSWT applications for mobile phones

There are some different UI toolkits for the J2ME/CDC platform. Except Java ME/CDC’s old UI toolkit AWT, we also have AGUI (JSR-209) which is a subset of Swing for CDC. Both are standardized through the jcp process.

But Nokia talk about eSWT instead of AGUI, but eSWT is not a JCP standard.
I have playing around with eSWT for a while.
There is a good document about developing embedded apps with eSWT

1) I started with download a trial of IBM Workplace Client Technology Micro Edition 5.7
It packages the following portfolio of products:
- WebSphere Everyplace Micro Environment
- WebSphere Studio Device Developer
- WebSphere Everyplace Custom Environment
- IBM Service Management Framework

At the download page I downloaded the follow three files:
Workplace Client Technology, Micro Edition for Windows (containing all component products and tools)
- Read me (WCTMEReadme.html (50KB))
- Installation Guide (WCTMEInstall.html (20KB) )
- Workplace Client Technology, Micro Edition 5.7.1 for Windows (windows_cd.zip (611MB))

2) After downloaded all files I started the installation and choose to install “IBM WebSphere Studio Device Developer 5.7.1”.

3) Then I also need to install “eSWT (BETA) for Extension Services”
Start WSDD and in the menu select select .
Select update site: IBM Micro Environment Toolkit for WebSphere Studio
I installed this:
- SMF Bundle Development Kit
- Extension Services
- eSWT (BETA) for Extension Services
- JSR 169 (BETA) for Extension Services (add JDBC support)

4) A example application and howto configure WSDD I found in this document How to Develop eSWT Apps on WSDD 5.7.1, you also need to download the file: eSWT-WSDD-M3.zip for that document.

Today there no phone supporting eSWT, perhaps in the beginning of 2007 we will se the first phone (but I don’t know; only Nokia know).

I wondering what SonyEricsson and Motorola will support in the future , eSWT or AGUI?
I know SavaJe support AGUI (I bought a phone at last JavaOne).

For us developer it look like we have to learn both eSWT and AGUI!

update:
New article Explore Eclipse's embedded Rich Client Platform

Thursday, August 17, 2006

We need to do projects better!

I read James Gosling’s interesting blog about boiling oceans.

James says:
“my favorite principles of engineering that is all-too-often forgotten:
A journey of a thousand miles begins with a single step.
At Sun we use the term "boiling oceans" to refer to trying to do something impossibly hard all at once”

“Engineering projects too often fall into the trap of over-generalizing, trying to solve problems that folks might conceivably have, building things so large and elaborate on day 1 that they never get off the ground. It is always better to start with a first step. Then a second. And on...”

I really agree about this!
I think it is really funny how often this happen, new project start up and have to big scope. It is like people/companies newer learn the lesson and we end up with crashed projects and a lot of money spend.

I think every company need some easy rules, like:
1) Newer have a project that is longer than 6 month
2) Shit in --> shit out (we starting often develop to early), have look on this picture, I like it!
3) Some people/comany think: If we using RUP or Agile, then it is impossible to make mistakes.
4) But it is people’s competence/experience in a project that makes the success”.
I don’t think everyone in a project have to be an expert, we need beginners also but not only beginners.

Wednesday, August 16, 2006

Sun is open-sourcing Java ME, but what will be the benefit?

In the keynote at last JavaOne, Sun CEO Jonathan Schwartz and Senior Vice President Rich Green.Schwartz told us “the question is not whether Sun will open-source Java at this time, but how it will do it”.

I thought at that time it will take years before Java will be Open Source, but it was wrong!

Now I read things like Sun is open-sourcing Java ME, More info available here.

Open Source Java they have spoke about for years now.
But what will be the benefit? I don’t now?

>Sun Microsystems plans to open source its implementation of the Java ME specification
What will the benefit for me as a developer?
Perhaps it means better Java support on more devices like the Palm and PocketPC platform?

What do you think will be the benefit with open-sourcing Java ME?

Friday, August 11, 2006

JSR-232 and MSA Advanced (JSR-249)

JSR-232 (Mobile Operational Management) has now reach status proposed final draft.
"The specification is about creating a predictable management environment for mobile devices capable of installing, executing, profiling, updating, and removing Java and associated native components in the J2ME Connected Device Configuration."

If you read the interesting interview with MSA spec lead Asko Komsi, who is also Nokia's Director of Industry Relations, he talks about the future of mobile Java, you understand how important JSR-232 is for JSR-249 [Mobile Service Architecture Advanced].

In that interview you could read:
1) JSR 248 does not provide all the features enterprises need, mainly because JSR 248 defines a very static environment
2) JSR 249 is about a dynamic environment. With JSR 249, you can dynamically download new APIs to the handset. What APIs are available on the handset is no longer tied to that handset or even to what the MSA initiative can provide you with JSR 248. I think that [dynamic environment] is really what enterprises, and even consumer applications, will need in the future
3) From Nokia's perspective, we think that OSGI already offers us a lot of what we need, and it would provide an excellent framework for the dynamic environment we envision in JSR 249.
4) OSGI is not new to Java ME or to the JCP, because we already have JSR 232 [Mobile Operational Management], with Nokia and Motorola as the spec leads. From MSA's perspective, if we wanted to use OSGI, all we'd have to do would be to deploy JSR 232.
5) We anticipate that JSR 249 will exist in a draft version by the end of this year.

Tuesday, August 08, 2006

The Future of Mobile Java

I read an interesting interview with MSA spec lead Asko Komsi, who is also Nokia's Director of Industry Relations. In this interview Asko talks about the future of mobile Java, and how the MSA standard will help make it easier to develop for mobile handsets.