by Christopher Goldfarb, senior software architect, Intel Software Solutions Group, Intel Corp.
Harness the full processing power of the desktop while maintaining the deployment and maintenance benefits realized by Web applications.
Proper installation of Windows client applications in a corporate desktop environment has been plagued with numerous issues. These range from simple problems, like attempting to get all of the users to upgrade, to far more complicated, such as DLL versioning problems. Well, fear no more because Microsoft has developed an exciting new feature to simplify deploying and updating client applications using a Web Server. In this article, I'll first be covering the mechanics behind it, security concerns, and recommendations on what types of client apps should be deployed in that fashion.
What is .NET Client Application "No Touch" Deployment?
.NET Client Application "No Touch" Deployment, which I'll refer to hereafter as "no touch," provides an excellent vehicle for distributing Windows Forms applications. Using "no touch," an application developer can harness the full processing power of the desktop while still maintaining the deployment and maintenance benefits realized by Web applications.
With the .NET Framework, Microsoft set out to bring all the deployment and maintenance advantages of the Web application to the desktop application. DLL versioning problems are eradicated, because by default, Windows Forms applications (desktop applications built using the Windows Forms classes of the .NET Framework) are completely isolated from one another, retrieving their DLLs from their own private application directories. DLLs may still be shared among multiple applications, but rather than using the system registry for this, the shared DLLs are stored in the .NET Framework global assembly cache. The global assembly cache can host multiple versions of a given DLL, as well as keeping track of which version goes with which application. As for actually deploying the applications, the .NET Framework allows system administrators to deploy applications and updates to applications just as they would Web applications, via a remote Web server.
Simply stated, with "no touch", Windows Forms applications can be downloaded, installed, and run directly on the users' machines without having to alter any of the registry or shared system components.
![]()
![]() | J2EE application tier tuning by Dan Middleton, Intel Corp. This article is the second of two tha... |
![]() | Integrating Java and Microsoft .NET by Jon Jagger, Content Master Ltd. Intel Corp. The right techniques... |
![]() | Migrating Java applications to C# on the .NET platform by Allan McNaughton, principal analyst, Technical Insight LLC. Intel... |
If you're interested in this topic, these articles may be helpful:
![]() | Data access performance in ADO.NET by Ramesh Theivendran, architect, Borland Software Corp. First publish... |
![]() | Anonymous delegates: efficient and expressive by Larry O'Brien, 3 Leaf Solutions, LLC. Intel Corp. Since its firs... |
![]() | ClickOnce - reduce the challenges of mobilized software deployment by 3 Leaf Solutions, Ltd. Intel Corp. This article introduces the n... |
![]() | High performance image processing and visualization in .NET client applications: Intel Integrated Performance Primitives (IPP) by Ian Griffiths and Chris Sells, consultants. Intel Corp. Not so... |
![]() | Integrating Java and Microsoft .NET by Jon Jagger, Content Master Ltd. Intel Corp. The right techniques... |
![]()
Related Jobs:
![]() | Tech Yahoo, IS/Eng Ops Eng #RX1000021038 - CA - Sunnyvale - Yahoo! Inc. Tech Yahoo, IS/Eng Ops Eng, Interm Job No. RX1000021038 Locatio... |
![]() | Technical Support Engineer 1 & II #2365 - TX - Austin - S1 Corporation Job Description: Job Title: Level 1&2 Technical Support Engineer... |
![]() | Operations Specialist #132095 - WA - Redmond - Microsoft Corporation BS/BS degree preferred, in accounting, finance or business law, or equ... |
![]() | Technical Support Engineer II #2301 - GA - Atlanta - S1 Corporation Job Description: S1 is seeking a Technical Support Engineer II. We w... |
![]() | Software Quality Assurance Engineer - CA - Palo Alto - TNS Prognostics The SQA Engineer will apply knowledge of testing methodologies and p... |
![]() | Rational Tools Expert #1543 - PA - King of Prussia - RCG Information Technology One of RCGs best clients is looking for a Rational exert to help me... |
![]() | Quality Systems Staff Eng #761817 - CA - San Jose - Cisco Systems, Inc. Description CDO Software Operations is seeking a dynamic, highly mot... |
![]() | Business Consultant - DC - Washington - Saba Software Position Profile: The Business Consultant will participate in large, ... |
![]() | Configuration Management Analyst #07-152 - VA - McLean - Project Performance Corporation Job Description: The Configuration Management Analyst for Enterprise ... |
![]() | Program Manager #151477 - WA - Redmond - Microsoft Corporation Senior Customer and Partner Experience Manager We are looking for s... |

