As my very first blog entry, I thought it would be appropriate to introduce myself. My name is Qusay H. Mahmoud. My first name is pronounced "Kosai", but everyone calls me "Q". Yes, there is a Q in Star Trek, and another Q in James Bond, but this Q is from Palestine. :-)
I have been working with Java ever since it was first released to the public. My first tutorial on "Sockets Programming with...
on Apr 16, 2007
Updates: - 4/20/2007: Added TS-7498 - 4/24/2007: Removed duplicated session - 4/25/2007: Added BlackBerry sessions & party - 4/26/2007: Updated CommunityOne session times and order - 5/04/2007: Added robosapiens contest, announcements, participation in CommunityOne talkJavaOne 2007 in San Francisco is almost upon us (May 8 - 11). It is again shaping up to packed with information and exciting...
on Apr 16, 2007
You probably already know that CVM is written in C. So what happens from the VM's launched (invoking the C main() function) all the way till the first line of Java code in your main() method is executed? There is a lot going on during that period, and we usually refer to this as the VM bootstrap. This article will explain the details of the CVM bootstrapping and initialization process.
on Apr 11, 2007
Sun Tech Days is like a well-oiled machine. It keeps rolling around the world, delivering in-depth technical content to local developers, informing about what's new and cool, and connecting people, communities, and Sun.
The experience of being at a Tech Days event is always new and unique with each new location. Meeting folks face to face, exchanging ideas, answering questions, and establishing...
on Apr 5, 2007
This past Monday (March 19) I traveled to Austin to speak at the Mobile Monday event. My co-presenter, Gregg Sporar, has posted some pics of the event in his latest blog entry.
The crowd was small but enthusiastic. They asked a lot of pertinent questions and even caught me a couple times when I glossed over points I should have covered.
I had a request for the slides. There's really nothing on...
on Mar 22, 2007
In my last blog I discussed the next big wave that is washing across the Internet, which Sun's CTO Greg Papadopoulos calls the Telemetry Wave. I indicated that the Java community has a problem with respect to telemetry because a completely separate community is in control of the devices that allow the Internet to access the physical world. This community consists of the various microcontroller...
on Mar 13, 2007
FlexRex pointed out a tool that supposedly computes how much your blog is worth. This kind of stuff is usually good for a cheap laff or two. I put my blog into the tool and the result is:
My blog is worth $0.00.How much is your blog worth?
Urrgh, that's a little cheaper than I expected. I don't believe it for a minute. Do you?
on Mar 9, 2007
As a follow up to the past article about Debugging with ME Framework, here is the the guest post from Alexander Alexeev (aka Skavas) on the new feature
he has integrated into the ME Framework,
the Interactive MIDlet agent. The feature addresses some usability
issues of executing large test suites on mobile devices, provides
on-screen indication of the testing progress and allows to perform some...
on Mar 1, 2007
What to do when
tests of JavaTM ME implementation test suite
This article offers some suggestions for debugging test
failures - with
a special focus on the JT
harness and ME
Framework features that support debugging. My initial
motivation for writing this article was to announce improvements in the
Export feature, however the topic is just so entertaining that
I couldn't stop there...
on Feb 22, 2007
A few days ago, I came across a few blog entries that referenced my
article. They are:
software faster than hardware? by Matthew Schmidt, and
JIT'ed Code be Faster than Hardware Accelleration by Kirk Pepperdine.
These blog entries had received some comments that I thought deserved a response. So below, I will try to address issues raised in some of those comments, as well...
on Feb 21, 2007
Contrary to Sue Abellera's blog entry, please keep bugging us!
Today I ran across a forum thread where a poster was disappointed because he had filed a bug a month ago and nothing had happened with it. It turns out that the bug had actually been fixed (in the repository at least, but not in any released bundle) but nobody had told him anything. So, our bad.
But there are other problems as well...
on Feb 21, 2007
In a previous blog Wireless Toolkit 2.5 is Final we briefly described SVG, Payment API, Mobile Internationalization and Session Initiation Protocol. That's not all, Wireless Toolkit 2.5 brings more! Let's take a look at the rest of technology included in the Wireless Toolkit 2.5.
Advanced Multimedia Supplements
This API basically extends Mobile Media API defined by JSR 135. Main focus is on...
on Feb 20, 2007
In response to my previous article, some folks have been asking about the JIT optimizations I listed, as well as a lot of other interesting questions. I'm not sure I can address all of the questions here. But on the topic of JIT optimizations, I can provide more insight on what they are as well as why hardware cannot implement them.
Before I get started, just to be clear, I'm not personally...
on Feb 16, 2007
I'm working on Linux release for some time and I feel I need to have a fun little bit. I've googled for a look & feels which would work on linux and found a page http://www.javootoo.com/ with custom L&Fs and tried to plug some of them into wtk toolbar. Some are free, some commercial, some work only on windows ...
Start with jdk linux native look and feel. jdk 6 native L&F shows...
on Feb 15, 2007
I decided that I'll take a break from the bug fix track that I've been on, and have a little diversion to spice things up. I'll resume the bug fix (and JIT internals) discussion soon. For today, I would like to clarify a common misconception that hardware Java processors are faster than dynamic adaptive compilers / just-in-time compilers (i.e. JITs). I'll take you through some analysis to...
on Feb 13, 2007
If you've taken a look at the phoneME Subversion repository, you've probably noticed that it's not like other Subversion repositories. What's up with that?
Yes, it's true, the repository can be pretty confusing. This has tripped up at least one intrepid community member. See this forum thread.
There is, however, method to the madness. The very brief explanation is that phoneME consists of a...
on Feb 9, 2007
Mobile Internationalization API (JSR 238) or shortly called MIA comes as a part of wireless toolkit version 2.5. This entry is a quick start for those who wants to get familiar with this new API. You may object that user won't find devices supporting JSR238 on the current market. Yes, that's true, but the time when MSA replaces current JTWI standard is coming and it's always good to be ready...
on Feb 9, 2007
Contributed by: Richard Gregor WTK engineering manager.
After quite a long development, Sun Java Wireless Toolkit 2.5 for CLDC (oh man what's a long official name) is final, everybody can download it here:
This is a really great release bringing the support for the Mobile Service Architecture (MSA). For those of you who are not aware,...
on Feb 5, 2007
The problem with having a real job is that I don't always have time to blog. =p And I am also looking forward to wrapping up this thread of discussion so that I can move on to some other topics as well. Unfortunately, because of the sheer amount of information, it will take a few more entries. While I'm still very busy, this discussion will never end if I keep putting it off. So, here's a bit...
on Feb 2, 2007
Yup, I was tagged two weeks ago by Hinkmond and I thought "Hey, this is a good idea to get to know people better" - so here we go:
I'm tri-cultural, as in American, German, and Austrian (don't try to throw them Austrians in the "Kraut" bucket - ask Arnold!) and quad-lingual (sounds wrong!?). Ok, well, next to English and German I'd argue that Austrian and Bavarian dialects are distinct and far...
on Jan 20, 2007