Software development can be carried out by almost anyone with only a little technical know-how. This is unleashing a new generation of business coder, along with a matching wave of grassroots apps that solve long-neglected problems in the enterprise.
Latest from Dion Hinchcliffe
The means to connect social networks and software applications together have existed for years but haven't been very open or useful enough to reach critical mass. That's been changing as OpenSocial has continued to doggedly improve and mature. The latest version has a chance to go mainstream, the question is if users will find the features compelling enough to use.
For many, the giant size of today's social software suites is too much, while the simple functional focus of individual social apps isn't enough. How can enterprises best cope with this bloat vs. refinement divide? The answer partially lies in how control of IT software selection and acquisition is going to change over the next half decade.
Some of the big IT news over the weekend was the announcement that Forrester predicts that the Enterprise 2.0 space will be a $4.
It's nearly the middle of 2007 already and I've had occasion to sit down and look at where Web 2.0 and SOA software models have evolved lately. Partly it's because we're now seeing some of the bigger software companies seriously embrace lightweight SOA recently, and it's also because we're continuing to see more clearly that Web 2.0 and SOA really are largely (but not 100%) the same concepts that merely lay on different -- if fairly different -- parts of the software continuum. Here's the latest on this story.
Last year we witnessed the rise of consumer mashups on the Web, with hundreds of individual mashup-based Web applications being released in 2006 alone. I covered this phenomenon in detail in my year-end mashup wrap-up, but now this innovation in software development is gearing up to move inside the enterprise as a raft of tools get ready to provide the tools to make it possible. What will this mean for IT departments and end-users? Let's take a look.
I'm on an Amtrak train as I write this heading to New York City where I'll get a chance to see Harvard's Andrew McAfee of Enterprise 2.0 fame speak at Interop, a chance I'll get twice in the next two days, so expect some coverage here shortly. On my ride, I thought I'd address some of the good points fellow ZDNetter Ryan Stewart made last week about the rise of new Rich Internet Applications (RIA) technologies such as Flex and OpenLaszlo. Ryan wrote about the advantage of having a robust, modern Web stack supporting a RIA aplication.
There is a frequently recurring piece of software development lore that plays on the fact that good programmers are supposed to be lazy. In these stories, a good programmer will take a frequently recurring, monotonous task (like testing) and instead of doing it by hand, will instead write a piece of code once that will do the task for them, thereby automating it for future use.