Skip to main content

Crazy Little Thing

Posted by editor on March 29, 2006 at 6:47 AM PST

So what's the deal with Java ME anyways?

So, apropos of nothing in particular on the front page... we've been talking about various topics among the O'Reilly editors and one thing that came up was what seems like a Java ME conundrum. To wit: people keep asking for ME content, but the actual ME readership seems very low. Maybe that means that the ME contingent, while small relative to the overwhelming number of enterprise Java developers, is quite vocal.

Here's an alternative hypothesis I'm floating -- people have figured out that there's a detach between what the official docs say you can do with Java ME, and what you can actually put on a phone, or a set-top box, or a Blu-Ray disc player. Come to think of it, how do you even get your app out of the emulator and onto those devices, especially the second two? This hypothesis implies that there's a bigger audience for Java ME content than is generally understood, and that they're not well served by content that doesn't drift far from the published API's.

What do you think? Do you want to know more about Java ME? Have you tried working with it and gotten stuck? If so, what are the sticking points? Or is ME really a tiny little niche after all?

Comment section is below. Do join in -- this is something that continues to boggle a lot of people, myself included.

Openly considering a potential Swing feature in today's Projects and
Romain Guy blogs about a SwingX Painters Demo: "Richar Bair recently introduced painters in SwingX, something we have been considering for Swing as well. A painter can be seen as a delegate you can plug into a component to change its appearance."

JBoss' Julien Viet will be hosting a BOF on Portlet Best Practices at JavaOne 2006 and is asking for your input. "In order to prepare and promote this event I am gathering input from the Portlet community and I would like to know what people would like to learn and talk about."

In Also in
Java Today
the Google:maps project offers "a freeware, open-source project to provide a 100% Java front-end to the GoogleMaps API." Being based on JavaServer Pages, it means "no Javascript, AJAX or APIs to learn, just JSP tags. The taglibrary does all the grunt work for you, providing cross-browser and clean GoogleMaps output, every time." The project was recently featured in a JDJ article.

Continuing with an excerpt from Zero Configuration Networking, The Definitive Guide, Stuart Cheshire and Daniel H. Steinberg move to the client side in Zero Configuration Networking: Using the Java APIs, Part 2. They show how to browse for and resolve services with Java, and how
to register a service with DNS TXT attributes.

In today's Forums,
Rob Ross is trying to figure out some video rendering and Java2D oddities in

changing swing.volatileImageBufferEnabled dynamically?
"I am now adding support for playing Quicktime movies, via Quicktime or Java. However, I've been having major redraw issues (I'm using the native QT widgets, not the Swing ones - ie, a QTComponent, not a QTJComponent). Basically, if I move the window, or trigger some kind of repaint/update on the playing window (like moving the JFrame or clicking on another window, then clicking back on my main JFrame, the video starts acting "weird", including pausing, artifacts, no longer being centered, dropping frames, etc. I have found through painful trial-and-error that if I set swing.volatileImageBufferEnabled property to false in my main() method, these redraw issues magically disappear when playing movies using the Quicktime player component."

njs clears up rounding issues in
Re: Bug in java.text.DecimalFormat:
"Yes, that's the correct behavior because the rounding mode of the DecimalFormat class is ROUND_HALF_EVEN. From JDK 1.6, NumberFormat class provides a new method called setRoundingMode() in which you can specify your favorite rounding modes. If you want the result in your post, you may want to issue one of the following call depending on your need: df.setRoundingMode(RoundingMode.UP); df.setRoundingMode(RoundingMode.CEILING); df.setRoundingMode(RoundingMode.HALF_UP); Hope this helps."

In today's Weblogs, Changshin Lee explains that
Mirae means "future", but Apache Mirae means "now":
"I just posted a snapshot of Apache Mirae 1.0 to . "Mirae" in Korean means "future" and I used the word to name a project for implementing JSR 172 J2ME Web Services in Apache."

Kirill Grouchnikov is pretty dissatisfied with support for right-to-left languages. In
RTL support in Swing - part II he's
"Comparing core and third-party LAF support for RTL components. Today we will look at RTL comboboxes."

Java APIs comparison, Konstantin I. Boudnik looks at an
"Interesting approach of comparing two sets of APIs, e.g. JDK1.5 and JDK1.6"

In today's
News Headlines

Registered users can submit news items for the href=""> News Page using our
news submission
. All submissions go through an editorial review before being
posted to the site. You can also subscribe to the href=""> News RSS

Current and upcoming Java