面向方面的设计在软件即服务中的应用
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
a hi ve t s g fa lc tons c e he de i n o pp i a i .
Ke r s a S As e to ine ; j c- re td y wo d :S a ; p c- re td Ob e t in e - ・ o
2世纪 以来, 1 随着全 球网络经济 的飞速发展, 基于互联 网
的计 算应 用 及 其服 务 需求 给 软件 的开发与 应用 带 来 新 的观 念 , 机 遇 和 挑 战 。 于 整 个 软件 产 业 来 说 , 统 的应 用 模 式也 逐 渐 对 传 在 向基于网络的服务模式转化…, 软件所应提供的服 务应该是 以分布 、 开发 和 平 台无 关 等 特 性作 为 基 础 的, 基 于 分布 式 构 而 件 的 各 类 企 业 分 布 式 信 息 系 统 可 以在 不 同 厂 家 的 网 络产 品 , 不 同软硬 件 平 台等 异 构环 境 下 运 行 。 a S(o t a e s S a S f w r a a S r ie 软 件 即服 务) 为 当前 软件 产 业 中一 种新 型 的 软件 发 e vc , 作 布 和 服 务 模 式 顺 应 了这 些 发 展 的 需 要 , 在 S a 的 具 体 实 现 但 aS 过 程 中, 统 的软件 开 发模 式 和 构 建 方 法 已经 在 某 些 环 节显 现 传 出其 不足 , 需要 借 鉴 新 的 软件 设 计方 法在 其 实 现 中应 用来 加 以
改进 。
士 和厂 商特 有 的专 利 , 个人 和 中小 企 业 完 全 可能 借 助 多种 途 径
来部署 自身的S a 应用。 aS 表1不同企业 Sa 实现对 比 aS
\ \ 企 业
观测 \ G ol Mi oo IM Sl f c Ai R og c s1 e r 2 B a s re eo lo S
立 软件 商 已经 着 手 开始 进 入 S a 领 域 。 在 国内 , 0 3 后 众 aS 而 20年 多厂 商也 开 始 了追 赶 模仿 之 路 , L 除 百客 、 t os 美髯 公这 Xol、 些 专 注 于S a 的厂 商 外 , 碟 、 aS 金 用友 、 阿里 巴 巴, 这类 传统 企业 软件厂 商 也都 踏入 了S a领 域 。 aS 从 表 l 以看 出 , 可 国内外 各大 软件 厂 商对 于 S a 的 实现 大 同 aS 小异 。 归纳 来 看 , S a 环 境 下 软件 厂 商 的角 色 可 以大 致 分 为 在 aS 平 台供 应 商 和软 件开 发商 两大 类 。
teta i o a b eto in e einmeh d n h x siga v na e n ia v n a e fs fwaed sg atr s h r dt n l jc- r tdd s t o sa dtee it d a tg sa d dsd a tg so t r einp t n . i o e g n o e
摘 要 : aS(ot r saS rie 软件 即服 务) 式是 目 Sa S f waea evc , 模 前一 种新 的软件应 用模 式, 文首先针对具 体 现 状 , 本 分析 了 统 传
面向对 象设 计 方 法及 现 有 软件 开 发设 计模 式的优 缺 点 。 次 , 其 结合 S a 软 件 架构 的特 点 , 结 出传 统 软件 开 发方式 在 进行 aS 总 S a 实现 过程 中的不 足 , aS 最后 借 鉴J j ( p c—r ne ,  ̄ - AO As et i td 面向方 面) oe 的设 计思想 , 出了 套 实现 S a 应 用的设 计应 用 提 一 aS
传 统 的软件 平 台主要 是 指 极 少数 软件 巨头所 提 供 软件 集 成
三 级模 型的主要问题在于需要通过一定的策略来保证不 同租户数据间的隔离, 由于其并发量和数据量都会有显著的增
加 , 能 问题 也 是 其 需 要 考 虑 的主 要 方 面 。 四级 模 型 则 需 要 性 而 通 过 一 定 的 策 略 来 满 足 S a 应 用 水 平 扩 展 的 需 要 : 在 硬 件 aS 即 上 , 用 户数 量 大 幅 增加 的情 况 下, 须更 改 应 用架 构 , 在 无 而只 通 过 增加 设备 数 量 来 支 撑 应 用 规模 的增 长 ; 软件 上 , 系统 改 在 在
小 型企业 小型 企业 型企 业
角色
商 业 收 益
低 由 Βιβλιοθήκη 较 低 呙 一 中
叶 ~[ <_E
1 aS . Sa 实现面 临 的问题 2
o^ 一 + \
1 aS a 的现状 及 问题 S
S a 是 随着互联网技术 的发展和应用软件 的成熟, S aS 从A P (p lc to S r i e r v d r 应用服务提供商) A pi ain ev c P o i e, 模式逐
进 或 用 户需 求 增 加 的情 况 下, 通 过较 少 的原 有 架 构 改 动 , 只 即
可将 新 的 功能 模 块 无 缝 的扩 充 到 系统 应 用 中。
开发 环境 , S a 模 式 下这 种软 件 平 台概 念 的粒 度 级 别 被 大 大 而 aS 扩展 了。 在基 于互 联 网 的环 境 下, 软件 的开发 不 再是 一些 专 业 人
主 要 S a 软 件 基 础 件 基 础 硬 件 、软 单 纯 S a 软 件 平 台 、 aS 软 aS
平 台及软 平台及软 件基础设 软件开发 开发商及软 件 开 发 商 开 发 商 施 提 供 商 件 商 件运 营 商 天 ~ 个人 、独 个人、独 大中型企 各类型企 个人 、独立 服 务 对 象 立 V 中 及 立 V 中 及 业 业 IV及 中 小 一 S 天
。人 +
桌 面 软件 的用户 体 验 等 限制 , S 最 终 以失 败 告终 , 同 时也 给 AP 但 了后 续 S a 的发 展 提 供 了宝 贵 的经验 和 改 进 的基 础 。 aS
天天天
早^I \
1 a S 状分析 .S a现 1
从现 有 S a 的 目标 在 于将 软件 彻 底 的服 务 化 , 完 全 抛 弃 aS 它
S c dl c m bi ng t h r c e i tc fSa S s f w a e a c t c ur s t a e de e op e um m e he t a ii na a e on y, o ni he c a a t r s i s o a o t r r hie t e, ofw r v l m nts d up t r d to l y w
目前一 种成 熟 的软 件开发 模 式 , 0(be t O in e , 向对 O O j c r e t d 面 象) 成功的, 是 但在 构建 需 要 可伸 缩 、 扩 展 的基 于 S a 模 式 易 aS 的 系统 时, 软件 容 易 引起 一系 列 问题 ( 计 混乱 、 设 可读 性 差 、 难 以扩展 等 ) 而近 年 来 逐渐 兴起 的A A p c O in e , 向 , O( s e t r e td 面 方面) 思想 可 以某种 程 度 上 弥补这 些 不足 。
21 0 1年 第 5 期 ( 总第 15 期 ) 1
信 息 通 信
I ORM AT1 NF 0N & COM M UNI AT ONS C I
2 1 01
( u . N 15 Sm o 1)
面 向方面 的设计在软件 即服务 中的应用
严 冰 , 培超 关
( 北经 济 学 院 信 息管理 学院 , 湖 湖北 武 汉 4 0 0 ) 3 2 5
步 演 变而 来 的L。 3 由于上 世纪 9 年 代 末 的市场 环 境 的 限制 , 之 J O 加
在 进 行 S a 具体 实 现 过 程 中, aS 由于要 充 分 考虑 其应 用 的可
配 置 性 和 可伸 缩 性 , 用传 统 软 件 的 开发 方 法 和 模 式 一系 列 使
叶 ~ <—匡
探索关于X L M 面向侧面编程方 法的工具: _ : a af J C J v (  ̄式的面 A 向方面的框架 : B s-O : J o sA P 用于J O S B S 应用服务器的A P O 框架:
包 括 带 宽、 安全 、 策 法 规 、 政 用户 习惯 以及 A P 件 逊 色于 传 统 S软
叶<l 问题。 在文献 中, 出的5 a 四级成熟度模 型 ( 提 a5 如下 图从左 \ 到右) 由于第一、二级模型与传统软件 的差别不大, 以目 , 所 前 S a 部署所面临的问题主要对应于第三、 aS 四级模 型的实现上:
2面 向方面思想 及 应用
面对S a 实现 过程中的问题, aS 使用现有传统的软件开发方
9 5
信息 通信
式 和技 术 对其 进 行解 决 , 某 些环 节上 已经不 太适 应 [ 。 为 在 1 作 ]
严 冰等 : 向方 面 的设计 在软 件 即服 务 中的应 用 面 步 , 务 处 理 , 享 资源 池 等方 面 。 明显 , 0 事 共 很 A 非常 适合 开发 基 于 互联 网的 S a 应 用 , 目前 来看 , 0 如 下一 些 具 体 实现 工 aS 就 A有 具 可供我 们选 择 : A p c J 2J v 的 一个 无 缝 扩 展 , 有独 特 的语法 和 编 s e t是 V a a  ̄ 拥 译 环 境 使 得 实 现 大 范 围的 关 注 点横 切 成 为 可 能 。 它是 对 A P 0 最 小 粒 度 级 的 实现 : s e t+ 是 对 c 十 程 语 言 的 一 个 面 向方 A p cC+ 十编
2 传统软件设计方法的不足 . 1
从软件设计上看, 可以把一个复杂系统 的实现看成 由多个 关 注 点组合 而成 , 需求 的角度 看, 个典 型 的软 件系 统应 包 从 一
含 相应 的功能 关注 点 和系 统 级 的关注 点, 某些 关 注 点会在 多 个
面 的扩展。 s e t M ; A p c X L 是一个试探 性的, 探讨性 的普遍性地
了软 件产 品的概 念 , 承 了A P 式 的理 念且 不 拘 泥于 A P 式 继 S模 S模
一 _
图1四级 S a成 熟度模 型 aS
的形 式 , 重 点 放 在 软件 本 身的服 务 能 力上 。 国外 , a S 将 在 S a 平
巍
台和市场在短短几年的发展 中不断成熟和完善, 来越多的独 越
o on a St c iv u igtep o e s a dda o x sigAO( p c— r ne ) e in ast f a Sa piain o f igS a oah e ed rn r c s , n rw ne it d h n Ase t i td d sg , e a p l t s oe oS c o t
方 案。
关键 词 : 软件 即服 务 ; 面向方 面; 面向对 象
中图 分 类号 : P 1 T 3 1 文 献标 识码 : 文章 编 号 : 6 3 1 3 2 1) 5 0 9 — 3 A 1 7 —1 1(0 1 0 — 0 5 0
Ab t a t S a (o t r saS r ic sr c : a S S fwaea ev c)mo e san w o t r p l ain mo e tef s s e icst ain a ay i o d l e sfwaea p i t d , h rt p cf i to , n lss f i c o i i u
Ke r s a S As e to ine ; j c- re td y wo d :S a ; p c- re td Ob e t in e - ・ o
2世纪 以来, 1 随着全 球网络经济 的飞速发展, 基于互联 网
的计 算应 用 及 其服 务 需求 给 软件 的开发与 应用 带 来 新 的观 念 , 机 遇 和 挑 战 。 于 整 个 软件 产 业 来 说 , 统 的应 用 模 式也 逐 渐 对 传 在 向基于网络的服务模式转化…, 软件所应提供的服 务应该是 以分布 、 开发 和 平 台无 关 等 特 性作 为 基 础 的, 基 于 分布 式 构 而 件 的 各 类 企 业 分 布 式 信 息 系 统 可 以在 不 同 厂 家 的 网 络产 品 , 不 同软硬 件 平 台等 异 构环 境 下 运 行 。 a S(o t a e s S a S f w r a a S r ie 软 件 即服 务) 为 当前 软件 产 业 中一 种新 型 的 软件 发 e vc , 作 布 和 服 务 模 式 顺 应 了这 些 发 展 的 需 要 , 在 S a 的 具 体 实 现 但 aS 过 程 中, 统 的软件 开 发模 式 和 构 建 方 法 已经 在 某 些 环 节显 现 传 出其 不足 , 需要 借 鉴 新 的 软件 设 计方 法在 其 实 现 中应 用来 加 以
改进 。
士 和厂 商特 有 的专 利 , 个人 和 中小 企 业 完 全 可能 借 助 多种 途 径
来部署 自身的S a 应用。 aS 表1不同企业 Sa 实现对 比 aS
\ \ 企 业
观测 \ G ol Mi oo IM Sl f c Ai R og c s1 e r 2 B a s re eo lo S
立 软件 商 已经 着 手 开始 进 入 S a 领 域 。 在 国内 , 0 3 后 众 aS 而 20年 多厂 商也 开 始 了追 赶 模仿 之 路 , L 除 百客 、 t os 美髯 公这 Xol、 些 专 注 于S a 的厂 商 外 , 碟 、 aS 金 用友 、 阿里 巴 巴, 这类 传统 企业 软件厂 商 也都 踏入 了S a领 域 。 aS 从 表 l 以看 出 , 可 国内外 各大 软件 厂 商对 于 S a 的 实现 大 同 aS 小异 。 归纳 来 看 , S a 环 境 下 软件 厂 商 的角 色 可 以大 致 分 为 在 aS 平 台供 应 商 和软 件开 发商 两大 类 。
teta i o a b eto in e einmeh d n h x siga v na e n ia v n a e fs fwaed sg atr s h r dt n l jc- r tdd s t o sa dtee it d a tg sa d dsd a tg so t r einp t n . i o e g n o e
摘 要 : aS(ot r saS rie 软件 即服 务) 式是 目 Sa S f waea evc , 模 前一 种新 的软件应 用模 式, 文首先针对具 体 现 状 , 本 分析 了 统 传
面向对 象设 计 方 法及 现 有 软件 开 发设 计模 式的优 缺 点 。 次 , 其 结合 S a 软 件 架构 的特 点 , 结 出传 统 软件 开 发方式 在 进行 aS 总 S a 实现 过程 中的不 足 , aS 最后 借 鉴J j ( p c—r ne ,  ̄ - AO As et i td 面向方 面) oe 的设 计思想 , 出了 套 实现 S a 应 用的设 计应 用 提 一 aS
传 统 的软件 平 台主要 是 指 极 少数 软件 巨头所 提 供 软件 集 成
三 级模 型的主要问题在于需要通过一定的策略来保证不 同租户数据间的隔离, 由于其并发量和数据量都会有显著的增
加 , 能 问题 也 是 其 需 要 考 虑 的主 要 方 面 。 四级 模 型 则 需 要 性 而 通 过 一 定 的 策 略 来 满 足 S a 应 用 水 平 扩 展 的 需 要 : 在 硬 件 aS 即 上 , 用 户数 量 大 幅 增加 的情 况 下, 须更 改 应 用架 构 , 在 无 而只 通 过 增加 设备 数 量 来 支 撑 应 用 规模 的增 长 ; 软件 上 , 系统 改 在 在
小 型企业 小型 企业 型企 业
角色
商 业 收 益
低 由 Βιβλιοθήκη 较 低 呙 一 中
叶 ~[ <_E
1 aS . Sa 实现面 临 的问题 2
o^ 一 + \
1 aS a 的现状 及 问题 S
S a 是 随着互联网技术 的发展和应用软件 的成熟, S aS 从A P (p lc to S r i e r v d r 应用服务提供商) A pi ain ev c P o i e, 模式逐
进 或 用 户需 求 增 加 的情 况 下, 通 过较 少 的原 有 架 构 改 动 , 只 即
可将 新 的 功能 模 块 无 缝 的扩 充 到 系统 应 用 中。
开发 环境 , S a 模 式 下这 种软 件 平 台概 念 的粒 度 级 别 被 大 大 而 aS 扩展 了。 在基 于互 联 网 的环 境 下, 软件 的开发 不 再是 一些 专 业 人
主 要 S a 软 件 基 础 件 基 础 硬 件 、软 单 纯 S a 软 件 平 台 、 aS 软 aS
平 台及软 平台及软 件基础设 软件开发 开发商及软 件 开 发 商 开 发 商 施 提 供 商 件 商 件运 营 商 天 ~ 个人 、独 个人、独 大中型企 各类型企 个人 、独立 服 务 对 象 立 V 中 及 立 V 中 及 业 业 IV及 中 小 一 S 天
。人 +
桌 面 软件 的用户 体 验 等 限制 , S 最 终 以失 败 告终 , 同 时也 给 AP 但 了后 续 S a 的发 展 提 供 了宝 贵 的经验 和 改 进 的基 础 。 aS
天天天
早^I \
1 a S 状分析 .S a现 1
从现 有 S a 的 目标 在 于将 软件 彻 底 的服 务 化 , 完 全 抛 弃 aS 它
S c dl c m bi ng t h r c e i tc fSa S s f w a e a c t c ur s t a e de e op e um m e he t a ii na a e on y, o ni he c a a t r s i s o a o t r r hie t e, ofw r v l m nts d up t r d to l y w
目前一 种成 熟 的软 件开发 模 式 , 0(be t O in e , 向对 O O j c r e t d 面 象) 成功的, 是 但在 构建 需 要 可伸 缩 、 扩 展 的基 于 S a 模 式 易 aS 的 系统 时, 软件 容 易 引起 一系 列 问题 ( 计 混乱 、 设 可读 性 差 、 难 以扩展 等 ) 而近 年 来 逐渐 兴起 的A A p c O in e , 向 , O( s e t r e td 面 方面) 思想 可 以某种 程 度 上 弥补这 些 不足 。
21 0 1年 第 5 期 ( 总第 15 期 ) 1
信 息 通 信
I ORM AT1 NF 0N & COM M UNI AT ONS C I
2 1 01
( u . N 15 Sm o 1)
面 向方面 的设计在软件 即服务 中的应用
严 冰 , 培超 关
( 北经 济 学 院 信 息管理 学院 , 湖 湖北 武 汉 4 0 0 ) 3 2 5
步 演 变而 来 的L。 3 由于上 世纪 9 年 代 末 的市场 环 境 的 限制 , 之 J O 加
在 进 行 S a 具体 实 现 过 程 中, aS 由于要 充 分 考虑 其应 用 的可
配 置 性 和 可伸 缩 性 , 用传 统 软 件 的 开发 方 法 和 模 式 一系 列 使
叶 ~ <—匡
探索关于X L M 面向侧面编程方 法的工具: _ : a af J C J v (  ̄式的面 A 向方面的框架 : B s-O : J o sA P 用于J O S B S 应用服务器的A P O 框架:
包 括 带 宽、 安全 、 策 法 规 、 政 用户 习惯 以及 A P 件 逊 色于 传 统 S软
叶<l 问题。 在文献 中, 出的5 a 四级成熟度模 型 ( 提 a5 如下 图从左 \ 到右) 由于第一、二级模型与传统软件 的差别不大, 以目 , 所 前 S a 部署所面临的问题主要对应于第三、 aS 四级模 型的实现上:
2面 向方面思想 及 应用
面对S a 实现 过程中的问题, aS 使用现有传统的软件开发方
9 5
信息 通信
式 和技 术 对其 进 行解 决 , 某 些环 节上 已经不 太适 应 [ 。 为 在 1 作 ]
严 冰等 : 向方 面 的设计 在软 件 即服 务 中的应 用 面 步 , 务 处 理 , 享 资源 池 等方 面 。 明显 , 0 事 共 很 A 非常 适合 开发 基 于 互联 网的 S a 应 用 , 目前 来看 , 0 如 下一 些 具 体 实现 工 aS 就 A有 具 可供我 们选 择 : A p c J 2J v 的 一个 无 缝 扩 展 , 有独 特 的语法 和 编 s e t是 V a a  ̄ 拥 译 环 境 使 得 实 现 大 范 围的 关 注 点横 切 成 为 可 能 。 它是 对 A P 0 最 小 粒 度 级 的 实现 : s e t+ 是 对 c 十 程 语 言 的 一 个 面 向方 A p cC+ 十编
2 传统软件设计方法的不足 . 1
从软件设计上看, 可以把一个复杂系统 的实现看成 由多个 关 注 点组合 而成 , 需求 的角度 看, 个典 型 的软 件系 统应 包 从 一
含 相应 的功能 关注 点 和系 统 级 的关注 点, 某些 关 注 点会在 多 个
面 的扩展。 s e t M ; A p c X L 是一个试探 性的, 探讨性 的普遍性地
了软 件产 品的概 念 , 承 了A P 式 的理 念且 不 拘 泥于 A P 式 继 S模 S模
一 _
图1四级 S a成 熟度模 型 aS
的形 式 , 重 点 放 在 软件 本 身的服 务 能 力上 。 国外 , a S 将 在 S a 平
巍
台和市场在短短几年的发展 中不断成熟和完善, 来越多的独 越
o on a St c iv u igtep o e s a dda o x sigAO( p c— r ne ) e in ast f a Sa piain o f igS a oah e ed rn r c s , n rw ne it d h n Ase t i td d sg , e a p l t s oe oS c o t
方 案。
关键 词 : 软件 即服 务 ; 面向方 面; 面向对 象
中图 分 类号 : P 1 T 3 1 文 献标 识码 : 文章 编 号 : 6 3 1 3 2 1) 5 0 9 — 3 A 1 7 —1 1(0 1 0 — 0 5 0
Ab t a t S a (o t r saS r ic sr c : a S S fwaea ev c)mo e san w o t r p l ain mo e tef s s e icst ain a ay i o d l e sfwaea p i t d , h rt p cf i to , n lss f i c o i i u