大家谈谈基于SOA的办公自动化系统的构建,畅所欲言

向大牛学习人工智能 2010-05-20 01:49:05
基于SOA的办公自动化系统的构建
大家谈谈基于SOA的办公自动化系统的构建,畅所欲言
...全文
125 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
通过本系统软件的使用,有利于企业内部各种信息的沟通与传递,增强日常管理的规范化;有利于增强企业业务的可控性、提高运转效率;有利于提高企业的创新与应变能力,加速与国际的接轨。从该办公系统实施后的试运行效果看,实现了设计目标,满足了日常办公需要,解决了办公业务的跨部门处理,消除了集团公司内部各类信息孤立的现象,通过系统的实施,整合了企业资源,加快了信息流通、规范了办公流程、提高了办事效率,给企业带来了一定的经济效益。
J2EE虽然是多层结构,但是对外提供的接口还是不太容易,这样比较难于对外提供数据、难于与其他应用程序进行交互。而在JZEE基础上的SOA技术,是解决这一问题最有效的方法。SOA也是新一代的软件设计规范之一。
本系统是在普元EOS平台上开发的。普元EOS是基于SOA技术的软件支撑平台。EOS是SOA编程,任何业务层对外都以服务的形式公开,简单的说就是接口编程。服务下有接口的定义和构建装配。
普元 EOS(以下简称EOS)是基于J2EE平台、采用面向构件技术实现企业级应用开发、运行、管理、监控、维护的中间件平台。它将J2EE体系规范、构件技术、XML技术和可视化开发技术完美结合起来,为基于J2EE平台之上的应用提供了面向构件的应用架构,通过图形化的构件单元作为应用系统的基本组成元素,为应用系统的开发带来了卓越的价值。
EOS包括EOS Server(构件运行环境)、EOS Studio(集成开发环境)、EOS Components Library(构件库)、EOS Manager(管理控制台)、EOS Workflow(工作流)、EOS RichWeb(页面开发工具)、EOS Report(报表),这些面向构件的产品能够无缝整合在一起,为客户提供一个完整的价值体系。
普元开发平台实现一定的快速开发,开发架构总体方向就是使用描述性代替代码,它的特性:(1)充分实现webService也就是SOA 的一种流行实现技术,它的每一个业务子系统就是一个处理机自动发布成webservice-----作为系统集成的一种bus结构管理起来;(2)代码MDA和生成器内部实现有一个比较有特色的地方,描述语言以XML格式存放在session 中流转,然后内部有一个VM进行解析和执行的效果。
SOA是一个基于标准的组织和设计方法,它利用一系列网络共享服务,能更紧密地服务于业务流程。通过采用能够隐藏潜在技术复杂性的标准界面,SOA能提高资产的重用率,从而加快了开发,更加可靠地交付新的增强后的业务服务。SOA是一种组件模型,它将应用程序的不同功能组件(服务),通过“服务”之间的良好接口联系起来(也就是“服务”之间的松祸合)。接口是采用中立方式进行定义的,独立于实现“服务”的硬件平台、操作系统和编程语言。这是构建在各种各样系统中的“服务”可以以一种统一和通用的方式进行交互。松祸合的好处是保证系统灵活性,另外,还可以保证“服务”的重复利用。Web服务是目前实现SOA最重要的标准。SOA对需要使用信息技术解决关键业务问题的企业很有价值。
tuo_bing 2010-05-20
  • 打赏
  • 举报
回复
mark , soa 接下来要接触的东西 。。。。。。。
japt88_115656292 2010-05-20
  • 打赏
  • 举报
回复
不会。。。
-船长- 2010-05-20
  • 打赏
  • 举报
回复
没接触过 !! 哎
JavaAlpha 2010-05-20
  • 打赏
  • 举报
回复
利用 SOA 的好处不仅是一个软件开发流程,而且还是一个业务开发流程。采用 SOA 有四个层次,您的实现可以跨越从创建特定的软件服务到将您的业务模型全面转换到按需系统的过程。要获得进一步的信息,您应该阅读这一部分的末尾列出的文章“The Four levels of SOA Adoption”。

第一个层次是最简单的,因为它只需创建单独的服务。在这一部分列出的“SOA 新手入门”中对此进行了详细解释,并且提供了更多的资源。

在第二个层次中,您不仅可以创建服务,而且可以开始将业务功能集成到 SOA 中。这涉及多个层次的集成,其中包括应用程序集成、信息集成、流程集成和整个系统集成。Migrating to a Service-Oriented Architecture 是一篇重要的文章,介绍了这个层次中的问题。

第三个层次涉及将您的企业 IT 基础设施转换到 SOA 模型,而采用 SOA 的第四个层次集中于转换您的业务模型,以使之成为按需就绪的模型。

从 IT 专业人员的角度来看(与业务层相比),要创建 SOA 应用程序,您通常将经历四个阶段:构建、部署、使用和管理。在构建阶段中,您可以定义业务模型或流程、软件模型和 SOA 模型。之后,您就可以创建一组服务,这组服务可以与已发布的通用接口一起重用。

在部署阶段,您提取创建的服务,并把它们放在一个可执行、可管理的环境之中。在使用阶段,您根据前面所讲的 SOA 和软件模型来装配应用程序,并且测试其软件质量以及非功能性需求,比如性能、可伸缩性等等。应用程序现在已经准备完毕并且可用于用户。最后的管理阶段是一个长期的过程,在这个阶段中,您可以监控并管理安全性和使用,以及在许多与您可能已经为 SOA 制订好的服务级协定或策略相对应的方面比较其性能。

这些是 SOA 的生命周期的概念阶段。为了使对应于这些阶段的实际工作角色具体化,有许多角色需要加入到 SOA 应用程序的创建之中。这些角色可能从事相同的工作,也可能跨多个团队成员甚至多个团队。在 Rational Unified Process(RUP)中所划分的角色非常好地表达了角色概念。

RUP 角色包括项目经理、分析员、架构师、建模人员、开发人员、测试人员以及部署和操作人员。SOA 几乎完全照搬了这种角色划分方法,惟一不同之处在于,SOA 建模人员角色的工作是提取概念性软件模型,并且根据 IT 基础设施的 SOA 模型和资源来对其进行测试。开发人员角色还可以包括二级角色像装配人员(在使用阶段),装配人员的角色是提取单独的服务,并且根据定义好的模型构建实际的 SOA 应用程序。不管是显式的还是隐式的,这些角色都存在于支持 SOA 的企业之中。

参考:http://www.cnblogs.com/hussar/archive/2006/06/17/428533.html
zfq642773391 2010-05-20
  • 打赏
  • 举报
回复
个人感觉soa构架,没有一定的积累是很难学好的
wangchao523 2010-05-20
  • 打赏
  • 举报
回复
顶下,正打算学习soa这一块。
木子0204 2010-05-20
  • 打赏
  • 举报
回复
OA办公自动化吧!!!!
主要ssh框架用的比较多!!!

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧