Windows DNA Overview

Source: Internet
Author: User
Tags msmq

Windows DNA. the predecessor of the net architecture is slowly passing away from our perspective. However, the design idea of Windows DNA, especially its contribution to the development of software architecture, deserves our reference and learning. Windows DNA is a collection of concepts and principles that Microsoft provides distributed computing. It can also be considered as a development platform (a platform is a collection of related products ), it can also be thought that it provides a development model (the model is a common way for people to solve problems), yes. NET architecture is not an excellent choice for the development of network application systems on the Windows platform. Possible requirements for developing network application systems and platforms include:
1. provides a consistent view of data from multiple data sources
2. allow users to update data
3. Provide complete e-commerce capabilities
4. Good Performance
5. Support the scalability of thousands of concurrent users

Of course, the network application system also has some inherent problems, such as communication, concurrency, status, latency and encapsulation. Windows DNA provides a solution for developing such application systems. Its design goal is autonomy (encapsulation extension, implement resource encapsulation and provide external services through proxy), reliability, availability, scalability and interoperability. To meet these design goals, Windows DNA provides a series of technologies and development principles, this includes the design of the basic and N-layer architecture, Presentation Layer Technology (Active X, ASP, MFC, office client Technology) business logic layer technology (COM, COM +, MTS, MSMQ, QC, etc.), General Data Access Technology (ADO, CDO, ADSI), Web Interoperability Technology (soap, BizTalk), Data Service (SQL Server 2000), Windows Directory Service, Security Service, and other services involving scalability and availability (such as network load balancing.

So how do these technologies meet the above design goals?
1. implement autonomous goals using hierarchical and Agent-based design methods
2. Use asynchronous access and other technologies to achieve reliability goals
3. Use Server Load balancer and other technologies to achieve availability goals
4. Use technology such as the middle layer of the base and COM + to achieve scalability goals
5. Use soap and other technologies to achieve interoperability goals

For a developer, we may be at a loss in the face of so many dazzling technologies. However, as a development framework, Windows DNA does not aim to allow you to use all technologies to solve your application system problems, we hope that you can check the functional and non-functional requirements of the system and evaluate the system effectively, then consider the design goals of Windows DNA and try to select and describe your own solutions to meet these goals of the application system, windows DNA, as a platform, provides these technical combinations that allow you to achieve system goals faster and better, and bring your system to market as soon as possible.

If you study it carefully. net and Windows DNA, you will find. net is a continuation of Windows DNA, but a new name and some very fashionable technologies have been added. Maybe in our.. NET application system. We are still using the n-layer system design. Maybe we are still using it. the COM + technology provided by net, maybe we are still using something similar to DCOM. net remoting technology, maybe we are still using MSMQ-based WCF technology, maybe we are still using SQL Server, maybe we are still using CDO, maybe we are still using ADO.. Net version for database application system development, maybe we are still using ASP.. net. All in all, these basic services provided by Microsoft have not undergone any fundamental changes, and even the conceptual framework and design principles have not undergone any fundamental changes. If it can be changed, it is the. NET technology that makes cloud computing more smooth and makes the appearance of Windows azure more logical.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.