《金智教育》
EMAP开发入门教程
序
修改人
修改描述
修改日期
版本
1
张廷
创建
2019.7.18
V1.0
2
增加发包流程
2019.8.20
V1.1
7
8
9
10
首先欢迎你加入我们团队成为其中的一员,为了能使你尽快的融入到工作当中,请你认真的阅读完本文档中的每一章,这样才能避免你在开发的过程中浪费太多的时间去排查问题。
请仔细阅读文档【0. 软件技术规范.docx】
请仔细阅读文档【1. 开发编码规范.docx】
请仔细阅读文档【2. 轻应用开发样式表.docx】
运行EasyConnectInstaller.exe,安装好连接vpn的工具。
VPN地址:https://vpn.wisedu.com
用户名/密码:待分配
输入云桌面的地址:https://172.16.60.100
输入登录的信息,下载客户端来使用。
打开D:/EMAP/studio/studio.ini
-DproxySet=true
-DproxyHost=172.16.4.111
-DproxyPort=808
对SVN的服务器进行过滤,IP为172.16.5.5
双击/安装包/76.0.3809.100_chrome_installer_32.exe
C:\oracle\product\10.2.0\client_1\NETWORK_ADMIN下创建tnsnames.ora
CI_LWS =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.5.14)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = urpdb)
)
用户名:dev
密码:admin123
http://emap.wisedu.com/notifications/page/README.html
点击页面最下方有一个setup.exe的安装文件,安装地址定义为d:\new_emap
将安装包的lombok.jar拷贝到d:\new_emap\studio\下
接着配置studio.ini,在最后一行加上-javaagent:lombok.jar
配置DB_EMAP_BIZ_BASE
配置FUNAUTH_JNDI
记得刷新ROOT/jdbc.properties里的数据源
● funauthapp
● itpub(svn://172.16.200.10/solution/itpub)
● lwDemoBizPassportApplication
移动端地址:
http://localhost:8080/emap/sys/${projectname}/*default/index.do#/
PC端地址:
http://localhost:8080/emap/sys/${projectname}/index.do#/
授权地址:
http://localhost:8080/emap/sys/${projectname}/auth.do
流程管理地址:
http://localhost:8080/emap/sys/emapflow/tasks/queryMyTask.do
将/安装包/versions.zip压缩包解压到d:/new_emap/emap_ui_framework/versions下
打开ROOT/emap.properties
emap.dao.defaultPageSize = 999
emapvalidate.domains = localhost, localhost:8081
funauthapp.styletype=0
funauthapp.func_permission_check=true
funauthapp.authorized_user = admin,ampadmin
auth.adminUsers = admin,ampadmin
http://v.crowd.campusphere.cn/repositry/resource/v/1608/15/2b5f2345028149e1aa132d4bdb14a9be/360p.mp4
http://v.crowd.campusphere.cn/repositry/resource/v/1608/15/2457a249968c4556a2de3c008212dfbb/360p.mp4
http://v.crowd.campusphere.cn/repositry/resource/v/1609/7/ead893993a7949bfa2657c18ed63d0b9/360p.mp4
http://v.crowd.campusphere.cn/repositry/resource/v/1608/15/c609e57c7f9b43409ee17b2254d15495/360p.mp4
● 开发体验
http://v.crowd.campusphere.cn/repositry/resource/v/1608/15/6580d2e2346e46d2af004778369a7180/360p.mp4
● 应用特征
http://v.crowd.campusphere.cn/repositry/resource/v/1608/15/61486a44128d4ec286b9b6fd09a3c98a/360p.mp4
http://v.crowd.campusphere.cn/repositry/resource/v/1608/15/1689714db6fe42a39b984b18d2b7f02c/360p.mp4
● 后端模型
Part1:http://v.crowd.campusphere.cn/repositry/resource/v/1608/15/d126db53bc7e4349a71ab6297e1d0bf8/360p.mp4
Part2:http://v.crowd.campusphere.cn/repositry/resource/v/1608/15/351b136002fa4e40843831e4d05d0eec/360p.mp4
Part3:http://v.crowd.campusphere.cn/repositry/resource/v/1608/15/eb222c8c5e90411aad7ab32947e40f4b/360p.mp4
Part4:http://v.crowd.campusphere.cn/repositry/resource/v/1608/17/79eaf537390449149031f93ba344fef2/360p.mp4
Part5:http://v.crowd.campusphere.cn/repositry/resource/v/1608/17/fb1777ae30834a36b3a3beca624becdc/360p.mp4
前端开发的组件是基于RequireJS + jQuery + jqxwidgets,组件库可以通过以下地址访问:
http://res.wisedu.com/FS/docsite/
● 开发框架
http://v.crowd.campusphere.cn/repositry/resource/v/1608/22/2d132360853342da87f63dc90141f4af/360p.mp4
● 自定义动作
Part1:http://v.crowd.campusphere.cn/repositry/resource/v/1608/17/d1fd88c3a5d142cca136cb7b38cd1399/360p.mp4
Part2:http://v.crowd.campusphere.cn/repositry/resource/v/1608/17/7766640c7e7747d0af00f5e9863307f1/360p.mp4
● 业务模型
Part1:http://v.crowd.campusphere.cn/repositry/resource/v/1608/17/ae913950a0314ec2800a0def6766b1a1/360p.mp4
Part2:http://v.crowd.campusphere.cn/repositry/resource/v/1608/17/69c69f67d9914bc1b6bda513f2e7bf93/360p.mp4
● 应用打包
http://v.crowd.campusphere.cn/repositry/resource/v/1704/7/8b96ca49c0b84726ad19c9bf44effb2b/360p.mp4
项目必须依赖于itpub,itpub是一个公共类库,里面集成了一些后端公共类和前端的公共页面与组件。
请将版本更新至B159
表命名请参考《开发编码规范.docx》
表模型设计不需要优先在数据库中创建对象,因为底座会根据我们的配置文件利用hibernate对数据表进行反向生成,所以我们只需要配置相应的映射文件即可。
举例:项目名称lwDemoBizPassportApplication
1) 在src下创建db.lwDemoBizPassportApplication
2) 在包下创建versionX.xml文件,其中X表示每一次更新的版本号。例如第一次就是1,如果你的数据库结构发生了变化,请继续在此目录下添加version2.xml文件,以此类推。
3) 在versionX.xml中设计表结构。谨记:表名、字段名、主键名、索引名称不允许超过30个字符
4) 启动服务,用以生成数据表。
如果生成失败,需要清除版本执行的数据
delete from emap_sys_version_info where versionname like '%lwDemoBizPassportApplication/lwDemoBizPassportApplication%';
delete from emap_sys_version_log where versionname like '%lwDemoBizPassportApplication/lwDemoBizPassportApplication%';
delete from emap_sys_version_script where versionname like '%lwDemoBizPassportApplication/lwDemoBizPassportApplication%';
delete from emap_sys_version_opt_log where versionname like '%lwDemoBizPassportApplication/lwDemoBizPassportApplication%';
● 创建ROOT/fr_app_mapping.properties文件,并配置以下参数
● 修改报表文件存放位置frReport2/WEB-INF/resources/JZReportletConfig.xml
● 设置数据源frReport2/WEB-INF/resources/datasource.xml
右击项目->导出->EMAP应用->XX.zip格式
找接入的人获取云端的app_info.xml
替换掉XXX.zip包中app_info.xml
创建一个与应用名称一直的文件夹,例如lwDemoPassportApplication,并在目录中创建好pc_deploy,将之前打包好的lwDemoPassportApplication.zip放到pc_deploy目录,再将app_info.xml文件也放入到与pc_deploy同一目录。
对pc_deploy目录和app_info.xml进行重新打包,生成lwDemoPassportApplication.zip
代理过滤
地址:http://172.16.7.60:9080/package/sys/dzyyfbpt/login/index.do
用户名:27151402@qq.com
密码:123456
先根据自己的项目搜索到具体的学校,例如:浙江师范大学
点击学校下的“其他”,再点击右边部分的“上传应用包”按钮。
请参考如下图提交相关的信息
重庆大学 版权所有2012 地址:重庆市沙坪坝区沙正街174号 邮编400044