网络应用领域,四大设计空间:
1.通信空间
2.并发空间
3.服务空间
4.配置空间
面对对象的中间件层包括:
1.主机基础设施中间件 对并发和IPC进行封装,以获得面向对象的网络编程能力
2.分布式中间件 扩充1,使一些网络编程任务自动化,包括:连接管理和内存管理,整编,解编,端点和请求的多路分离,同步,多线程。核心是ORB
3.公共中间件服务 扩展了2,对整个分布式系统中的各种资源进行分配、调度和协调
4.特定领域中间件服务 最不成熟的领域
ACE包括:
1.OS Adaptation层
2.Wrapper Facade层
3.Framework层
4.网络服务组件层
通信领域分析:
1.无连接协议和面向连接协议
当使用面向连接协议时,需作出以下选择:
1)数据成帧策略
2)连接多路复用策略
2.同步和异步消息交换
3.消息传递和共享内存
共享内存有本地和分布式两种形式
本地共享内存分为System V UNIX共享内存和内存映射文件两种
SOCKET API大约分为5类:
1.局部上下文信息管理
2.连接的建立和终止
3.数据传输机制
4.选项管理
5.网络地址
SOCKET API 根据功能可以分解为3个维度:
1.通信服务的类型
2.通信/连接的角色
3.通信领域
这样分解后发现SOCKET API不具有移植性,且使用易错。