The Source for Java Technology Collaboration
User: Password:



Eduardo Pelegri-Llopart's Blog

Programming Archives


OpenSourcing Java and Language Design...

Posted by pelegri on November 16, 2006 at 10:01 AM | Permalink | Comments (7)

I think that the OpenSourcing of the Java Platform may very well lead to a new wave of Programming Language designs. For example, check out Chris Oliver's Postings on F3 and then check this Language Overview. Don't be confused by the examples that emphasize only the GUI abilities of the language - it is much more than that. Pretty cool, eh? Now, combine that with a widely available JVM and Java Platform... and add to the mix the OpenSource trend...

I think we are in for a fun time. Long time ago, language design was very cool. Then came C++ and it seemed we were all going to be forced to use it but the Java language proved that wrong. Java - the language - itself has remained quite stable. In recent releases it has added some new features but the language is supposed to be fairly stable. The real radical ideas will come from other languages on top of the platform. Not just older languages like Ruby, but also brand new languages, like F3.

I'm looking forward to the next few years!



Total Cost of Development and Developer Communities

Posted by pelegri on April 17, 2004 at 09:48 AM | Permalink | Comments (0)

The term total cost of ownership is frequently used to capture costs, sometimes forgotten, involved in owning a system. I've found useful to use the term total cost of development in a similar manner, capturing some of the less common contributors. Some of these costs are:

  • Training
  • Examples
  • Support
  • Risk of choosing the right solution

Training, examples and support should, ideally, be targetted to a the specific needs and background of the developer. Many people remember these contributors, but the last contributor is easy to overlook: when a developer chooses an approach to solve a problem (architecture, tools, platform, whatever) she is taking the risk that the approach may not be a good match to the problem. The mismatched approach may increase the cost of implementing the solution, or may even require a restart of the project.

There are other contributors to the TCD (tell me in the talk back), but what I find interesting is that all these costs are very well addressed by developer communities. The example that I often use is Struts . I don't want to minimize the technical benefits of Struts, but I believe that the main reason why Struts is so succesful is the very strong developer community built around the code which help reduce the tocal cost of development by addressing the contributors I mention above.

There are a number of developer communities, from our own Java.Net communities (I belong to the WS & XML and the jwsdp communities) to those provided by many vendors, includinng Microsoft.

Buiding a community is hard and takes time to build, but when they do a good job, they are extremely valuable. I think we are still, collectively, learning how to make these communities best serve their members.





Powered by
Movable Type 3.01D
 Feed java.net RSS Feeds