第1章 Javamis 概述
快速开发平台,一般可分为Java和.Net两类,总体而言二者的差别不大,都是比较成熟的技术。从系统部署方面来说,Java平台可部署到Windows、Linux、Unix操作系统上面,而.Net技术一般只支持Windows操作系统。
Javamis快速开发平台,就是基于java语言开发和架构出来的产品,能够兼容更多操作系统和普及性更强。
1.1. 目前市场上的各平台现状
所谓快速开发平台是指一类半成品状态的目标软件,用户可以在此基础上进行二次开发与配置,能快速通过将半成品转化为个性化成品软件。
如今各大软件厂商为了应对频繁变化的需求,控制争速上涨的成本,以及尽可能的提升客户满意度。
当前大多软件开发商或个人开发系统时,都在使用快速开发平台,当前比较大的企业会开发出一套自己的平台供内部使用,期望尽可能的解决软件开发成本。
随着时间的推移,很多开发者逐步接受了不同的快速开发平台,毕竟通用项目是可以在快速开发平台的基础上进行二次开发,这样可以减少人员投入,开发周期短,技术也可以通过学习快速开发平台而得到大幅度提升。
目前市面上有着各种各样的快速开发平台,尤其是近几年犹如春笋一般层出不穷,国内外免费付费的都有。但同时软件企业想找不合适的开发工具却实属不易。毕竟每家的快速开发平台定位、面向的人群、开发语言和采用的技术架构都有着不同的差异,如果使用了不合适的开发工具,则可能导致开发周期延长、软件不稳定、开发成本提升等问题。所以,选择快速开发平台是软件开发前最重要的一个步骤。
从平台目标上来说,分为以开发为目的和以系统实施为目的这两种。
以开发为目的的平台主要面向开发者,通过程序员的开发工作完成具体目标软件系统的建设。
以系统实施为目的的平台主要面向系统实施和业务咨询人员,通过平台的配置和简单的二次开发来实现目标软件的建设。
Javamis快速开发平台是面处上述二者的特殊快速开发平台,一是用户可以根据Javamis自身进行二次开发,二是用户可以可根据Javamis推出的一系列开发实例系统进行简单改造,即可得到一套属于自己的系统。
从授权方式来说,分为开源和商业两类。
同于快速开发平台的复杂性,开源又好用的平台极其少见,而且大部分开源平台不是完全开放,使用过程有诸多限制,因为毕竟各自的开发平台都要面对如何“活下去”问题,很多开源的平台经营1~3年后纷纷不再开源就是源于此。
Javamis定位于商业类,但是初心不改,只收取1599元的授权终身授权。这个价格是同行业最低价格,收取的费用主要用于平台的建设、运维、租赁服务器、域名等,同时作为继续基于Javamis平台开发出更多行业系统的开发费用。
商业快速平台种类较多,下面介绍几款行业中的顶尖产品(排名不会先后)。
平台名称 |
有无在线演示系统 |
有无在线文档 |
商务授权价格 (网络公开报价) |
jeecg |
有 |
有 |
标准版:¥*****/收费 |
jeecms |
有 |
有 |
标准版:¥9800 政务版:¥188000 |
JEPaaS |
有 |
有 |
标准版:¥14900/年 加强版:¥28900/年 旗舰版:¥50000/年 |
javamis |
有 |
有 |
标准版:¥1599 体验价:¥699 学生价:¥200 |
1.2. Javamis 简介
JavaMis 快速开发平台是基于 SpringBoot、 MyBatis、 shiro、 Bootstrap、 Beetl、 flowable 等经典的开源技术的整合体,致力于让 Java 后台开发更简洁快速。
平台支持分布式、微服务,同时兼容主流国产化软件和硬件,使用得平台更稳定、兼容性更强壮、性能方面效率更高、基于平台软件开发时效性更快。
1.3. Javamis 编写目的
本文档为使用说明文档,为产品的使用与维护提供信息基础;同时, 为了帮助用户更好的了解和使用该平台, 文档也用于提高用户与平台的亲和度, 使用户能够在短时间内上手。
1.4. Javamis 适用对象
一)在校的莘莘学子;
二)1~3年开发经验的JAVA开发工程师;
三)其它正上下而求索追逐软件开发梦的豪杰;
1.5. Javamis 名词定义
平台:指 JavaMis 快速开发平台。
JavaMis/javaMis/javamis: JavaMis 快速开发平台的简称。
1.6. Javamis 产品范围
本平台主要专注于后台开发更便捷、 高效, 同时平台使用最前沿的先进技术和稳定的架构; 代码规范、清晰, 在数据方面采用接口编码传输,加密存储等安全策略。平台通过通用表单和 js 脚本,可以减少大量重复性开发工作, 大幅度提高开发效率; 开发者无需关注代码实现,只需将精力放在业务逻辑上,实现准确提升开发效率、 可用性。
本平台底层代码规范处理,可规避常见的 Bug 出错率,使得依赖平台开发出来的系统更高效、稳定, 节省研发成本,同时又不失灵活性,帮助 Java 项目解决 75%左右基础模块的重复工作。