Friday Mar 09, 2012

Why did saurik jailbreak his iPhone? To get Java tech running on it

Q: When Jay Freeman (aka "saurik" of Cydia fame) wanted to hack his first jailbroken iPhone, what do you think he wanted to do first?

A: Get Java technology running on it, of course! Natch--it's what everybody wants on a mobile device.

See:

Creator of Jailbroken iPhone

Here's a quote:

 Q: Prior to Cydia, what was your 
 first iPhone hack that you wrote?

 A: "Every device in the mobile 
 world but the iPhone runs Java. 
 So my first task was to get Java 
 working on the iPhone. I managed 
 to port a JVM to run on the iPhone 
 and I distributed to developers 
 in the world of jailbreaking and 
 everyone was kind of excited about 
 that..."
Now, of course instead of standard iOS, he had to get enough of a Debian Linux distro to run on his jailbroken iPhone to get full Java technology compatibility and a standard Java VM to run. But, that's like the "chicken and egg" problem. Which came first on the first jailbroken iPhone, a working standard Linux distro or Java technology and a standard Java VM? You'd have to ask saurik.

Monday Mar 05, 2012

Spread Betting in the U.K. with Java ME technology

In London you can do Spread Betting (a form of off-market marginable stock options trading in the U.K. that doesn't incur capital gains tax) directly from your Java ME tech-enabled cell phone. Cool!

See:

Spread Betting with Java ME

Here's a quote:

 In addition to their browser-based 
 offering, you can also trade directly 
 and securely from your mobile phone 
 with City Index through their range 
 of City Trading™ mobile trading apps.

 Allowing you to trade on the move, 
 you can access your spread betting 
 account through dedicated apps for 
 [blah-blah-blah], [yadda-yadda-yadda], 
 Blackberry, Java and Windows Mobiles.
What better use of Java ME tech than gambling, er, I mean, Financial Spread Betting? Yeah. That's right. That's what I meant, mate. Oi!

Thursday Mar 01, 2012

Sometimes you ask yourself: why-why-why, *why* on earth would you do that?

Using Java ME technology on mobile devices is great, no matter the purpose. You know me: it's all good. The more Java use, the better. But, why-why-why, why G*d, why would you ever want to use Java technology to run Internet Explorer Mobile on your Java ME tech-enabled mobile phone???

See:

Use Java ME to run IE

Here's a quote:

 It is now possible to download 
 and install Internet Explorer 
 Mobile browser for JAVA based 
 mobile phones. Now you can surf 
 the web, browse, check your 
 email using Internet Explorer 
 mobile browser on any of the 
 Java based mobile phones listed
Yeah, yeah, yeah. "Don't judge me". OK, I can do that. But, it's still like running a Yugo on high octane jet fuel. Technically, it's possible... but, really? REALLY?

Wednesday Feb 29, 2012

For mobile game development BRICA countries choose Java ME tech

In Africa, the "A" in BRICA (Brazil/Russia/India/China/Africa), we see developers still choose to develop first for the Java ME platform when writing mobile games and social apps.

See:

First among Africa developers

Here's a quote:

 "Developing the game on the J2ME 
 platform was the most powerful 
 way to reach young people, as 
 this is the platform they can 
 afford most..."
Java ME technology in the BRICA countries (and around the world) still remains most relevant. And, the most fun mobile platform to write and play games! The "A" should also stand for Awesomeness!

Tuesday Feb 28, 2012

Read & Write NFC tags using your Nokia Java ME mobile phone

Here's something fun: you can use Nokia's NFC Creator to read and write NFC tags using your Java ME tech-enabled cell phone.

See:

Spy on NFC tags with Java ME

Here's a quote:

 The Java ME-based Nfc Creator 
 can write many different NFC 
 Forum NDEF message formats to 
 all supported tag formats, 
 delete the existing message 
 from a tag (by overwriting it 
 with an empty message), read 
 the contents of an NDEF-
 formatted tag and clone the 
 message to other tags. The 
 application checks the device 
 for NFC availability.
Cool. Just don't get caught trying to read and write NFC tags in people's pockets and wallets as they walk by... Cause that would be wrong.

Monday Feb 27, 2012

It's a new concept, called: "social networking": Mimiboard on Java ME cell phones

Well, it's not exactly a new concept. The "electronic bulletin board" has been around since the 1970s. But, at least Mimiboard uses Java ME technology on feature phones to allow users in Africa to post, read, and browse community news, events, and listings.

See:

Mimiboard on Java ME tech

Here's a quote:

 Mimiboard, that gets its name from 
 'Mimi', meaning 'I' in Swahili, is 
 like a traditional noticeboard in 
 a 3.0 virtual version that anyone 
 can create. Users of Mimiboard can 
 easily add categories to it, 
 transact, add notes and enable a 
 community on a hyper-local level...
 This communication can occur via SMS, 
 [blah-blah-blah], Web and J2ME, which 
 are ideal for the African market at 
 which Mimiboard is aimed...
Good stuff. And, with most people in Africa having feature phones (not smartphones), it's a no-brainer to make sure Mimiboard works on Java ME tech-enabled mobile devices.

Thursday Feb 23, 2012

Farm Frenzy on Java ME mobile phones

Feed your cows with the Farm Frenzy game on Java ME tech-enabled cell phones. Fun!

See:

Farm Frezy on Java ME

Try your hand at running a full working farm, keeping an eye on all the animals and selling your wares at market in this fun-filled action-packed arcade game.

I don't think there are actually many bears that would come by a farm and attack your animals IRL. Seems a bit far fetched. Aliens, maybe. But, bears??? C'mon, let's get real.

Wednesday Feb 22, 2012

Java Platform as a Service (PaaS), feel it hot-hot-hot

In cringe-worthy broken English, this Web article talks about how the "The Java PaaS Market hots up" with the new launch of CloudBees from CollabNet and a beta test from Jelastic. Well, if they really mean that the Java Platform as a Service (PaaS) market is "heating" up with CloudBees, it's all good for Java tech in general and mobile Java devices that connect to the Cloud.

See:

Java PaaS feel it hot-hot-hot

Here's a quote:

 Following on from the arrival of 
 Cloud Bees, the Java PaaS market 
 looks to be hotting up nicely with 
 the imminent emergence from Beta 
 test status of Jelastic, a Palo 
 Alto, California, based startup 
 making a Java server hosting 
 platform for developers and 
 hosting service providers.
Oh, and by the way, "All your base are belong to us!" Just thought you should know... :-)

Tuesday Feb 21, 2012

Cenzic protects your Java ME tech-enabled Back-End

If you have Java ME technology-enabled mobile back-end services, you're going to want this from Cenzic to protect yourself against back-end hackers.

See:

Protection for your Back-End

Here's a quote:

 The new solution scans and provides 
 risk mitigation recommendations for
 mobile applications...  By protecting 
 these mobile web services, Cenzic 
 enables application developers and 
 enterprises to effectively combat the 
 next generation of mobile security 
 attacks.
 ...
 Cloud-based technology allows Cenzic 
 to test the applications built on any 
 platform, including [blah-blah-blah], 
 [yadda-yadda-yadda], J2ME, and many 
 more. 
And, we all know that if you're an enterprise you very much want to protect that back-end of yours. It's in everyone's best interest to make sure your back-end is secure. ;-)

Monday Feb 20, 2012

Mobile Ads with Java ME technology

The iDrone and Anphoid platforms are not the only games in town when it comes to Mobile Advertising. The Java ME platform has many more devices and a company called InMobi realizes this with their developer APIs for mobile ad insertion.

See:

InMobi does Java ME Mobile Ads

Here's a quote:

 InMobi is the world's largest 
 independent mobile advertising 
 network. Publishers use the 
 network to monetize their 
 inventory while advertisers 
 use it to reach their audience. 
 The InMobi API allows developers 
 to insert their ads in J2ME...
When the world's largest independent mobile advertising network supports Java ME technology, everyone should take note--especially companies up the highway in Mountain View.

Friday Feb 17, 2012

Java technology roadmap: Oracle's two-year plan, Java SE Embedded

Are you wondering about what's happening with Java ME technology, CDC, and Java Embedded in the future? Well, here's a pointer to InfoWorld's view of the "Java technology roadmap, Oracle's two-year plan". Check out InfoWorld's view of the Java SE 8 Embedded plan where we merge Java ME CDC with Java SE.

See:

Oracle's Java tech roadmap

Here's a quote:

 This release is set to feature 
 convergence of Java SE and Java 
 CDC (Connected Device Configuration)
 technology, which is geared to 
 devices. Oracle also plans a 
 subsequent release of Java ME, 
 now termed release 8.
It's all good. And a good question to Google is when they will be incorporating these new Java technology features into Android? There is only one Java technology afterall. We will be here waiting... ;-)

Wednesday Feb 15, 2012

Fun game using Cell Phone Accelerometer and Java ME technology

Here's a fun game that uses the accelerometer on your Java ME technology-enabled cell phone to play a circuit board based game with cool graphics.

See:

Circuit Java ME Game

Very nicely done! And, it runs on kajillions of Java ME feature phones too!

You can't beat that. ;-)

Tuesday Feb 14, 2012

ZiNG zooms instant messages using Java ME technology

Here's a new instant message client app for your Java ME tech-enabled phone: ZiNG from BlazingChilli (fun name!).

See:

ZiNG Instant Messaging

Here's a quote:

 Calling it "ZiNG," BlazingChilli 
 launched the service with support 
 for Java (J2ME) enabled phones, 
 BlackBerry, [blah-blah], and devices 
 running [yadda-yadda].
Fun part is that users accumulate reward points for using their app. That's cool. I wonder if you can redeem real blazing chilli with the reward points. Yum. Now I'm hungry...

Monday Feb 13, 2012

Is Java technology going to disappear? Heck No! says this article

Here's an eWeek article about how Java technology is still alive and kicking.

See:

Is Java Dead? Heck No!

Here's a quote:

 "Java is not going away for business 
 applications... Java is still a great 
 choice for app dev teams that have 
 developed the architecture and 
 expertise to develop and maintain
 business applications."
Well, that's good to know, especially if you are in the middle of shipping billions of Java technology-enabled devices every year like we do. But, we already knew that. ;-)

Friday Feb 10, 2012

Sometimes you want to use quicker GCF vs. java.net in OJEC 1.1 (Java ME CDC)

There are times that Java ME specific Generic Connection Framework (GCF) programming is quicker than Java SE style java.net.* programming. For example, when there's need for an HTTP connection, using the GCF HttpConnection in Java ME CDC (now called OJEC 1.1) was sometimes more convenient on a Java ME device.

Source code sample:


     import java.io.*;
     import java.net.*;
     import javax.microedition.io.*;

     HttpConnection c;
     InputStream is;
     BufferedInputStream bis;
     final static int    MAX_BUFFER = 204800;    // 200 KB buffer size

     try {

          String url = new String("http://oracle.com");
          
          System.out.println("Attempting to connect to: "+url);
          c = (HttpConnection)Connector.open(url);
          is = c.openInputStream();
          bis = new BufferedInputStream(is);

          // Initialize loop variables
          int index = 0;
          int numBytes = 0;
          byte buffer[] = new byte[MAX_BUFFER];

          // Loop: read to end of document
          while (numBytes != -1) {
            numBytes = bis.read(buffer, index, MAX_BUFFER-index);
            if (numBytes > 0) {
                String newStr = new String(buffer, 0, numBytes);
                System.out.println(index+": "+newStr);
                index += numBytes;
            }
          }

          // Close everything
          bis.close();
          is.close();
          c.close();
        } catch (IOException ioe) {
          // Handle the exception.
            ioe.printStackTrace();
        }

That's one of the differences from the past between Java ME technology and Java SE technology, which were two distinct legacy platforms that you could base Java technology on. Now moving to one combined Java EC governance model in the JCP will make it easier to take advantages of the combined Java ME and Java SE APIs and single Java language moving forward.

About

Hinkmond Wong's blog on making Machine to Machine (M2M) and the Incredible Internet of Things (IoT) smarter with Java Embedded Technologies

Search

Categories
Archives
« April 2014
SunMonTueWedThuFriSat
  
2
3
4
5
6
7
8
9
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today