【摘要】
企业信息化程度已成为衡量企业规模的标准之一,通过信息资源的深入开发和广泛利用,实现企业生产过程的自动化、管理方式的网络化、决策支持的智能化和商务运营的电子化,不断提高生产、经营、管理、决策的效率和水平,进而提高企业经济效益和企业竞争力的过程。本文将全面深入地分析如何利用DotNet平台上的C#构建企业级即时消息系统。
【关键字】
企业级 即时消息平台 C# 构建
【正文】
引言
即时消息(Instant Messaging)为用户提供了一种方便快捷的通过Internet与朋友交流的方式,通过它人们可以在线交谈、互传文件、语音对话及进行视频会议等。在企业里,即时消息系统也同样可以为企业各岗位的人员提供在线交谈,互传文件,语音聊天等功能,更高级的应用则可以建立一个协同的工作平台,即时发布通知,查看工作进度,异步呼叫,虚拟会议等功能。本文的重点不是论述企业信息化的意义而是全面剖析系统的具体实现。
技术背景
Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从socket套接字到普通的请求/响应。
C#则是.NET平台下微软主推的一种面向对象的程序设计语言,它结合了许多新的功能和特点。因为c#是第一个基于组件的C语言,所以它也非常适合于事务对象层。它为内部组件的通信封闭了杂乱的信息通道系统,开发人员不必用严格遵循组织事务规则的方法再把数据访问对象组合在一起。用C#创建一个企业应用程序,可以为数据访问对象创建一个Class Library工程,为事务对象创建另一个Class Library工程,在开发过程中,可以使用Console工程测试类上的方法。可以自动执行批处理文件,进行单元测试,看看工作代码是否崩溃。基于以上的分析用C#来开发即时消息系统不仅快速而且高效。
微软.Net技术的核心是公用语言运行时(Common Language Runtime,CLR)环境,该环境使编程者能够用多种编程语言创建程序,并在任何一个支持CLR的平台上运行这些程序。CLR的中心思想就是提供一个多种应用程序接口(Application Program Interface,API)的中间层,该中间层作用于低级的Windows Win32 API功能和应用程序之间。用提供的一个公用的中间层的方法,微软使大量的应用程序语言有权使用核心的Windows技术。下图是.Net的系统框架图