金蝶EASBOS开发平台培训体系3

上传人:平*** 文档编号:11363995 上传时间:2017-10-13 格式:DOC 页数:36 大小:967.29KB
返回 下载 相关 举报
金蝶EASBOS开发平台培训体系3_第1页
第1页 / 共36页
金蝶EASBOS开发平台培训体系3_第2页
第2页 / 共36页
金蝶EASBOS开发平台培训体系3_第3页
第3页 / 共36页
金蝶EASBOS开发平台培训体系3_第4页
第4页 / 共36页
金蝶EASBOS开发平台培训体系3_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《金蝶EASBOS开发平台培训体系3》由会员分享,可在线阅读,更多相关《金蝶EASBOS开发平台培训体系3(36页珍藏版)》请在金锄头文库上搜索。

1、 EAS BOS 开发平台培训体系1 EAS BOS 框架结构简介1.1 学习内容1.1.1 概述什么是金蝶 EAS BOSBOS,Business Operation System,业务操作系统,是金蝶融合多年的企业应用软件的经验以及 MDA理念研发新一代技术平台,是金蝶公司全新的管理软件开发工具和管理集成平台。金蝶 BOS 提供了基于模型驱动架构(MDA)的开发模式和相关的工具,成功的解决了企业应用软件在开发、实施和维护过程中的质量、周期、成本、风险等方面的问题,并使企业应用软件能够满足企业管理行业特性、企业个性化和持续完善的要求,对于企业应用软件在行业应用开发和维护、实施带来了全新的应用

2、模式和革命。金蝶 EAS BOS 提供的集成管理平台,使企业应用可以集企业门户(Portal)、办公自动化(OA) 、企业资源管理(ERP ) 、工作流(Workflow)以及业务重组(BPR)于一体,对于企业的团队协作、业务支持、管理控制、决策分析、商务智能以及企业信息实时化提供全面的支持。金蝶 EAS BOS,集中体现了金蝶公司对中国特色化企业管理和国际先进管理思想领域的孜孜不倦的探索和追求,融合了金蝶公司在企业应用软件领域十多年的行业经验和软件开发经验,对产品不断的发展与完善,为企业用户带来高效、灵活、柔性以及功能强大的企业管理系统,帮助企业用户在激烈的市场竞争中赢得先机并获得前所未有的

3、高回报。金蝶 EAS BOS 应用框架金蝶 EAS BOS 技术特性全面的模型驱动架构金蝶 EAS BOS 在面向业务分析的基础上提炼出一个业务元数据描述的抽象层(对象构造模型) 。这个抽象层是整个系统运行的基础,包括了业务对象结构、数据结构、交互界面、系统部署、系统接口等全方位的信息。并且通过内置的集成开发环境,可以不断地将获取及更新的业务知识补充到这个模型中,支持业务能力的持续改进。通过灵活的架构及专业的工具,业务专业人员可以专心于业务的分析及业务的逻辑处理,然后通过集成开发环境将其专业能力分析的内容轻松地加入到系统中,迅速提升系统的业务处理能力,大大降低了实施成本。 示例:基于模型技术实

4、现的 IDE 开发平台功能平台级的技术控制能力Apusic 应用服务器Apusic 应用服务器是严格遵循 J2EE 等工业技术标准的企业应用平台,是国内第一个商业 J2EE 应用服务器产品。通过对应用服务器平台技术的自主控制,金蝶 EAS BOS 能够充分挖掘平台技术潜力,提供给用户高效、高可靠的产品。多技术平台支持在基于 Internet 的企业级应用软件的技术领域中,国际上主流的技术平台存在着 Microsoft.NET 和J2EE 两大技术架构。这两种技术架构代表着平台架构技术的最新发展,两者互有优势,目前已经部署或将要部署的企业信息平台绝大多数都从两者中选择其一。金蝶本着帮助顾客成功的

5、产品研发理念,凭借多年积累的技术实力,通过金蝶 BOS 平台无关性的设计,实现了对.NET 和 J2EE 这两种技术架构的支持。使得顾客在平台选择上有了完全的自主能力,用户可以根据企业自身信息化发展的状况来决定如何部署技术平台,充分保障了既有投资及未来的发展。而且,基于金蝶 EAS BOS 的技术平台,为客户提供了一种途径,使得企业原有分属于不同技术架构体系的应用系统可以实现整合。通过对 Web Service 的广泛支持,异种技术平台间可以自由通信,相互集成。 多种数据库支持翻译引擎支持多种大型数据库,业务系统可自由选择任意数据库产品作为数据承载平台,基于BOS 开发的业务系统如果需要运行于

6、新的数据库平台上,只需要在 BOS 上扩展新的数据库翻译引擎子集即可,原有业务系统无需重新开发。金蝶 EAS BOS 的数据库翻译引擎提供了两个子功能层,分别实现多种 SQL 版本的语义翻译和异种数据库访问连接。SQL 语义翻译引擎虽然所有大型数据库都支持大部分的标准 SQL 语法,但是每个厂商提供的数据库产品都有各自特性的 SQL 语法子集,这些特性子集的存在造成了业务系统不能够直接在多个数据库产品之间迁移的障碍。金蝶 EAS BOS 提供的 SQL 语义翻译引擎,可以使不同的数据库产品都能够正确理解和处理来自业务系统发出的操作请求。异种数据库访问引擎每一种数据库都有各自的访问处理方式从数据

7、库支持的网络协议库到数据库访问的授权到数据库连接的建立都各自不尽相同。金蝶 EAS BOS 提供的异种数据库访问引擎,可以使业务系统透明的访问任何一种数据库,而无需了解数据库的产品厂商差异以及所运行的平台差异。EAS BOS 开发 B/S 结构EAB BOS 开发 B/S 程序时,产生的后台代码 EJB,前台代码是 JSF 和 EXT;后台的 EJB 代码发布在 Apusic 这个应用服务器上,前台 JSF 和 EXT 代码也是运行在 apusic 应用服务器上。JSF 操作数据时,就需要访问 EJB 的方法来对数据进行增、删、改和查。EAS BOS 开发 C/S 结构EAB BOS 开发 C

8、/S 程序时,产生的后台代码 EJB,前台代码是 swing;后台的 EJB 代码发布在Apusic 这个应用服务器上,前台 swing 代码也是运行在客户机上。swing 操作数据时,就需要访问 EJB 的方法来对数据进行增、删、改和查。EAS BOS 访问流程1.1.2 参考资料资料BOS 框架BOS 开发指南_应用框架.doc资料BOS 框架EASBOS 框架入门.pptx资料BOS 框架应用框架编程指南 .doc1.2 学习目标2 EAS BOS 开发环境学习2.1 学习内容2.1.1 概述BOSModular 是什么BOS Modular 是一个在 eclipse 上的一个插件,在

9、bos Modular 中,可以直接托拉控件生成界面。BOS Modular 的目录结构如下:BOSModular 点“BOSModular_zh_CN.bat”这个批处理就可以启动开发工具了。BOSModular 怎么打开各个窗口视图1:在菜单中选择“窗口”菜单,然后选择“显示视图”子菜单,如下图:2:再选择“其它”菜单,弹出如下窗口,我们可以在窗口中选择随意窗口:BOS BIM 视图1:如上图点“金蝶 BOS 业务建模” ,在 BOSModular 中就会显示业务建模视图如下:在业务建模视图中,我们主要是建业务单据,发布业务单据。BOS 设计视图1:如上图点“金蝶 BOS 设计模式” ,在

10、 BOSModular 中就会显示业务建模视图如下:在设计视图下,主要是设计界面,给界面控件邦定数据,修改各种元数据大纲窗口视图数据邦定窗口视图 属性窗口视图BOS JAVA 视图1:如上图点“java 视图” ,在 BOSModular 中就会显示 java 视图如下:在 JAVA 视图中,我们修改 JAVA 代码,新增逻辑。2.1.1.1行业版开发环境搭建1.导入解决方案。2.选择方案-转换为行业解决方案(业务建模视图中)3.删除工程中 basemetas 文件夹中(除 bos eas bim_templates.zip)的文件和文件夹4.开发完成后 选择 基线化行业解决方案(设计开发工具

11、中)5 在工程目录下 将 exporttemp 文件夹中的 内容复制到 deployed_metas 文件夹中2.1.2 参考资料资料环境4.安装 bosmodular安装 bosmodular.swf资料环境5.导入 license 及解决方案导入 license 及解决方案.swf2.2 学习目标3 EAS BOS 开发一个完整的业务单据3.1 学习内容3.1.1 概述开发流程(业务建模方式):1. 倒入解决方案。2. 新建业务单元。3. 菜单管理。4. 发布业务单据。5. 编写 java 代码。开发流程(设计工具方式):1. 倒入解决方案,或者自己新建项目。2. 新建元数据。3. 发布元

12、数据。4. 编写 java 代码。客户端-服务端客户端:1.获取界面数据。 (EditUI 可以通过框架自动将界面控件中的值绑定到 editData 中);也可以通过控件直接获取值。2.获取远程调用接口。XXXFactory.getRemoteInstance() 。Icurrency icurrency = Icurrency Factory.getRemoteInstance(); /获取币别的远程调用接口3.通过接口调用后台组件(方法) 。icurrency.save(editData); /调用服务端保存方法服务端:4.获取客户端的数据,实现业务逻辑。5.根据需要,通过对象或者直接写

13、KSQL 操作数据库。界面控制一般在界面的 onLoad 方法 或者 onShow 方法中控制界面一些属性。例如:隐藏一个控件。public void onShow()txtName. setVisible(false); /设置 txtName 控件不可见3.1.2 参考资料资料开发流程BOS V6.2 开发指南_Studio.pdf资料开发流程EAS 开发流程.doc资料开发流程视频6.BIM 币 别Currency.swf3.2 目标4 BOS 元数据及代码结构4.1 学习内容4.1.1 概述一:关系(一)实体和实体关系1 实体(Entity)与实体之间存在联系时,需要建立关系( Rel

14、ation) 。2 实体可以导出数据表(Table ) 。3 新建查询(Query)必须选择实体。4 ListUI(UI )界面需要绑定查询,其显示的数据要是通过查询获得。5 EditeUI(UI)界面需要绑定实体,界面中的空间和实体的属性绑定进行值传递。(二)实体和代码关系实体和 UI 发布会生成对应的 Java 代码1. 实体 ZTTest(Entity)发布生成的类2. 用户界面(UI)发布生成的类二:在什么地方加代码来实现一些功能1.所有的抽象类我们不能修改。2.在开发中我们需要修改的 java 类主要包括*ControllerBean,*EidteUI,*ListUI 结尾的非抽象类

15、。3*ControllerBean 主要是编写服务端的代码逻辑(新增,修改,删除等功能)。例如:在该类中我们可以重写_save()方法。这个方法主要是实现保存,我们就可以在该方法中添加自己代码逻辑。4.*EditeUI 类是客户端编辑界面对应的类。5.*ListUI 类是客户端叙事簿界面对应的类。4.1.2 参考资料资料BOS V6.2 开发指南_元数据介绍.pdf资料通用 Query 查询开发指南.doc资料BOS Studio 开发指南(元数据).ppt4.2 目标5 EAS BOS 常用功能5.1 学习内容5.1.1 常用功能总结5.1.1.1客户端环境工具类工具类:mon.client

16、.SysContext 作用:静态存储用户当前登录信息,登录的当前组织信息(ContextUtil 在服务端使用)SysContext.getSysContext().getCurrentFIUnit() /获得财务组织SysContext.getSysContext().getCurrentUserInfo() /取得用户信息5.1.1.2获取菜单参数作用:该方法返回的是一个 Map,里面存放菜单的一些参数。例如菜单名称,路径等。getUIContext().get(UIClassParam)5.1.1.3获取当前组织的常用方法。1. CompanyOrgUnitInfo company = ContextUti

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号