Archive for the 'Java ME' Category

Some like it SMALL

Saturday, April 28th, 2007

We have grouped together a series of websites exploring different aspects in the pervasive java development community. Hopefully, people will find such resources helpful in understanding the rational and work involved when exploring these new fields.

Lurker’s Guide to Pervasive Java

This guy may hate Java ME, but I love him cause he’s got a Flash Killer in the works

Thursday, April 26th, 2007

Forget Microsoft’s Silverlight as the new Flash Killer. I stumbled upon Chris Oliver’s work with F3, a new declarative Java scripting language, and basically got floored when I saw his demos (you can view them via Web Start). Java has been rightly criticized as sometimes having heavy-looking, kludgy GUIs, but the next time someone disses on Java, just point him to F3 and watch his jaw drop all the way to the floor.

What is F3?

Live demos of F3

More F3 demos

It’s too bad it took Sun more than 10 years to get it right. If they had moved out stuff like this earlier, we would never have been bothered by annoying Flash ad banners - we’d be bothered by annoying Java ad banners instead! ;-)

Now, someone should port this over to CDC devices as soon as possible :-)

The year’s Top 10 Java Killer apps?

Monday, April 23rd, 2007

A year or so back I posted what I thought were the Top 10 Java killer apps in the mobile world. I’m looking to do the same again and would like feedback from people on what they believe are (1) the most popular Java ME apps; (2) What they believe are the most innovative and promising Java ME apps since that time. You can email me at asjbiotek_AT_gmail.com

Meeting the Sun SPOT Midlets

Thursday, April 19th, 2007

In a similar vein to the Guide to Blu-ray BD-J, we have created a site dedicated to Java Sun SPOTS, which are MIDP-based (”Midlet”) wireless sensor systems that are the newest members of the Java ME family. There’s a short intro on Meeting the Sun SPOTs.

Sun SPOTs available in USA

Thursday, April 5th, 2007

I like the idea of smart sensors that are programmable in Java, and the group within Sun that is doing this thinks they may be the next big thing in Java since El Duke jumped into its first Motorola cellphone. I ordered a kit and plan on having some fun with it over the next few weeks.

Check it out.

Project Sun SPOT

In case you missed the announcement:
Sun SPOTs Available Now
U.S. only — limited quantities.
$550 plus tax and shipping.

Good News:

The first limited-production run of Sun SPOT Java Development Kits is now available for U.S. customers.*

The Sun SPOT development kit includes everything needed to start developing applications for your Sun SPOT:
two complete Sun SPOT devices with demo sensor boards
a base station Sun SPOT to connect to your development machine
software development tools
USB cable
The development tools are compatible with Windows XP with Java runtime, PPC Mac OS X 10.4 or better and most common Linux distributions. In addition, the API specification for the initial release of the Sun SPOT libraries is available for preview.

BUY NOW - quantities are limited.

If you have any questions or feedback, please send a message to info@SunSpotWorld.com or join our forum.

Blu-ray and BD-J at JavaOne 2007

Thursday, April 5th, 2007

For people interested in BD-Java and Cable Java development, JavaOne this year will have an entire day session on Blu-ray and Cable development:

JavaONE 2007: Java Technology in TV: Blu-ray Disc and Cable Day

I’ll be there as well, my first JavaOne!

It seems to be interesting…but too bad it’s not near LA, I’m a USC guy and I’d like to visit my old haunts in that city while over there :-(

I just went to a Spring seminar by the local Java SIG over at the Google.com offices in NYC, and having several hundred fellow developers around is pretty exciting - JavaOne will probably have 15,000-20,000 developers all crammed into the area…you’ll be able to smell GEEK sweat all the way to LA

Hollywood Wants YOU! Do U Want to be a BD-J Developer?

Tuesday, December 19th, 2006

Looks like there are several full-time openings for BD-J (for the Blu-ray discs) developers available. If you are particularly strong in Java ME (J2ME), or if you’ve ever dreamed of going under the lights in Holly-wood, that’s a plus.

Email me at “asjbiotek (at) gmail.com” and I’ll pass along your info.

Language (r)evolution and the end of history

Wednesday, September 6th, 2006

While the language nuts continue to waste their time (and ours) trying to foment some sort of mass uprising against Java and other historically dominant languages, the vast majority of the world’s programmers (and companies) are voting with their feet.

I work with some people who are heavily involved in programmers and companies from rapidly emerging countries like China and India, and the overwhelming emphasis and need of these companies is for Java programmers and programmers of other dominant languages. For example, I know of a new development center that is opening in China, and the founders are actively looking for several thousand Java developers (including developers from here in the US) as staff.

I highly doubt, in this age when practicality seems to be the buzzword, and when overwhelmingly large numbers of people around the world are entering the programming field, that (r)evolutions in language use are possible. In today’s world, historical weight tends to acquire greater importance in the eyes of incoming developers and companies, many of whom are more concerned about the PRACTICAL USAGE of the language platform rather than on semantical differences.

So, while some people here continue to debate the importance of lines of code, and script elegance, and whatnot, the world moves on, developing a vast network of interlocked apps based on Java and other dominant platforms, and oblivious to the tiny useless chitterings of navel-gazing charlatans.

As the blog discipline and punish notes:

My gut is that programming language just isn’t such deciding factor anymore. I don’t believe this sort of language-oriented thinking is still valid today and, really, I don’t think it’s ever been valid. The language was never the real factor, it’s always been about what can be built upon the language. And when you consider this, it’s clear that abstractions and community are more important than any single linguistic quirk.

Java problems? Kiss my a**…more Java jobs than anything else out there!

Tuesday, July 11th, 2006

There seems to be a renaissance in Java jobs as the requests for Java programmers continue to outpace requests for any other platform or language in discussion groups and mailing lists.

I did a quick check on dice.com and found more than 15,000 Java jobs, which compares very nicely against about 13,000 overall Dotnet (and this includes all the cheap asp.net and perhaps “.net” that’s not related to dotnet at all), only about 5000 C# listings (what happened to all the C# is THE java-killer talk out there? LOL), about 1000 listings for PHP, and only 200 or so listings for Ruby (haha!!!).

I’ve also noticed how many Windows and other developers are being introduced to Java because of the success of Java ME’s MIDP, and I tell ya that just warms my heart!

So? You guys can gripe all you want about how heavy-weight EJBs are (I do and I use Spring, but so what? In this world there are niches for almost everything, so being heavyweight per se is NOT a bad thing), or how Java is so 1990s (duh! Guess they haven’t checked all the language popularity rankings recently, eh?), but just looking at all the stats, it looks like Java is THE platform for the 21st century!

And if anyone tells you otherwise, just tell them asj would like a little word with them - in private ;-)

The Top 10 Java Killer Apps

Wednesday, June 7th, 2006

Some VERY cool apps that have created, or are creating, quite a buzz not only in the Java world but in the larger populace. I’ve used most of the apps below, although I have yet to try a few.

Just for the few who might get confused, no, these are NOT desktop apps. Java SE does have its share of killer desktop apps (Azureus perhaps?), but Java ME (MIDP) is simply in another world entirely when it comes to possibilities. And btw, I am posting this using the KABLOG MIDP app on my Nokia 9300.

  1. Opera Mini
    Opera Mini is a fast and tiny Web browser, that allows you to access the full Internet on your phone. I use this app ALL the darn time. It’s indispensable. My smartphone also has a full-fledged color browser, but I barely use it, if at all because it’s slow in comparison. Opera Mini is simply, DA BOMB. Enuff said.
  2. Google Maps Mobile
    Combining directions, maps, and satellite imagery, Google Maps is a free download that lets you find local hangouts and businesses across town or across the country. Another app that I use all the time, whether to aid me in finding the nearest restaurant, or to view some satellite imagery of some far-off tropical beach (like Puerto Vallarta, where my wife and I went 2 years ago), or just to give me turn by turn directions. Now if only someone connected this app to a GPS…

    Wow! Well whaddaya know, some independent developers have started on this! Check out J2MEMap, which seems to be able to connect to GPS devices attached to or around the Java-enabled handset! VEDY VEDY cool indeed!

  3. FlurryMail
    Enables you to receive all of your personal email on your cell phone. It even sends SMS messages when a new message comes into your box (although I switched that off fast since I was not sure whether incoming text messages are charged on my plan). You might wonder why I’m not using Opera Mini to do this, but the ease of use and interface in FlurryMail just beats using a mini-browser for doing this task hands down. Just another example of why “Thicker” non-browser-based clients are sometimes preferable to thinner browser-based ones.
  4. Skype Mobile with Eqo
    I’ve never tried this, but many people think the world of Skype, so this might be just their thing. Hinkmond over at Sun also notes down this competitor that approaches the problem of long-distance phone service from a difference perspective.
  5. Karaokini: Mobile Karaoke
    For the times when you just need to let it all out. Haven’t tried it, but I’m sure it’s a blast ;-)

    Cocoasoft also has a Karaoke app, and this was one app that was featured in Java.com, but honestly, a company that still has (c) 2004 on its website needs to get with it.

    And if you just want the lyrics, LyricTracker from Corpris might be just what you need. It claims to offer 1 million available lyrics!

  6. GCalSync
    Carry your Google Calendar in your pocket! GCalSync will allow two-way synchronization between Google Calendar and your phone’s built-in calendar. Download events to your phone, or add an event on your phone and upload it to Google Calendar. This is a very new app that probably has some bugs, but I’m eager to start trying it.
  7. MobyExplorer FTP Client
    Moby Explorer is a powerful File Manager and FTP Client for Java ME enabled mobile phones. It has support for military strength file encryption, a built in text editor which is also integrated with the encryption engine so you can write completely secure notes, and support for file compression using the GZip protocol. The Text Editor can also be used to edit files or web pages remotely on a FTP server. This app still has some kinks on it, but I’ve tried it on my servers and it is so cool to be editing HTML files on my Nokia 9300!
  8. KABLOG
    A tool for mobile phones and PDAs that allows you to post photos and blog entries to blog servers and services such as TypePad, Movable Type, Blogger, WordPress, B2, Blog-City, UserLand (Radio), Roller, SnipSnap, and other blog servers that support either the simple blogger xmlrpc interface or the extended metaWeblog interface. It works really well for my WordPress blog, although it keeps adding some weird marks (like question marks) once in a while….Very cool anyways!
  9. FIFA Mobile Matchcast
    Mobile Matchcast brings all the action of the 2006 FIFA World Cup straight from the pitch to your mobile! It offers everything you need to keep track of all the action, including match schedules, live match commentary, team standings, photos and much more. Futbol!!!!!!
  10. The various Java ME telnet/ssh clients, as well as remote desktop clients like this and this. These are all pretty cool aps that allow me to do my work no matter where I am!

If you think your killer app could be just around the corner, you might want to visit some Java ME download sites (like this) to take a gander at the Java apps growing quietly in the most mundane of places.