
MDA takes craft to new highs
By Quocirca
Published: 23 April 2004 09:50 GMT
Some software tools companies were already ahead of what the OMG is trying to paint as 'new and improved'. Relative newcomer Quovadx, for example, has taken to new levels the concepts of using models as a starting point for code generation, to a point where there becomes less and less need to write code at all. Admittedly most of Quovadx’s examples are specific to certain sectors, for example healthcare and financial services, but it begs the obvious question – how close are we to missing out on the code altogether?
The answer is: very close indeed, if the latest offerings from Select Business Solutions are to be believed. SBS, once the main competitor to Rational Rose in the UK, has combined the concepts of MDA with those of design patterns – saying, essentially, that every structure you can think of in code has been written before and can be specified and reused in modelling terms. By selecting said design patterns and using them as input to the code generators, it should be possible to automate the production of the vast majority of code, if not all of it. SBS is not the only company to be thinking this way. However, it is one of the first to achieve it in practice.
Once again, it is easy to make glib statements and any such claim should be tested carefully. Perhaps the question is not whether SBS or Quovadx, Rational or Borland have succeeded in this instance but rather the fact that they are drawing us inexorably towards a situation where the majority of code is generated. There will be complaints about inefficiency, which is tantamount to saying that there will always be a need for experts developing high-throughput code. For the rest, however, assuming this falls within tolerances, it is worth a shot.
Also, the generated code can incorporate things that the programmers wouldn’t necessarily consider or even know about. As its software division encompasses both software development and enterprise management, IBM has a distinct advantage here: for example, it is looking at how standardised event logging can be built into code generators, as support for its autonomic computing initiatives.
Meanwhile, we should consider all of this in the context of the major application vendors, all of whom have their work cut out developing various types of functionality that can be integrated into applications. In addition, there are the independent solution vendors working on vertical solutions aimed at specific geographies and markets. All of these can benefit from the integration-centric view of MDA, where models act as the glue between pre-fabricated components and services bought in from the specialists.
No programmers should be put out of a job by MDA, as there will always be new and interesting things to develop. However, MDA suggests one last and quite seismic shift. In the future, if the models are king, the onus on programming will move outside the business and into the IT vendor marketplace. This would be no bad thing: insurance companies can get on and deal with insurance and pharmaceutical companies can work on new drugs, rather than using up half their budgets redeveloping old code or trying to work out what the new stuff should look like.
The agreement on MDA as an approach is still to be proven - through its adoption and acceptance by the businesses that decide to use it. It would appear, however, that it is only a matter of time.
A leading user-facing analyst house known for its focus on the 'big picture', Quocirca is made up of a team of experts in technology and its business implications, including Clive Longbottom, Bob Tarzey, Rob Bamforth, Elaine Axby, Louella Fernandes, Sharon Crawford and Simon Perry. Their series of columns for silicon.com seek to demystify the latest jargon and business thinking. For a full summary of the consultancy's activities, see www.quocirca.com.
A SKEPTIC'S LOOK AT MDA
Terry Bollinger - 2004-04...
Terry Bollinger
Next generation applications need to be much smart...
ssk
Creating applications by diagrams instead of code ...
Anonymous
As a Computing Scientist who quit programming 20 y...
Put Down Pete
The article fails to note that every five years th...
Paul P
The development will be low level backend server development in a run-time environment allowing the business logic (high level) to function and run ...
Test Driven Development, Unit/Integration/Acceptance Testing ? Patterns (GoF, Microsoft Patterns & Practices) ? We are looking for a Dynamic Senior ...
C++ Physics Games Programmers / Engineers Ultra cool games C++ C++ Physics Games Programmers, C++ Physics Games Programmers - AAA pilot projects - ...
Agenda Setters 2009
Welcome to the ninth annual Agenda Setters poll – silicon.com's list of the top 50 most influential individuals in the technology and IT industries, from techies and CIOs to entrepreneurs and business leaders. Find out more in our latest special report.
Data Protection Strategies: Deduplication for More Efficient Backups
Dell PowerVault DL2100 Powered by CommVault - Spec Sheet
True Convergence Demands a Communication Service Provider that Embraces a Customer-Centric...
Learn how Performance Metrics for Telcomm Expense Management Drive new ROIs and SLAs
Stories from the web...
Copyright © 2008 CBS Interactive Limited. All rights reserved. Top of page
Peter Cochrane Peter Cochrane's Blog: Can I become faster and smarter? We could all use a little more help from our machines
Mark Crichard Doing business with citizen developers: Beware the legal pitfalls Legal Eye: Make sure your business is protected from potential hazards