Comments
Richard Davies wrote: The UK has a good crop of technology pioneers in cloud computing - for example ElasticHosts, FlexiScale, Flexiant, OnApp - and also some strong government initiatives such as G-Cloud. We will have to see whether this kind of technical leadership converts into swift mass-market adoption or not.
Cloud Expo on Google News

SYS-CON.TV
Cloud Expo & Virtualization 2009 East
PLATINUM SPONSORS:
IBM
Smarter Business Solutions Through Dynamic Infrastructure
IBM
Smarter Insights: How the CIO Becomes a Hero Again
Microsoft
Windows Azure
GOLD SPONSORS:
Appsense
Why VDI?
CA
Maximizing the Business Value of Virtualization in Enterprise and Cloud Computing Environments
ExactTarget
Messaging in the Cloud - Email, SMS and Voice
Freedom OSS
Stairway to the Cloud
Sun
Sun's Incubation Platform: Helping Startups Serve the Enterprise
POWER PANELS:
Cloud Computing & Enterprise IT: Cost & Operational Benefits
How and Why is a Flexible IT Infrastructure the Key To the Future?
Click For 2008 West
Event Webcasts
Too Much Innovation!
Too Much Innovation!

As I look over my choices for various tasks, I'm a little unsettled at how many choices I have, what they do, and how they interoperate. I'm not going to be the one to say that innovation is a bad thing, but too much innovation probably is a bad thing. In software design, it usually means the innovator hasn't looked into appropriate technology enough to know how to use what's available, so a new technology, a new mechanism, is invented. Witness BlueDragon, Vignette StoryServer, Velocity, Cocoon, XTP, CFMX, and JSP: all attempt to solve the same problem, albeit in different ways.

That means that people wanting to generate active content have a lot of choices: master CFML, Vignette's deployment, Velocity's templating syntax, Cocoon and XSL, Resin's XTP, or JSP's various oddities; we can throw in other variants like ATG Dynamo...it goes on and on, even without necessarily leaving Java. (Leave out the Java requirement and it gets worse: PHP, ASP, Tcl, mod_perl, CGI itself, etc.) No longer is generating content a simple decision, and while each technology has strengths and weaknesses, what I've found is that, in general, each "innovation" is a marketing tool, a result of laziness in researching available technology, or an attempt to lock in customers to proprietary mechanisms.

I've used most of these technologies, and I find myself using JSP for presentation, with WebWork providing the activation framework, and my own persistence framework handling data storage. Why? The real reason is because they're the best straight-line solution I see. I don't want to impress my peers with my continued mastery of technology for technology's sake; I want to impress my peers by not needing to trumpet how cool my tools are, by having a system that's under the radar. JSP may not be very impressive, but it gets the job done, and I don't have to spend time teaching people how to use it. WebWork takes a little getting used to for some people, but I've found that the payoff in discussing action invocations is well worth the time it takes. My persistence framework (PortalWizard) is based on simple DAO abstractions. The innovation factor isn't very high, but then again, I'm able to roll up applications that are very flexible in a very short time.

I don't want to focus on presentation. I don't care, really, how my actions are called. Storage is something I only worry about if it's too slow or incorrect. I could try to innovate here; I could try to write a one-size-fits-all solution...but I don't care. I want to get the application working as a whole.

So when do I think you should innovate?

When you have little choice, that's when. The first step should always be investigation, and thorough investigation at that. That means actually using the technology at hand and pushing its limits to make sure it can't do what you need before you start blazing a new trail that won't help anyone in the long run. In general, what I've found is that people don't innovate to improve current technology; they innovate to see their names in lights, to impress others, or simply to get out of doing technology assessment. Innovation shouldn't be horizontal. It should be vertical. An innovation's strength should be so clear to those who understand it that using an alternate technology seems unsound. CGI was nice, for example, but having a way of executing content in the server is a Better Thing, because you don't waste time starting up new processes. This was an innovation, something new, something necessary. Coming up with lateral technologies that don't radically improve things is wasted time. (Consider Velocity, which I don't use - it's a templating mechanism that I should use, because it fills some needs I have in fantastic ways. It's lateral, but the way it renders is very nice. It gets my personal seal of approval.)

Innovation is good; it's even necessary. Nobody claims the technology we have is enough - not fast enough, not good enough, not complete enough. However, unbridled innovation is hurting our industry more than it's helping by breeding underpowered technology and clouding the market's vision. It's time to curb it.

About Joseph Ottinger
I am a software evangelist for GigaSpaces technologies, as well as a writer and musician. I've been the editor-in-chief of Java Developer's Journal and TheServerSide.

GigaSpaces Technologies is a leading provider of a new generation of application platforms for Java and .Net environments that offer an alternative to traditional application-servers. The company's eXtreme Application Platform (XAP) is a high-end application server, designed to meet the most demanding business requirements in a cost-effective manner. It is the only product that provides a complete middleware solution on a single, scalable platform. XAP is trusted by Fortune 100 companies, which leverage it as a strategic solution that enhances efficiency and agility across the IT organization.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

All these technolgies and the JAVA development journal runs on COLDFUSION
I guess that says something. 1 language not JAVA + velocity+ struts + cocoon + weblogic + jboss + ebjs

1 language that it, it works, stop using 5 technolgies to do what 1 can do

It's interesting to read that the drive behind the creation of Velocity was the licence. When I migrated from Webmacro to Velocity some years ago, it was because back then Webmacro had (amongst other flaws) bad error reporting. Velocity was a better template engine.

... Model 2 paradigm, followed by Taglibs, and now an expression language (JSTL-EL). EL is remarkably similar to the WebMacro syntax that many of us have been using for years (although still not as nice).

Velocity was created as a clean-room re-implementation of WebMacro, not because of technology issues, but rather because of dissention over the GPL license. Although WM was eventually offered under an Apache-style license, the die had been cast and the two groups were unable to coalesce. Interestingly, a sort of friendly competition has arisen between the two camps, which has arguably strengthened both products.

Anyway, I do not think there can be too much innovation, just not enough good tools to sort through them all. Maybe someone reading this can innovate in this area.

there does not seem to be an agreed upon forum or framework for reliable project evaluations.

I find it interesting that you chose to focus on presentation frameworks, and specifically Velocity. A bit of history might be illuminating in this case. Before Velocity there was (and still is) the WebMacro project (of which I am a developer). WebMacro was developed well before 1.0 release of JSP, and was largely a response to the deficiencies in proposed spec. Over time JSP has morphed in an attempt to overcome some of those deficiencies, first with the

...

... not always an easy call as to whether an existing technology is good enough. There are issues of usability, quality, support, licensing, costs, extensibility, etc.

Sometimes evaluating all the options can be more costly than rolling you own solution. This is a major issue in the open source community

While I appreciate your intent to be provocative, I think your column has missed many crucial points. Obviously one needs to look for a suitable existing solution before launching a project, and everyone knows that developers have a tendency to eschew NIH (not invented here) code. But it


Your Feedback
Robert Wilson wrote: All these technolgies and the JAVA development journal runs on COLDFUSION I guess that says something. 1 language not JAVA + velocity+ struts + cocoon + weblogic + jboss + ebjs 1 language that it, it works, stop using 5 technolgies to do what 1 can do
Eelco Hillenius wrote: It's interesting to read that the drive behind the creation of Velocity was the licence. When I migrated from Webmacro to Velocity some years ago, it was because back then Webmacro had (amongst other flaws) bad error reporting. Velocity was a better template engine.
Keats Kirsch wrote: ... Model 2 paradigm, followed by Taglibs, and now an expression language (JSTL-EL). EL is remarkably similar to the WebMacro syntax that many of us have been using for years (although still not as nice). Velocity was created as a clean-room re-implementation of WebMacro, not because of technology issues, but rather because of dissention over the GPL license. Although WM was eventually offered under an Apache-style license, the die had been cast and the two groups were unable to coalesce. Interestingly, a sort of friendly competition has arisen between the two camps, which has arguably strengthened both products. Anyway, I do not think there can be too much innovation, just not enough good tools to sort through them all. Maybe someone reading this can innovate in this area.
Keats Kirsch wrote: there does not seem to be an agreed upon forum or framework for reliable project evaluations. I find it interesting that you chose to focus on presentation frameworks, and specifically Velocity. A bit of history might be illuminating in this case. Before Velocity there was (and still is) the WebMacro project (of which I am a developer). WebMacro was developed well before 1.0 release of JSP, and was largely a response to the deficiencies in proposed spec. Over time JSP has morphed in an attempt to overcome some of those deficiencies, first with the
Keats Kirsch wrote: ...
Keats Kirsch wrote: ... not always an easy call as to whether an existing technology is good enough. There are issues of usability, quality, support, licensing, costs, extensibility, etc. Sometimes evaluating all the options can be more costly than rolling you own solution. This is a major issue in the open source community
Keats Kirsch wrote: While I appreciate your intent to be provocative, I think your column has missed many crucial points. Obviously one needs to look for a suitable existing solution before launching a project, and everyone knows that developers have a tendency to eschew NIH (not invented here) code. But it
Latest Cloud Developer Stories
Swisscom, the Swiss telecom, is going into the cloud business. Its subsidiary Swisscom IT Services AG has signed up with Red Hat as a Certified Cloud Provider and launched a public cloud Infrastructure-as-a-Service (IaaS) cloud targeting enterprise-class customers primarily in ...
Apache Deltacloud, the Red Hat-contributed ReSTful API that abstracts differences between clouds so services on any cloud can be managed – provided of course there’s a driver – has graduated from the Apache Foundation’s incubator and is now a full-fledged Top-Level Project (TLP)....
In a surprise move on Tuesday, January 10, Oracle wheeled out its Big Data Appliance. That’s the one it said in October would be ready sometime in the first half. Only nobody believed it meant early in the first half. Heck, it’s not even clear anybody thought Oracle could make ...
Rackspace Hosting, the service leader in cloud computing, on Thursday announced its acquisition of SharePoint911, an industry leader in SharePoint consulting, training, and "JumpStart" services within SharePoint. The unification of both companies provides capabilities to deliver ...
CloudLinux, Inc., on Thursday released CafeFS 3, a virtualized file system for shared hosters that cages each customer within its own virtualized file system. CageFS becomes part of CloudLinux OS at no additional charge. CloudLinux OS, the only commercially-supported Linux OS m...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021

SYS-CON Featured Whitepapers
ADS BY GOOGLE

Breaking Cloud Computing News

The Khronos™ Group, an industry consortium creating open standards for the accelera...