jfinal-code-online plaform 是一个基于JFinal的业务基础代码生成平台,本身是个web项目,其核心设计目标是轻量,易学,易扩展.
对于个人来说通过对JCOP开源平台的学习(因为可以说平台本身就是目前很多主流框架的一个容器), 可以快速的提升自己对JFinal完整项目的熟悉,快速熟悉JFinal中各种常用功能,不同于一般的学习demo的一点是, 使用JCOP,初学者可以迅速搭建自己的业务demo并查看符合jfinal项目风格的代码。
可以说本平台是程序员为程序员开发的一个工具,它的开发模式与传统开发模式完全相同。
很多团队除开基本CRUD都有自己常用的一些业务功能模块,一般的生成工具并没有提供功能,在上面扩展自己的功能有很大学习成本(如eclipse plugin). 而JCOP则可以完全靠web前端技术来扩展自己想要的一切,或者也可以把JCOP仅仅看做是一个基于web的生成器雏形,非常容易的用来做二次开发.
jfinal-code-online platform (以下简称JCOP)的目的就是通过平台模型化(生成器模板)常用功能,CURD,数据校验等,从而提高开发效率, 让软件工程师将主要的精力放在最核心的个性化的业务逻辑上,而非不断的重复已经实现无数次的逻辑. 在这点上JCOP本身并没有提供太多功能,因为这个功能很多平台都已经实现过很多,为用户考虑很多但是对于不同用户可能需求是不同的, 平台不自作主张提供大而全的模板
JCOP源代码完全开发,生成器模板完全开放,可以轻松的加入自己的模板,可以定制适合自己团队的开发规范. 所以当使用JCOP时候并不会抛弃团队以前的积累和技术架构,而是为已有的技术积累引入了一个快速建模的工具. JCOP也是一个JFinal开源框架很好的学习工具,因为它本身是一个设计良好的JFinal项目. 虽然目前仅仅支持视图引擎freemarker,jsp,表现层框架dwz,数据库mysql, 但是熟悉其他技术的开发者可以轻松的将自己熟悉的框架技术加入平台.这也是JCOP设计的核心目标之一. 不同与一些以模型为驱动的业务平台产品有自己的开发规则、脚本语言与操作方式成为了一个自封闭的系统。
一些功能齐全的平台都依附于特定的IDE,如作为一个eclipse plugin存在,在操作是更加方便,但是却增加了开发和使用的复杂度. JCOP不开发自己的IDE,也不开发插件,只作为一个普通的标准的web项目存在,这样就算是用户对UI有自己的需求只要懂web前端开发, 就可以在现有基础上轻松扩展,甚至完全换一套自己的UI. 如果平台依赖与某IDE,那么扩展平台UI则会难度极大,非新手可以驾驭.
JCOP采用元数据驱动代码生成的方式,生成数据库脚本、Java代码、页面模板,配置文件等所有文件(可以再加入任何你需要生成的文件). 从而使您从枯燥繁琐的仪式性的Java代码(如Model,常规CRUD)中解放出来,专注于核心的业务逻辑. JCOP平台底层是一个设计良好的框架,通过向导的形式平台可以提供对不同框架间的一站式快速搭建。 JCOP的关注点主要集中在如何降低初学者的上手难度,简化平台本身的学习成本,不断优化内核如何让整个团队能在最短时间内掌握整个平台. 次要点是各种优秀常用框架进行融合,使其更适合方便的使用(这点上希望更多其他更加专业的用户提供技术支持,编写模板)
JCOP是在同类平台中风险最低的! 完全开源的没有任何屏障,可以完全被控制 所有生成代码全部可见,JCOP不制造规范,本身提供JFinal风格的项目规范,任何规范也可以轻松融入平台(如SSH三层架构风格,如果你执着于它…) 管理成本,人员的流动尤其是核心人员的流动一直是企业面临的棘手问题,而对该问题的最好解决方式是在项目管理与开发上的标准化
JCOP为开发的标准化提供了一个基础,原因在于代码生成无论是代码样式、风格及配置文件的规则完全相同。 这样就保证无论人员如何流动但这套标准是不会变化的。
从严格的意义来说JCOP没有什么创新点,硬要给自己贴金说技术创新,那么就是足够的开放自由. JCOP不想造轮子,也不想提出自己的开发规范(硬要说有规范那么就是元数据的名字是JCOP定义的,如项目叫project,字段是否可以查询叫isSearchable, 虽然可以做到完全自定义,但是有设计过度之嫌)
打开浏览器,访问一个普通的后台管理项目就能快速生成代码并在线查看源码和预览项目, 像一个基于web的IDE一样简单实用就是JCOP所希望达到的效果(jfinal-code-online platform名字的由来)。
代码量极少,不到2000行代码,稍微有经验的开发者都能很快掌握整个生成平台的内核.
由于内核简单,抽象层次不多但扩展点较多,想要加入自己的业务模板,开发规范都是非常的容易和符合直觉.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。