前言
普元EOS是优秀的高低开结合的企业应用软件开发框架。
普元:这是普元公司的名字,普元信息,上市公司哦,这里就不过多安利了。
EOS:普元公司的企业应用开发系统,开发语言是基于Java,技术框架底层是基于SpringBoot,但又增加了很多优秀的企业特性,比如微服务、微前端,还有程序功能编排等,这里我也不赘述了,我还在学习阶段,也无法完整的描述EOS之强大。
高低开结合:高开就是高代码量开发,就是传统的编码方式进行代码开发,这个可以确保任何个性化的程序逻辑都可以实现,但不可避免的问题就是开发效率低,对开发人员技术水平要求高,团队开发可能出现良莠不齐以及难以维护的代码。
低开就是低代码量开发,EOS通过页面拖拉拽实现,后台服务通过逻辑流编排来实现的。
EOS非常优秀的将两种方式结合起来,即可以保证开发的高效,又可以保证个性化的程序逻辑。
EOS的版本说明
EOS针对企业应用开发的级别不同,提供了3个版本。
精简版(Express): 这个是最小化安装的
独立版(Standalone):个人理解应该是中级复杂度的项目,以后我会针对该版本描述安装和操作
微服务版:这个是针对大型企业项目的
这里只是记录一下有这3个版本,具体3个版本的细节的特性如何,就不赘述了,阅读者慢慢体会吧。
本文章将针对精简版(Express)进行安装和简单项目开发的描述。
另外,EOS每年都会有升级,本文章描述的是版本8.3.0。
获取安装介质
EOS8.3.0精简版的安装介质是 EOS_Lowcode_Express_8.3.0.tar.gz ,申请这个文件请拨通普元热线电话 400-820-5821。
该介质文件是一个压缩文件,采用winrar或类似的解压工具进行解压即可。
一般的压缩文件都是 zip 或 rar 的后缀,该介质的后缀是 tar.gz ,这是Linux下的一种免费压缩软件得到的压缩文件。
安装
EOS8.3.0精简版的安装比较简单,用解压工具进行解压。
关于解压目标路径:
强烈建议放到最后一块硬盘的 primeton 文件夹下。
比如我的笔记本有两个分区,C和D ,我就解压缩到 d:/primeton/EOS_Lowcode_Express_8.3.0 文件夹,如下图
至于为什么一定要在 最后一块硬盘的 primeton 文件夹,我只能说为了尽量减少EOS执行中可能出现的问题,EOS的早期版本,尤其是微服务版本,结构很复杂,需要启动多个应用,启动脚本有些会要求文件夹名。我不是说这样一定没问题,只是基于我个人的经验,这样的路径安装会减少若干不必要的麻烦。
基于我这样的描述,阅读者也能想到,这个路径要求并非必须,只是我给阅读者的建议。
文件结构
EOS8.3 Express的文件结构如下:
bin文件夹: 该文件夹下是启动和停止的脚本。 cmd后缀的是win下的批处理脚本, sh 是Linux下的sh脚本。我是基于win10运行EOS精简版启动的,所以,肯定是执行 cmd 后缀的脚本。
config文件夹:各种配置文件,等下只描述一下数据库连接配置文件的编辑,其他配置文件以后有机会再单独起一个文章进行讲解吧。
数据库连接配置文件的路径是 D:\primeton\EOS_Lowcode_Express_8.3.0\config\EOSLOWCODE\config\user-config.xml
user-config.xml编辑修改数据库连接配置信息。
这里配置的是 mysql的数据库连接,EOS支持的数据库很多,达梦、Oracle、MSSqlServer、postgresql等都支持。
mysql驱动: 调整一下为 com.mysql.cj.jdbc.Driver, 默认是 com.mysql.jdbc.Driver
db-scripts文件夹:各种sql脚本。
本文档采用的是mysql作为数据库,所以选择 D:\primeton\EOS_Lowcode_Express_8.3.0\db-scripts\all\Mysql\all.sql 文件夹。
在mysql下创建数据库 eos83express ,注意字符集选择 utf8mb4
然后将 all/Mysql/all.sql 文件运行导入到该数据库中。
各种数据表都是啥意思,以后有机会单独写一个文章来描述该问题,这里不做赘述。
lib文件夹:各种依赖,EOS Express的依赖jar,在打包的时候都包含在 com.primeton.eos.eoslowcode.boot-8.3.0.jar 文件中,所以,lib文件夹下没有太多东西,主要是各种数据库的驱动和hadoop相关驱动依赖。
static文件夹:静态资源文件,EOS的设计思路是前后端分离的,后端基于java开发,前端基于vue开发,前端的vue编译后的资源文件就放在static文件夹中。
com.primeton.eos.eoslowcode.boot-8.3.0.jar 文件:这是EOS 精简版的后端代码打包文件,启动EOS精简版本质就是运行这个jar文件。
该jar文件启动后提供各种后端服务,并且会内置web服务,从而可以通过浏览器请求前端资源,即static文件夹下的页面。这里涉及到静态资源的web代理方面的知识,任何一个做BS结构java开发的程序员都应该理解这个。
Java环境
EOS启动需要运行需要JDK1.8 ,关于java的安装请自行处理。
启动
运行 bin\startup.cmd 命令
启动后,在浏览器访问 http://127.0.0.1:28084 就可以看到如下页面,说明EOS精简版启动成功。
请输入账号 admin ,密码 000000 ,进入EOS低开平台,领略高效开发的乐趣。
低开和高开
安装好了,我们就开始使用EOS精简版进行开发了。
这里就要划重点了,普元提供的预编译好的精简版安装包,只能进行低开,而不能实现高开。
所以,本文写到这里也就结束了,我们只是体验一下EOS精简版如何安装,我不会在这个版本上演示低开操作,那就是若干拖拉拽,没啥技术含量。
关于EOS精简版的高开是如何实现的呢?
EOS精简版开发,需要使用EOS开发工具提供的IDE,创建一个精简应用,本质上就是可以精简版的源码项目。IDE创建的精简应用运行起来就是EOS精简版,在这个源码项目中,我们就可以实现高开了。
后面我会写文章描述如何在IDE下创建精简应用,实现高低开。
好了,本篇文章就到这里了。