If you find or hear about an open source J2ME/MIDP library or app, it tends to either be extremely out of date (from 2001 and designed for early MIDP1.0) or so bleeding edge that it doesn’t work on most devices. I was pleasantly suprised to find KVMJab, a Jabber library for MIDP 1.0 (though it should work fine with MIDP 2.0), alive and kicking. There is a new release of the source code just a few days old that is updated to work with Sun’s Wireless Toolkit v2.1. It looks like much of the source has not been touched since late 2000 or early 2001, but if it works, it works.
Year: 2004
-
KVMJab: Still Kicking!
-
Free Wi-Fi on the National Mall
Frisbee-throwers and lawmakers alike could soon be able to access free wireless Internet on Washington’s National Mall under a plan announced by a nonprofit group on Wednesday.
Members of the Open Park Project already have set up a wireless access point covering the Supreme Court and the Capitol and say they hope to extend wireless broadband coverage across the capital’s monument-filled core within a year.
Hey, that totally rocks. I’ll definitely be keeping an eye on The Open Park Project. The FCC already provides free Wi-Fi at their headquarters. Many local coffee houses also provide free Wi-Fi for their patrons. For-pay Wi-Fi is also abundant. There are 38 Starbucks locations, three Borders stores, and seven FedEx Kinko’s Office and Print Centers in the district. These are all T-Mobile hotspots that can be accessed for as little as $6 an hour.
-
Americans Send Text Messages Too
Converge Digest has some stats on Verizon and Verizon Wireless’ Q1 2004 stats. Here are some of the highlights from last quarter:
- 1.4 million new customers. They’re definitely one of the benefactors of number portability.
- Customer loyalty is big. Fewer customers jumped ship last quarter.
- The average customer (voice, DSL, or wireless) paid Verizon $48 monthly.
- They’re ramping up on EV-DO
Now here’s the biggie: Verizon customers sent 2.1 billion text messages in Q1 2004. They downloaded 19 million apps to their phones (directly through Verizon). They sent 21 million picture messages.
Those numbers are for one carrier (now the number 2 carrier in the US) over one quarter. The stats mentioned by the BBC yesterday were for all UK carriers in the month of March. We’re obviously not sending as many SMSes over here as they do in the UK, but we’re catching up fast.
SMS pricing structures also tend to be different over here. Most carriers offer SMS bundles. I’ve got an add-on for my T-Mobile plan that gets me 500 SMS messages for $2.99. Other carriers have similar plans, or you can just pay $0.10 a pop.
Dave Winer might not have a use for SMS (other than as an illustration for an RSS vs. Atom argument), but Americans are indeed sending text messages. Quite a few of them.
-
More SMS Than You Can Shake a Stick At
According to the Mobile Data Association (MDA), 2.1 billion text messages were sent in March 2004, a 25% rise on the total from the same month last year.
That is a lot of text messages. I mean more than a metric tonne of text messages. We’re talking more than a humpback whale of text messages.
If I were a Stupid American, I might not be able to fathom such a large number of text messages. Luckily I’m a mobile tech geek and that number excites me. In a big way.
If only we could figure out that your phone is capable of doing more than just talking. Stupid Americans…
Update:
<Moof> Netminder: you forgot the “at 5 cents a text, that’s $LOTS, or at 160 bytes a message, that’s $MUCHO per megabyte” at the end of your post
So true.
-
Fedex Renames Kinko’s
I reported on the purchase of Kinko’s by FedEx when it happened late December. Now FedEx is rebranding the stores:
Memphis-based FedEx said Monday the stores will be renamed FedEx Kinko’s Office and Print Center.
This is similar to what UPS did when it picked up Mail Boxes Etc. Good move again, FedEx, although the new name is a bit much to swallow. Something like FedEx Office Center or Kinko’s by FedEx would probably roll off the tongue a little better, but I understand the need to keep both FedEx and Kinko’s in the longer name. If they are smart, FedEx will keep the T-Mobile hotspots active.
-
It’s About Communication, Not Chatting
I hate the IMs (instant messages), the paging, the PMs (personal messages), the private chats, the open chats, the IRC, AIM, ICQ, and MSN Messenger. I particularly despise the small talk that is an important part of chat, and I loathe all the phone SMS chatting and its entire infrastructure.
Dvorak has a rather clueless (but I’m sure valid in some situations) rant about chatting online. It’s not about the “hi. hi. how are you? fine.” conversations. It’s about communication.
Let’s take #mobitopia as an example. We’re a loose knit bunch of mobile tech enthusiasts sprinkled throughout the globe. During the day I can expect to chat with Jim. He routinely IRCs from his mobile phone during his morning and evening commute. I can check in with Matthew and Frank in Germany. I wonder if Martin in Scotland has managed to fix his Garmin Forerunner? When I’m starting to get hungry for lunch, Russ and other left-coasters start popping online. There are a few people that say “good morning” when I’m getting ready for bed. Erik doesn’t sleep much, so he’s always throwing my mental clock off.
On any given day we will communicate constructively. We trade links, ideas, opinions, thoughts. If Nokia is holding a press conference, chances are that Ewan, Rafe or Jim will have play by play coverage from a taco.
Of course we discuss other things (holy crap, did you see episode 18 of 24? What an ending!). We don’t talk tech 100% of the time. That would be too geeky! But the mobile shop talk and the sense of community that the channel and site have given us keep us coming back.
-
J2ME RSS Readers
Via Freshmeat, RSS Reader MIDlet allows you to read RSS feeds on your MIDP1+ J2ME device. The UI seems to make a little more sense than Peek and Pick. P900 and 6600 users should also take a look at FeedBurner Mobile Feed Reader.
-
Nokia 6600i?
Via j2k in #mobitopia, Expansys lists a Nokia 6600i as a pre-release phone. What is the 6600i? My guess is that the 6600i is similar to the 6620 but for European markets. It will probably be the 6600 + 6620 enhancements/bugfixes + EDGE + more? + European frequencies.
I haven’t heard about this, but once it is officially announced, if it is for real, this page at Nokia should work. That is, of course, if the phone is for real.
So far I’ve only seen rumors (like the one at 6600.info), but nothing solid. Is this a case of Expansys hoping that the rumors are true, or do they know something that we do not?
-
Hardly Newsworthy: Windows on Linux
SpecOps Labs has been getting a lot of press in the last few days after their “breakthrough” announcement. Their new software product will allow you to run Windows apps in Linux.
Pardon me, but haven’t you been able to do the same thing using Wine for years now? There are also commercial products like Crossover Office and Crossover Plugin if you have specific needs that are not neccesarily covered under Wine.
I know that Wine isn’t perfect. It can run some apps, but can’t run others. Hey, that’s life. I have a feeling that SpecOps’ David is going to be the same way. I’d love to be wrong, but I have a feeling that David is going to rock for some things and choke on others. Just like Wine.
I’m all about new technology, breaking new ground, and pushing the envelope. I just wish that the tech media would mention that many of the “revolutionary” things that SpecOps are claiming can already be done, and have been possible for years.
-
Mark Your Calendar
Lots of releases are due out in the next few weeks:
- OpenBSD 3.5 is scheduled to be released May 1. Roll out the CARP! Listen to the release song too if you get a chance.
- Tribes and Tribes 2 will be released for free at fileplanet on May 4. According to the Vivendi Universal press release it will also hit newsstands on a DVD attached to Computer Gaming Word on that same day. I played the crap out of Tribes, but never got around to picking up Tribes 2. I’m looking forward to playing Tribes 2 for free, and I’m also psyched about Tribes: Vengeance due out Q4 2004.
- SUSE Linux 9.1 Professional and Personal should be available for purchase May 6.
-
Freshmeat Tracks SymbianOS Ecosystem
While browsing freshmeat today, I saw that they have a new Operating System listed: SymbianOS. I don’t know how long the category has been there, but it was refreshing to see it there. It also allowed me to stumble upon a few projects that obviously slipped passed my radar:
- BarcR UPC Code Reader: pretty much in the proof of concept stage, but it has potential.
- Bemused: control Winamp, Windows Media Player, or Powerpoint via Bluetooth from your Series 60 or UIQ phone.
- Bomber is a J2ME app designed for Series 60. It reminds me of a classic bomber game that I played under various names on various platforms when I was a kid.
- WabbelLab simulates that annoying but addictive game where you try to get the marble through the maze without having it drop in any of the holes. You can play by tilting your phone. Tracking is done via the camera.
-
Business 2.0 on Creative Commons, The Economics of Sharing
I’m reading though the dead tree version of the May issue of Business 2.0. There is a great article on Creative Commons licensing starting on page 112. It leads off by highlighting the experience of Allan Vilhan, aka Cargo Cult. Allan has put his music online at Magnatune under the Attribution-NonCommercial-ShareAlike license. He has since been contacted by a game developer and a design firm and licensed his work for over $1000. He’s really good. I’m listening to Alchemy right now and it rocks.
Magnatune has something going here. Any artists music can be downloaded for free, but they make purchasing high quality copies of the music (WAV, Ogg, FLAC, MP3 etc) inexpensive and easy. Listeners can elect to pay anywhere from $5 to $18 for an album, with half of that money going directly to the artist. The website also makes it extremely easy to inquire about licensing music for commercial use.
Back to the article, there is also a good interview with Lessig about Creative Commons, copyrights, and court decisions that went “the other way.” It’s definitely read worthy.
-
T-Mobile US Finally Has the 6600
Wow. I thought this was never going to happen. T-Mobile US is stocking the 6600 for $399. I might have to look in to extending my contract if that price drops any time in the near future. I love my 3650 to death, but the poor thing just doesn’t have enough memory to deal with the abuse I give it.
Thanks to Russ for mentioning it on #mobitopia.
-
Mobilopia
Russ just pointed out that a new marketing firm, Mobilopia has set up shop at Mobilopia.com. As far as names go, Mobitopia wins hands down.
What does Mobilopia mean? Are the markets near sighted about mobile technology? Or was that far sighted? I can never remember.
-
Catching Up
Welcome back from Radio silence. While I wasn’t uploading to the world, I wrote a few entries that are definitely worth looking at, even if they were written a few days ago:
- Java Location API: Where are the Phones? Phones with GPS that implement the location API could be a huge thing. So far, they’re just not out there. I’m not up on Asian phones, which I’m sure are light years ahead, but I don’t really see anything in the US or European markets to speak of. Moto’s i730 does not implement an API to the JSR spec, but at least it has GPS and we can get to the data. That’s the important part.
- How Much Does JSR-179 Rock? My ode to simple and effective API calls. Of course it takes a lot more than those few lines to “do it right” but it makes a ton of sense. Moto’s location API isn’t half bad either. Like I said, I just want the data.
- J2ME Link Roundup was a linkdump of a lot of the pages that I had been looking at while groking location and messaging in J2ME.
-
Pardon the Interruption
I wasn’t able to FTP updates for a few days, but I think that’s sorted now.
-
J2ME Link Roundup
Here is a collection of links that summarizes what has piqued my interest in the J2ME arena in the past few weeks.
- Location Based Services
- JSR 179: Location API for J2ME
- The JSR 179 Specification at Forum Nokia
- J2ME and Location-Based Services article by Quasay Mahmoud gives a quick overview of basic API usage.
- Sue Spielman and Tom Whitehill: Java and GIS: Mobile LBS (part one, part two)
- Java Location Services tracks Java LBS articles
- Wireless Messaing API
- The WMA Spec
- Extend J2ME to Wireless Messaging by Soma Ghosh
- See also a chapter in the first book referenced below
- Crypto
- The Legion of the Bouncy Castle is a lightweight crypto library that they have shaved down to fit with MIDP development. If you obfusticate before loading your app, you can considerably whack the size of the bouncy castle files needed.
- Encrypt data within mobile apps is a tutorial at IBM developerWorks.
- Securing wireless J2ME is an article at developerWorks. It’s older, but a lot of concepts still apply.
- XML
- Libraries
- Via Chris Davies, JZlib is a pure Java zlib re-implementation. A J2ME version is available.
- Books
- Programming Wireless Devices with the Java 2 Platform, Micro Edition (Second Edition): Don’t judge a book by its cover. Inside this boring facade is a lot of information. The book tears apart and analyzes the Smart Ticket app, gives lots of good advice, and shows advanced examples of the Mobile Messaging API and in general just rocks.
- Wireless Java: Developing with J2ME (Second Edition): Very useful but it spends a good chunk of space talking about game development, which is very important in MIDP 2.0, but not my cup of tea.
- Enterprise J2ME: Developing Mobile Java Applications: this one is light on general MIDP 2.0 hacking, but deals extensively with hooking J2ME apps into the corporate backend. If that’s what you want to do, this book is for you.
- Bluetooth for Java: if you want to play with Bluetooth and you have a mobile phone that supports JSR-82, you want this book. The source code for it is very useful.
- Location Based Services
-
MySQL Clustering
This article on MySQL clustering looks interesting. More information can be found at MySQL’s clustering page.
-
How Much Does JSR-179 Rock?
In searching for information on JSR-179, the Location API for J2ME, I stumbled across a great article at Sun that shows just how easy geolocating yourself in J2ME can be:
... /* Set criteria for selecting a location provider: accurate to 500 meters horizontally */ Criteria cr= new Criteria(); cr.setHorizontalAccuracy(500); /* Get an instance of the provider */ LocationProvider lp= LocationProvider.getInstance(cr); /* Request the location, setting a one-minute timeout */ Location l = lp.getLocation(60); Coordinates c = l.getQualifiedCoordinates(); if(c != null ) { /* Use coordinate information */ double lat = c.getLatitude(); double lon = c.getLongitude(); } ...
Does it get any better than that? It’s simple, easy to use, and now in just a few lines of code you’ve got your latitude and longitude. Of course if you were grabbing your location in a real-world app, you’d put non-blocking code in a new thread and run it in the background.
-
Java Location API: Where are the Phones?
Location Based Services are the next big thing in wireless development (or are they the current big thing?). Everybody is working on it or has a friend that is. Unfortunately get the data to do LBS right, you’ve got to be pretty cozy with carriers. In the US, carriers are rolling out plans to make all cell phones locatable by one means or another in compliance with E911 laws. With all of the momentum tha LBS have, where are phones that support JSR-179, the Location API for J2ME? They’re just not out. And they’re not in the specs of any phones that I see on the horizon.
Motorola gets two gold stars for including a proprietary but working location API in their i730. It may not comply with the JSR, but who cares? At least we can use an API to figure out where the hell we are. I would love to just hop on the Moto bandwagon and develop LBS for the i730, but it’s an iDEN phone. iDEN rocks, don’t get me wrong, it’s just the opposite of developer friendly. See my rant from last week if you’d like to know more. The long and short of it is that there’s no way for me to distribute apps without going through their RIAA-like development and distribution model and only getting 20% of the profits.
Eff that.
There’s no way to give apps away for free either. You can’t download apps OTA like you can on other platforms.
What the world (and J2ME developers in particular) need are more phones on more open platforms that support any kind of location API, but preferably conforming to JSR-179. I’ll take anything at this point though. Nokia are you listening? What about Sony Ericsson? What about the Moto GSM division? Hell, I’d even write apps for Sprint phones if I could have access to a location API and let users download OTA.
Let this be a message to cel phone makers and MIDP implementors: give us a location API and we can write some killer apps that will sell you more phones.