Android: why not just improve JME or phoneME?

by bboyes » Thu, 03 Sep 2009 00:15:32 GMT

Sponsored Links
 > What I didnt like is this redefiniton of concepts like events etc. I

I have wondered the same thing since all my experience to date is with
J2ME on industrial embedded systems (not phone aps). Phone apps use
PhoneME which is much more restricted than the embedded Java systems
we use. We must have access to the hardware, file system, low level
event and interrupt access, etc to support I/O devices which vary from
application to application.

What strikes me is that phoneME is stuck in the past, whereas Android
assumes some current hardware base. phoneME lets you run one app at a
time with strong sandbox restrictions, no data sharing, no built in
database, and you need a dozen JSRs to support everything (ref the
high end Sony phones like K850 which still has no keyboard, dinky
screen, no touch support). It's a painful environment in which to make
something useful. Plus if you want to license phoneME you must shell
out around US$100K to Sun for a full JME license. You can't just get
part for less (say you just want the Squawk VM to build SunSPOTS).
It's all or nothing. So clearly Sun does not want every small company
in the world deploying JME commercially. Check out the headache Bug
Labs had with that.

I blogged a bit about this: 

So it is fascinating that Eric Schmidt (once the manager of Java
development at Sun!) chose to NOT license JME from Sun (http:// but to roll
Dalvik instead. I can see why Google chose to step into the present
instead of suffering with limits that made sense 10+ years ago...
still, it's a valid question, and a real shame that Sun could not work
together with Google, IBM, and others to make Squawk or JME much more
like what Android is now. Perhaps that is part of why they got snapped
up by Oracle at a bargain-basement price, and why my Sun stock is
worth 10% of what I paid.

Other Threads

1. Default the Spinner Selection

I feel almost embarrassed to ask this.. But how do you default the
selection in a Spinner Widget? I have a Spinner that uses an
ArrayAdapter<String> to fill the Selections. I get the value of the
Spinner from a database, and now I want to set the Spinner to that
selection when the user creates the Activity..

This seems like it should be simple, but I just don't see a method to
do this??



2. Webbrowser in emulator does not work (proxy issue?)


I am using the internet on campus here, which in general allows TCP/
UDP connections on various ports without problems. However, for a few
specific ports, I am forced to use a proxy (the ones I know of are for
example port 80 for HTTP).

Anyways, I am not able to open any webpages (or google maps) in the
Android emulator. Setting the "-http-proxy" variable seems to have
been recognized (I get a line in the console in Eclipse saying that
the given HTTP proxy has been set up) but the webpages still won't

Apart from that I do have the possibility to tunnel the whole internet
traffic through a SOCKS 5 proxy server which allows me to also use
programs that connect using port 80 directly. I use a program that
does the tunneling on OS (operation system) level, so basically any
connection attempt done by any running program goes through that
proxy. So do the connection attempts of the emulator. However, the
browser inside the emulator still claims that there is no connectivity
and doesn't open any webpage.

Firewall is disabled, so this is not the issue either.

I know that you will need more information. Is there a way I can give
you any? Like .. I dunno, extreme level of detail of debug why the
emulator thinks it doesn't have an internet connection?

Any other tipps?

Thank you,



4. ContentProviders and Security of SQL Snippets

5. Port SDL/TinySDGL to android with native C

6. WiFi Ad-hoc networks in android?

7. Location Providers