热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

WindowsDNA架构

WindowsDNAWindowsDNA是WindowsDistributedInternetApplicationArchitecture的缩写,可以翻译为Wind

Windows DNA

Windows DNA是Windows Distributed Internet Application Architecture的缩写,可以翻译为Windows分布式网络应用程序体系结构,这是一个相当抽象的概念。但它又是非常重要的一个概念。微软提出的DNA概念是借助生命科学中脱氧核糖核酸(DNA,Deoxyribonucleic Acid)的寓意来诠释现代企业信息结构的真谛。比尔·盖茨称之为数字神经系统,寓示信息系统可以灵活适应外界环境因素的变化,做出相应的反应。

Windows DNA是过去在微软平台上进行技术开发的大环境,要利用微软的组件技术OLE、COM、DCOM、MTS、COM+进行开发,就不能不了解这个Windows环境下的软件体系结构谈起,只有了解了这个大环境,我们才能够知道为什么会有这些技术,它们都有哪些作用。

在过去20年中,我们的生活中出现了两种极为重要的技术,一种是今天家喻户晓的互联网Internet,另外一个是成本很低,但是功能极为强大的pc机。这两种技术在过去都是并行发展的,并且在某种程度上是相互促进的。但是它们对于彼此的支持却不充分,它们都没有充分利用彼此巨大的能量。微软发展Windows DNA的目的就是为在Windows平台上的应用开发提供一个框架和环境,整合个人电脑和Internet的优势。在最高层次上,Windows DNA允许不同网络的计算机互相操作以及相互协作以完成某些目标,它可以使开发者很容易的建造能够服务许多用户的基于网络的系统。更为重要的是,Windows DNA提供了一个具备协同工作能力的框架(Framework),而且由于这个框架支持公用的协议,以及它发布了一些通用的接口,用户可以在它上面添加一些新的功能以扩充这个系统。这也意味着Windows DNA提供了一个钩子(hooks),第三方可以在Windows DNA的基础上添加他们自己的产品,以扩展Windows DNA的系统架构。     

Windows DNA使用了一系列的服务来完成它的架构。例如它使用了组件(Components)、DHTML、WEB浏览器(IE)、WEB服务器(IIS)、事务管理、消息队列、安全机制、系统管理、用户界面、数据库存取等等。微软扩充的Windows DNA包含了工具、数据库、操作系统、编程模型和开发者为企业建立应用程序所需要的应用程序服务。例如Microsoft Windows 2000和COM +,是Windows DNA 2000 的一部分的, Microsoft Visual Studio 等开发工具和Microsoft SQL Server等数据库也是。其他工具集在可用时,也会成为Windows DNA 2000的一部分。当开发人员遵循Windows DNA来开发时,就会半被迫的采用基于构件的开发方式,这是Windows DNA强力推行,并且它自己也实践了的。另外采用Windows DNA的结构相当于它为开发人员做了大量的安全管理、事务管理、数据库存取等基础服务工作,从而让开发人员集中精力开发有意义的业务逻辑部分。下面我们看看微软是如何把所有这些东西都整合在Windows DNA的系统架构里面的。我们用下面这张图来说明:

image002.gif

Windows DNA是微软为分布式应用程序的开发所提供的平台,它是微软将多年的技术精华集合起来而形成一个完整的多层结构的企业应用总体方案,它使Windows真正成为企业应用平台。Windows DNA实际上是微软的基于组件的分布式应用程序战略框架结构,具有可伸缩性和高可靠性。

在Windows DNA下,对比于上图,开发模型可以入下图所示:

image004.gif

从这个模型我们可以引申出很多模型来,例如对于基于WEB的应用程序,可以用下面的模型来表示: 

image007.jpg

转:https://www.cnblogs.com/aaliujing/archive/2007/01/30/634685.html



推荐阅读
  • 在windows7中安装sqlserver2005中碰到的问题1.iis检测失败的解决办法控制面板-》程序和功能-》打开或关闭windows功能-》打开IISFeatures,点左 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • asp中如何嵌入python的简单介绍
    本文目录一览:1、如何在IIS中执行Python脚本 ... [详细]
  • 知识图谱表示概念:知识图谱是由一些相互连接的实体和他们的属性构成的。换句话说,知识图谱是由一条条知识组成,每条知识表示为一个SPO三元组(Subject-Predicate-Obj ... [详细]
  • NetBPM的安装还是比较简单的,有比较详细的文档。1.当然是先下载运行程序了,netbpm-0.8.3.1.zip,官方网站ÿ ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 基于分布式锁的防止重复请求解决方案
    一、前言关于重复请求,指的是我们服务端接收到很短的时间内的多个相同内容的重复请求。而这样的重复请求如果是幂等的(每次请求的结果都相同,如查 ... [详细]
  • 浅析对象 VO、DTO、DO、PO 概念
    作者|CatQi链接|cnblogs.comqixuejiap4390086.html前言由于此订阅号换了个皮肤,导致用户接受文章不及时。读者可以打开订阅号「Web项 ... [详细]
author-avatar
49897801g9Iq
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有