Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14423
  • 博文数量: 2
  • 博客积分: 1525
  • 博客等级: 上尉
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-03 17:35
文章分类
文章存档

2012年(2)

最近访客

分类: IT业界

2012-08-18 14:14:34

ACE 培训(项目班)

       昆山轩辕高端IT培训,C++ ACE现场项目班课程,通过对ACE几个主要的框架的学习,掌握高吞吐量、低延迟的服务器端应用开发的有效知识,且通过最终项目的历练,学员将对高性能服务器端应用开发有一个清晰的认识,并能熟练使用ACE相关的框架来开发服务器端应用。

       该课程的项目实战部分时间,主要讲解服务器端应用的架构、设计,以及项目实现技术的运用。

上课方式

       现场班:全日制脱产学习,历时1个月,每月开班。

          远程班:远程视频学习,学习时间自定,随时开课。

课程大纲

       C++ ACE现场项目班的课程由以下部分组成:

1 - C++ ACE

       ACE是一个被广泛使用、设计优雅、高性能的C++通信框架(不仅仅是通信框架),其设计及实现被众多开源框架所借鉴。是构建稳定、高性能、高吞吐量、跨平台的服务器端程序的优秀框架。本模块的课程包含以下几个方面: 

  • ACE基础网络I/O相关对象
    详细介绍ACE_SOCKACE_SOCK_AcceptorACE_SOCK_ConnectorACE_INET_Addrclass的使用。

  • Reactor框架
    ACE Reactor
    框架简化事件驱动程序的开发,而事件驱动是很多网络化应用的基本特征,这些应用常见的事件源包括I/O事件、Posix信号或 Windows句柄激发以及定时器到期等。
    本单元介绍ACE_Event_HandlerTimerACE_Reactor等类的使用,并使用该框架构建一个简易的多人聊天室应用。

  • Service Configuration框架
    Service Configuration
    框架允许应用在运行期重新配置其服务(包括静态服务和动态服务),而不必修改、重新编译或重新连接程序自身,或是关闭和重启应用等。

  • Task框架
    ACE Task
    框架提供了强大而可扩展的面向对象并发能力,如在基于对象的上下文(context)中派生线程,以及在执行不同线程中的对象之间传递消息和对消息进行排队。

  • Acceptor-Connector框架
    ACE Acceptor-Connector
    框架实现了Acceptor-Connector模式,这种模式通过解除:1,网络化应用中相互协作的对等服务的连接和初始化所需的活动、2,以及它们一旦连接和初始化后所执行的处理的耦合,增强了软件复用和可扩展性。

  • Proactor框架
    Proactor
    框架引入异步I/O机制,既保留了Reactor框架的事件多路分离,避免多线程的开销,同时还缓和了反应式的同步I/O的瓶颈效应。

2 - 项目实战

课程结束后,学员需基于C++ACE实现以下项目:

  • 项目1X-Messenger Servers
    IM
    (即时通信)服务器群,类似于MSNQQIM的服务器。基于ACE实现。

课程资源

可获取的课程资源见:

阅读(1203) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:Boost高性能网络编程

给主人留下些什么吧!~~