三分钟看懂快速开发,常用软件快速开发平台速览

73 阅读4分钟

===

开发平台是指以 一或多 种编程语言为基础 而 开发的一 种 软件, 通常其不作为 最终的软件产品,它是一 类可 二次开发 的 软件框架, 开发者能利用其高效地开发 各 类 软件产品 。 在利用开发平台 进行开发 工作 时, 可摒弃 编写大量代码的 古老 编程方式, 仅需在其上 进行 相对 简单的配置,或者是写极少量的代码便可以完成业务系统的开发 工作 。

包括 eclipse、jbuilder、VC++ 在内的这 一系列 产品,都是常见的高效开发工具。 这些工具的出现, 是为了 方便了开发人员的 编程 工作 、 提高设备运行的效率 以及缩减开发过程中的时间成本 。

在以前 , 开发者在进行编程工作时, 大 多在 记事本 上 编写 代码 ,运用JDK、MFC提供的API来完成想要的功能,写完后再编译成可执行的文件 、 运行。这 类原始 开发方式,对开发人员 的技术 要求极高,且 过程极其复杂 。 正因如此,不断有开发者 寻求 着 更 快更精确 的开发方式, 所以市面上才有了上述的高效 开发工具。

不过 , 随着行业的不断进步 ,即使有 辅助编程的 开发工具, 开发者 在开发过程中,依然要写 巨量 的代码 。 而 稍有经验的开发者都懂 , 软件中 很多代码都是 在 重复编写,功能 毫无区别 。

So , 程序员们 便开始 研究 更为 快捷 的开发工具, 举几“栗”子:先 将很多重复的代码封装起来,然后 在 需要的时候自行调用 。 或者 先 搭 建 一个基本的开发框架,然后 开发者 在框架基础上进行二次开发 。 通过 程序员们 一次次的实验,最终形成了一种新的开发工具,那就是开发平台。

产品的发展必然市场需求 推动 ,随着 软件行 业开发经验的积累,一些企业 推 出了软件快速开发平台 。平台式 的 开发工具 , 将软件开发过程中重复使用的功能单独做出来,开发者可以即拿即用 。 如此一来,可 大大提高开发效率 、 降低开发难度和成本 。 此外, 企业也 利用开发平台自主开发企业应用 ,不再依赖于软件 提供商 。

通常, 软件快速开发平台 分为 两种类型:代码型软件开发平台 and 配置型软件开发平台 。

代码型软件开发平台 , 可以理解为一种 自动 代码生成工具,通过定义业务规则,自动生成一套代码 。 其优势在于可减少 代码编写工作量, 该 方式通过代码设计器来定义业务模块,辅助生成源代码框架, 且 用户可在 其 生成的源代码的基础上修改,实现业务逻辑 。

所以 ,代码型软件开发平台 采用了 生成源代码模式 , 这 是一种以代码生.成器为基础的开发模式。 其 对开发者有一定的要求,面向的对象 大 都是软件开发商或者有研发实力的 组织 , 通常在机关 单位和大中型企业 中普遍使用 。

代码型软件开发平台 虽有上述优点 ,但其并 不能 从根本上解决软件开发的技术 难题 ,软件开发完成后的修改仍然要 涉及 代码进行重新编译,不能直接简单的通过业务逻辑修改自动更新。

另外一种则是配置型软件开发平台 , 该平台 无需编写代码,直接配置业务逻辑即可生成系统,修改和维护过程均 如此 。 甚至开发者根本看不到代码,开发难度相对较低,但是灵活性有所欠缺。不过,目前很多企业会在此基础上添加自定义接口,方便后期功能的开发。

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

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

详情参阅:www.xjrsoft.com