提供统一的Object Oriented编程环境和对象代码是否是在本地进行存储与执行,或者在本机处理但是在因特网上却是分布的,又或者是在远程中处理的。
提供的代码执行环境将最小化软件部署和版本控制冲突。
提供的代码执行环境可以提高代码执行的安全性。
提供的代码运行环境可以解除脚本运行环境以及说明环境的性能问题。
帮助开发者的经验可以在面对不同型面的应用程序时保持一致。
.NET Framework拥有公共语言运行库以及.NET Framework类库两个重要的组件。
公共语言运行库是基于.NET Framework的基础。您可以使用公共语言运行库作为代理人的管理代码的执行。它提供了内存与线程管理以及远程协助等主要业务,同时严格处理了各种类型的安全,同时能改善的其他形式的代码的准确性、安全性和可靠性。另一主要成分.NET Framework框架类库。它综合了完整的面向对象的重用类型,你能够利用它来进行多种系统的开发。
2.2关键技术
C/S结构
C/S(Client/Server)结构,也就是客户端和服务器的结构。它是一个软件系统的结构,经过它能够充分的运用硬件环境的两端的长处,实现客户端和服务器的合理配置的任务,以降低该系统的在通信方面的开销。目前,大部分的应用系统和软件采用的是客户机/服务器形式这样的两层结构,由于目前的应用系统软件是向分布式web应用开发的方向发展着的,网络和客户机/服务器应用程序可以处理的相同的业务,有差别的应用程序模块也可以共享逻辑组件;从而使内部以及外部用户可以经过现有的系统中的应用逻辑拜访新的和现有的应用系统,并且可以扩展到新的应用。这也是当前应用系统的开发前景。
C/S结构是目前一个非常受欢迎的数据库应用程序的结构。特别是网络应用技术的高速发展,以至于目前的许多系统在这种模式中使用的构造,它的最大长处是,分别由客户机和服务器一同工作实现计算机的任务,以便有利于系统资源充分合理地运用。此外,服务器端也可以设置,所有客户端可以通过访问服务器获取所需的资源并将这些资源集中起来。在客户机/服务器模型可以概括为一个“请求/响应”的关系。客户端总是首先发出请求,再由服务器被动地接收到请求,返回结果到客户端。
ESFramework框架
ESFramework是一套稳定牢靠,性能优良,可高度可扩展的,灵活的,易于使用且功能强大的跨平台通信框架,并提供应用程序可以选择该集群平台。采用ESFramework体系,开发人员即时不了解套接字,也可以快速的进入项目的开发。他们不需要纠结底层通信是怎么样的,却能更好的开发出高效、安全、稳定的网络通讯系统。
高性能
在ESFramework体系的底部,采用数据的接收、传递和处理都能实现最高性能的IOCP模型。当前主流配置的服务器(如至强4核双CPU、4-8G内存)可轻松处理10000个同时在线连接,每秒处理50000个以上的请求。[1]最终能达到的并发,更取决于具体应用的业务逻辑,如果业务逻辑复杂、处理单个请求都对CPU和内存的消耗都比较高,那么就会导致并发数下降,这时也许就要优化业务逻辑代码了、或者使用更多的服务器来分担负载(比如迁移到ESPlatform)。[2]
可靠、稳定
ESFramework体系经过长达八年的不断更新、优化以及完善,它的内核(ESFramework.dll)具备一定的稳定性和可靠性并日渐趋于成熟。它仅仅是在有需求的时候才请求占用本地的系统资源(如CPU、内存),而且在使用接收后会尽快的解除对系统资源的占用,不存在出现泄露内存类似这样的情况。只要BLL层的代码没有漏洞,那么采用ESFramework体系搭建的服务端在通常情况下,就可以运行一年都不用再重启一次。 基于因特网的IM系统的设计与实现(2):http://www.youerw.com/jisuanji/lunwen_69554.html