理论教育 组件编译服务的分析介绍,CBS特征

组件编译服务的分析介绍,CBS特征

时间:2023-05-19 理论教育 版权反馈
【摘要】:CBS是基于J2EE架构的服务端的数据库应用程序,它基于组件模型架构并且专门用于编译SAP开发组件。另外,激活的过程并不需要额外的编译。CBS的编译空间位于CBS服务器上,每个服务器可以有多个编译空间且相互独立,编译空间用于存放软件组件在不同开发状态的编译档案,而其中最新的可用档案会与DTR中已激活工作空间的开发对象进行同步。图9-12 查看请求状态

组件编译服务的分析介绍,CBS特征

CBS是基于J2EE架构的服务端的数据库应用程序,它基于组件模型架构并且专门用于编译SAP开发组件。它既可以用于开发阶段的编译工作,也可以用于最终代码整合时的工具,最重要的是,它与DTR资源库紧密集成。要了解CBS首先要知道它的一些特性:

●存储软件组件不同开发状态的编译版本信息。

●根据开发人员的需求可以对代码修改进行即时的编译,由于客户端环境的存在,不再像过去那样需要将代码同步至一个完整的编译环境中运行,完全可以在本地开发工具中编译通过以后直接更新。

●自动重编译开发对象所依赖的开发组件,保证开发人员在检出代码时就能得到与服务器端同步的相关运行环境。

●提供了网页端管理页面,方便管理员进行维护和监控。

●允许不同编译请求同步执行,提升了整体的编译效率

当CBS和DTR放在一起时,需要学习一个新的概念——“激活”(activation)。激活是开发对象从DTR进行检入以后的一步额外的动作,作用是使所有的修改生效。举例来说,一个功能模块由不同开发人员同时进行开发修改,当完成一部分功能时还无法顺序运行程序,所以完成工作的开发人员需要先进行检入的动作,而在所有开发修改都完成并成功检入后,才需要将所有的修改进行启用,也就是“激活”动作使修改生效。另外,激活的过程并不需要额外的编译。

为什么在了解“激活”时需要捎带上之前介绍的DTR呢?这是因为在客户端的DTR中包含了两个不同的工作空间:未激活工作空间,所有的开发对象修改都在这里进行;已激活工作空间,这里所有的源代码都可以被安全使用,因为它们在检入前都已经过了CBS的编译验证。其中,已激活工作空间会随时与CBS的编译空间中的可用档案进行同步,以保证开发对象的可用性

CBS的编译空间位于CBS服务器上,每个服务器可以有多个编译空间且相互独立,编译空间用于存放软件组件在不同开发状态的编译档案,而其中最新的可用档案会与DTR中已激活工作空间的开发对象进行同步。

与DTR类似,CBS也同样有客户端的激活视图,已集成在SAP NetWeaver开发者工作室中,用于激活已成功检入的开发对象的修改内容。当然激活的对象就是在DTR中进行修改时生成的活动(Activity)。另外,CBS还包括了服务器端的CBS服务器,用于管理和监控CBS的编译空间。如果需访问服务器端CBS,则可通过浏览器访问“http://<host>:<port>/devinf”并找到CBS的对应链接,如图9-6所示。

978-7-111-58177-2-Chapter09-8.jpg

图9-6 服务器端的CBS

1)在进入CBS页面后,首先看到的是CBS的编译空间(buildspaces),如图9-7所示。

978-7-111-58177-2-Chapter09-9.jpg

图9-7 编译空间

2)单击不同的编译空间链接,就能看到对应的不同内容(Compartments),如图9-8所示。(www.daowen.com)

978-7-111-58177-2-Chapter09-10.jpg

图9-8 编译空间中的不同内容

3)在开发组件页签中,可以看到当前空间包含的所有软件组件和开发组件,如图9-9所示。

4)可以通过单击右侧的“Pending Activities”对应的链接,查看未激活的活动内容,如图9-10所示。

978-7-111-58177-2-Chapter09-11.jpg

图9-9 查看软件组件和开发组件

978-7-111-58177-2-Chapter09-12.jpg

图9-10 查看活动内容的操作界面

5)在查看活动内容的界面,可以对清单和开发对象进行模糊查询,如图9-11所示。

978-7-111-58177-2-Chapter09-13.jpg

图9-11 查看活动内容的界面

6)单击表格上方的“Activate”按钮即可通过服务器端CBS激活对应的活动,CBS中也会自动生成请求号(与NWDS中操作的效果相同),并通过弹出的请求窗口查看激活请求的结果,激活请求执行成功,如图9-12所示。

978-7-111-58177-2-Chapter09-14.jpg

图9-12 查看请求状态

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈