We have witnessed software development for the past thirty years. Languages such as Procedural languages(COBOL,C,SQL),Object Oriented languages(C++, Java, C#),Scripting languages(PHP, Ruby on Rails) have been used for software development. On top of these languages frameworks were built for ease of development. These languages are very similar and they have not greatly improved the development of software applications. The steps involved in dealing with the databases is same for the past twenty years. The steps involved are
- connect to the database,
- prepare the query ,
- bind parameters
- execute query
- close the connection
Visual Basic,SQL were huge sucess among developers. Both are interpreted languages and both did not expect programmers to deal with memory.
(LINQ reminds me of Pro*C days).All the important business logic are buried in these languages. Switching from one language to another is a very painful process. Also interoperability between languages were almost impossible. If we still continue to write our business logic in these languages, we are going to have a lot of legacy code in the future to maintain.
The future is about developing applications independant of technology and architecture. This is possible if we collect metadata about the application to be developed. The metadata is not about tables and columns in the database, but about everything including pages, business logic. If we can maintain metadata for all the parts of the application, then we can create applications independant of technology and architecture.
This the primary goal of our sofware www.sednaspace.com We collect metadata for all the layers(presentation, business and database layer). Using this metadata code can be downloaded in any language such C#,VB.Net, Java ,PHP.
Tags: code generator, future of progamming, metadata based development