使用面向 Java 编程语言的 SCA 客户机与实现模型构建和集成应用程序。本文说明了实现示例 SCA 应用程序的基本步骤,包括本地和远程服务以及组装各种服务。
引言
本文将说明开发和部署 SCA 应用程序的主要概念。我们将说明如何创建组件实现来提供远程服务、本地服务、配置属性和服务引用以及如何创建组件、入口点、外边服务和模块。
示例应用程序:Innova Solutions 开发
我们将详细说明一家名为 Innova solutions 的虚构软件公司所进行的活动,该公司向其员工提供不同的服务,以便查看自己的工资单信息、休假详细信息、能力详细信息、个人信息和绩效评级。
以下示例说明了构建用于查看员工的工资单信息的服务的过程,可以通过 Web 应用程序和 Web 服务客户机访问此服务。Innova solutions 将其应用程序实现为两个模块,从而提供了可重用性和灵活性。这两个模块分别为 Payroll 模块和 Web 前端模块:
图 1. Payroll 模块关系图
innovasolutions.payrollmodule 模块表示 payroll 服务,此服务用于使用 Web 服务协议访问遗留系统中的员工工资单信息。它包含以下内容:
Payroll service component:提供远程 payroll 服务,并提供有关员工基本工资、HRA、浮动工资、付薪方式、所得税和特惠税的综合说明。
Payroll data service component:通过接口与遗留系统连接,并向 payroll 服务提供有关基本工资、HRA、浮动工资、奖金和所得税的信息。
External Tax rate rules service:提供不同收入水平的当前税率。
Entry point payroll service:将 payroll 服务通过 Web 服务绑定发布,以供 Web 服务客户机模块及其远程 Web 服务客户机访问。
Assembly:配置并连接模块的所有元素。
下图显示了 Web front-end 模块的不同组件:
图 2. Payroll front-end 模块
innovasolutions.webclientmodule 模块可对用于将信息记录到系统中和访问员工工资单信息的基于浏览器的功能起到促进作用。它包含以下内容:
用于处理 Web 请求和显示员工工资单信息的 login HTML 文件、login servlet 和 payroll statement JSP。
login service 和 profile service 组件,用于提供管理员工状态的本地服务。
External payroll service:用于访问 innovasolutions.payrollmodule 的远程 payroll 服务。
Assembly:配置和连接模块的所有元素。
应用程序开发
示例应用程序开发涉及到两个 SCA 模块的开发,下面我们将对此进行介绍。
创建 innovasolutions.payrollmodule
SCA 模块 innovasolutions.payrollmodule 是通过这样构建的:在文件系统中构建一个名为 innovasolutions.payrollmodule 的文件夹,并在该文件夹的根目录下放置一个 sca.module 文件。
清单 1 显示了 sca.module 的内容,该文件是一个 xml 文件。
清单 1. sca.module
<?xml version="1.0" encoding="ASCII"?>
<module xmlns="http://www.osoa.org/xmlns/sca/0.9"
name="innovasolutions.payrollmodule">
</module>
Payroll Data Service Implementation:我们首先创建由 PayrollDataService 服务提供的 PayrollDataService 接口;此服务向其员工提供工资单信息。然后,我们将创建 PayrollDataServiceImpl,以向 Innova solutions 的员工提供 PayrollDataService 服务。
我们创建名为 services/payrolldata 的子目录,并将所有组成 PayrollDataServiceImpl 实现的文件放置到其中。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
SAP收购CallidusCloud 与Salesforce竞争
一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]
-
内存数据网格提供商一头扎进Java
10年的时间里,应用性能解决方案提供商Alachisoft一直在用NCache(针对N-Tier和网格计算.NET应用的内存计算和数据网格产品)为.NET社区服务。
-
遇到这样一个问题:通过java service wrapper部署应用,wrapper进程占用的内存会一直升高, 直到把内存吃完应用崩溃,但是这个wrapper
遇到这样一个问题:通过java service wrapper部署应用,wrapper进程占用的内存会一直升高 […]
-
Google App Engine for Java 对于目前中国需要学习吗?