<< April 2006 | Home | June 2006 >>

JavaScript Still Doesn't Get Respect

Google Web Toolkit's documentation does not recognize JavaScript as a trademark.

So Google Web Toolkit compiles Java sources into JavaScript. And what do they say in their Legal Notices?

Java is a trademark of Sun Microsystems, Inc. in the United States and other countries.

What about JavaScript? Isn't it not also a trademark?

Solved: The Chicken and Egg Problem

The egg comes first.

There is no sense Slashdotting Slashdot, but this problem is so important that I think a full fledged link is warranted.

Slashdot: "It seems scientists and philosophers now agree which came first. The Egg. From the CNN article: 'Put simply, the reason is down to the fact that genetic material does not change during an animal's life. Therefore the first bird that evolved into what we would call a chicken, probably in prehistoric times, must have first existed as an embryo inside an egg. Professor John Brookfield, a specialist in evolutionary genetics at the University of Nottingham, told the UK Press Association the pecking order was clear.' So, does this mean we can now show P=NP?"

Tags :

Celtix 1.0: First Impression

It says it's an ESB. But what is an ESB?

This month's OCI Java lunch is a special one, because we are fortunate enough to have secured the appearance of Dr. Weiqi Gao, who will be talking about a new open source product called Celtix.

First person is Weiqi now.

I first encountered Celtix about a month ago, and have been playing with it a little bit. I wrote a very preliminary experience report 16 days ago, mostly about some trivial stuff.

What is an ESB

An ESB is a piece of IT infrastructure that shoots (XML) messages across a message-oriented middleware core (JMS).

The term ESB was popularized by a David Chappell book of the same name. Now that it is popular, many products out there start to use the ESB buzzword to spruce up their brochures. The definition has also been broadened to include other transport protocols.

What is Celtix

Celtix is an open source (dual licensed: LGPL and Eclipse EPL) project hosted on the ObjectWeb community. It was started by IONA to drive adoption non-server centric, distributed computing architectures.

What can Celtix do

If you read the Celtix page at ObjectWeb, you will find a laundry list of internal product features that were delivered on a per milestone bases:

  • Persistence support for Reliable Messaging based on Apache Derby
  • HTTPS based security support
  • Support for Javascript based webservices.
  • Support for changing configuration dynamically
  • Management support for additional Celtix components
  • Support for wsdlvalidator commandline tool
  • Routing support for all Celtix bindings and transports
  • Enhanced routing capabilities
  • WS-Addressing support for JMS based services
  • Interoperability with .NET.
  • Support for Maven 2.0.4
  • Support for running Celtix inside Apache Tuscany
  • Support for Webservice callbacks
  • Support for JAX-WS Dispatch APIs
  • Support for JAX-WS Provider APIs
  • Support for non-wrapper Doc/Literal style
  • Celtix based javatowsdl tool
  • Celtix based wsdltojava tool
  • First cut of transport APIs
  • Enhanced binding API for better pluggability
  • Support for Protocol Handlers
  • Support for Logical Handlers
  • Support for Contexts
  • SOAP 1.1 support for doc/rpc literal
  • Support for SOAP 1.1 faults
  • Support for SOAP 1.1 headers
  • Support for JAX-WS Sync APIs
  • Support for JAX-WS One-Way APIs
  • Support for inout and out variables
  • HTTP 1.1 transport
  • HTTP servlet transport
  • JMS transport based on Active MQ
  • Support for WS-Addressing
  • Support for JAX-WS async client APIs
  • Policy based configuration
  • Support for StreamHandler APIs
  • WS-RM based support for Webservices Reliability
  • Support for JMX based management
  • XML Binding
  • New commandline tools: xsd2wsdl, wsdl2xml, wsdl2soap, wsdl2service
  • Native integration into Apache Geronimo J2EE appserver
  • Support for validating application data against XMLSchema
  • Enhanced support for deploying celtix services into a servlet container based on feedback from Jonas J2EE appserver project

Some of these makes sense to the end developer (meaning the developer who's going to use it). Some doesn't (what do I care if it's Maven 1 or Maven 2.)

Luckily, Celtix comes with a set of sample applications that showcases its capabilities:

  • callback
  • common_build.xml
  • configuration
  • dispatch_provider
  • handlers
  • hello_world
  • hello_world_async
  • hello_world_https
  • hello_world_RPCLit
  • hello_world_xml_bare
  • hello_world_xml_wrapped
  • integration
  • integration/dotnet/celtix-server-dotnet-client
  • integration/dotnet/dotnet-server-celtix-client
  • j2ee
  • jms_pubsub
  • jms_queue
  • js_provider
  • management
  • routing
  • soap_header
  • streams
  • ws_addressing
  • ws_rm

How does Celtix do it

The same as CORBA, only different:

  • SOAP messages
  • QoS: Reliability, Security, Transaction, Routing, Transformation
  • Transport: HTTP, HTTPS, JMS, TCP
  • Stuff down below
  • No app servers. But can be integrated with one.
  • Relies on Jetty for HTTP, ActiveMQ for JMS, etc.
  • Provides JAX-WS, JAXB implementations.

The development process

  • Write WSDL (basically XMS Schema for data types, composed into messages, exchanges with operations)
  • Generate Java code (or class files) for types, service proxy, service interface, server mainline, client mainline, implementation object, and an Ant build file.

  • Add business logic and run.

What others are saying about ESB

That is a piece of SOA infrastructure, which is this huge thing that many vendors are so busy to build up products for.

What others are saying about SOA

Abstract interfaces through WSDL.

Bound to implementation code.

Loosely coupled.

Top down.

It's nothing new. (Only the WSDL and SOAP part is new.)

QoS's, a.k.a. WS-*, are going to save us.

WS-Angst, WS-DeathStar.

The only thing that's different this time is that all the big vendors are on board. When was the last time you saw Microsoft and IBM coorporate at this level?

Uh, that would be OS/2.

It's a waste of time. Everything you need is in HTTP.

I visited XYZ corporation and discovered that they have been doing SOA for 20 years. It's just that they don't know it by that name yet. They are sending bare data packets using UDP

Weiqi is done. First person is me now.

(In case you haven't noticed, I am Weiqi. Since it is quite hard to do a live blog of a talk while you yourself are talking, this live blog has been prepared ahead of time, which probably should disqualify it as a live blog. However I'll keep calling it live in the same spirit NBC Sports call its Olympic coverage live.)

Tags :

QEMU: Gentoo Guest Performance

It took me 12 days (not months as I previously guessed) but I have an instance of Gentoo installed as a QEMU guest. That includes the time of the initial installation of Gentoo, which went very smoothly due to their superb documentation, the emergence of links the terminal mode web browser, which brought in more than 200 dependencies including the entire X Window System, and a failed attempt to emerge Gnome, which would have brought in another 250 packages but errored out when there are 100 to go. (After the failed Gnome installation, I wanted to clean up a bit and retry. One of the cleanup commands I used is emerge --depclean, which wiped out the 150 packages already installed for Gnome.)

And here's the benchmark result:

On the surface, Gentoo's index of 11.9 compares unfavorably against Ubuntu's 56.0. However, on close inspection, I discovered that the Ubuntu guest's clock is running much slower then the host's clock, which inflated Ubuntu's index.

An rough estimate shows that Ubuntu's clock is running at one quarter of the regular clock speed. So the Ubuntu number should be roughly 14.0, still better than the Gentoo number. Incidentally, with the new lower number, the emulated QEMU system falls into the Pentium 200 category.

So for all that long compile time, I get a Gentoo system that runs at 85% the speed of Ubuntu. Apparently for the system emulated by QEMU, none of the optimizations that I hear Gentoo enthusiasts talking about matters.

Red Hat, Sun, Java, ...

Ubuntu looks really good now.

I'm disappointed. I'm really disappointed.

My fear three days ago that Sun's new Distro License for Java is not good enough for Red Hat is confirmed in press reports:

Brian Stevens, Red Hat CTO (quoted by Gavin Clarke, The Register): According to Stevens, Sun's Distro License for Java (DLJ) - launched at this week's JavaOne conference - will reduce companies' legal costs. But does not satisfy the desire for open source Java. He criticized Sun for being reactive, rather than leading, on the issue of open source Java. "They try to do the minimal amount they can get away with," he said.

This is in stark contrast to Simon Phipp's comment on this weblog two days ago:

Simon Phipps, : Actually, the folks at Red Hat were pretty positive about DLJ. But you don't have to wait for them (or Sun). The bits to build a package for Fedora are at jdk-distros - anyone can go make a package and contribute it to their favourite distro.

While I still hold out hope that somehow the Sun JDK will magically show up in Fedora Extras next week, it doesn't seem very likely now.

So I have a choice to make: Do I stay with Fedora Core and wait for the day when Sun JDK is completely open sourced? Or do I switch to Ubuntu where I can get the Sun JDK from their repositories?

Tags :

Google Web Toolkit: Web Applications Just Got Harder

Better applications? maybe. But easier? I don't think so. It is a good thing? Absolutely.

Oh the buzz. Oh the excitement. Oh the AJaX Gods has released their secret sauce with an Apache license.

Google Web Toolkit allows one to develop AJaX web applications entirely in Java, and deploy as HTML/JavaScript.

This confirms what I said 354 days ago:

Questioning AJAX: In essence, you are developing a web application in name only. The expectations/experience impedance will be the down fall of AJAX.

From a development perspective, especially for new projects where I have a choice between Web vs. Swing (or some other GUI technology) the line needs to be drawn differently: Instead of dividing them up like this

  • Web apps, including traditional (request/response) and AJAX
  • GUI apps

I would divide them differently now

  • Request/response web apps
  • Rich apps, including AJAX web apps and GUI apps

Now that developing an AJaX application is really the same thing as developing a GUI application, I want to draw your attention to what Eric Burke said 776 days ago:

GUI Programming is Hard: Let me qualify what I said in the first paragraph. Creating a bad GUI is really, really easy. Creating a "good" GUI is really, really hard.

I'm not saying Google Web Toolkit is a bad thing. To the contrary, it's a very good thing. It means our ten year delusion that web page scripting could win over true GUI development like Windows, Swing, SWT, Cocoa, or even Motif, for that matter, is coming to an end. Web programming has just become the usage of another Toolkit, the GWT.

BTW, have you tried to google for "Google Web Toolkit" yesterday and early today? The hits are all irrelevant. I have to go to Yahoo!Search to find it. No, I'm not making this up. I was trying to find the home page link for this blog entry, and I have to use my CustomizeGoogle Firefox extension to try all the other search engines.

Ironic, isn't it.

Subversion, CVS, Bazaar-NG (bzr), ...

Source control tools you don't even know you have.

Mark and Jonathan had a little Subversion problem today. They wanted to move a directory in the repo and had a hard time doing it.

I've been using Subversion for a long time and never had any problems with it. However, I had never attempted to move a directory. So I tried a little experiement with my toy repo using the svn command from Cygwin:

[weiqi@gao] $ svn co file:///var/svnroot
A    svnroot/trunk
A    svnroot/branches
A    svnroot/src
A    svnroot/src/foo.txt
A    svnroot/tags
Checked out revision 14.
[weiqi@gao] $ ls
svnroot/
[weiqi@gao] $ cd svnroot
[weiqi@gao] $ ls
branches/  src/  tags/  trunk/
[weiqi@gao] $ svn move src trunk
svn: Can't move 'trunk/src/.svn/props/foo.txt.svn-work.tmp' to 'trunk/src/.svn/p
rops/foo.txt.svn-work': Permission denied

I don't know what causes this problem. But the problem goes away if I performs a server side move (svn move file:///var/svnroot/src file:///var/svnroot/trunk).


"Why can't they just add the directory moving (and atomic commit) features to CVS?"

"The maintainers of CVS wrote Subversion."


And then there's Bazaar-NG (bzr). It's in both Cygwin and Fedora Core 5. I vaguely know that it's a new kind of source control system, but not much more. I read about it on Mark Shuttleworth's blog 10 days ago.

Mark Shuttleworth, for those who don't already know, is the man behind the Ubuntu Linux distribution. (He was on stage with Jonathan Schwartz at JavaOne on Tuesday announcing the availability of Java in Debian and Ubuntu repositories.)

Bzr is definitely different from CVS and Subversion. Their tutorial is easy to follow. And I like the fact that I'm always working in a branch and can commit to my branch without bothering other developers. However, some of the other features are not so easy to get used to. For example, there is not a central repository. (I guess that's why it is called a decentralized source control system.) Everybody has his own branch, which they can push to a web site for others to marvel at. And everybody can merge from everybody else's branch.

It also seems to me that all the revisions are stored in a .bar subdirectory of the working directory, just like in the SCCS days. If I loose my hard drive, I loose my branch.

What do you do when you want to release version 1.0? Whose branch do you use?

However, this blog entry from Tom Albers shows a different scenario where bzr's usage may add value. Because you can very easily bring any old directory laying around your hard drive under bzr's control (bzr init; bzr add; bzr commit;) you can version directories that isn't normally versioned.

Tom Wheeler Wins The 2006 NetBeans Community Award

Congratulations Tom.

(Jeff Brown announce this in an internal email.)

Gregg Sporar, Sun NetBeans evangelist: Rich Green said a few words and then introduced James Gosling. James held up a SavaJe phone and referred to it as the "device of the conference" for JavaOne this year. He also talked briefly about the version of NetBeans that includes support for BlueJ projects (more on that here). He then announced the winners of this year's NetBeans community awards: Ramon Ramos, Wade Chandler, David Strupl, and Tom Wheeler. Each gets a signed certificate and a Sun Ultra20 workstation.

Tom Wheeler, as you know, wrote two JNB articles ([1], [2]) on the NetBeans Platform.

Congratulations Tom. And can I touch your super cool Ultra 20 when you come back. Just one touch. Please... :)

(Geertjan and Tom Wheeler)

Tags :

JDK On GNU/Linux: All But Fedora

I'm disappointed that Fedora is not part of the deal.

Simon Phipps: All that just ended. An unprecedented collection of Debian developers, Ubuntu developers, Sun engineers and Sun lawyers has spent months devising a new binary license for the Java platform, together with the parts for new installers, so that the Java platform is available on GNU/Linux in a way that "just works". Yes, you can now apt-get install sun-java5-jre and have it install without fuss on Debian and Ubuntu. Gentoo will have it soon too.

I bet the Red Hat folks are saying: "It's still not Free Software!" And the Sun folks are laughing there heads off: "Nah-nah-nah-nah-nah-nah."

As a long time Red Hat/Fedora user, all I want to say is "Guys, work it out. Make it so that I can yum install sun-java5-jdk and have it installed without fuss."

(If they don't, I'll give up Java altogether and become a Ruby-on-Rails fanatic.)

Tags :

The Problem With Threads

It's so hard. There must be a better way.

(Via Lambda the Ultimate.)

Edward A. Lee: Many technologists are pushing for increased use of multithreading in software in order to take advantage of the predicted increases in parallelism in computer architectures. In this paper, I argue that this is not a good idea.

ACM Queue: The Amazon Technology Platform

This interview with Werner Vogels is worth a read.

ACM Queue: Many think of Amazon as "that hugely successful online bookstore." You would expect Amazon CTO Werner Vogels to embrace this distinction, but in fact it causes him some concern. "I think it's important to realize that first and foremost Amazon is a technology company," says Vogels. And he's right. Over the past years, Vogels has helped Amazon grow from an online retailer (albeit one of the largest, with more than 55 million active customer accounts) into a platform on which more than 1 million active retail partners worldwide do business. Behind Amazon's successful evolution from retailer to technology platform is its SOA (service-oriented architecture), which broke new technological ground and proved that SOAs can deliver on their promises.

JG At this point, what are your biggest successes and biggest headaches?

WV Next to the things that we already talked about—the service-oriented architecture, the way we scale, the way we serve our customers—I think our biggest success has been that Amazon has become a platform that other businesses can benefit from.

Tags :

Sun: Open Source Java---Why Not?

Just do it already.

Tim Bray: In the opening session at NetBeans day, Jonathan Schwartz said a few words and then brought Rich Green, our new software supremo, up on stage. After saying some nice things about Rich, Jonathan proposed that they do a Q&A, with Jonathan asking the questions, saying a "I'll simulate a developer". His first question was "So Rich, are you going to open-source Java?" Rich started with "Well, why not?" But then he gave what I thought was a really transparent brain-dump on the internal debate here at Sun, which is along the lines of "Open source good, compatibility essential". So it’s going to take a lot of work to figure out the story around compatibility and community, and that's going to require plenty of input from outside Sun. But then Rich said it again: "Why not?"

Given that inputs from outside of Sun has been overwhelmingly pro-open-source, and has been so for quite a few years, I think Sun will open source Java. If not tomorrow, then within this year.

(If they don't, I'll give up Java altogether and become a Ruby-on-Rails fanatic.)

Tags :

Grails To Get Oracle Contribution

Paul Krill, InfoWorld: [Oracle] will also announce intentions to contribute engineering resources to the open source Grails project.

With Grails, Oracle will assist with this project, which is an open source Web application framework that leverages the Groovy scripting language. Groovy runs natively on a Java Virtual Machine rather than requiring a special C run time environment, according to Oracle. Grails is intended to boost productivity in building simple Web applications.

It does look like Grails is getting a lot of attention recently. I first learned about Grails 70 days ago on this Graeme Rocher Blog, where I left this comment, which prompted this follow up and the ensuing debate comparing the merits and facilities of BeanShell and Groovy.

I did find out this tidbit about Grails that I didn't know before yesterday when I visited the Grails home page:

Graeme Rocher: Having been contacted by David Heinemeier Hansson, project lead and original creator of Ruby on Rails, he has requested that we no longer use the "on Rails" suffix or the name "Groovy on Rails". So out of respect for David and not wanting to upset our colleagues within the Ruby community we shall oblige and Groovy on Rails will now simply be known as Grails.

Tags :

Google Recruits At The JUG

And other stories

We had another interesting JUG meeting tonight. Naeem Bari of Agilis Systems gave an interesting talk about GPS and GIS. It all about map servers and map data and trilateralization and geodesic datum and GoogleMap API. The slides and sample code will be posted to the JUG knowledge base shortly.

Our presentation line-up looks pretty good. In the next few months, we will be covering JSF, FIT, jBPM and Grails.


Several new companies start to make their appearances at the JUG. Google came out recruiting for system administrators.

OCI and Advantage Consulting also have multiple openings. Please email Ken Totten if you are interested.


Now is time for today's multiple choice question: You are at the JUG. You want to raffle off a $25 gift certificate courtesy of Envision. You have the audience members sign up their names on a piece of paper. You need to generate a random integer between 1 and 36. And you have a laptop running Fedora Core 5 Linux with Sun JDK 5. You

  1. Try to find a Linux command that generates random numbers using man and apropos
  2. Try cat from /dev/random
  3. Open Emacs and try to write a Java program
  4. Do a Google search for the word "random" and be pointed to Random.org
  5. All of the above
Tags :

Playing With Celtix 1.0---Pre-first Impressions

Now I know what they mean when they say Enterprise Service Bus.

I'm doing some research into SOA now. And yesterday's release of Celtix 1.0 is just in time for me to have a hands on look at an ESB.

I have yet come to any conclusions about the topics at hand. However, I do want to praise the Celtix folks for the manner in which they packaged their product and the way in which they wrote the documentations.

I know this is all peripheral, however I have seen enough Java projects that are badly packaged and documented that seeing one Java project packaged right makes me want to write about it. I wish more Java open source projects are like this.

  1. First of all, the download comes in a jar file, which, when run, extracts its content into a single directory named after the project.
  2. The content of the directory has a sane structure that's familiar to many developers:
    [weiqi@gao] $ ls celtix
    3party-licenses.txt*  NOTICE*      bin/   etc/  resources/
    LICENSE-EPL.txt*      README.txt*  docs/  lib/  samples/
  3. The documentation matches the product. When it says to go to such-and-such directory and execute such-and-such command, the directory is there and the command executes fine mostly with expected results. I can't tell you how many times this is not the case with other open source products (makes me want to pull my hairs out).
  4. The environment variable settings are spelled out and no guess work is required.
  5. There is a prerequisite section in the installation guide that is actually accurate.
  6. There are only two prerequisites: the JDK and optionally Ant.
  7. The tools are provided in both command line versions and Ant tasks.
  8. An abundance of many independent sample programs, each with a build.xml file with a few sensible targets. There is a README.txt in each sample program directory with no-nonsense instructions. For example
    From the samples/hello_world directory, the ant build script
    can be used to build and run the demo.
    
    Using either UNIX or Windows:
    
      ant build
      ant server
      ant client
    
  9. And most of the samples (all but the one that demonstrates .NET integration) work out of the box as one would expect. To top it off, the Ant scripts work under Cygwin, which is something that I can't say about the also recently released JBoss WS 1.0.0 GA, which I'm also looking at. (I usually don't make too big a noise if something doesn't work in Cygwin. I just open a Windows command shell and go on. The JBoss WS samples do compile fine there.)
Tags :

Open Source ESBs

The ESBs are coming. The ESBs are coming.

Even though I've been working on a C++ project for almost the past two years, I tried to keep an eye on the happenings in the Java world. I kept up with the Spring and Hibernate boom. I kept up with the Java 5, 6, and 7 features. I kept up with all the EJB3 annotations and injections. With the Java EE 5 spec endorsed by the JCP board, and major vendors releasing their Java EE 5 products in advance of the JavaOne next week, things are looking good. The era of ease of Java enterprise development is finally upon us.

However, Java EE 5 is not all that everybody are talking about. Software vendors, both commercial and open source, have been using new terminologies in their press announcements. One of them is SOA. And the other is ESB.

All the big Java vendors are committed to SOA. For example, when Red Hat and JBoss announced their deal 28 days ago, they didn't mention Java at all. What they did mention, of course, is "by acquiring JBoss, Red Hat expects to accelerate the shift to service-oriented architectures (SOA), by enabling the next generation of web-enabled applications running on a low-cost, open source platform."

The trend is accelerating. Most recent announcements also mention ESB (Enterprise Service Bus). For example, this JBoss blog spelled out JBoss's intention for JBoss ESB 1.0. And today, IONA announced their open source implementation of an ESB—Caltix 1.0. You can write your services in E4X (ECMAScript for XML). A Google search for ESB turned up Open ESB on java.net, Apache ServiceMIX, and Mule on codehaus.org.

"And exactly what is an SOA or an ESB?" you might ask.

Good question!

Tags :

Dean Wette Blogger

What is that I saw in my referer log? It's Dean Wette's Blog.

Dean Wette: At last... I'm blogging... or at least making the attempt. This has been one of my low priority todos for a awhile. I just needed a Round Tuit to get started, and I got one...

And of course, not being a native English speaker, I am immediately intrigued by this "Round Tuit" thing that Dean got. And I have to do a Google search, which lead me to Wikipedia's explanation.

Well, that's the easy part. Down at the bottom of that page, there's a link to "Category: Jokes," which I can't resist but to click on... To make a long story short, I was trapped in Wikipedia for five minutes.

Of all the websites out there, Wikipedia is the only one that has the ability to trap me in for an extended periods of time.

Anyway, happy blogging Dean. Once you get over the blogger's block on day 21, it will be free sailing from then on out.

Tags :

Linux Distros To Gain Sun JRE

It about time.

Paul Krill, InfoWorld: Java development is expected to get a boost on Linux at the JavaOne conference in two weeks, with partnerships anticipated for including the Java Runtime Environment with Linux distributions, Sun officials said on Thursday.

Please let it be for all Linux distributions, including Fedora and Debian.

Tags :

Are The Good Days Back?

Business 2.0 thinks so.

The Business 2.0 Blog: Our latest cover story is up online, and we find some compelling evidence that we are in the beginning phases of a new job boom.  It's not that new job creation is so great, but that unemploymjent remains low, productivity gains are declining, and the quit rate is going up.  All of that adds up to more power for employees.

QEMU: Just How Fast Is It?

It runs at 19% of host speed.

I last blogged about my experience with QEMU 71 days ago.

Since then I have brought up several other operating systems on it, including NT 4.0, Windows 2000 and FreeBSD 6.0. One thing I noticed is that the newer OSes has more demand on the system and therefore behaves more sluggishly, to the point of not being very useful.

My latest adventure with QEMU is a second try at Ubuntu 6.06 Beta (Dapper Drake).

Maybe it's because I have experienced Ubuntu once before, or maybe it's because Ubuntu 6.06 Beta is really that much better than 5.10, or maybe it's because I'm getting a little bit impatient with Fedora Core 5's degradations, my impression of Ubuntu has improved, even though it's running very slowly under QEMU.

To measure how much slower the emulated system is compared with the host system, I ran a little bench mark program that I found on the internet. The result can be found in the screenshot below:

The bench mark index is 294.0 on the host OS and 56.0 on the guest OS. So the guest is running at 19% of the speed of the host system, making my AMD64 3500+ look like a P3/700MHz.

Tags :

Java EE 5 Spec (JSR-244) Approved By JCP

Let Java be simpler!

Java is simpler!

Final Approval Ballot:

On 2006-04-18 Sun Microsystems, Inc. voted Yes with the following comment:
Hurrah!  Hurrah!  Hurrah!

------------------------------------------------------------------------------
On 2006-04-18 Suleiman, Hani voted Yes with the following comment:
Wheeeee!
------------------------------------------------------------------------------
On 2006-04-18 SAP AG voted Yes with no comment.
------------------------------------------------------------------------------
On 2006-04-21 JBoss, Inc. voted Yes with no comment.
------------------------------------------------------------------------------
On 2006-04-25 Google Inc. voted Yes with no comment.
------------------------------------------------------------------------------
On 2006-04-26 SAS Institute Inc. voted Yes with no comment.
------------------------------------------------------------------------------
On 2006-04-26 Nortel voted Yes with no comment.
------------------------------------------------------------------------------
On 2006-04-27 Borland Software Corporation voted Yes with no comment.
------------------------------------------------------------------------------
On 2006-04-28 Fujitsu Limited voted Yes with no comment.
------------------------------------------------------------------------------
On 2006-04-28 Lea, Doug voted Yes with no comment.
------------------------------------------------------------------------------
On 2006-05-01 Hewlett-Packard voted Yes with no comment.
------------------------------------------------------------------------------
On 2006-05-01 Intel Corp. voted Yes with no comment.
------------------------------------------------------------------------------
On 2006-05-01 IBM voted Yes with the following comment:
IBM's vote is based on the technical merits of this JSR and is not a vote on the
 licensing terms.  IBM supports licensing models that create an open and level
 playing field by allowing third parties to create independent implementations
 of Java Specifications and that do not allow individuals or companies to exercise
 unnecessary control for proprietary advantage.  We support open source as a
 licensing model for contributions in the JCP, and would hope others will
 support this direction. This comment is not necessarily directed at the
 current business or license terms for this JSR, however, it is a statement of
 IBM's preferred licensing model.
------------------------------------------------------------------------------
On 2006-05-01 Oracle voted Yes with no comment.
------------------------------------------------------------------------------
On 2006-05-01 Apache Software Foundation voted Yes with no comment.
------------------------------------------------------------------------------
On 2006-05-01 BEA Systems voted Yes with no comment.
------------------------------------------------------------------------------
Tags :

Java News Brief (JNB): The Real-Time Specification for Java

Don Busch has written an in depth article for this month's OCI Java News Brief (JNB) about the Real-Time Specification for Java.

It's hard to believe but this stuff is JSR-1. (Even our beloved Java Generics has a JSR number of 14.)