首页 工作计划 工作总结 事迹材料 心得体会 述职报告 疫情防控 思想汇报 自查报告 党建材料 策划方案 教案设计 范文大全
  • 主题教育
  • 党课下载
  • 党史学习
  • 振兴乡镇
  • 工作汇报
  • 不忘初心
  • 规章制度
  • 谈话记录
  • 扫黑除恶
  • 共同富裕
  • 脱贫攻坚
  • 整改报告
  • 工作要点
  • 对照材料
  • 调查报告
  • 教育整顿
  • 观后感
  • 申请书
  • 讲话稿
  • 致辞稿
  • 评语
  • 口号
  • 发言稿
  • 读后感
  • 治国理政
  • 学习强国
  • 公文范文
  • 基于.NET平台的分布式应用程序

    时间:2023-05-29 15:15:11 来源:正远范文网 本文已影响 正远范文网手机站

    摘要:为了适应复杂性的软件系统,简化开发程序,提高软件的使用效率与质量,分布式技术的应用越来越广泛。自从微软推出了.NET平台,基于.NET平台的分布式应用日益成熟。本文将对.NET平台的框架结构进行分析,并提出.NET平台支持下的分布式应用程序。

    关键词:.NET平台;分布式技术;应用程序

    中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2011) 17-0000-01

    Distributed Applications Program Based on .NET Platform

    Han Ying

    (Heavy Oil Development Company,Xinjiang Oilfield Company,Karamay834000,China)

    Abstract:In order to adapt to the complexity of software systems,simplifying the development process,improve efficiency and quality of software,technology and more widely distributed.Since Microsoft launched the.NET platform. NET-based platform for distributed applications become more sophisticated.This paper will.NET platform framework for analysis,and proposed.NET platform support distributed applications.

    Keywords:.NET platform;Distributed technology;Application program

    一、前言

    传统的软件开发形式多种多样,可分为生命周期法、结构化法、原型化法等基本思路,但是在长期开发应用过程中,这些方法凸显了一些弊端,如开发周期长、维护代价高、生产效率低等缺陷,在一定程度上制约了软件工业化的进步。在这种大背景下,全新的构件技术应运而生并得以发展。通过应用构件技术,可较好地解决类似应用程序的兼容问题,采用全新的概念与对象技术,为开发低成本、高效率的应用程序提供可能性。构件技术对支持构件复用、软件的大规模开发等具有重要意义,已成为当前软件研发的热点。随着互联网产业的迅速发展,以及各企事业单位逐渐提高信息化意识,网络环境中的分布式系统成为当前开发计算机应用系统的主流,但是考虑到其自治性、异构性及分布性等特点,增加了分布式系统的开发难度。.NET平台作为一种分布式对象技术,有效解决了分布式对象与异构系统之间的矛盾,将.NET分布式对象技术与传统软件开发相结合,真正实现了软件生产效率与质量的提高,降低维护成本,方便更新与升级。

    二、.NET平台的框架结构

    以分布式应用系统为出发点,一个单独的网络项目应具备如下特性:可独立处理数据、与用户之间实行交互,同时可在某处保持稳定状态。也就是说,分布式应用系统主要分为三层:数据服务层、事务逻辑层、外观层。将三层结构与单一结构相比较,可发现单一结构是将事务逻辑与用户界面等抽象概念相捆绑。

    .NET技术作为一种全新计算平台,涵盖了操作系统中有关软件开发的所有层,可以兼容任何平台上的各种组件技术、数据技术、呈现技术等,整个系统结构在高度分布式的互联网环境中开发。与传统开发桌面系统一样,.NET框架主要在于实现以下目标:(1)提供了一个面向对象一致性的编程环境,无论其对象代码是在本地存储、执行,还是在本地执行但是在互联网中发布或远程执行,都可满足应用条件;(2)提供了一个可将软件版本控制和部署的冲突最小化的执行代码环境;(3)提供了一个可以消除脚本环境或者解释环境性能问题的执行代码环境;(4)提供了可确保完全执行代码的良好环境;(5)结合工业软件标准,生成所有通信环境,以确保基于.NET平台的代码可以与其他任何代码集成兼容;(6)所有开发人员的以往经验,可以在面对不同类型的应用程序时仍保持一致,例如基于Web的应用程序和基于Windows的应用程序。

    .NET平台主要由公共语言运行时及.NET框架类库两部分组成。一方面,公共语言运行时作为.NET平台的根源,可以将此运行时作为执行过程中管理代码的代理机构,提供一切核心服务,如远程管理、线程管理、内存管理等,同时强制性地采取类型安全,确保系统的安全性、准确性、可靠性。实际上,代码管理就是公共语言运行时的根本原则;另一方面,基于.NET平台的基本类库,.NET平台提供了一套操作对象层级的对象数据库,供语言程序的应用,它为系统运行的安全性、数据输入、数据输出等提供对象模型与服务。例如,ADO的下一代即ADO.NET。除此之外还包括利用XML工作的核心功能,其中包括XSL转换器、语法分析器。

    三、基于.NET平台的分布式应用程序

    .NET平台作为一套系统性工具,可用于生成桌面系统,或者基于团队的Web应用程序。除了高性能的桌面应用之外,还可应用于强大的开发技术,简化团队设计、开发与部署。可以说,.NET实际是.COM的一种发展与进步,它可以支持任何语言规范来构建应用程序。.NET平台中的所有组件共享同一个公共系统,因此基本可实现组件之间的无缝对接、协调工作,无需考虑语言矛盾。通过.NET平台,提供了灵活的版本控制技术,改善由DLL产生的弊端。

    .NET技术平台借鉴了很多COM的概念和经验,是COM技术的一种拓展,但是二者的底层实现方式大有不同。例如,.NET中的远程对象信息不是停留在系统注册表中,而是在应用配置文件中。另外,.NET平台还引入了可以在进程中运行的应用程序域和应用程序边界。在分布式应用程序中,对松耦合原则要求较高。前文已经提到,其基本原则在于将应用程序分为三大基本层:数据访问与储存、业务逻辑、表示。根据这些原则,对应用程序分层,通过编程技术,充分利用Microsoft Windows操作系统和.NET平台的相应功能。基于.NET平台的简单分布式应用程序包括了与中间层通信的客户端,中间层则由包含业务逻辑的应用程序和应用程序服务器构成,反过来应用程序又提供了通信所用的数据库信息,二者相辅相成。

    由上可见,.NET是一种面向互联网,支持多用户终端的分布式开发平台。通过.NET的应用,在一定程度上改变了软件的开发形式、使用形式。通过.NET应用平台的搭建,可有效改善网站、系统之间的协同问题,并实现信息获取的最大化。同时,软件开发商与用户之间形成了全新合作关系,影响了整个软件工业的运营理念,因此可以说,.NET平台的搭建,将成为软件工业的一场革命。

    参考文献:

    [1]杨廷方,刘沛,李景禄,曾祥君.基于.NET平台的分布式电气主设备状态监测系统[J].电力自动化设备,2008,2

    [2]李爱军.基于.NET平台下的分布式项目管理系统的设计与实现[J].苏州大学:计算机技术,2008

    [3]刘新兵.基于.NET平台的分布式数据库管理信息系统的研究与设计[D].上海交通大学:分布式数据库信息系统,2007

    [4]胡勇.组件技术在企业信息系统中的应用[J].武汉理工大学:计算机应用技术,2006

    [5]王志坚,费玉奎,娄渊清.软件构件技术及其应用[M].北京:科学出版社,2005

    [作者简介]韩滢(1980.12-),女,山西襄汾人,助理工程师,计算机科学与技术专业,研究方向:软件开发及应用。

    推荐访问:分布式 应用程序 平台 NET