Mobile Activity Soars Despite Economic Downturn
Despite the global economic downturn, activity related to mobile devices continues to grow. Indeed, the Google Trends graph for "mobile applications" shows an acceleration in search volume that started in the second quarter of 2008.
I think it's time to get serious about Android development. This week is pretty full; but next week it may be time to knuckle down and start writing the mobile app I've been contemplating for the last few years.
The JavaOne Topics Overview does a good job of portraying the meaning and importance of mobility today:
Mobility today goes beyond the laptop to encompass a wide range of computing environments connected together, exchanging data, context and services, and each providing a personalized and relevant experience to the end user. About 3 billion Java-enabled handsets are currently connected to mobile networks worldwide, leveraging the richness and power of Java for the development and deployment of mobile data services. Java Platform, Micro Edition has been designed to meet the needs of connected mobile environments. It provides deep access to the functionality of consumer devices while ensuring application portability and empowering developers with the latest generation of tools. In combination with JavaFX technology, it delivers a powerful and intuitive experience to demanding users of internet-connected services.
The Java.net Forums provide another indication of the significance of mobile technology development: among the most actively discussed topics recently are those related to Mobile and Embedded applications, including the LightWeight UI Toolkit (LWUIT), and JavaFX.
If you're working on mobile applications, and you're able to act upon James Gosling's invitation to "come join us" at JavaOne, I think you'll find yourself in the typical situation of finding that there are more interesting and relevant mobile-related sessions than you can possibly attend. The sessions:
will provide an excellent opportunity for developers to become familiar with key Java ME technologies and to learn advanced techniques for developing, testing, optimizing, and deploying mobile Java content, all demonstrated through real world examples from experienced developers.
That sounds exciting to me. Hopefully I'll be able to catch some of it!
The latest Java Mobility Podcast is
Java Mobility Podcast 76: Sound of Motion, in which Vladimir Savchenko of Sound of Motion talks about their Java ME application that transforms their cycles into advanced cycling computer.
In Java Today, Elliotte Rusty Harold talks about the Google Early Access Release of Android 1.5, Cupcake: "Google has posted an early access release of Android 1.5, Cupcake. According to Xavier Ducrohet, "This new version (which will be 1.5) is based on the cupcake branch from the Android Open Source Project. Version 1.5 introduces APIs for features such as soft keyboards, home screen widgets, live folders, and speech recognition." I think it's time to get serious about Android development."
At The Aquarium, Peligri announces an upcoming (Thursday) webinar on Fuji, The Next Generation of OpenESB: "This week's webinar is on Fuji, the project delivering the core of v3 that provides a lightweight, developer-friendly, and extensible platform for composite application development. Since Fuji leverages OSGi directlly, it is a perfect match for GlassFish v3.
And the JavaTools Community released the JavaTools Community Newsletter - Issue 194: "A new edition of the newsletter is available, with news, new projects and tips! If you want to receive the newsletter by email, please subscribe the announcements mailing list - or read the current issue here."
In today's Weblogs, James Gosling invites developers to Sign up for JavaOne!: "The Java crew at Sun is once again totally into getting ready for this year's JavaOne conference. The papers submitted were awesome: they'll make for a great lineup of technical sessions. EE6 will be a major feature of the enterprise track, as will RESTful techniques. Swing and JavaFX will be all over the place. The device world continues to get more interesting: among many other cool devices, the LincVolt will be there. I know the economy is a mess, and it feels like the world is melting down, but JavaOne is a great opportunity to get your head out of all of that and take a geek's vacation. Come join us!"
Tim Boudreau writes about his new project, A simple library for Swing UI validation: "I recently created a project for Swing UI validation, which is now available on Sun's new open source hosting site, Kenai. I'd love to get some feedback on it. If you have an existing Swing UI and want to add input validation with user feedback to it, you might find it useful..."
And John O'Connor provides a JavaFX Quick Tip: Printing to the console: "JavaFX improves the println method to interpolate placeholder variables. Like Java, the JavaFX Script has its own println statement. You can use the println statement to print output to the console..."
Our new java.net Poll asks "Does the U.S. Federal Government's embrace of OpenESB for the NHIN imply a brighter future for open source projects?" The poll ends on Friday.
This week's Spotlight announces Registration for C1 Unconferences Now Open - GlassFish and OpenSSO Day: "The registration for our CommunityOne Unconferences is now open. We are hosting two intertwined events, one for all the GlassFish projects, the other for OpenSSO, OpenDS et al. Both in Hall A at the Moscone the Sunday before JavaOne, May 31st. Both events are free..."
In the Forums,
mmaxey is having a problem with Garbage Collection Pauses & Non-interruptable System Calls: "I have a problem I was hoping with which I need some advice. We wrote a custom JNI library for file I/O that sits underneath the Java NIO FileChannel. One of our driving requirements is highly performant file I/O. We achieved this by doing DMA I/O from large direct memory aligned buffers. The JNI is very trivial - it just takes a buffer and performs the appropriate system call based on the parameters given to it. 100% of the logic for calculating offsets, buffer management, etc. is all in our implementation of java.nio.FileChannel. Here's our problem: We have requirements to respond to some messages in as little as 250 ms. During this time, we're doing file writes of 128 MB that take around 200 ms. When GC kicks in, it tries to pause all threads. Because the DMA write is non-interruptable, GC waits for the I/O to complete before being able to pause the thread & run. That means that GC can take well over 200 ms putting us in grave danger of missing our timelines..."
arthas67requests help with a Nokia 5800xm phone application in Lwuit - Touch screen problem: "Hi, I am develop a project for touch screen phone specially for Nokia 5800xm. I had done a project by using lwuit also for standard phone (keypad and qwerty phone), so far work fine and it was great in UI. For right now, I found that a bit problems in landscape screen and textfield input in touch screen phone. First, could the lwuit have any listener to know when the screen is rotate? Or any suggestion can force the midlet not able to rotate, i mean disable the rotate screen for the midlet. Second, the textField problem, i found that lwuit is not support on screen keyword/qwerty right? so the way is force user use the T9, but once i focus to textfield the T9 command will replace the existing one(let say login), so after I fill in the text(after commit), the T9 command still there..."
svyr posted Feasibility question-java3d for path intersection detection (no displaying): "I'm working on a simple simulation project that involves simple (point) objects moving on (continuous) linear and curved paths in a 3d plane. I need to detect if there are any possible conflicts between their paths. However, the definition of 'potential' conflict is in allowing tolerances not just detecting intersections between continuous point paths (tolerances are fixed number of units horizontal, and fixed number of units vertical (potentially unequal and I'm interested in either horizontal or vertical path wrapped in a tolerance breaches)) . To do that I would like to wrap the paths in a rectangular tolerance (the fixed point tolerance, is represented by a cylinder) (with a possible extension of curving the starting and ending points as semi-cylinders.)..."
Current and upcoming Java
- April 13-17 - Java EE Training Philippines
- April 20-24 - Java Power Tools - Melbourne Australia
- April 20-24 - JAX 2009
- April 24-26 - 2009 Northern Virginia Software Symposium: Spring Edition
- April 27-30 - Eclipse Training Series Spring 2009
- May 1-3 - 2009 Greater Nebraska Software Symposium
- May 15-17 - 2009 Greater Atlanta Software Symposium: Spring Edition
- May 18-19 - GR8 Conference
- May 18-22 - Java Power Tools - Canberra Australia
- May 29-31 - 2009 Rocky Mountain Software Symposium: Spring Edition
- June 1-3 - CommunityOne West
- June 2-5 - JavaOne 2009
- June 22-25 - Jazoon'09
- June 26-28 - 2009 Research Triangle Software Symposium
Registered users can submit event listings for the
href="http://www.java.net/events">java.net Events Page using our
href="http://today.java.net/cs/user/create/e">events submission form.
All submissions go through an editorial review before being posted to the
Archives and Subscriptions: This blog is delivered weekdays as
Today RSS feed. Also, once this page is no longer featured as the
front page of java.net it will be
archived along with other past issues in the href="http://today.java.net/today/archive/">java.net Archive.
Despite the global economic downturn, activity related to mobile devices continues to grow....