I HAVA A DREAM -- JTCMP
JTCMP(JAVA THREE COMMON MODEL PLANT)致力于应用的统一解决方案,主要包含三个系统:JTCMPⒾ(内网)、JTCMPⓄ(外网)、JTCMPⓂ(移动互联针对手机端,移动让生活触手可及)。之所做JTCMP的原因是:在我看来基本上很少有公司会花费很大精力来进行项目中能抽象通用功能的整合,除非领导感觉到这个确实会给公司带来很大的价值。为了不再那么屌丝,那只能自己动手丰衣足食,当然这个也是为以后公司能用上做能力提升和某些方面的知识积累。
JTCMP的策划应该可以算是从11年下半年说起,期间技术框架更替多次,个人工作也比较繁忙,利用工作之余将工作中的经验进行总结融入到JTCMP蓝图之中,所以迟迟面世。
灵感来源:多地部署、同一功能不同需求的审批系统(同一套系统部署达到18个地市左右)和公共资源交易系统(同一套系统部署达到18个地市左右)的通用化构建、配置化实现。
遵循的标准是:性能优先,通用(必然会消耗性能)、易用、美观。
JTCMPⒾ的体系开发文档涉及以下七部分:
①基础建设
②非业务系统集成,系统可更改调试统一配置
③数据统一管理(大数据)
④表单
⑤工作流
⑥工具包
⑦业务系统产品化
基于关系型数据库进行设计。后续暂没有迁移到NOSQL数据库的打算。
JTCMPⓄ基于NOSQL数据库的Hadoop和Hbase进行搭建,充分发挥互联网终端体验的分布式和大数据处理性能。
JTCMPⓂ基于移动端开发,主要是解决应用便捷、人性化、无场所限制办公等。
JTCMP的建设核心主要是侧重于JTCMPⒾ,主要原因是JTCMP①可以作为单独的应用进行开发使用。二JTCMPⓄ和JTCMPⓂ的数据来源都要依赖于JTCMPⒾ。
JTCMP建设阶段分为框架可用--》框架完善--》功能可用--》功能完善--》阶段性维护,现在处于框架完善基本完成阶段,下一步就是功能可用阶段(主要是上面提到的7大部分)。有关框架的使用选型都会在第一次发布框架之前详细描述。
本来想先上一段代码让大家一睹为快,无奈!!等待框架的发布吧:
JTCMP依托的是单纯的信仰,我们遵循的是开源的精神--自由,创新,团结,互助,友爱,积极,进取的开源精神,而不是垄断,封闭,孤立,排异,冷漠,畏缩,退步的开源精神。
每一个伟大的帝国大厦都是由一颗颗小砖块累积出来的。我作为一个技术草根,希望做其中的一个小砖块,JTCMP诚邀每一个怀揣梦想的小伙伴加盟团队,与团队共同发展。