A very interesting in-depth interview of Sun's CEO Jonathan Schwartz where he comments on the iPhone, open source, and multiple near-death experiences. Highly recommended.
The iPhone-related comments begin at around 8 mins. into the interview: "The market ability of a device that is truly closed [limited to static content but not open to dynamic/executable content] just limits its appeal....
So, of course the big news of the week was the introduction of the Apple iPhone.
And I have to say: It's impressive. Slick. Cool. It will, in more ways than one, reshape the mobile industry. It is a personal mobile "accessory" with desktop-class power that is tuned to meet the needs of the mobile consumer life-style. It shatters conventions because it radically simplifies and integrates...
Ever wonder what a Java VM's JIT looks like? Here's your chance to find out. In this article, I'll show you the big picture of CVM (phoneME Advanced VM)'s JIT.
More phoneME Advanced VM (CVM) internals: here, I'll start on the fix for the bug that was described last entry. Amongst other things, I'll give an introduction on the way the CVM JIT works.
I hope you all had a safe and enjoyable holiday break. We here at the Mobile & Embedded Community sure welcomed a bit of a rest after the intense weeks and months up to the Java ME open source launch.
The new year is always a good time for reflection and to ponder things to come. So, while things are still quiet I figured I'd take the opportunity to share some thoughts.
From all I've seen...
This article discusses different approaches, that are used to test AMS-related functionality of the Java ME implementation
Today, I'll go through the process of fixing a bug in the phoneME Advanced VM (CVM). On the way, I'll discuss CVM's object layout, how getfield works, quickening, some JIT issues, and a few other things. If you are a VM engineer, this stuff may be old hat for you. However, I'll be talking from CVM's perspective.
People kept asking me what my first blog entry was going to be about. I suppose they assumed it would be about something grandiose, earth shattering or some how amazingly interesting. Well, here it is -- and its about .... BUGS. Ok, so maybe not so earth shattering, but important none the less. We had some questions around this topic from community members ...
Discussion of the peer file structure in phoneME Advanced
The CT JUG holds its annual holiday party and gets treated to a presentation by Angela Caicedo on Sun SPOT technology.
Big Myth: Java code is slower than native code. Bigger MYTH: You can always speed up Java code by doing some stuff in native code. Wanna find out why? Read this article. :-)
This article talks about how the phoneME Advanced VM (CVM)'s JIT compiled code uses the runtime execution stacks, compiled code flow, as well as tidbits on efficiency and performance issues pertaining to the runtime stacks.
Couldn't we have opened the source code and then cleaned it up in public?
Why the phoneME Advanced VM (CVM) uses two physical stacks per thread instead of one, and other stack related stuff ...
This articles discusses how the phoneME Advanced VM (CVM) executes Java methods and how this relates to the thread stacks.
Some thoughts on managing software complexity ...
What is so hard about implementing multi-tasking support in the Java platform? In truth, there are always more issues than meets the eye at first glance. This article will explain some of the complexities, and solutions that can be applied.
In this entry, I'll explain how the phoneME Advanced directory structure is layed out.
A view of the internals of the phoneME Advanced VM (CVM) in a nutshell ...
Java ME conformance and quality are verified by testsuites that consist from thousands of tests. The article is gives some tips and tricks on how to run large test suite on micro device.