今天和大伙谈论一个话题,市面上的各类快速开发平台存在意义。本人在RAD快速开发平台领域有一定研究!既处于对这个东西兴趣也是工作上的需要。曾几何时我们开发一套管理应用程序我们都需要从零开始。无数重复的工作量浪费了我们时间。不管是工作上时间还是个人的私人时间。重点是大大延长了我们了我们的项目周期。除了这个之外,还可能出现质量无法保证的问题。后期的维护工作量也会增大整合项目的维护成本。随着计算机技术发展,企业需要快速迭代产品实现盈利,不至于因为项目周期长,影响项目的整体计划。最后发现虽然产品做出来了!但是往往由于项目周期等其他原因造成开发出来的产品被市面上的其他竞品抢占的市场。这只是其中一个弊端,当然还有其他。
那么下面给大家聊聊快速开发平台给企业带来的好处吧。可能大家都知道对于一些技术实力雄厚的企业都有自己类似技术研究中心,拥有自己独立自主的软件平台!当然这些企业都互联网的企业!这类型的企业拥护自己的独立的开发平台,除了可以快速迭代出企业或者用户需要产品之外,同时还是在此基础上扩展出很多技术服务业务等来。
当然这些快速开发平台带来的肯定不仅仅这些,在研发人员招聘方面,企业可以根据自己需要,对基层研发人员要求可以不那么高,只需要按照企业平台指定的规范培训一下即可上手做项目!研发人员只需要在平台制定的规范下进行业务开发即可,不需要关心底层是如何实现。把更多精力放在业务实现!而不需要从头开发一套具有大部分类似功能的应用来。在这个基础之上企业可以快速迭代用户需要产品。缩短项目的周期,降低项目的研发成本等。也不需要担心技术性人员流动性频繁问题(企业往往成为职员临时的”学校“),因为企业的平台内核代码往往高度封装的,不可见的,加密,拥有知识产权的。即使员工离职了,企业也没太大损失,企业可以很容易招聘到类似人顶替!而员工在上家企业学到东西也很难的在下家企业用上。学到可以可能也只是业务上知识了!
在企业中的商业快速开发平台一般不对外开放,但同时也存在开源快速开发平台。现在市面上快速开发平台层出不穷。大部分基础功能都类似。大家如需要了解相关内容可以到相关的开源社区了解一下!当然没用快速开发平台都有自己特点,经过这些念头我对RAD快速开发平台了解和研究,大致分为几个类别:一种是其核心代码完全依赖开源的框架,一种是部分依赖于一些开源框架,一种是不依赖于来源框架,但是其内部框架的特性却是在模仿一些开源框架的设计理念,另外一种则是完全不依赖于开源框架,同时也模仿开源框架的设计。其中有大部分都是基于一些开源框架的二次封装,内核还是我们熟悉的主流开源框架的影子。在国内特别多。当然也不乏优秀原创性的框架,在这些平台之上核心的代码已经看不到主流开源框架的影子了!目前国产的一些开发平台还是蛮优秀的。但是对于这些RAD平台如果在实践过程中能够实现既定的快速开发需求,那便是它存在的意义。但是本人比较鼓励那些相对完全原创的平台作品,因为中国的很多东西都在“复制”,鲜有原创性极好的东西。大家想想看如果若干年后中国软件开发产业使用开发框架是国人原创的居多的话,那么中国的软件产业将是一个怎样的景象,举个简单例子就是当我们发现若干年后大家不使用struts,spring,hibernate等主流开源框架(当然我们也不得不承认这些框架的优秀之处,也是它们风靡的原因),而是一些这些框架的替代选择,而这些替代xxx框架是国人设计的。那是一件多么令人兴奋的事情啊。当然不管平台框架设计的如何,最终软件产品的用户也不会在意软件的底层是如何实现的,用户在意的也不过也是最终的产品是否符合用户的需求。因此RAD平台设计除了要面向开发人员之外,还需要面向产品的最终用户。好了聊到这里,大伙如果都这方面感兴趣的话,可以去了解学习一下相关内容!
本人的jplogic的设计初衷也是为了能快速迭代想法完成项目,花最少的时间达到相同的效果,能节省更多的时间并把这些时间用在自己感感兴趣的事情上,而不仅仅是工作而已!相信对这方面感性却的朋友也有同感!慢慢的当初的想法发展到了现在......便有了一些新的东西出现............
好了,请原谅说的一些废话......但愿以上内容对一些概念模糊的人有所启示,以上内容仅代表个人愚见......
下面是本人设计的一个基于Java 的快速开发平台截图,如果对RAD感兴趣的话欢迎进入群【376447127】与我交流: