Infosys Microsoft Alliance and Solutions blog

January 02, 2009

Creating Parent – Child Blueprints

Today we will see how to relate one blueprint with another as parent-child. This is very useful feature which Blueprints provides as it makes sure user has unfolded parent blueprint first before using child blueprint. It also helps to relate blueprints according to their functionalities. We can even control unfolding of child blueprint either along with parent blueprint or separate.

Continue reading "Creating Parent – Child Blueprints" »

Is Oslo going to make the role of developer obsolete?

Check a lively discussion on stackoverflow at http://stackoverflow.com/questions/270401/is-oslo-going-to-make-the-role-of-developer-obsolete

Once in every few years we come across vendors who make such bold predictions. In this case MS has not made any such predictions but hysteria is already being generated in the community.

My opinion is Oslo kind of technology and integrated tools are a way forward in the software engineering and would make developer job easier. These tools would help us focus on solving unsolved problems instead of solving the repetitive problems many a times. 

What do you think?

December 31, 2008

Unfolding Multiple Projects using Blueprints

In this blog we will see how to unfold multiple projects using Microsoft Blueprints. Unfolding default project or single project is quite easy. We will start with default and single project first and then see what extra needs to be done for multiple projects.

 

 

 

 

 

Continue reading "Unfolding Multiple Projects using Blueprints" »

December 24, 2008

Financial implications of the Cloud

Cloud computing is a new style of computing which packages computing resources such as processing power, storage, connectivity etc as a service and delivering the same to the consumer in a scale-free, cost efficient and timely manner over the web. Applications get into production much quicker than the traditional models by which applications are provisioned. This entails a shift in the way applications would be built, executed and also managed in the future.

In an attempt to understand the financial implications of the new cloud based model used for deploying and running web applications over the traditional client server web application model a little better, we shall discuss this in the context of a hypothetical scenario which would highlight differences one would observe in both the cases.

 

 

 

Continue reading "Financial implications of the Cloud" »

December 15, 2008

Remote deployment of Clickonce application on IIS 7

Recently I was working on a WPF application that was being used by our entire team and I used to keep releasing new builds frequently and it became an issue as I had to inform everyone of the new bits and then they would all install it again. So we decided to go ahead with clickonce type deployment for the application and for this purpose used the wizard that is accessible from the project properties in VS 2008.

Continue reading "Remote deployment of Clickonce application on IIS 7" »

December 12, 2008

Silverlight Toolkit: Support for UX Design

As stated on the Codeplex link, the ‘Silverlight Toolkit’ is a collection of Silverlight controls, components and utilities made available outside the normal Silverlight release cycle.

It adds new functionality quickly for designers and developers, and provides the community an efficient way to help shape product development by contributing ideas and bug reports. It includes full source code, unit tests, samples and documentation for 12 new controls covering charting, styling, layout, and user input. The December 2008 release has some interesting improvements and features that should excite Designers.

Continue reading "Silverlight Toolkit: Support for UX Design" »

December 10, 2008

Why does the SQL Data Services (SDS) not adopt to the RDBMS model which the SQL Server has been essentially built upon

Here are some of my thoughts on this:
1. The current version of the SDS entity design is based on a free-form schema-less model unlike the rigid schema based approach which most RDBMS such as SQL Server, Oracle work on. SDS builds on an Entity definition model wherein the data object constructs gets abstracted to a much higher level. The approach makes the process of low-level object creation such as tables, constraints, relations etc… a job of the SDS layer. As far as the End user is concerned he/she would only be concerned about the Entity definition, this will include attributes along with the data types of those attributes. Though relationships are not supported in the current version of SDS, which the SDS team intents to provide in some future version .And this should not be difficult, they can be inferred easily from the entity object associations which could translate to a low-level parent key- foreign key relationships in the RDBMS parlance

Continue reading "Why does the SQL Data Services (SDS) not adopt to the RDBMS model which the SQL Server has been essentially built upon" »

December 09, 2008

Windows on the Cloud released at the PDC 2008!

MS released Windows Azure at the PDC 2008, a code name used for the work done as a part of the Azure (MS Cloud) initiative. More details on these are available at
http://www.microsoft.com/azure/windowsazure.mspx

Continue reading "Windows on the Cloud released at the PDC 2008!" »

November 28, 2008

Silverlight and Matrix Transformation

I found this interesting article explaning the affine transformations that one needs to use to get the true perspective view. There are challenges in getting this to work in Silverlight as explained by Pedro in the article. I look forward to part 2 of the article. BTW, don't forget to read the link that gives detailed maths behind this as it has good detailed explanation. However it is a bit lenghty and if Maths isn't your favorite subjects [and personally I have lost track of matrices and trignometry over the years], you may lose interest quickly.

November 26, 2008

Enterprise systems available on the cloud as services

Suppose an enterprise has a set of services that it feels can be exposed to the internet for business or for its own usage, there are two ways to address it.

1) Setup the services on a DMZ thereby exposing the services in a secure manner to the internet.
2) Open up ports on the enterprise firewall to allow inbound access from outside machines to the services running. [This is not allowed as it has the potential to allow users to exploit the enterprise network]

The first mode of setting up a DMZ is the preferred way, but its limitation would be allowing access of DMZ machines onto the enterprise network. If the DMZ needs to access internal systems like a Mainframe, then there could be deployment and security issues.

Continue reading "Enterprise systems available on the cloud as services" »

.NET Framework 4.0 CLR Enhancements

If you attended PDC and specifically the session on .NET Framework: CLR Futures by Joshua Goodman, GPM, CLR team, then already have a good idea on the new enhancements on their way in the CLR 4.0. In this blog, I will only capture the key points that I found interesting and I do suggest that you watch the video of this session to get the complete message.

Continue reading ".NET Framework 4.0 CLR Enhancements" »

November 24, 2008

Configuring WCF on IIS 7

 We have been on Silverlight (SL) for sometime now on an internal project. During the development, we were mostly relying on the ASP.NET Web server. However for a review when we decided to host the application on IIS, we realized that the WCF service wasn't working on it. The machine was a Vista box with IIS 7 and since .net 3.0 comes pre-installed, we had assumed that WCF will also just work.

Continue reading "Configuring WCF on IIS 7" »

November 21, 2008

Silverlight Theming

If you have been following updates on Silverlight (SL) 2, you would already be aware of SL 2 Toolkit on codeplex. Scott in his blog has shared some amazing numbers on usage of SL and also given some indicators to where SL is headed in its next version.

I had been away from SL for some time due to other focus areas. However I decided to try my hands on the support for themes, a feature added with SL Toolkit.

Continue reading "Silverlight Theming" »

November 17, 2008

Handling Thread Exceptions

The other day someone asked "What is the best way to handle exceptions in a thread method and communicate back to the main thread?" The reason for the question is this - If you raise exceptions from a thread function (which is not the main thread) and if this is unhandled in the thread method itself, it causes an unhandled exception to be raised in the AppDomain and the application terminates.

Continue reading "Handling Thread Exceptions" »

November 10, 2008

Microsoft Blueprint Walkthrough – Creating My First Blueprint

One of my colleague, Archana Sachin Ghag who is a key member of our software factory team has just finished writing a Blueprints Walkthrough. I am sharing this walkthrough with rest of the development community hoping it may act as a jumpstart for your Blueprints adoption.

Before you start creating your own Blueprint using Microsoft’s Blueprint Manger go through this article which introduces Blueprint Concept and Blueprint Manager. To start building your own Blueprint, Blueprint Manager comes with “Microsoft Blueprint Factory” which is nothing but a Blueprint itself.

Continue reading "Microsoft Blueprint Walkthrough – Creating My First Blueprint" »

Problem Installing SQL Server 2008 on a Vista Box

Installing SQL Server 2008 Developer Edition RTM on one of my desktop having Windows Vista has been a nightmarish experience for me. The setup always failed at the end while running post installation scripts with an error message “Access is denied”. I tried running setup with all possible security settings that I could have but of no avail.

Continue reading "Problem Installing SQL Server 2008 on a Vista Box" »

November 07, 2008

Microsoft Blueprints - Building Process Oriented Contextual Guidance

Introduction

Before we start discussing Microsoft Blueprints technology, let us try to answer this simple question: Do you have structured and systematic reuse practices in place? Please don’t rush to the answer because when one says “reuse”, the first thing that comes to mind is “code” reuse and our answer is mostly based on this perception. To bring objectivity while explaining the concept of reuse we should think in terms of reuse of intangible assets like reuse of knowledge, intelligence, domain/technical expertise etc. You might have gone through the situation when an experienced person quits the team and you find yourself struggling to meet the deadlines. Why? Because, we always tend to reuse the person itself rather than his/her knowledge or intellect. And a time comes when you become heavily dependent on that person to implement defined procedures and processes. So, the question is why do we need to re-invent the wheel when ideally we can embed all of our intellect and expertise inside a workflow based process-oriented tool and reuse that tool itself to implement a particular aspect or process during software development lifecycle or develop a particular feature of a specific type of application for example, implementing MVC pattern for your web application or implementing Single Sign-On or implementing a Data Access Layer using Entity Framework. There are a multitude of scenarios where you can use this kind of a tool tightly integrated with your development environment to provide step by step guidance to build a finished product.

Continue reading "Microsoft Blueprints - Building Process Oriented Contextual Guidance" »

Cloud computing made possible with Azure

Ranked as number 2 in the Gartner strategic technologies of 2009, Cloud computing as a technology has been marked as the potential to have a significant impact in the enterprises in the future. Microsoft too has been investing a lot in shaping the cloud of the future to will help users, be it start-ups, individuals, hobbyists or even large enterprises; build a new breed of applications and potentially create new business of the future.

Continue reading "Cloud computing made possible with Azure" »

November 06, 2008

Command prompt instance counting

Here's something that I accidently noticed today. Inside of a command prompt, of you type "cmd" (to launch  a commonad prompt), it treats this as a new instance, though no new windows is opened. Now if you type "exit", the command window still stays since there were effectively two instances. Only when you type "exit" the second time, will the command window close.

This can go on at any level (I didn't really try too many levels). You can also easily make out the # instances by looking at the title bar. Every time you type "cmd" at a command prompt, you will see "- cmd" get added to the title. With every "exit" one of these goes away till you are back to the default title you had started up with and another "exit" will close the window.

November 05, 2008

Infosys Session on Azure at Microsoft PDC2008

My name is Jitendra and I am a Principal Architect on Cloud Computing work we are doing at Infosys. Microsoft announced their Cloud Computing platform “Azure” last week and with that also made lot of the technologies which we were working with them as public information. This enables me to blog on the work we were doing with Microsoft since last 8 months around their Cloud Computing platform.

I did a session at the Microsoft Professional Developer conference event last week where Microsoft announced the Azure platform. My session was a walkthrough on one of the Partner Integration solutions we developing on this Azure Platform. You may view the recording of the session on the channel 9 http://channel9.msdn.com/pdc2008/BB56/. Infosys Case Study on this can also we found at http://www.microsoft.com/azure/casestudies.mspx.

Enabling partner integration and extending the enterprise boundaries to external partners and customers is one of the core enabling functions of a Cloud computing platform. This gives enterprises an incredible value to expand their boundaries to public facing endpoints and make the overall business process more straight through. For instance, the AReIS solution described above helps dealers to collaborate and share information with other Dealers over cloud based infrastructure. In my next blog I would touch upon the how we used the appliance based architectures patterns to realize the solution and why such patterns would be more relevant in the world of cloud computing for large Enterprises

November 03, 2008

Using Triggers for Specifying WPF User Experience Elements

Triggers are an interesting tool for WPF User Experience designers as they give a ‘declarative alternative’ for specifying interactive behavior. Triggers have a collection of Setters just like Style. But whereas Style applies its value unconditionally, a trigger performs it work based on some conditionality.

Continue reading "Using Triggers for Specifying WPF User Experience Elements" »