» Backdoor.Naninf.D
  » W32.Loxbot.F
  » Trojan.Colecto
  more..
» W32.Mytob.AR@mm
more..
Free Software Downloads
Browse Categories
Antivirus n Spyware
Audio n Video
Business
Design n Photo
Desktop Enhancements
Developer Tools
Drivers
Home n Education
Internet
IS / IT
Mobile
Utilities
The Eclipse Modeling Framework
Submit Date :
7/28/2005
Views: 
1429
Category: 
Articles
By: Dr. Dobb's Journal August, 2005

The idea of building applications by first modeling them, then transforming these models into implementation code has been around for many years. Providing a higher level abstraction for defining software would seem to be a natural evolution. Twenty or so years ago, structured programming languages replaced assembly language, or machine code, as the most popular way to write software. About 10 years ago, object-oriented programming languages became entrenched as the most predominant languages, again raising the abstraction level. Lately, there's been a lot of talk about model-driven development as the next higher level abstraction.

Each step in the evolution of software development has been accompanied by skepticism, and model-driven development is no different. The skepticism is usually the result of overly grandiose visions and promises, opening up the visionaries to attack from the more practical types. Many programmers think that class diagrams might be helpful to document their designs, but they know that implementing complex systems by simply "transforming a picture" is a pipe dream. They know that all the expressive power of a programming language can't be available in a model because if it was, it wouldn't be any simpler (higher level). It would just be another programming language.

That said, most programmers do recognize that generating some of the code that they write over and over must be possible. How many copy-and-paste operations do you need to do before you start to wonder if there couldn't be a way of specifying parameters for patterns that you want, and just have the code generated automatically? Clearly, these patterns must represent some higher level abstraction that, if only it could be specified (modeled), could enable us to write a lot less code.


Exclusive Articles and Tutorials
»High-Performance Data Management in Javad
Figuring out how to manage data efficiently is a critical business requirement in addition to being a technological imperative.
»JMX Reduxd
Java Management Extensions (JMX) is the management standard both in J2EE and J2SE. Because JMX greatly simplifies the instrumentation of resources and remote access to them, it is becoming the de facto standard for Java application and services management.
»Cascading Style Sheets & JavaServer Facesd
JavaServer Faces (JSF) technology is a Java standard web technology that makes it easy to create web applications. Cascading Style Sheets (CSS) is a W3C technology that has been around for some time, but has recently gained momentum because modern browsers now support it.
»The Eclipse Modeling Framework d
The idea of building applications by first modeling them, then transforming these models into implementation code has been around for many years.
»Performance Diagnosis & .NET Applicationsd
Performance analysis for any application must be managed at every stage of the software-development lifecycle. Each of...
»Moving to .NET 2.0d
Visual Studio 2005, .NET 2.0, and C# 2.0 include a host of new features. But since your .NET 1.1 app probably runs as-is on .NET 2.0, is there any rush to load it into Visual Studio 2005 and start exploiting new .NET and C# functionality?
More
Search Software

Copyrights 2005 - all rights reserved - getNload.com