tag:blogger.com,1999:blog-129717562024-03-13T23:32:21.195-07:00Techmentor - To Be. To Do.. To See... To Tell....We are what our thoughts have made us; so take care about what you think. Words are secondary. Thoughts live; they travel far.
- Swami VivekanandaShivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.comBlogger26125tag:blogger.com,1999:blog-12971756.post-77891215604867468142010-03-06T09:31:00.001-08:002010-03-06T10:24:06.304-08:00Windows Communication Foundation<div style="text-align: center;"><span class="Apple-style-span" style="color:#0000EE;"><u><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family:arial;"><br /></span></span></u></span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family:arial;">There is lot of buzz going on about W* words with .NET, like WCF, WPF, WF, etc., Yes! as said in my previous post, .NET 3.5 has all these features. Let me just walkthrough what is WCF in a nutshell.</span></span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family:arial;"><br />Windows Communication Foundation (WCF) is the latest service execution environment from Microsoft that enables you to seamlessly expose CLR types as services and consume services as CLR types. WCF is a unified programming model that combines the best of breed features from XML Web Services, .NET Remoting, MSMQ, and COM+ into an integrated platform that is completely based on a set of open industry standards. Because of that, WCF provides interoperability between services, and it promotes productivity, including the essential off-the-shelf plumbing required by almost any application. Here we will discuss the essential building blocks of WCF describing the concepts and architecture of WCF</span></span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family:arial;"><br /></span></span></div><div style="text-align: left;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family:arial;">WCF is a set of .NET Framework-based technologies for building and running services. WCF is the next step in the evolutionary path that started with COM, COM+, and MSMQ, and continues through .NET Remoting, ASMX, System.Messaging, and .NET Enterprise Services. WCF combines these technologies and offers a unified programming model for developing services using any CLR-compliant language. The below screenshot provides a conceptual representation of the different components that make up the WCF architecture.</span></span></div><div><span class="Apple-style-span" style=" ;font-family:'Arial, Helvetica,MS Sans Serif';font-size:medium;"><p style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOYLwt-ZS5eUb7VGVaPAY8Oho8KCIgWfnistFEAboaOkUT9OfgC1dvxsRNdO1qKd_YRLqA8-fyV1giSxiYNWOkUGyIYJGpkd5cPwZYAO0dbbsYeVqI6y33hscdnS8uG1dkV3au/s1600-h/WCFArch.bmp"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOYLwt-ZS5eUb7VGVaPAY8Oho8KCIgWfnistFEAboaOkUT9OfgC1dvxsRNdO1qKd_YRLqA8-fyV1giSxiYNWOkUGyIYJGpkd5cPwZYAO0dbbsYeVqI6y33hscdnS8uG1dkV3au/s320/WCFArch.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5445588053369239954" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 266px; " /></a></p><div><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family:arial;">As you can see from the above, the major subsystems of WCF are the Service model, the connector framework, hosting environments, and system and messaging services. The WCF service model makes service-oriented development explicit and simple from any CLR-targeted language. You use declarative attributes to mark up which aspects of their type should form the external contract of a service. The service model supports different types of contracts including service contracts, operation contracts and so on, which will be discussed later in this article. The service model also provides instance and context management for a service. WCF routes incoming messages to instances of user-defined service types. As a developer, you can leverage the declarative attributes to control how instances are associated with incoming messages as well as how the session management features of Indigo routes multiple messages to a common session object. Finally, the service model provides declarative behaviors that automate security and reliability. All of the above functionalities of service model are contained in the System.ServiceModel namespace.</span></span></div><p><span class="clsTitle" style="font-weight: bold; "><span class="Apple-style-span" style="color:#993300;"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Key Components of a WCF Service</span></span></span></span></p><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;"><span class="clsBlurb"></span></span></span></p><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">A WCF service program contains four elements:</span></span></p><ul><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Contract definitions - A service must have at least one service contract, and it might contain multiple service contracts, data contracts, or message contracts</span></span></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Endpoint definitions - One or more address-binding-contract endpoints must be declared</span></span></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Hosting code - Some code is needed to create and start the service</span></span></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Implementation code - The service contracts in a service need code to implement their service operations</span></span></li></ul><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Let us look at each of these components in detail.</span></span></p><p><span class="clsTitle" style="font-weight: bold; "><span class="Apple-style-span" style="color:#993300;"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Understanding Contracts</span></span></span></span></p><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;"><span class="clsBlurb"></span></span></span></p><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Contracts are one of the fundamental concepts in WCF. They allow clients and services to have a common understanding of available operations, data structures, and message structures while remaining loosely coupled and platform independent. WCF includes four kinds of contracts:</span></span></p><ul><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Service contract - Describes the operations a service can perform. A service contract is defined with the [ServiceContract] and [OperationContract] attributes. Binding requirements can be specified for the contract with a [BindingRequirements] attribute.</span></span></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Data contract - Describes a data structure. A data contract is defined primarily with the [DataContract] and [DataMember] attributes.</span></span></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Message contract - Defines what goes where in a message. A message contract is defined primarily with the [MessageContract], [MessageBodyMember], and [MessageHeader] attributes.</span></span></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Fault contract - Allows you to document the errors that WCF code is likely to produce. A fault contract is specified along with the operation contract at the time of declaring the method. A fault contract is defined using the [FaultContract] attribute.</span></span></li></ul><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">All four types of contracts translate between Microsoft .NET types used internally and the XML representations shared externally:</span></span></p><ul><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">A service contract converts between the CLR and Web Services Description Language (WSDL)</span></span></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">A data contract converts between the CLR and XML Schema Definition (XSD)</span></span></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">A message contract converts between the CLR and Simple Object Access Protocol (SOAP)</span></span></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">A fault contract converts the CLR exceptions and to SOAP faults</span></span></li></ul><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">You define contracts by using familiar object-oriented constructs: interfaces and classes. By decorating interfaces and classes with attributes, you create contracts.</span></span></p><p><span class="clsTitle" style="font-weight: bold; "><span class="Apple-style-span" style="color:#993300;"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Understanding Service Contracts</span></span></span></span></p><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;"><span class="clsBlurb"></span></span></span></p><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">A service contract describes the operations a service can perform. A service must have at least one service contract, and it can have more than one. You can think of a service contract as follows:</span></span></p><ul><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">It describes the client-callable operations (functions) exposed by the service</span></span></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">It maps the interface and methods of your service to a platform-independent description</span></span></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">It describes message exchange patterns that the service can have with another party. Some service operations might be one-way; others might require a request-reply pattern</span></span></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">It is analogous to the </span></span><porttype><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;"> element in WSDL</span></span></porttype></li></ul><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">You define a service contract by annotating an interface (or class) with the [ServiceContract] attribute. You identify service operations by placing [OperationContract] attributes on the methods of the interface. The following service contract defines only one service operation.</span></span></p><p><code><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">[ServiceContract]<br />public interface IHelloWorldService<br />{<br />[OperationContract]<br />string HelloWorld (string input);<br />}</span></span></code></p><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Once you define a service contract using an interface, you can write a class to implement the interface. For example:</span></span></p><p><code><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">public class HelloWorldService : IHelloWorldService<br />{<br />public string HelloWorld(string input)<br />{<br />return "Hello " + input;<br />}<br />}</span></span></code></p><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">It is also possible for you to define the service contract directly against the implementation class and skip the interface altogether. The following class both defines and implements a service contract.</span></span></p><p><code><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">[ServiceContract]<br />public class HelloWorldService<br />{<br />[OperationContract]<br />public string HelloWorld(string input)<br />{<br />return "Hello " + input;<br />}<br />}</span></span></code></p><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Although this approach works, it is not a recommended way to create services as interfaces allow you to separate the implementation from the definition of a service.</span></span></p><p><span class="clsTitle" style="font-weight: bold; "><span class="Apple-style-span" style="color:#993300;"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Understanding Endpoints</span></span></span></span></p><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;"><span class="clsBlurb"></span></span></span></p><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Services expose one or more endpoints where messages can be sent. Each endpoint consists of an address, a binding, and a contract. The address specifies where to send messages. The binding describes how to send messages. And the contract describes what the messages contain. Clients need to know this information before they can access a service. The below picture demonstrates how the components of end point play a key role in communication between a client and a service.</span></span></p><span class="Apple-style-span" style=" ;font-family:Georgia, serif;"><div style="text-align: center;"><span class="Apple-style-span" style="color:#0000EE;"><u><br /></u></span></div></span><p style="text-align: center;"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style=" ;font-family:Georgia, serif;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihNU2XrOvRkQBV5DFX5k6Rq5-ozFt43jvjklkDOZ07ejZxvg_gy_-7F2yX9SHvVjepKqov5EaKfEZzY3JnP0aJH34uKESo2kC-Ykiudv5IsAEUVoVpgaUoiOcRtkwjkmjgNCWC/s1600-h/WCF-ABC-s.bmp"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihNU2XrOvRkQBV5DFX5k6Rq5-ozFt43jvjklkDOZ07ejZxvg_gy_-7F2yX9SHvVjepKqov5EaKfEZzY3JnP0aJH34uKESo2kC-Ykiudv5IsAEUVoVpgaUoiOcRtkwjkmjgNCWC/s320/WCF-ABC-s.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5445585096829235762" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 224px; " /></a></span></span></p><div><span class="Apple-style-span" style="font-family:arial;"><br /></span></div><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Services can package up endpoint descriptions to share with clients, typically by using Web Services Description Language (WSDL). Then clients can use the provided service description to generate code within their environment capable of sending and receiving the proper messages .</span></span></p><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">One of the key components of an end point is bindings, which will be the topic of focus in the next section.</span></span></p><p><span class="clsTitle" style="font-weight: bold; "><span class="Apple-style-span" style="color:#993300;"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Understanding Bindings</span></span></span></span></p><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;"><span class="clsBlurb"></span></span></span></p><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">The bindings of a WCF service define how an endpoint will communicate with an external client. A binding has several characteristics, including the following:</span></span></p><ul><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Transport protocols - Some of the choices include HTTP, Named Pipes, TCP, and MSMQ.</span></span></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Encoding - Three types of encoding are available-Text, Binary, or Message Transmission Optimization Mechanism (MTOM). MTOM is an interoperable message format that allows the effective transmission of attachments or large messages (greater than 64K).</span></span></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Security - Includes wire security (SSL) or schema-defined security (WS-Security).</span></span></li></ul><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Bindings can also determine if you are using sessions or a transacted communications channel. You have the choice of creating custom channels or using prebuilt bindings. WCF comes shipped with nine built-in bindings. The following table lists the WCF build-in bindings and their associated features.</span></span></p><table border="1" cellspacing="0"><tbody><tr><th align="left"><span class="Apple-style-span" style="color:#993300;"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Binding</span></span></span></th><th align="left"><span class="Apple-style-span" style="color:#993300;"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Description</span></span></span></th></tr><tr><td valign="top"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">BasicHttpBinding</span></span></td><td><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Basic Web service communication. No security by default</span></span></td></tr><tr><td valign="top"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">WSHttpBinding</span></span></td><td><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Web services with WS-* support. Supports transactions</span></span></td></tr><tr><td valign="top"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">WSDualHttpBinding</span></span></td><td><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Web services with duplex contract and transaction support</span></span></td></tr><tr><td valign="top"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">WSFederationHttpBinding</span></span></td><td><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Web services with federated security. Supports transactions</span></span></td></tr><tr><td valign="top"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">MsmqIntegrationBinding</span></span></td><td><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Communication directly with MSMQ applications. Supports transactions</span></span></td></tr><tr><td valign="top"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">NetMsmqBinding</span></span></td><td><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Communication between WCF applications by using queuing. Supports transactions</span></span></td></tr><tr><td valign="top"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">NetNamedPipeBinding</span></span></td><td><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Communication between WCF applications on same computer. Supports duplex contracts and transactions</span></span></td></tr><tr><td valign="top"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">NetPeerTcpBinding</span></span></td><td><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Communication between computers across peer-to-peer services. Supports duplex contracts</span></span></td></tr><tr><td valign="top"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">NetTcpBinding</span></span></td><td><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Communication between WCF applications across computers. Supports duplex contracts and transactions</span></span></td></tr></tbody></table><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">You can choose the right binding to use by mapping the features they support to your requirements.</span></span></p><p><span class="clsTitle" style="font-weight: bold; "><span class="Apple-style-span" style="color:#993300;"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Hosting WCF Services</span></span></span></span></p><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;"><span class="clsBlurb"></span></span></span></p><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">As for where to put your code and what it compiles to, you have some choices. You can host your service in Internet Information Services (IIS), or you can write a small amount of extra code to host a service yourself. You can self-host a service from just about any environment that supports managed code, including a WinForms application, console application, library assembly (DLL), or Windows Service controlled through SCM (Service Control Manager). The following lists show the common hosting mechanisms for WCF services.</span></span></p><ul><li><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">IIS (Internet Information Services) - IIS provides a number of advantages if the service uses HTTP as its transport. The nice thing about using IIS is that you don't have to write any hosting code as part of the application since IIS automatically activates service code as required. Services also benefit from IIS features such as process lifetime management and automatic restart after configuration changes. To run services using IIS, you create the service code along with its configuration file and simply save them in an IIS virtual directory.</span></span></p></li><li><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">WAS (Windows Activation Service) - (WAS) is the new process activation mechanism that ships with IIS 7.0. WAS builds on the existing IIS 6.0 process and hosting models, but is no longer dependent on HTTP. In addition to HTTP based communication, WCF can also use WAS to provide message-based activation over other protocols, such as TCP and named pipes. This helps WCF applications to take advantage of WAS features, such as process recycling, rapid fail protection, and the common configuration system, which were previously available only to HTTP-based applications.</span></span></p></li><li><p><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Self-hosting - WCF services can be hosted inside any managed application, such as console applications and Windows Forms or Windows Presentation Foundation (WPF) graphical applications. To accomplish this, you need to create a class that implements a WCF service contract interface, and specify binding information in the application configuration file. The application code can then use an instance of System.ServiceModel.ServiceHost to make the service available at a particular location. To start the service, you call the ServiceHost.Open() method.</span></span></p></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">Managed Windows Service - A WCF service can be registered as a Windows Service, so that it is under control of the Service Control Manager (SCM). This is suitable for long-running WCF services that are hosted outside of IIS in a secure environment and are not message-activated. By hosting a WCF service with Windows Services, you take advantage of Windows service features such as automatic start at start time and control by the SCM. To host a WCF service in this way, the application must be written as a Managed Windows Service by inheriting from System.ServiceProcess.ServiceBase. It must also implement a WCF service contract interface and then create and open a ServiceHost to manage the WCF service.</span></span></li></ul><div><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;"><br /></span></span></div><div><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size:small;">A worry circulating among developers when it comes to WCF is, there seems to be not an enough documentation from microsoft on this... </span></span></div></span></div>Shivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com0tag:blogger.com,1999:blog-12971756.post-73960520211567642772010-03-06T09:08:00.000-08:002010-03-06T09:47:49.828-08:00ASP.NET 3.5 - An Overview<span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">On November 19, 2007, Microsoft officially released the ASP.NET version 3.5 and Visual Studio 2008. The core assemblies installed from the .NET Framework version 2.0 are still used by the 3.0 and 3.5 versions. ASP.NET 3.5 doesn't change or take away or break any functionality, concepts, or code present in 2.0 - it simply adds new types and features and capabilities to the framework.</span></span><div><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;"><br /></span></span></div><div><span class="Apple-style-span" style=" ;font-family:Verdana, Helvetica, sans-serif;font-size:12px;"><p style="text-align: left;"><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;"><img src="http://aspnet.4guysfromrolla.com/images/NewIn35.gif" width="377" height="424" border="0" alt="What's New in .NET 3.5" /></span></span></p><p style="text-align: left;"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family:arial;"></span></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">The .NET Framework version 3.5 includes enhancements for ASP.NET in the following areas:</span></span></p><ul style="line-height: 15px; list-style-position: outside; list-style-type: disc; margin-bottom: 15px; "><li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.msdn.microsoft.com/Platform/MasterPages/Library/b.gif); "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">New server controls, types, and a client-script library that work together to enable you to develop AJAX-style Web applications.</span></span></p></li><li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.msdn.microsoft.com/Platform/MasterPages/Library/b.gif); "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">Extension of server-based forms authentication, roles management, and profile services as Web services that can be consumed by Web-based applications.</span></span></p></li><li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.msdn.microsoft.com/Platform/MasterPages/Library/b.gif); "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">A new </span></span><span><a id="ctl00_MTCS_main_ctl88_ctl00_ctl00" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.entitydatasource.aspx" onclick="javascript:Track('ctl00_MTCS_main_ctl88_ctl00_contenthere|ctl00_MTCS_main_ctl88_ctl00_ctl00',this);" style="text-decoration: none; color: rgb(0, 51, 204); "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">EntityDataSource</span></span></a></span><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;"> control that exposes the Entity Data Model through the ASP.NET data source control architecture.</span></span></p></li><li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.msdn.microsoft.com/Platform/MasterPages/Library/b.gif); "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">A new </span></span><span><a id="ctl00_MTCS_main_ctl88_ctl00_ctl01" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.aspx" onclick="javascript:Track('ctl00_MTCS_main_ctl88_ctl00_contenthere|ctl00_MTCS_main_ctl88_ctl00_ctl01',this);" style="text-decoration: none; color: rgb(0, 51, 204); "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">ListView</span></span></a></span><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;"> data control that displays data and that provides a highly customizable UI.</span></span></p></li><li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.msdn.microsoft.com/Platform/MasterPages/Library/b.gif); "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">A new </span></span><span><a id="ctl00_MTCS_main_ctl88_ctl00_ctl02" href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linqdatasource.aspx" onclick="javascript:Track('ctl00_MTCS_main_ctl88_ctl00_contenthere|ctl00_MTCS_main_ctl88_ctl00_ctl02',this);" style="text-decoration: none; color: rgb(0, 51, 204); "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">LinqDataSource</span></span></a></span><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;"> control that exposes Language-Integrated Query (LINQ) through the ASP.NET data source control architecture.</span></span></p></li><li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.msdn.microsoft.com/Platform/MasterPages/Library/b.gif); "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">A new merge tool (Aspnet_merge.exe) that merges precompiled assemblies to support flexible deployment and release management. This feature is not available in Visual Web Developer Express Edition.</span></span></p></li></ul><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">There are three new features worth noting in ASP.NET 3.5:</span></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "></p><ul><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">Integrated ASP.NET AJAX support,</span></span></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">The ListView control, and</span></span></li><li><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">The DataPager control</span></span></li></ul><p></p><p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">The .NET Framework version 3.5 is also integrated with IIS 7.0. You can now use ASP.NET services such as forms authentication and caching for all content types, not just ASP.NET Web pages (.aspx files). This is because ASP.NET and IIS 7.0 use the same request pipeline. The unified request processing pipeline means that you can use managed code to develop HTTP pipeline modules that work with all requests in IIS. In addition, IIS and ASP.NET modules and handlers now support unified configuration</span></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "></p><h3 class="subHeading" style="font-weight: 700; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">AJAX Development</span></span></h3><div class="subsection"><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">The .NET Framework version 3.5 enables you to create Web applications that feature next-generation user interfaces with reusable client components. The AJAX server-based and client-based programming models feature the following:</span></span></p><ul style="line-height: 15px; list-style-position: outside; list-style-type: disc; margin-bottom: 15px; "><li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.msdn.microsoft.com/Platform/MasterPages/Library/b.gif); "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">Server controls that support server-based AJAX development. This includes the </span></span><span><a id="ctl00_MTCS_main_ctl88_ctl00_ctl04" href="http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.aspx" onclick="javascript:Track('ctl00_MTCS_main_ctl88_ctl00_contenthere|ctl00_MTCS_main_ctl88_ctl00_ctl04',this);" style="text-decoration: none; color: rgb(0, 51, 204); "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">ScriptManager</span></span></a></span><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">, </span></span><span><a id="ctl00_MTCS_main_ctl88_ctl00_ctl05" href="http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.aspx" onclick="javascript:Track('ctl00_MTCS_main_ctl88_ctl00_contenthere|ctl00_MTCS_main_ctl88_ctl00_ctl05',this);" style="text-decoration: none; color: rgb(0, 51, 204); "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">UpdatePanel</span></span></a></span><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">, </span></span><span><a id="ctl00_MTCS_main_ctl88_ctl00_ctl06" href="http://msdn.microsoft.com/en-us/library/system.web.ui.updateprogress.aspx" onclick="javascript:Track('ctl00_MTCS_main_ctl88_ctl00_contenthere|ctl00_MTCS_main_ctl88_ctl00_ctl06',this);" style="text-decoration: none; color: rgb(0, 51, 204); "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">UpdateProgress</span></span></a></span><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">, and </span></span><span><a id="ctl00_MTCS_main_ctl88_ctl00_ctl07" href="http://msdn.microsoft.com/en-us/library/system.web.ui.timer.aspx" onclick="javascript:Track('ctl00_MTCS_main_ctl88_ctl00_contenthere|ctl00_MTCS_main_ctl88_ctl00_ctl07',this);" style="text-decoration: none; color: rgb(0, 51, 204); "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">Timer</span></span></a></span><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;"> controls.</span></span></p></li><li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.msdn.microsoft.com/Platform/MasterPages/Library/b.gif); "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">The Microsoft AJAX Library, which supports client-based, object-oriented development that is browser independent. </span></span></p></li><li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.msdn.microsoft.com/Platform/MasterPages/Library/b.gif); "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">Server classes that enable you to develop server controls that map to custom client components whose events and properties are set declaratively. </span></span></p></li><li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.msdn.microsoft.com/Platform/MasterPages/Library/b.gif); "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">Support for script globalization and localization by using client script. </span></span></p></li><li style="margin-bottom: 3px; margin-left: 0px; list-style-image: url(http://i3.msdn.microsoft.com/Platform/MasterPages/Library/b.gif); "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">Access to Web services and to ASP.NET authentication, roles management, and profile application services.</span></span></p></li></ul><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">The .NET Framework version 3.5 enables you to easily enable asynchronous partial-page updates in a page, which avoids the overhead of full-page postbacks. </span></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;"><br /></span></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span class="Apple-style-span" style="font-family:arial;"><span class="Apple-style-span" style="font-size: small;">Lot more to explore with asp.net 3.5.. more to come... stay tuned...</span></span></p></div><p></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br /></p></span><p></p></div>Shivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com0tag:blogger.com,1999:blog-12971756.post-8446203577019403572010-03-06T08:37:00.000-08:002010-03-06T09:07:36.526-08:00Refreshed..It has been a very long time since i scribbled something on my blog.. oh.. dear! are you that much busy??? come out of your gloomy world said the bear! :) where do i start now? hmm .. Since i need to do some tech mentoring i thought somewhere i should start? <div><br /></div><div>Well, Being a Microsoft Techno savvy i think the best one to start with is .NET</div><div><br /></div><div>Let me start with ASP.NET 3.5 then move with the latest ones..</div><div><br /></div><div>Keep watching...</div>Shivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com1tag:blogger.com,1999:blog-12971756.post-83547155495130013422008-12-28T12:30:00.000-08:002008-12-28T12:38:25.508-08:00MS CaseStudies for Reference<p><span style="font-family:arial;font-size:85%;">There are tons and tons of casestudies from the MS Website, here are some handpicked from various industries and verticals that really show the value and how far the technologies can go using the Microsoft Platform.</span></p><li><a class="null" href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000000500" target="_blank"><span style="font-family:arial;font-size:85%;">IT Services Company Improves Supply Chain Management with Mobility Solution</span></a><span style="font-family:arial;font-size:85%;"> </span></li><li><a class="null" href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000000718" target="_blank"><span style="font-family:arial;font-size:85%;">Aviation Company Uses PLM Suite to Improve Collaboration and Internal Operations</span></a><span style="font-family:arial;font-size:85%;"> </span></li><li><a class="null" href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=49255" target="_blank"><span style="font-family:arial;font-size:85%;">Bank Boosts User Productivity 40 Percent, Cuts Implementation Costs 50 Percent</span></a><span style="font-family:arial;font-size:85%;"> </span></li><li><a class="null" href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=200440" target="_blank"><span style="font-family:arial;font-size:85%;">Incident-Reporting Solution Provider Wins with Move to Microsoft-Based Infrastructure</span></a><span style="font-family:arial;font-size:85%;"> </span></li><li><a class="null" href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=49257" target="_blank"><span style="font-family:arial;font-size:85%;">Solution Provider Uses New Tools to Boost Productivity, Increase Time-to-Market</span></a><span style="font-family:arial;font-size:85%;"> </span></li><li><a class="null" href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=49757" target="_blank"><span style="font-family:arial;font-size:85%;">Sports Management Solution Wins the Game with New Revenue Streams, Fast Customer ROI</span></a><span style="font-family:arial;font-size:85%;"> </span></li><li><a class="null" href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000002265" target="_blank"><span style="font-family:arial;font-size:85%;">Movie Provider Automates to Meet Higher Demand, Reduce Costs, Improve Brand Visibility </span></a></li><li><a class="null" href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000001879" target="_blank"><span style="font-family:arial;font-size:85%;">Software Developer Creates an Affordable, Flexible Lab Information Management System </span></a></li><li><a class="null" href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000001915" target="_blank"><span style="font-family:arial;font-size:85%;">Nonprofit Slashes Development Cost, Adds Web Scalability, Client-Server Responsiveness </span></a></li><li><a class="null" href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000001460" target="_blank"><span style="font-family:arial;font-size:85%;">Medical Center Develops Patient Screening Tool Using Enhanced Web Technologies </span></a></li><p><span style="font-size:85%;">Do leave a comment, in case you read these case...</span></p>Shivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com0tag:blogger.com,1999:blog-12971756.post-53396731373624761072008-12-28T12:17:00.000-08:002008-12-28T12:20:02.658-08:00Patterns & Practices App Arch Guide 2.0 Beta 1<h1 class="entryviewheading"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: arial;">Patterns & Practices App Arch Guide 2.0 Beta 1</span></span></h1> <p><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: arial;">This guide will help solution architects and developers make the most of the Microsoft platform. It's a distillation of many lessons learned. It’s principle-based and pattern-oriented to provide a durable, evolvable backdrop for application architecture. It's a collaborative effort among product team members, field, industry experts, MVPs, and customers. Keep in mind it’s Beta so there’s still moving parts and they are processing quite a bit of feedback across the guide.</span></span></p> <p><a class="null" href="http://www.codeplex.com/AppArchGuide" target="_blank"><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: arial;">App Arch Guide 2.0 – The Book (Beta 1) / Knowledge Base</span></span></a></p> <p><strong><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: arial;">Key Features of the Guide</span></span></strong></p> <ul> <li><strong><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: arial;">Canonical app frame</span></span></strong><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: arial;"> - describes at a meta-level, the tiers and layers that an architect should consider. Each tier/layer is described in terms of its focus, function, capabilities, common design patterns and technologies. </span></span></li><li><strong><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: arial;">App Types</span></span></strong><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: arial;">. Canonical application archetypes to illustrate common application types. Each archetype is described in terms of the target scenarios, technologies, patterns and infrastructure it contains. Each archetype will be mapped to the canonical app frame. They are illustrative of common app types and not comprehensive or definitive. </span></span></li><li><strong><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: arial;">Arch Frame</span></span></strong><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: arial;"> - a common set of categories for hot spots for key engineering decisions. </span></span></li><li><strong><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: arial;">Quality Attributes</span></span></strong><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: arial;"> - a set of qualities/abilities that shape your application architecture: performance, security, scalability, manageability, deployment, communication, etc. </span></span></li><li><strong><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: arial;">Principles, patterns and practices</span></span></strong><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: arial;"> - Using the frames as backdrops, the guide overlays relevant principles, patterns, and practices. </span></span></li><li><strong><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: arial;">Technologies and capabilities </span></span></strong><span class="Apple-style-span" style="font-size: small;"><span class="Apple-style-span" style="font-family: arial;">- a description/overview of the Microsoft custom app dev platform and the main technologies and capabilities within it. </span></span></li></ul>Shivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com0tag:blogger.com,1999:blog-12971756.post-76141311951275223162008-04-07T09:51:00.000-07:002008-04-07T10:04:24.481-07:00Got Deep Breathe... Its AIRI took a real deep breathe when i SAW the AIR.... wow its amazing.... its really cool, its the Apple's MAC Air. An awesome notebook from Apple the Gizmo Wiz guys! Such a small notebook which weighs 1/2 of usual notebooks weight. The Core 2 Duo processor has been specially made by Intel for this notebook. Paul ottelini himself presented the chip in his hand during MAC AIR launch. The another milestone of this is the entire notebook is made of recyclable materials which is a great move in the history of notebook making towards caring the environment. It has multifunctional touch pad which is wide enough for our fingers to play just like the iPhone image capabilities.<div><br /></div><div>Though its rocking, it has some drawbacks which we need to consider for evaluating. There are very minimal ports and notably there is only one USB port. what about up-gradation??? Time will tell us the freshness of the AIR. Take a deep breathe before you watch it!<br /><div><br /></div><div>Watch it to believe it <span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: 12px; white-space: pre; "></span></div><div><span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: 12px; white-space: pre; ">http://www.youtube.com/watch?v=TzryoMxK7V8</span><br /></div><div><span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: 12px; white-space: pre;"><br /></span></div><div><span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: 12px; white-space: pre;">Cheers,</span></div><div><span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: 12px; white-space: pre;">Shiva</span></div></div>Shivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com1tag:blogger.com,1999:blog-12971756.post-67459052383698900292008-01-07T11:40:00.000-08:002008-01-07T11:52:11.759-08:00Managing two worlds - puh!Two quarters ended successfully and a New year has dawn raising hopes in dubious mind.. Really started and feeling the roller coaster ride within 6 months of my PGSEM course. I feel what it takes to be an IIM grad. Its amazing atleast for me. what a way to learn and what technology has provided for people like me who needs a so called TAG with a quality education while not in a position to come out from Job... Though am struggling to meet the ends with the blood sucking company and a mind boggling course of IIM. In one way am learning management in a very different way.<br /><br />Wish you all a very happy and prosperous new year! and hope this year bring good changes to all my friends including me! After taking up the leadership position in my company i really feel the pain of managing people.. people management is really really different. One can manage even wild animals but not the people who behave smarter than us at times. Am learning many things and i want to implement what am learning so its a nice journey which am having now and hope it sails smooth and the wind should not blow up the candle...<br /><br />Life is great! after a long time am blogging now... hope to blog more from now....<br /><br />Enjoy!<br /><br />Shiva...Shivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com1tag:blogger.com,1999:blog-12971756.post-29526624098441290352007-04-25T12:08:00.000-07:002007-04-25T12:15:56.885-07:00A crown on my head!Today am really happy after getting offer of admission from IIM Bangalore for its PGSEM course. The inaguration function is on June 16th of may and this is going to be a great moment in my life as i step into one of my dream world. IIM was always my Highly reputed institution in the world and am happy to join such an wonderful institution. I thank GOD, my mom, my dad and my most encouraging person from whom i have learned a lot, Priya.<br /><br />Thanks Everyone and with almightys blessings am gonna enter a new world of MANAGEMENT<br /><br />Techmentor is going to be transformed into Managementor in couple of years...<br /><br />With Love,<br />Shiva.Shivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com2tag:blogger.com,1999:blog-12971756.post-1155540044118926502006-08-14T00:12:00.000-07:002006-08-14T00:22:29.346-07:00Enter the Dragon - Part IIt was 6th August afternoon (Sunday) i reached Chennai with two bags having my dresses and certificates(though not needed) and i went to my sisters house. After that i came to my uncles house and had a nice sleep.<br /><br />Sun (not sun microsystem rather the natural sun) is so happy in chennai that it wishes everyone with great delight and i woke up in the morning with zeal enthusiasm and had my bath and lighted the lamp before god and prayed to him.<br /><br />After that i just started with my uncle in his motor bike and i was just eagerly waiting to see the building where am about to start the new assignment and which i was thinking like a turning point in my life...<br /><br />I saw the building and was eagerly waiting to enter the dragon i mean my new so called fortune 12 company VERIZON.<br /><br />END of PART I<br />To be contd....Shivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com0tag:blogger.com,1999:blog-12971756.post-1155539482583295022006-08-13T23:54:00.000-07:002006-08-14T00:11:22.963-07:00New Assignment..On 7th August 2006, Monday I have joined Verizon in Chennai. Hope my career has a new shift.. <br /><br />Friends you can always reach me at the following contact<br /><br />Email: comshiva@gmail.com<br />Mobile: +91 98844 77705<br /><br />I will be meeting new people and new environment and more than anything am gonna get new friends...... This gonna be a breakthrough and hope to have a thrill of working in a fortune 12 company.<br /><br />Either it may be a wish or a comment or just pulling legs or even criticism kindly do leave it to me dear pal's .......<br /><br />loving Regards,<br />Shiva.Shivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com0tag:blogger.com,1999:blog-12971756.post-1149776745439848392006-06-08T07:18:00.000-07:002006-06-08T07:25:45.450-07:00After a Long Time....Hi all,<br /> Its been a long since i blogged and there are two news to share.<br /><br />Firstly I got my MCP for the very first time in developing web app with c#<br /><br />Secondly i got my BCIP-web Developer (Brainbench Certified Internet Professional) too<br /><br />These certifications provide me a greater insight to the technologies and also provide me a hope to move further. I also got invitation to be an volunteer for INETA from Mr. Vinod Kumar (MVP) who works in Intel india who has been involved in writing articles to leading magazines like MSDN. He inspired me a lot by the way he answered in a Microsoft Site http://mvp.support.microsoft.com/mvpInsider_2005-08<br /><br />Thanks vinod for your encouragement. I hope to be an active volunteer and also hope to post articles on websites and in my user group too. <br /><br />more to blog....Shivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com1tag:blogger.com,1999:blog-12971756.post-1144864592219730522006-04-12T10:51:00.000-07:002006-04-12T10:56:32.243-07:00Diving into "mini" TechnologyToday i got started to Research new kind of development of our product for Mobile Devices and PDA's. I would like to blog more on thse in the coming days. Moreover Am new to this Mobile development. <br /><br />Today i was eagerly waiting to see my output in my GPRS enable mobile but i couldnt enter into it as network was dead slow. Anyway hope to see smiles on everyones face after giving a demo of the same.<br /><br />More to come ....Shivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com0tag:blogger.com,1999:blog-12971756.post-1140892206171182452006-02-25T10:24:00.000-08:002006-02-25T19:13:10.156-08:00Calling .NET ians - Come join and serveDear Friends,<br /> I have created a new .NET User Group in MSN to share the wealth of knowledge with others and especially to create a community service for people who are in coimbatore and are into Microsoft .NET development.<br /><br />Come join, Lets serve the mankind and bridge the digital divide.<br /><br />Coimbatore .NET Users Group<br />---------------------------<br /><a href="http://groups.msn.com/cdotnet" target=_blank>http://groups.msn.com/cdotnet</a><br /><br /><br />After all, Its your groupShivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com0tag:blogger.com,1999:blog-12971756.post-1140322542817029352006-02-18T19:45:00.000-08:002006-02-18T20:15:42.833-08:00Connection Pooling - Huh!I got really frustrated after i got complaints continously about Connection pooling timeout expired problem in our web application. After some googling i found few solution for the problem.<br /><br />Design Properly<br />-------------------<br />The first and foremost thing in any kind of software development is to design it properly as it reduces lot of problems. Before using any new technology its always best to know what it is and what are the pros and cons and how to use it EFFECTIVELY. <br /><br />Whenever you are using Data Access Layer the first thing to do is to know about the Architectural design which clearly defines how to use them effectively in our software development.<br /><br />Connection Pooling - what it is?<br />--------------------------------<br />When a connection is opened, a connection pool is created based on an exact matching algorithm that associates the pool with the connection string in the connection. Each connection pool is associated with a distinct connection string. When a new connection is opened, if the connection string is not an exact match to an existing pool, a new pool is created.<br /><br />Controlling Connection Pooling with Connection String Keywords<br />--------------------------------------------------------------<br />We can control the connection pooling using the connection string keywords.<br /><br />------------------------------------------------------------------------------------<br />Cnnection Lifetime - This specifies the life time of connection string [default=0]<br />Connection Reset - Determines whether the database connection is reset when being removed from the pool [default:true]<br />Enlist - When true, the pooler automatically enlists the connection in the current transaction context of the creation thread if a transaction context exists [default: true]<br />Max Pool Size - The maximum number of connections allowed in the pool [default:100]<br />Min Pool Size - The minimum number of connections maintained in the pool [default: 0]<br />Pooling - When true, the connection is drawn from the appropriate pool, or if necessary, created and added to the appropriate pool. [default:true]<br />------------------------------------------------------------------------------------<br /><br />Connection Leak? - How can i find?<br />----------------------------------<br />It was very hard to figure out if you were leaking connections in v1.0 and v1.1. Now microsoft have added new performance counters. With ADO.NET 2.0 if you see the NumberOfReclaimedConnections performance counter go up you know that your application is leaking connections. <br /><br />The following table lists the connection pooling counters that can be accessed in Performance Monitor under the ".NET CLR Data" performance object.<br /><br />-------------------------------------------------------------------------------------<br />Counter | Description <br />-------------------------------------------------------------------------------------<br />SqlClient: Current # of pooled and non pooled connections | Current number of connections, pooled or not. <br />SqlClient: Current # pooled connections | Current number of connections in all pools associated with the process. <br />SqlClient: Current # connection pools | Current number of pools associated with the process. <br />SqlClient: Peak # pooled connections | The highest number of connections in all pools since the process started. Note: this counter is only available when associated with a specific process instance. The _Global instance will always return 0. <br />SqlClient: Total # failed connects | The total number of connection open attempts that have failed for any reason. <br />-------------------------------------------------------------------------------------<br /><br /><br />How to fix the leak?<br />--------------------<br />You need to guarantee that the connection close _OR_ dispose gets called. The easiest way is with the “using” construct<br /><br /><br /> public void DoesNotLeakConnections()<br /><br /> { <br /><br /> Using (SqlConnection sqlconnection1 = new SqlConnection("Server=.\\SQLEXPRESS ;Integrated security=sspi;connection timeout=5")) {<br /><br /> sqlconnection1.Open();<br /><br /> SqlCommand sqlcommand1 = sqlconnection1.CreateCommand();<br /><br /> sqlcommand1.CommandText = "raiserror ('This is a fake exception', 17,1)";<br /><br /> sqlcommand1.ExecuteNonQuery(); //this throws a SqlException every time it is called.<br /><br /> sqlconnection1.Close(); //Still never gets called.<br /><br /> } // Here sqlconnection1.Dispose is _guaranteed_<br /><br /> }<br /><br /><br />How "using" construct works?<br />----------------------------<br />The Using construct is equivalent to a Try/…/Finally{ <using object>.Dispose() ). Even when ExecuteNonQuery tries to throw out of the execution scope we guarantee that the code in the Finally block will get called<br /><br /><br />Some DONT'S in connection string<br />--------------------------------<br />a) Do not do Pooling = False. <br />b) Do not do Connection Lifetime = 1; <br />c) Do not do Connection Timeout = 40000;<br />d) Do not do Max Pool Size = 40000;<br /><br /><br /><br />Hope this gives some information about connection pooling.<br /><br />HAVE A NICE DAY.Shivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com0tag:blogger.com,1999:blog-12971756.post-1137589417110373402006-01-18T05:01:00.000-08:002006-01-18T05:06:56.830-08:00.NET Internals ...<b>.NET Framework: </b><br />The .NET framework allows objects, classes, and functions created in multiple programming languages the ability to communicate effectively amongst themselves. During code compilation within the .NET framework, source code is converted into MSIL (Microsoft Intermediate Language). MSIL, or IL, is the common language created that the CLR (Common Language Runtime) can read and understand. Once .NET code is compiled into the intermediate language (MSIL, IL), objects written in Visual Basic .NET may reference or inherit functionality from objects written in Visual C# .NET, managed Visual C++, or any other .NET language. <br /><br />For each source code compiler (VB.NET, C#.NET, etc.), there is a minimum set of coding standards that must be met. The mininum set of coding standards that must be met to compile .NET code into MSIL code is known as <b>CLS - Common Language Specification.</b> The role of the Common Language Specification is to ensure that all generated code (MSIL) that meets the minimum set of coding standards can operate successfully within the .NET framework. THE <b>CTS (Common Type System)</b> handles conversion of programming-language data types into .NET compatible (MSIL) data types. The implicit benefit of the CTS is the reduction of development time when attempting to coordinate data types between two sets of different programming-language code.<br /><br /><b>Assembly and Assembly Manifest</b> <br />The assembly is made up of code, metadata, and resources. The assembly manifest is a provider of information about the assembly. The information provided by the assembly manifest includes: assembly name, version number, identity information, types exposed by the assembly, list of other required assemblies, and a list of access security instructions and permissions regarding the assembly. The assembly manifest can be contained in its own file or within one of the assembly's modules. Each module can contain any number of combinations of two types: reference types (classes) and value types (structures). Type information is stored in the assembly manifest. Types can contain fields, properties and methods. A field represents storage of a particular type of data. A phone number can be stored to a field. Properties are very similiar to fields, but usually provide validation when data is set or retrieved. When an attempt to add or update a telephone number is made, validation to verify the telephone number has the proper number of characters may occur. Methods represent behavior. Continuing with the telephone example, you might have a Call method that communicates with a telephone and passes the telephone number as a parameter. <br /><br /><b>Compilation and Execution </b><br />A .NET application is not compiled to binary. As previously discussed, the .NET application code is compiled to MSIL. At least one of the MSIL assemblies will contain an executable that is designated as the application entry point. When execution begins, the first assembly is loaded and the CLR examines the assembly manifest and determines the program requirements. After a successful security permission check, the CLR will execute the code. During this period, a process for the application is created and application execution begins. When execution starts, the first bit of code that needs to be executed is loaded into memory and compiled into native binary code from IL by the CLR's Just-in-Time (JIT) compiler. Once compiled, the code is executed and stored in memory as native code. When program execution begins executing code that has not run, the JIT compiler compiles it ahead of execution and stores it in memory as binary code. Application performance is maximized because parts of a program that are executed are compiled.Shivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com0tag:blogger.com,1999:blog-12971756.post-1137163715913699432006-01-13T06:22:00.000-08:002006-01-13T06:48:35.926-08:00Dynamic Frames using javascript....For the past two days i was having a problem for a component to dynamically load the page in the specified frame and if the frame is not specified it has to be loaded in the default frame.<br /><br />One of my friend and colleague Ramesh said, he will try for me as i was not an expert in javascript. <br /><br />Today morning also i was a bit disappointed as it could be merely a single line answer but it breaked my head like anything. <br /><br />At last i roled out my sleeves and thought of exploring myself very patiently and i got a real self confidence after reading an article in the internet about achievement. Atlast i found the answer today and it was really simple.<br /><br />Solution<br />---------<br />The document object has frames collection which cane be used to point out the required frame<br /><br /><br />document.frames[<frameName>].location.href = URL<br /><br />here the frameName can be passed as both Name and index.<br />Name refers to the name of the target frame<br />index referes to the index in the specified order of the frameset.<br /><br />so i just passed the required frame which i have stored in the database which is another BIG story!<br /><br />Thats all folks!<br /><br />Thank you ramesh for you try!<br /><br /><br />shivaShivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com0tag:blogger.com,1999:blog-12971756.post-1136140159618924702006-01-01T10:17:00.000-08:002006-01-01T10:29:19.636-08:00Happy Dazzling New Year 2006!<a href="http://photos1.blogger.com/blogger/5270/1122/1600/HappyNewYear2006.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/5270/1122/320/HappyNewYear2006.jpg" border="0" alt="" /></a><br />Dear Bloggers,<br /><br /><br /> WISH YOU ALL A VERY HAPPY AND PROSPEROUS NEW YEAR 2006! <br /><br /><br />love,<br />shivaShivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com0tag:blogger.com,1999:blog-12971756.post-1134793730547010062005-12-16T20:27:00.000-08:002005-12-16T20:36:50.826-08:00IT Tycoons Thoughts ...<h2 class="sidebar-title">SYNOPSIS OF DISCUSSIONS </h2><br /><br /><P>BETWEEN <br />BILL GATES CHAIRMAN, MICROSOFT CORPORATION & <br />NARAYANA MURTHY CHIEF MENTOR, INFOSYS<br /><br />INTERVIEWED BY <br />PRANNOY ROY NDTV <br />DECEMBER 7, 2005 TAJ PALACE, NEW DELHI <br /></P><br /><br />----------------------------------------------------------------<br />PRANNOY ROY : To me and many of us at TiE, it is a special moment. We have with us together two icons of our times - Mr. Bill Gates and Mr. Narayana Murthy. Both iconic entrepreneurs, but in fact both much more than that. As you look into their lives there are so many similarities. Like both started life as hardcore software guys. Mr. Bill Gates wrote the basic compiler and Mr. Murthy, in the early 70s, also wrote the first basic compiler. Both today have given up being CEOs and taken a step back to help with the bigger kind of picture with bigger vision. Both of them have superb right hand people i.e: Steve Ballmer and Nandan Nilekani. Both have huge businesses but even larger social goals with larger hearts. Both have wives, Melinda and Sudha, who infact are even more committed to changing society, to philanthropy and charity. As icons they have to resist tremendous pressures, sometimes to enter politics. Both remarkable men, that come once in a lifetime, once in a generation. Both used to travel economy class, some say they were stingy, for some it is about principles. If it is stingy, certainly it is not visible in their charity. Ironically both are voracious readers, books are their passion. One major similarity - both really believe in spreading wealth among their employees through ESOPs but now both have stopped that and the list of their similarities is endless. <br /><br /><br />PRANNOY ROY : What are the defining moments in your life? <br />----------------------------------------------------------------<br />BILL GATES : Certainly the opportunity to use a computer at young age, I was only 13 at that time and I was 16 when I first understood the magic of chips with double power every two years. The school teacher asked me to teach computer to the class. That was when I got fascinated and completely immersed. My decision to leave school and start a company, that’s a nice milestone since it worked. In my case I thought the time was very important to get in and be the very first. So this chip computer comes out and I decided to go to Paul Allen and provide the software for the very first personal computer, which again was incredibly limited. The willingness to take the risk before anybody else was doing it, I think that was a big help to us. My parents thought that I was going on leave and will come back as the company will not succeed, even Harvard was nice enough to say that I could come back and even today they are willing to take me back. <br /><br />NARAYANA MURTHY : There have been atleast three defining moments in my life. First when I was incarcenated in Bulgaria, a communist country and without food and water for 96 hours. Later I decided that I don’t want to be a part of this system and I will go back to India to pursue entrepreneurship and create wealth legally and ethically. <br /><br />Second was in 1990, we had started the company in 1981. It didn’t progress because there was so much of friction in business in India. There was an offer from somebody to acquire us for $1mn, from this offer six of my group members got excited but towards the end I decided that I am not going to sell it off. <br />Third was frankly getting listed on NASDAQ. In fact it was a small step for NASDAQ but a giant leap for Infosys and Indian software industry. I would say that these were the three defining moments in my life. <br /><br /><br />PRANNOY ROY : How do you keep yourself motivated to work on and on and on? <br />----------------------------------------------------------------<br />BILL GATES : I love my work, I get to work with smart people and it’s a field that’s constantly changing. Every couple of year’s people say that a new company will throw you out of the business and we get to show people “not this time”. My vision was not about sales or profits but it was about this computer, what it could do and we don’t have that computer yet. We cannot talk to the machine and it cannot talk to us and we are still looking for that computer. I have a dream of having a computer in every home, in every desk. We are not even half way in achieving that goal, here in India we are scratching the surface. So there is still lot of work to be done as there is no finish line anywhere near. <br />NARAYANA MURTHY : Most passionate people in the world are held by larger goals. At Infosys, we have a vision to become a globally respected organization, not only in India but also in US, Japan, Germany, Australia UK and that’s still a long marathon. Maybe 10,000 or 12,000 Infosysians have already made some money but there are 30,000 other Infosysians who still have to make that kind of money and it is our responsibility to give our best, our commitment to make sure that they and future Infosysians can make money. <br /><br />PRANNOY ROY : Both of you started ESOPs and both of you have given it up. Why? <br />----------------------------------------------------------------<br />BILL GATES : Microsoft shared more wealth than any other company has in the history of capitalism. If you get to a point where industry is so hot, it almost hyped then you start to get deviations that not only go up but they also fluctuate, so to pass the risk of those market conditions on to the employees may not be right. But we are actually into shares now where you get your salary and shares of stock and so we cut the variance down and so the predictability is much greater and still plenty of personal wealth. We are still sharing the wealth but in a different way and it wasn’t to do anything with the new accounting principles. <br /><br />NARAYANA MURTHY : I always believed that leadership does not succeed in a vacuum, you need people who are smarter than you, who have same or higher level of passion and energy. If you want to bring those people on board then you need some equitable paradigm and that is why Infosys adopted the ESOPs model. We suspended it because we have to expense it out according to US regulations and then we realized that it is not the best model for us anymore. And then as it was pointed out, we made an analysis and found that by creating a paper or variable performance model, we will be able to provide a decent compensation for all. <br /><br />PRANNOY ROY : India has got a new energy with Democracy as its foundation. People <br />have started questioning. Is democracy important in taking business decisions? <br />----------------------------------------------------------------<br />BILL GATES : Democracy means right way of looking at resources. It is the real commitment to the future. It is a must and we, US, stand for it. <br /><br />NARAYANA MURTHY : We value knowledge as the most intangible asset. However, the important question now is, Is it really paying? There has to be a greater premium on time. We waste lot much of it in discussions. One of my friends from Harvard aptly quoted, “Two of my greatest challenges are – How to get my Japanese students to speak up and Indian students to shut up”. We have to come to conclusion out of discussions and get to execution. <br /><br /><br />PRANNOY ROY : Does a anti-American wave affect you? Lack of US sensitivity in handling international affairs to the world issues affects your relationships with your partners. <br />----------------------------------------------------------------<br />BILL GATES : The world depends on the US to do certain things right whether it is funding science or whether setting a good example for free trade. I won’t say we lost business or have some impact it is because of the US politics. Everybody resents the most successful country and everybody loves the most successful country. It is all the love-hate relationship. In the US there are mixed feelings about what they think the US is doing good and not doing well. It is for the world to understand the benefits of free trade system. The US should be imitated by others. The way we run our university system should be learnt by everyone. We stand for – Be good in every way, innovation in products, markets, etc. People talk of India versus China, why not India plus China. India should learn from China and China should learn from India. I am proponent of the combined best practices of India, China and the US. <br /><br />PRANNOY ROY : Does the use of force by US in international affairs worry you? <br />----------------------------------------------------------------<br />BILL GATES : It is best to use when the stake is very dramatic. Even in US, people say we need more evidence (in Iraq issue) but then for us it is good, for it is for the democracy. <br /><br /><br />PRANNOY ROY : Is it love-hate relationship? Even we say “Yankee go home, but take me with you” <br />----------------------------------------------------------------<br />NARAYANA MURTHY : I am unabashed admirer of US for their openness. I don’t know of any other society as open as the US. It is for us to work harder to convince the US people, decision makers, law makers, that there is good value for them (in outsourcing). If there is an outcry, dissatisfaction, I see it as our failure. ‘The day you say market is wrong, you are finished’, this should be learnt by US. <br /><br /><br />PRANNOY ROY : Now we will take some of the questions from the audience. <br />----------------------------------------------------------------<br />A1. My question is for Mr. Narayana Murthy. What challenges are faced by large and <br />small companies in attracting, keeping and retaining best talent? <br />----------------------------------------------------------------<br /><br />NARAYANA MURTHY : It is all about creating the dream and vision and articulating that everybody is able to take the rainbow and put in pocket. It is all about making sure that people will get their value, people will automatically come to you. <br /><br /><br />A2. My question is for Mr. Bill Gates. After the internet, what technology will take the world now? <br />----------------------------------------------------------------<br /><br />BILL GATES : We need to get a device which will get us value at the low cost. Like speech recognition, mapping devices etc. I see natural interface technology as the important area that shall dominate the sphere. <br /><br />A3. My question is for Mr. Bill Gates. What human qualities are important for success? <br />----------------------------------------------------------------<br />BILL GATES : You need passion, intelligence and some kind of integrity to understand what your limits are. Very strong combination of all the three shall help to achieve success. <br /><br /><br />A4. My question is for Mr. Narayana Murthy. Very large companies are created in US. What do we need to do to have the same in India? <br />----------------------------------------------------------------<br />NARAYANA MURTHY : We need a more competitive market. Corporations have to realize the importance of innovation, good venture capital system, environment that enhances the quality of education system that focuses on problem solving and good set of mentoring who will take care of entrepreneurs’ linkages with the requisite networks. <br /><br />BILL GATES : We always talk big companies like Yahoo, Microsoft, Google, etc. We don’t think of numerous companies that fail. It is all market economy that survives. <br /><br /><br />A5. My question is for Mr. Bill Gates. What is the fundamental difference between managing a startup and a large corporation? <br />----------------------------------------------------------------<br />BILL GATES : The leadership styles are quite different. When the companies grow, you acquire skill sets, create a system, take a step back, monitor the people and manage the managers. <br /><br /><br />PRANNOY ROY : The last question -Will you ever enter into politics?<br />----------------------------------------------------------------<br />BILL GATES : No <br />NARAYANA MURTHY : No <br /><br />PRANNOY ROY: Thank you very much. <br />----------------------------------------------------------------<br /><br />It is always nice to learn from wise persons who are real Leaders...<br /><br />Shiva.Shivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com0tag:blogger.com,1999:blog-12971756.post-1134747017748884032005-12-16T07:26:00.000-08:002005-12-16T07:30:17.760-08:00The Strategist words ...Chanakya quotes (Indian politician, strategist and writer, 350 BC 75 BC)<br /><HR><br /><br />"A person should not be too honest. Straight trees are cut first and honest people are screwed first."<br /><br />"Even if a snake is not poisonous, it should pretend to be venomous."<br /><br />"The biggest guru-mantra is: Never share your secrets with anybody! It will destroy you."<br /><br />"There is some self-interest behind every friendship. There is no friendship without self-interests. This is a bitter truth."<br /><br />"Before you start some work, always ask yourself three questions - Why am I doing it, What the results might be and Will I be successful. Only when<br />you think deeply and find satisfactory answers to these questions, go ahead."<br /><br />"As soon as the fear approaches near, attack and destroy it."<br /><br />"The world's biggest power is the youth and beauty of a woman."<br /><br />"Once you start working on something, don't be afraid of failure and don't abandon it. People who work sincerely are the happiest."<br /><br />"The fragrance of flowers spreads only in the direction of the wind. But the goodness of a person spreads in all direction."<br /><br />"Whores don't live in company of poor men, citizens never support a weak company and birds don't build nests on a tree that doesn't bear fruits."<br /><br />"God is not present in idols. Your feelings are your god. The soul is your temple."<br /><br />"A man i s great by deeds, not by birth."<br /><br />"Never make friends with people who are above or below you in status. Such friendships will never give you any happiness."<br /><br />"Treat your kid like a darling for the first five years. For the next five years, scold them. By the time they turn sixteen, treat them like a friend. Your grown up children are your best friends."<br /><br />"Books are as useful to a stupid person as a mirror is useful to a blind person."<br /><br />"Education is the best friend. An educated person is respected everywhere. Education beats the beauty and the youth."<br /><br /><HR><br />ShivaShivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com0tag:blogger.com,1999:blog-12971756.post-1133889983000200212005-12-06T09:21:00.000-08:002005-12-06T09:26:23.010-08:008 Monkeys - Its Real ...Category: Management<br /><br />******* 8 Monkeys *********<br />============================<br /><br />(This is based on an actual experiment conducted in U.K.)<br /><br /><br />Put eight monkeys in a room. In the middle of the room is a ladder,<br />leading to a bunch of bananas hanging from a hook on the ceiling.<br /><br />Each time a monkey tries to climb the ladder, all the monkeys are<br />sprayed with ice water, which makes them miserable.<br /><br /><br />Soon enough, whenever a monkey attempts to climb the ladder, all of the<br />other monkeys, not wanting to be sprayed, set upon him and beat him up.<br /><br />Soon, none of the eight monkeys ever attempts to climb the ladder.<br /><br /><br />One of the original monkeys is then removed, and a new monkey is put in<br />the room. Seeing the bananas and the ladder, he wonders why none of the<br />other monkeys are doing the obvious. But undaunted, he immediately<br />begins to climb the ladder.<br /><br />All the other monkeys fall upon him and beat him silly. He has no idea<br />why.<br /><br />However, he no longer attempts to climb the ladder. A second original<br />monkey is removed and replaced. The newcomer again attempts to climb the<br />ladder, but all the other monkeys hammer the crap out of him. This<br />includes the previous new monkey, who, grateful that he's not on the<br />receiving end this time, participates in the beating because all the<br />other monkeys are doing it. However, he has no idea why he's attacking<br />the new monkey. One by one, all the original monkeys are replaced.<br /><br />Eight new monkeys are now in the room. None of them have ever been<br />sprayed by ice water. None of them attempt to climb the ladder. All of<br />them will enthusiastically beat up any new monkey who tries, without<br />having any idea why.<br /><br /><br />This is how any company's policies get Established.<br /><br />-----------------------------------------------------------------------<br /> - ShivaShivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com0tag:blogger.com,1999:blog-12971756.post-1132598994697077602005-11-21T10:43:00.000-08:002005-12-11T19:59:07.713-08:00Want to learn Visual Studio.NET 2005 ?Hi all,<br /> If you feel like getting acquainted with the latest visual studio .net 2005 IDE and its features and if you want to learn about the features it has, you can get educated through this microsoft's learning videos.<br /><br /><a href="http://msdn.microsoft.com/vstudio/express/vwd/learning/default.aspx" target=_blank>Go for Learning!</a><br /><br />Happy Learning!!!<br /><br />Shiva.Shivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com0tag:blogger.com,1999:blog-12971756.post-1132567985186504112005-11-21T02:11:00.000-08:002005-11-21T02:13:05.210-08:00CoimbatoreIT.com - CII IntiativeRecently I attended coimbatoreIT.com a forum conducted by Confederation of Indian Industry with sponsorship from Cognizant Technology Solutions (CTS) in the topic “Leveraging the Indian IT Advantage in Moving up the value chain”. <br /><br />At 09:30 hrs exactly the program started with welcome remarks from Mrs. Nandini Rangaswamy, Chairperson, CII Coimbatore Zone.<br /><br />After which the welcome address was given by Mr.B.Santhanam, Chairman, CII, Tamilnadu who talked on behalf of CII<br /><br />Mr. S. Kosalaraman, IAS, District Collector, Coimbatore spoke about the Coimbatore infrastructure development and about the facilities the govt. is proposed to do for the Coimbatore development for this IT Initiative.<br /><br />The next person to speak about the Governments Support about the IT Development in the state is Dr. C Chandramouli IAS, Secretary – Dept of Information Technology, Governement of Tamilnadu. While speaking about the state’s support for this IT Initiative and the Information Technology development in Tier-II Cities such as Coimbatore, Trichy, Madurai and hosur he told that it will be done on a basis known as P&P which stands for Public-Private Joint Venture for the development of Information Technology. He also nodded that very soon a committee will be created for providing adequate infrastructure in these cities. <br /><br />The state has been trying to normalize the norms of land values standardization on the suburbs of Coimbatore and also holding talks with many international airlines to make Coimbatore an International airport soon, he added.<br /><br />As per the statistical analysis done on these cities they have observed that Coimbatore provides almost all the facilities with good climate throughout the year and also having two neighboring sea ports Kochi and Chennai<br /><br />After Dr. C Chandramouli, Mr. R. Chandrasekaran, Managing Director and Executive Vice President [Indian Operations], Cognizant Technology Solutions spoke about the advantage of the Coimbatore and why his company has chosen this place for Software Development.<br /><br />While speaking, he gave definition for “Value” and while defining he told that a value can be defined in many ways, such as a verbal statement, a statistical statement and as a Mathematical equation. Value proposition is the key thing in any business.<br /><br />He told that his company has grown 5.8 % in the total growth from Coimbatore itself. His company has chosen Coimbatore because of its exuberating talent pool and also the climate which oversees Bangalore and also has large number of engineering industries.<br /><br />After Mr. R. Chandrasekaran’s inspiring talks, Mr. S. Thiagarajan, President, ETL Infrastructure Services Ltd has told about the proposed building model of the IT Park in Coimbatore and also about the BU-ELCOT Techcity planned inside the Bharathiyar University campus whish is going to be used for any company who wish to have their Research and Development facilities. He also showed the Blue print of the planning and what they are expecting from the government for the support of this Initiative.<br /><br />He also showed some of his projects and explained about them briefly and concluded his words humorously by telling Coimbatore has also one key factor which many of them didn’t tell to outsiders which the population of Pretty faces in the city and concluded his talk for Refreshment Break<br /><br />To be continued ...Shivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com0tag:blogger.com,1999:blog-12971756.post-1131510594579617022005-11-08T20:04:00.000-08:002006-01-06T01:59:33.576-08:00Got Promoted !Hi all,<br /> I got promoted as Manager (Research and Development) for my company and am really happy to share this news with you all. I know i've a got a BIG responsibility on my shoulder. This was my most interested department and i really thank my management team who has given me such a responsible post and an opportunity. <br /><br />I also like to thank people who has commented on my NEW <a href="http://techmentor.blogspot.com">blog Techmentor</a> and told me how can i go about to make it most sought after and useful blog for the people who has apetite in knowing and developing technical things.<br /><br />I personally thank <a href="http://www.logukrishnan.net">logu</a> for giving his valuable comments on improving my blog. <br /><br /><br />Thanks and Regards,<br />ShivaShivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com0tag:blogger.com,1999:blog-12971756.post-1130844026826846532005-11-01T03:15:00.000-08:002005-11-01T03:20:26.826-08:00Mentor.......! what it is?Hey guys,<br /> I named my blog as Tech Mentor. Do you know what is mentor?<br /><br />In Greek mythology, Mentor (sometimes Mentês) was the son of Alcumus and, in his old age, a friend of Odysseus. When Odysseus left for the Trojan War he placed Mentor in charge of his son, Telemachus, and of his palace. When Athena visited Telemachus she took the disguise of Mentor to hide herself from Telemachus' mother's suitors. (See Odyssey II, 255; 267.)<br /><br />This is the source of the modern use of the word mentor: a trusted friend, counselor or teacher, usually a more experienced person. Some professions have "mentoring programs" in which newcomers are paired with more experienced people in order to obtain good examples and advice as they advance, and schools sometimes have mentoring programs for new students or students who are having difficulties.<br /><br />The student of a mentor is called a protégé.<br /><br />Mentor is also the name of two different leaders in the Trojan War:<br /><br />King of the Cicones (according to the Iliad.) <br />King of the Taphians (according to the Odyssey.) <br />Historically, Mentor of Rhodes was a Greek mercenary who at various times fought either for or against Artaxerxes III.<br /><br />Retrieved from "http://en.wikipedia.org/wiki/Mentor"Shivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com0tag:blogger.com,1999:blog-12971756.post-1130818242936676562005-10-31T20:00:00.000-08:002005-10-31T20:10:42.946-08:00Happy Diwali !<a href="http://photos1.blogger.com/blogger/5270/1122/1600/diwali.gif"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/5270/1122/320/diwali.gif" border="0" alt="" /></a><br />Dear Friends,<br /> WISH YOU ALL A VERY HAPPY DIWALI.<br /><br />May the festival of lights bring the happiness to you and your home. <br /><br />Have a Happy and colorful, yet safe day!<br /><br /><br /><br />Regards,<br />Shiva.Shivakumarhttp://www.blogger.com/profile/17509655154291144872noreply@blogger.com1