September 11th, 2007

I just got a brand new Mac Pro and I spent most of the day installing stuff, but the next day I was trying to get a little work done… I ran into a problem when trying to invoke web services on CF8 - it threw the following error:

coldfusion.jsp.JavaCompiler$UnknownCompiler: Unable to run the internal Java compiler: java.lang.NoClassDefFoundError: javax/tools/StandardJavaFileManager.

I setup the following test code using Doug Hughes’ Fortune web service, to make sure it wasn’t just the service I was trying to call:

<cfset ws = CreateObject("webservice", "http://www.doughughes.net/WebServices/fortune/fortune.cfc?wsdl")>
<cfset f = ws.getTopicsList()>
<cfdump var="#f#">

After searching google, all I could find were a few other people with the same problem and no solution. I found that the StandardJavaFileManager class (the one it can’t find) is part of Java 6 - I was running Java 1.5, and I know that on Windows CF8 ships with Java 1.6. I pinged Sean Corfield to see if he had experienced these problems. He said, no but he is already running Java 6 (which helped me confirm that was indeed the problem). He also helped me figure out step 3.

Read the rest of this entry »

August 7th, 2007

One of the handy new features in ColdFusion 8 is that CFC’s are now serializable.

There isn’t a whole lot of information about this new feature in the docs, but I did some playing around and it does appear that they have used Java’s serialization API. This means that you can use java’s java.io.ObjectOutputStream to serialize your CFC’s…
Read the rest of this entry »

June 26th, 2007

During the opening day SpringOne keynote Interface21 explained how they plan on using the funding they recently secured. Later in the day, I spent a few minutes with Neelan Choksi, COO at Interface21.

Neelan explained that for Interface21, the use of an open source license (Apache License 2.0), an open development model and a free product with paid support business model is about one thing, developing software. Yes, Spring is open source software, but that was a pragmatic choice. A choice born out of the market landscape at the time, not from an ideological love of all things open source.

Keeping this in mind, it shouldn’t surprise you that Interface21 announced they’d use their funding to, amongst other things:
Read the rest of this entry »

June 5th, 2007

Another tidbit that David Skok (JBoss VC) gave at OSBC was that the JBoss support renewal rate was 85% (likely at the time that JBoss was sold to Red Hat).

It seems strange that a customer would buy support in year 1 and then decide not to renew the support agreement in year 2. Remember, 15% isn’t chump change. An 85% renewal rate means that you have to “grow” 15% just to stay flat with your previous year’s # of customers, or potentially, revenue. In most software markets, 15% is about 1.5x or more of the market growth rate.

Why didn’t the 15% renew?
1] The OSS product is no longer being used, in favour of a different (OSS?) product

2] The application running on the OSS product is no longer required

3] The level of support that a paid subscription/license provides didn’t meet the customer need (either because of under utilization of support or under-delivery of the support experience)

4] Something else?

You can’t do much about #1 or #2, although you’d hope that growing use of OSS, and in particular, your OSS product, would ensure a near 100% renewal rate with customers you already had.

But #3 appears to be a much larger concern. What happens when 15% of your current paying customers decide they can use your OSS product without paying you a dollar. Worse still, these are users you convinced to buy support/license from the mass of non-paying users.

Customers surely realize that their support/license payments enable the OSS vendor to continue developing the product in question.

Sure, you get some free development from the community, but 95%+ is still done by the vendor’s employees. What happens when more and more customers pass the “pay for continued development” buck and simply become users???

Traditional software renewals rates aren’t 100%. But you’d expect higher than 85% from OSS, since conventional wisdom tells us OSS tracks closer to customer needs and does away with the ‘pitfalls’ of the traditional software business model.

Read the rest of this entry »

May 8th, 2007

Sun Microsystems today is announcing JavaFX which will take on Adobe’s Flex/Flash/Apollo and Microsoft’s Silverlight in the battle for rich internet applications developers.

Since Adobe has a position of strength with designers and Microsoft has a position of strength with desktop application developers, what’s Sun’s position of strength? Easy: mobile.

Remember the cool cell phone speech to text app that I saw a couple of weeks ago? Written on Java. Or, how about Radar.net? Java. And there are plenty of other examples of really great Java apps on cell phones too.

Will this convince Steve Jobs to include JavaFX on the iPhone? That’s the $64,000 question, isn’t it?

Speaking of which it’s time to go see Jonathan Schwartz again. Interesting how his blog post about today’s announcements includes something that looks a lot like an iPhone, huh?

Read the rest of this entry »