构建企业级即时消息系统

原创 2004年07月20日 15:19:00

摘要】  <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

  企业信息化程度已成为衡量企业规模的标准之一,通过信息资源的深入开发和广泛利用,实现企业生产过程的自动化、管理方式的网络化、决策支持的智能化和商务运营的电子化,不断提高生产、经营、管理、决策的效率和水平,进而提高企业经济效益和企业竞争力的过程。本文将全面深入地分析如何利用DotNet平台上的C#构建企业级即时消息系统。

关键字】

企业级   即时消息平台   C#   构建 

正文】

引言

 即时消息(Instant Messaging)为用户提供了一种方便快捷的通过Internet与朋友交流的方式,通过它人们可以在线交谈、互传文件、语音对话及进行视频会议等。在企业里,即时消息系统也同样可以为企业各岗位的人员提供在线交谈,互传文件,语音聊天等功能,更高级的应用则可以建立一个协同的工作平台,即时发布通知,查看工作进度,异步呼叫,虚拟会议等功能。本文的重点不是论述企业信息化的意义而是全面剖析系统的具体实现。

技术背景

 Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.NetSystem.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的系统框架图

构建企业级数据仓库的五步法

一. 确定主题        即确定数据分析或前端展现的主题(例如:某年某月某地区的啤酒销售情况). 主题要体现出某一方面的各分析角度(维度)和统计数值型数据(量度)之间的关系, 确定主题时要综合考虑...
  • nxcjh321
  • nxcjh321
  • 2016年10月09日 18:10
  • 264

基于云构建企业级系统

云计算提供了一种对资源“按需索取服务”的能力,确保了使用时间与需要时间的完全一致,从而建立了一种分布式、高效率、低成本的IT商业模式。   一、培训对象 1、系统架构师、系统分析师、高级程序员、...
  • shenmanli
  • shenmanli
  • 2015年02月27日 14:35
  • 466

搭建ElasticSearch 强大的企业级的搜索引擎服务器

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apach...
  • yyhjifeng
  • yyhjifeng
  • 2017年06月13日 16:52
  • 399

Java开发企业级权限管理系统

第1章 课程整体概述与权限管理系统介绍 本章首先介绍为什么企业级的项目都需要权限管理系统,让大家了解到权限管理在企业中的重要新,然后会对权限管理中流行的RBAC模型及拓展展做重点说明,并给出理想中的...
  • zhangye19920611
  • zhangye19920611
  • 2017年12月08日 17:04
  • 604

Maven--构建企业级仓库(二)

看到经历的两家公司都在用Maven,遂想把关于Maven的写完整。很久很久以前写了《搭建Maven开发环境(一)》,写完客户端,那本篇就来搭建一个Maven私服,用到的工具是Nexus,Nexus是M...
  • hybaym
  • hybaym
  • 2016年03月04日 16:43
  • 757

使用 Spring、Elasticsearch 及 Logstash 构建企业级数据搜索和分析平台

原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-Spring-Elasticsearch-Logstash/index.html 在企业应用中,...
  • u013510614
  • u013510614
  • 2016年05月25日 10:41
  • 2443

Maven搭建多模块企业级项目

使用maven的模块创建 1、创建一个maven的project工程,建立一个simple工程即可,并为pom类型 2、 3、 4、 ...
  • wxwzy738
  • wxwzy738
  • 2013年12月24日 19:28
  • 2276

Spring Boot带前后端 渐进式开发企业级博客系统

领取教程QQ: 34753628300SSM到Spring Boot-从零开发校园商铺平台Python3入门与进阶Spring Security开发安全的REST服务PHP开发高可用高安全App后端V...
  • qq_37260640
  • qq_37260640
  • 2017年10月26日 15:16
  • 1432

基于ASP.NET MVC+Linq等技术下的企业级通用OA系统全程开发 (2013-12-02 13:37:52)[编辑][删除]

对这个课程有兴趣的朋友可以加我的qq2059055336和我联系哦      大型企业级别OA项目实战全新上线啦!本项目由小孔子讲师全程录制。小孔子老师大家都很熟悉了,他所录制的其他课程都受到了...
  • u013019627
  • u013019627
  • 2013年12月03日 09:48
  • 1080

企业级应用框架的演变

企业级应用框架的演变,可以让我们了解一些框架演变带来的一些优势。
  • sai739295732
  • sai739295732
  • 2017年02月03日 11:14
  • 548
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:构建企业级即时消息系统
举报原因:
原因补充:

(最多只允许输入30个字)