一 .   JPBM业务场景



    


1 ) .  案例描述 :  请假的流程 -- 定义 :  员工提交请假单--> 经理审批 -->总监审批 -->总经理审批 -->结束 -->通过repositoryService将其发布部署到jbpm4_lob表中

2 ) .  流程描述 :  获取流程定义列表,选中请假的流程定义

2.1 员工开始进行请假单的填写,保存并通过executionService开启流程实例

2.2 然后用taskService获取经理的代办任务列表,选中待办任务进行审批

2.3之后通过taskService.completeTask()进入到总监审批环节,然后用总监进行登录,进行审批

2.4最后调用taskService.complete.Task()进入总经理审批环节,总经理审批之后,结束流程

3 ) .在这个过程中我们还可以根据historyService查看当前登录人已办的任务列表

 

 



       二.  Ant描述




1 ) . 描述 : Ant是apaceh旗下的对项目进行自动打包,编译,部署的构建工具,然主要具有轻量级并且跨平台的特性,并且基于jvm,默认文件名为build.xml

2 ) . Ant主要的标签 : 

2.1 project 根标签

2.2 target 任务列表

2.3 property 属性标签,自定义键/值,供多次使用

2.4 java执行编译后的java文件

2.5 javac 编译java文件

2.6 war 打成war包

3 ) .  其它标签 : 

3.1 copy

3.2 delete

3.3 mkdir

3.4 move

3.5 echo等

 




      三.   FreeMarker描述



1 ) .   描述 : FreeMarke是一个用java语言编写的模板引擎,它是基于模板来生成文本输出的通用工具

2 ) .  用途 : Freemarker可以生成HTML,XML,JSP或java等多种文本输出

3 ).    工作原理 : 定义模板文件 ,嵌套数据源,通过模板显示准备的数据

                               数据       +       模板            =  输出

4 ) .  优势 : 

4.1 彻底的分离表现层和业务逻辑,模板只负责数据在页面中的表现,不涉及任何的逻辑代码

4.2 后台开发人员与界面开发人员分工明确

4.2.1 后台开发人员专注于系统实现,负责页面准备要显示的数据

4.2.2 界面开发人员专注于HTML文件,图像以及Web页面的其他可视化方面

4.3 FreeMarker模板技术不存在编译和转换的问题,在开发过程中,无需等待界面设计人员完成页面原型后再来开发程序,由此提高了效率

5 ) 使用jsp时的问题 :

5.1 开发阶段进行功能调试时,需要频繁的修改JSP,每次修改都要编译和转换,浪费了大量时间

小结 :  

           1.  表现层与逻辑层的分离,分工明确,增加专注力

        

           2.  无需编译和转化,提高了效率