Tuesday, June 14, 2005

 

PDC: Day Two

I blogged about the Service-Oriented Architecture being talked about a lot in this year's conference, and this day was no different. I started it off with a presentation by Rafal Lucaweicki on Envisioning the Service-Oriented Enterprise. He paints the picture of a world where our applications will either become services or will consist of services themselves ... meaning a 'service' will gain so much popularity that it will be adopted at all levels. Today, its exactly the opposite .. most of the work we do is synchornous with other things ... the "While You Wait" approach, we would be approaching a more asynchronous world in the future. With the help of Smart Clients, services will provide us with reliable, offline and disconnected data access. Future services will have formal interfaces and will be independent of other services to a certain degree. Such services will force the adoption of standards, schemas or contracts will be developed to govern services. Business processes will slowly drift away from Resource Management logic in apps. Ofcourse, this is all theoretical right now ... what actually will happen and how services will actually function is yet to be determined.

The second session I attended was by Arvindra Sehmi and he spoke on Software Factories and DSL Tools. For most of us who don't know what a software factory is, he described it as a domain-specific process which has domain-specific tools and languages. Such factories will help
automate menial tasks. The level of automation in apps is going higher with every version of .NET CLR. The idea behind DSL is to transform general purpose IDEs we use today into Software Factories which are strictly domain-specific. In fact, we use DSL tools even today ... such as the Windows Forms Designer and SQL, but they themselves are too general. Future DSLs will be much more specific to what we want to do.

Automation will go a step further with automatic code generation with DSLs. For that we'lll have custom designers which will sit on top of Visual Studio, which is a general IDE, and help us design the kind of app we want by providing us with a customized toolbox, a drawing surface, our own notations etc.) The idea is very sleek, and Mr. Arvindra did a good job of delivering the presentation. DSLs will reduce code-writing even more ... Maybe even completely since some apps could possibly be developed in the future with the combination of two or three DSL Tools working at different stages of development, who knows!

The other two sessions I took were about Visual Studio Team System and Cryptography in .NET 2.0. Got loads of new and important information from Rafal in Cryptography, as for the VS Team System, it looks like a wonderful feature for companies and software houses to manage their projects using Visual Studio.

Comments:

Post a Comment



<< Home