October 2005 - Posts

London's READY Pre-Launch Event, Bill Gates' Keynote and Q&A

Yesterday's event was the first in the series of 294 (pre)launch tours in 242 cities, 91 countries with near 200K attendees around the world. All UK launch events are now fully booked and for each delegate from Microsoft partners, there will be 18 customers attending the launch events so go figure out what the opportunities are. Originally there was one event in London on the 15th of November, which sold out in less than 24 hours so they planned for another one on the 14th. They are now thinking about holding more events in London to meet the demand so keep visiting the launch tour web site.

The event included high-level sessions on three elements of the launch: Visual Studio 2005, SQL Server 2005 and BizTalk Server 2006. They also provided some statistics on the IT market, one of which was the fact than more than 50% of developers are now using Microsoft platform (and predominantly .NET).

Right after lunch the Queen Elizabeth II Conference Centre had the pleasure of welcoming William Gates II [KBE], Microsoft’s chairman and chief software architect. Bill talked about the timeline of computing from 1975 when it all began, then to 1985 when we had PCs and DOS, 1995 when we got GUIs and Windows and now in 2005 when we have got the tools and infrastructure to build Internet, XML, .NET and web services apps. He referred to Smart and Atlas (AJAX) clients as new wave of applications.

After Bill’s keynote there was a Q&A session with Bill. The person to ask the first question was not satisfied by greeting Bill and said to him “Let me come and shake your hand” while moving towards the stage :)

Here is a summary of some the Q&As (not an official transcript!):

Q. Who is Microsoft’s biggest competitor?
A. Many people believe it is Google, they are agile and are doing a good job at Internet search and cool tools, but we (Microsoft) will do better! Sony are good at PlayStation but we are releasing XBox 360 in December. We are competing with Blackberry and Nokia on the mobile market, and Oracle and IBM are competitors in the database market. But it is just IBM that has been a competitor for a period of over 5 years. List of Microsoft competitors changes every five years (laughing).
Bill mentioned that Microsoft needs to be more agile and innovative and has to fight organisation bureaucracy in order to avoid becoming a traditional enterprise. If Microsoft has got one enemy, then “the enemy is us”.

Q. How is Microsoft is going to sell .NET to Java developers?
A. We tell them to do one project in Java and .NET and compare their experience and productivity. The major issue with J2EE is that people talk about Java and J2EE but they are actually talking about WebSphere, etc so there is no true compatibility.

Q. Is Microsoft going to launch something similar to IBM’s global services organisations?
A. No. We believe that mentality between services and product development is different. Microsoft Consulting Services is not supposed to do the coding, they provide the high level architecture and leadership. Microsoft relies on partners to provide the services.

<Q. Do you still write code and if so in which programming language?
A. I used to write lots of machine and VB code and recently I have been playing with LINQ stuff that Andres is working on but I am writing code to understand how it works as they no longer ship the code I write!

All in all, although the event was not a technical one, but I enjoyed it a lot, especially after hearing that the audience will receive in the post a copy of Visual Studio 2005, SQL Server 2005 (RTM, no time bomb!) and an exam voucher for free!

Posted by Mehran Nikoo | with no comments

DDD II

You can download the presentation and the ClickOnce demo for my Smart Clients session here [740KB]. If you attended my session, I am sure you noticed the extreme shortage of time due to overrunning of the previous session and the time needed to setup the presentation. I had 24 minutes to deliver the content so I had to skip through 5 slides. I have added the speaker notes to some of the slides so go and have a look if you are interested.

My talk had more fluff and less code. The main goal for the talk was to highlight the benefits of smart clients and to show which tools are available today (namely ClickOnce, SQL Server Mobile and Express Editions, Windows Mobile 5) to build successful smart client solutions. The feedback from delegates was as I expected, not enough time for an architectural discussion like this, but this is as much as we could get on that day. If you are interested on this subject, you are more than welcome to attend VBUG's London meeting, which will be held in the swimming pool at Microsoft's London office on Wed 16 Nov 2005 from 1900 to 2100. For more information visit here. There will be more code walkthroughs and architectural discussions in this talk and we will visit some of the architectural patterns that are useful in creating service-oriented smart clients (SOSCs).

The presentations are posted to DDD's web site too.

If you attended the event and have not yet provided the feedback, I want to remind you of Benjamin Mitchell's quote: "Since the event was free, we want you to feel guilty and provide feedback". Here is the feedback link :)

Posted by Mehran Nikoo | with no comments

Microsoft Announces New Developer Certifications: MCPD, MCTS

From MCP Flash:

Microsoft is launching a New Generation of Certification. There are two series of credentials for .NET Framework developers: Microsoft Certified Technology Specialist (MCTS) and Microsoft Certified Professional Developer (MCPD). The MCTS credential highlights your ability to develop Windows, Web, or distributed applications using the .NET Framework 2.0 and Visual Studio 2005. The MCPD credential highlights your job role, featuring your specific area of expertise and allowing you to distinguish yourself as an expert in Windows Development, Web Application Development, or Enterprise Applications Development.

Exam 70-528, is one of two exams required for the "Microsoft Certified Technology Specialist: .NET Framework 2.0 Web Applications" credential. To achieve this credential you will also need to pass exam "70-536: TS: Microsoft .NET Framework 2.0 - Application Development Foundation". After achieving the Technology Specialist credential for Web applications, you will be able to achieve the "Microsoft Certified Professional Developer: Web Developer" credential by passing one additional exam: "70-547: PRO: Designing and Developing Web Applications by Using the Microsoft .NET Framework."

-----

Update: It is now up on Microsoft learning web site.

Posted by Mehran Nikoo | 5 comment(s)
Filed under:

Application Interoperability vs. Cross Platform Compatibility

I was thinking of a way of highlighting the difference between use of web services and adoption of service-oriented approach to software development. Many people use web services just as a transport and are not necessarily interested in the service-orientation aspect, as they could be calling fine-grained operations hosted on a web server. On the other hand, one could develop a service-oriented solution without using web services.

By having a closer look, we can see that we are trying to address two different issues here:

  • Cross-platform compatibility
    Which deals with creating a unified type system and enabling various platforms to talk to each other on the wire. Obviously web services is one of the best solutions around for this challenge.

  • Application interoperability
    No matter which platform or which programming language we use for application development, those applications need to share information, security and transaction contexts and they need to meet their SLA commitments. Application interoperability is an issue even if all of the applications are developed on the same platform and using the same programming language and we still need to address aspects like availability, security, ownership and transactions (more to come on this subject!).

In order to have an ideal service-oriented solution, we need to address both issues mentioned above. Cross platform compatibility allows us to have a broader reach whereas application interoperability enables us to publish application functionalities as services and define (and meet) appropriate SLAs for those services.

Although I do not want to undermine the importance of cross-platform compatibility, but from my point of view, if I were allowed to adopt only one of the above factors in software development, I would go for application interoperability. If the application is designed with interoperability in mind, making it cross-platform compatible will come with challenges but is doable. Whereas if the applications are tightly coupled or are publishing fine grained operations (say CRUD stored procedures) via web services, we cannot make it service-oriented without re-architecting the whole solution.

Internet Explorer Developer Toolbar

A must-have for web developers. Download the beta version here.

Posted by Mehran Nikoo | with no comments