Professional Diary

Thursday, November 24, 2005

TechEd 2005

Opening Ceremony
The TechEd 2005 was started of by our countries most distinguished compeers Mr. Arun Dias Bandaranike. It was a bit of a wet day so the start was some what delayed. The event was stated by speeches by Microsoft’s Asia Pacific Head and then followed by Sri Lanka’s country manager. The last speaker was Prof . Samaranayaka of the ICTA.

Overview
There are two major tracks for developers. They are “Developer Tools, Connected Systems & Smart Clients” and “Database, Mobility & Embedded”. Many of us attended both tracks.

This event was geared towards upcoming technology. Therefore we perceived the event as previews of that is to come and prepare our self for what is to come.

Summery of Preceding
With relation to ASP.NET there are many changers. If the standard components are used a site can be used in a very short span of time.


In the database scenario one of major features in SQL is SQL CLR where code in .NET languages can be used internally.

There are a few other topics about Databases, which were beyond what we need to be effective developers.


In the mobility track we learned the very basic of how to program windows CE based mobile phones. This was an area which we were all weak on.

Conclusion
TechEd 2005 gave us a lot of exposure to what is to come. With this preview we can further prepare our self to that we can have a smooth transition when the current technology becomes obsolete and newer technologies are adopted.

Wednesday, November 09, 2005

Software and Hardware Design Philosophy


Software would be only fast as its underling hardware. So more performance cannot be gained beyond a certain point by optimising software. Therefore hardware design should be designed for ultimate speed.
Software sits on top of hardware. In compiling the software it should be fully optimised to gain the best performance. The compiler is more close to the source code than the hardware therefore the compiler must be given the fullest control to optimise the software.
 
Generally now software is targeted to a perticular hardware. Hardware is generally not designed for the software (Design goals do not include how operations are perfomed in software and how this can be best accomodated by hardware and the compilers).