Free Newsletters

  
Open Sources | Rodrigues & Urlocker » For those who think Microsoft is on the ropes (O'Reilly on book trends)

November 06, 2006 | Comments: (0)

For those who think Microsoft is on the ropes (O'Reilly on book trends)

Tim has written another insightful piece on where technology is going, based on the technology books people are buying.

With this in mind, take a look at the tree map for programming languages. (Keep in mind, as Tim notes, that "the size of a square indicates the relative size of the category, and its color indicates the rate of change. A category that is bright green is up significantly. One that is bright red is heading strongly in the other direction.")

What are the takeaways?

  • Ruby has continued to grow apace, although its 255% growth rate is off last quarter's torrid 687% increase! Interestingly, PHP also picked up some steam, up 11% vs. last quarter's 6% YoY increase. Python's 27% YoY gain, up from last quarter's 6% gain, shows even more strength. In short, while Ruby has become the language of choice for many web startups, PHP and Python are both far from out of the game....

  • The decline of Java book sales has accelerated, while C# books have continued their steady increase. When you aggregate books on both C# ".Net Languages" (books that cover both C# and VB.Net), the C# book market is now about 12% larger than Java. (Of course, some of those .Net Languages book purchasers could be buying them for their coverage of VB.)
All of which makes me wonder if Java is dead, or if it's merely Java book-buying, because I continue to see strong growth in the open source Java market (Alfresco, MuleSource, etc.). Not sure, but demand has never been stronger....

What about databases? Well, MySQL continues to rise...

...but Microsoft's SQL Server rose even more/faster. With that in mind, and with the "Microsoft really needed to partner with Novell because it just can't compete with open source any more!" thought in mind, let's look at operating systems:

In other words, Microsoft isn't reeling from its competition with Linux and open source. Open source, in my experience, is still eating into Everything But Microsoft (EBM). Microsoft's day will come, but not yet.

Posted by Matt Asay on November 6, 2006 06:13 AM


RATE THIS ARTICLE:





 

  •  
  • COMMENTS




Looks interesting, but one must not forget the meaning of 'relative'. If 100 books on Ruby were sold last year, and now 300, that's 300% growth, while Java and C/C++ have had so much written on the subject, that a 15% decline is a drop in the ocean.

You get the idea ;)

Posted by: Andrew Perepelytsya at November 6, 2006 07:14 AM

Great post Matt! I agree that OSS is growing at the expense of EBM (everyone by microsoft).

Re. Java slowing down while PHP et al grow: I think that the application domain is critical to understand this trend.

PHP is growing for sure, and it's growing well beyond what the book sales figures say because you don't need a book to learn php, there are thousands of sites that will teach you enough to get something fairly easy done with PHP (and LAMP/WAMP). This can't really be said for Java. You need a different type of skill to be a Java developer. Generalizing, I'd say that a Java developer can become a PHP developer, but the reverse is not always that easy.

So, while you (and we) see Java interest strong in the enterprise domain, there is a lot of interest at the individual developer level about PHP. PHP use in the enterprise is growing also, but it's nowhere close to where Java's penetration is, nor the penetration of PHP in the non-enterprise domain.

Posted by: Savio Rodrigues at November 6, 2006 10:15 AM

Really weak study.
A much more serious one would be, for example, how many software packages are been developed in any language. For example using a linux box and doing statistics with apt/yum it comes out that Perl and Python outake any other language at hand. That's the most trustable source since it reflect not the number of people using the language, but the number of SUCCESFULL projects. (I wonder how many people has succeded to do anything usefull with javascript).

Job search web sites are also trustable (what people with the money want to pay for). In this case Java outpaces anything in planet (it makes sense since it's the standard in bank and telcos, wich employs many people).

But rating a language on books solds is just untrustable. For example I doubt many Python or Java or Postgresql books could be sold since anything is available for free on the web (tutorials, API references, libraries for database access, networking, ... and even Flash animations explaining the technology used). It could even be considered that people buying books are out of sync with the "internet". (I doubt buying 10 SQL books will allow you to do a 1% of what you can do reading a "post" on the net about Postgresql+R integration).

I have to use Java day in, day out but I have no need to buy any book. Why? Because everything is free and well documented on the web:
http://java.sun.com/j2se/1.5.0/docs/
http://www.oracle.com/technology/products/ias/toplink/jpa/resources/toplink-jpa-annotations.html
http://java.sun.com/j2ee/1.4/docs/api/index.html
http://java.sun.com/j2se/1.4.2/docs/api/index.html
...

Posted by: Shamar at November 7, 2006 01:00 AM

I agree totally. The number of books sold for a specific technology is clearly connected to the quality of the free offerings.

There are times when I personally suspect that the increased book sales for Ruby is a product of genuine interest in Rails, meager documentation and a community where the core developers mainly speaks Japanese.

Posted by: Hassan at November 9, 2006 01:53 PM

Interesting, though of course only shows the demand for books.
e.g. DB2 is still a major player in databases, though hardly shows here. Perhaps it's because DB2 is more used on large systems and in large enterprises, where formal training and online manuals seem more appropriate than a couple of books.

Posted by: Greg Nash at November 12, 2006 03:30 PM

I've been working on a large Java project (650,000+ lines of code) for quite a few years now. We haven't bought a Java book in that time. We're all experienced and proficient in Java and when we do need to find something, we pop out on the net real quick and find the info.

Too, for anyone who's programmed in Java for a while has probably experienced, new features just means there's another API to glance over and then start using it. It isn't like other languages with a giant hodge podge of function calls. Anytime I do anything new in other languages, I "need" a user's guide or book to get me going. Most of the time in Java, the reference guide that comes with it is enough.

FYI, a couple month's ago, we had to do a little add-in to Outlook and did it in C#. We did buy a book for that project so we probably contributed to the skewed looking book sales results ;-)

Posted by: Joe at November 13, 2006 06:00 AM

Microsoft Mini Spotlight
  • Get Started
  • Port 25 Blogs
  • OSS News
  • Join a Project

{Open Source} Heroes Happen Here

Start today and order your own Hero Hack Pack – which includes Getting Started with Open Source, Windows Server 2008 and Visual Studio 2008 Trial. Each pack is a chance to win a free pass to OSCON 2008.







 

IT JOBS

 

Technology White Papers

 

InfoWorld Technology Marketplace

» Technology White Papers Library

Technology White Papers by Topic

Technology White Papers E-mail Alert

Receive instant email notification when resources on this topic become available.
 
» BUY A LINK NOW

Sponsored Technology Links