6

通用软件快速开发平台对企业信息化的影响

 3 years ago
source link: https://xie.infoq.cn/article/1c5bdfb2714c899def9ef1bbd
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

关于开发平台

开发平台是指以某种编程语言或者某几种编程语言为基础,开发出来的一个软件,而这软件不是一个最终的软件产品,它是一个包含了各种基础组件的二次开发软件框架。在这个平台上,可以进行各种软件产品的开发,并且在开发的过程中,不需要像以往的编程方式一样编写大量的代码,而是对一些基础的功能仅需要配置,或者写少量代码便可以完成一个业务系统的开发。

maEBr2V.png!mobile

最初的软件开发,大都采用记事本进行程序编写,运用JDK、MFC等提供的API自己编写代码来完成想要的功能,编写完之后再编译成可执行的文件,然后运行。

这种早期的开发方式,虽然通俗,但对开发人员要求极高,并且不便捷。于是,慢慢的编程人员开始寻求更加高效的开发方式,于是诸如Eclipse、JBuilder、VC++、Visual Stuido等一系列的开发工具便出现市面上。这些工具的出现,大大方便了开发人员的编程工作,减少了编程人员很多不必要的麻烦,像包括编译、异常处理、发布、模拟运行等操作,都可以在这些开发工具上完成。

但是,随着时间的推移,编程人员发现,即使有这么好的开发工具,在开发的过程中,依然要写很多很多的代码,而且仔细的分析来看,很多代码基本上都是重复的编写,功能大同小异。于是,他们便开始琢磨另一种更为方便高效的开发工具,比如说:我们可以将很多重复的代码封装起来,然后需要用到的时候自行调用?或者是我们可以搭出一个基本的开发框架,然后编程人员可以在这个框架的基础上进行二次开发?通过编程人员一次一次的实验,最终形成了一种新的开发工具,那就是开发平台。

N3aiQvm.png!mobile

什么是快速开发平台

产品的发展必然包含着市场需求,随着各软件企业开发经验的积累,一些软件企业设计出了软件快速开发平台。这种平台式开发工具将软件开发过程中重复使用的常用功能单独做出来,使开发者可以即拿即用,大大提高了开发效率,降低了开发难度和成本,甚至企业也可以自己开发自己的软件,不再完全依赖于软件公司。

目前软件 快速开发平台 主要有两种类型:

1. 代码型软件开发平台

代码型软件开发平台可以理解为一种代码生成器工具,通过定义业务规则,自动生成一套代码,节省了代码编写工作量,这种方式主要通过代码设计器来定义业务模块,辅助生成源代码框架,然后用户可以在生成的源代码的基础上编写、修改自己的源代码,实现业务逻辑,包括生成、修改Form页面。所以生成源代码模式也可认为是一种以代码生成器为基础的开发模式。这种模式对开发者有一定的要求,但由于面向的对象基本都是软件开发商或者有研发实力的企事业单位,深受政府单位和大中型企业的欢迎。

VzA3ein.png!mobile

代码型软件开发平台通过定义业务规则,自动生成一套代码,节省了代码编写工作量,但其并非是要从根本上解决软件开发的技术难度,软件开发完成后的修改仍然要动代码和进行重新编译,不能直接简单的通过业务逻辑修改自动更新。

模板框架类似网站模板、PPT模板、文档模板等,程序员通过复制开发框架提供的例子模板快速搭建应用程序,或借助模板框架强大的代码生成器工具快速生成C#代码,成熟的开发框架能节约大约60%以上的编程工作量,能降低开发成本以及缩短开发周期,并且通常交付全部或大部分代码。

2.配置型软件开发平台

配置型软件开发平台无需编写代码,直接配置业务逻辑即可生成系统,修改和维护过程均不用代码,甚至开发者根本看不到代码,开发难度相对较低,但是灵活性有所欠缺。

不过,目前很多企业会在此基础上添加自定义接口,方便后期功能的开发。

uUNni2V.png!mobile

无论选择哪种方式,—个成熟的配置型软件开发平台应包含开发框架和各种配套套件,如工作流套件、报表套件、系统管理套件、手机端套件、网站套件、内置工具、功能插件、应用插件等。

如果您想自行开发企业信息系统(ERP、OA、CRM、HRM......),又苦于没有头绪无从下手的话,选择此类平台将是一个不错的选择,至于选择何种类型,何种语言,可以根据公司实际情况进行决定。当然,为了更好地拿到信息化自主权,开放的源码会对自己更有利。

码上飞.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK