最近在用这个平台开发项目,它是基于Eclipse二次开发的公司内部统一开发平台。
安装什么的,就不细说了,按照给定的文档,一步一步走下去,就成功了。
总结一下开发过程中的一些问题,以备后用。
说说开发流程:
1、首先要启动sg-server项目,这里有开发依赖的各种jar和组件。要说明的是,采用模块化开发时,UAP模块项目发布得到的jar包,也是要放到sg-server项目里的,具体的路径是:\webapps\sguap-server\WEB-INF\repository\application\sg-app。
2、新建UAP项目后,配置服务端地址,也就是上面那个sg-server的访问地址:
点击“Window->Preferences”打开首选项(Preferences)配置窗口,在左侧导航树展开“Plug-in Development”,选中“Target Platform”配置项。
点击Add按钮,弹出目标平台定义窗口。
保持默认配置不变,点击Next按钮切换至下图所示界面,填写目标平台名称,如sg-server。
点击Add按钮,选择Directory
点击Next按钮,Location中输入SG-UAP Server的服务器地址,该地址格式形如http://ip:port/webapp/environment/platform/VersionX.X.X,也可以 简写为 http://ip:port/webapp/v/X.X.X,写全称绝不会错。
点击Finish按钮,会加载相关jar包到开发环境中,打包的UAP模块项目也会加载进来,验证方法是在启动uap项目的时候,在OSGI命令行,输入ss回车,会看到UAP模块项目的jar,状态是isActive。
3、数据库(可以配置多数据源,需要一个额外的UAP模块,开发手册里有这个文档,照着做就可以成功)和tomcat配置略过,安装文档配置就可以。
4、建模,有两种方式,一种是直接创建业务对象模型,一种是利用现有的数据库反向建模。我选择的是后者。
选择数据源和数据库中需要建模的表,一路点下去,会生成一个om文件,平台是用设计器模式打开的,类似PowerDesigner界面。
这里要说明的一点,如果想删除某个表(对象),要把关联对象一起删掉。如果只删除符号的话,每次重新生成代码,被删除的表,都会参与代码生成。
5、模型建立后,可根据模型生成后端代码:
需要说明的是,如果不怕死,就手写后端的一系列代码,尤其是那几个配置文件;否则,用自动生成的代码。
生成的代码,大概是PO对象,hibernate实体映射文件,IxxxBizC接口,就是service,xxxBizC接口实现类,就是serviceImpl,xxxController就是springmvc这一套,RESTful风格的。
5、开发环境下,如果新建的是UAP项目,直接部署到tomcat,运行就可以了;如果新建的是UAP模块,则引入到UAP项目里,引用地址是:UAP项目/webcontent/web-inf/configuration/policy.xml:
如果是在正式运行环境下,policy.xml中不要引用模块。将UAP模块项目打包(就是发布UAP模块项目,生成的jar在UAP项目下),把jar包放到sg-server项目里,启动UAP项目的时候,会把sg-server项目里的这个uap模块的jar加载进来。
6、UAP项目运行,采用的是OSGI技术,jar包会被动态绑定到某个文件路径下,所以要获取当前类的路径,会很难(可能是我的方法不对,最后只能获取到当前jar包的绝对路径地址)。
7、上边说的是后端的开发过程,前端的,可以使用UI设计器,平台自带了一些场景向导,单表罗家的话,会很快完成一个增删改查的界面开发。生成的界面文件都是jsp。
我才用的是前后端分离开发,没有使用UI场景设计器,前端同事直接写html文件,开发完成后,把后缀名改为jsp,添加上jsp头部,放到face目录下,就可以了。
就这些。
如果有任何侵权行为,告诉我一声,马上删除。