web开发平台之研究

来源:互联网 发布:参加淘宝客有用吗 编辑:程序博客网 时间:2024/05/21 05:39

web开发平台之定义
从编程之初,便免不了和函数,类,抽象,接口之类的东西打交道。久而久之,自然会对此进行总结,这便是开发平台之由来。在中国的程序员之中,有很大一部分都是编一些企业信息化,政府信息化之类的程序。其特征是数据放在数据库中(如sql server库,oracle库等等),做一些增删改查之类的表单,出一些统计图表,用于对业务信息进行管理而已。随着internet的流行,自然又要求把这些都放到internet上,即web化。因为这些有一定的共性,做得多了,便会想将共性提取出来供大家共享。这便是web开发平台之初衷。

在网上,有很多差异很大的东西都称作web开发平台,为正视听,对于web开发平台,我的定义是指:

1指b/s结构的程序,即web化。

2 用于实现企业信息化,政府信息化之类的信息管理系统的开发。

3 用于快速开发对数据库进行增删改查之类的表单及统计图表

具有代表性的有普元、justep、百特安茂公司的VisualSet等。

web开发平台之前身
在internet出现之前,人们就对如何实现快速开发做了很多研究。象用友金蝶都有自己的开发构件库,象SAP的ABAP开发平台等等。象SAP的 ABAP开发平台太复杂,一下子很难用起来;而用友金蝶的开发平台又只能自己用,无法开放出来,即难于通用。也就是说,对于开发平台的早期研究表明:要么功能强大,使用复杂;要么难于通用。

人们还来不及对这些问题进行改进时,internet的大潮来了。这些早期的开发平台也被迫要转向web开发平台了。这些问题显然不会被internet 的大潮自动冲尽。忽视早期开发平台的这些问题,没有很好地解决通用性和个性化的矛盾,正是当年ASP(应用服务提供商)失败的重要原因之一。

对于web开发平台之前身的开发平台的研究,可以积累web开发平台的经验,避免走更多的弯路。利用web的便利性,也许能独辟蹊径,一举使web开发平台实用起来。

 

web开发平台之深思

当我们Copy代码时,当我们一次次地重复编写类似的代码时,当我们一次次地重复编写类似的控制时,我们都会想,下次把它归一下类,省得每次改这么多地方了;等有时间了做一个工具,直接用工具配置一下就可以,不用写代码了。久而久之,开发平台就水到渠成了。从这点上看,web开发平台显然有其存在的价值,有其自然而然的需求。

收入 vs 付出

无论是什么设备机器还是别的什么东西,它到底有没有用,作用有多大?主要取决于使用它的回报与付出的比例。如付出少回报大,则其作用大。Web开发平台也是如此。如果要将web开发平台用起来需要学习或适应很多新东西,而获得的回报不大。则这样的开发平台是没有愿意用的。所以说一个有意义有作用的 web开发平台显然应是需要学习的新东西要越少越好。而获得的回报(即功能的强大性)要越大越好。而这两者又是一个矛盾。向左走还是向右走?这就象哈姆雷特的“生存还是灭亡”一样,是个经典的问题。

技术平台 vs 业务平台

web开发平台是一个技术平台还是一个业务平台呢?技术平台是指由技术人员使用,业务平台是指由业务人员使用。如果web开发平台简单易用(即需要学习的新东西少),则可以是业务平台。如果web开发平台功能强大,则为技术平台。

显然,web开发平台在易用和功能强大的夹缝中,左右徘徊。寻找中间的平衡点,是每个web开发平台的设计者所必须面临的抉择。平衡点在哪里?抑或是有没有平衡点呢?还是可以跳出这个两难的魔咒呢?

web开发平台之定位
和传统开发工具(如visual studio)的关系

显而易见,web开发平台是不可能取代传统开发工具的。应是在传统的开发工具之上的封装,即是实现了一些通用性的功能,当用户需要这些通用性的功能时可以很简单的调用,遇到无法满足的功能时就要用传统开发工具来写代码来实现了。

web开发平台之实战
如何开始着手实现web开发平台,一般是从常用控件的开发时起,比如开发:tab页控件,dropdownlist下拉列表控件,表格grid控件等等。等控件做得差不多了,就需要一个可视化的设计界面来用于布局这些控件了。这样做下去了,便类似于北京百特安茂公司做的visualset开发平台了。

自定义表单工具用于完成表单界面的设计,布局。对数据库中的数据实现增加,修改,删除,查询。它可以在投入使用的同时进行开发,开发和使用即在一个平台上却又互不影响;这一特征使得软件可以更快的提供给客户使用,从而更好的适应客户需求变更;同时为软件维护和变更带来革命,作为维护人员你再也不需要客户、公司来回的跑啦,现场就修改吧。它最大的特点是表单修改后无需编译就可运行,表单设计器也是web页实现的,无需下载插件,可视化设计,控件丰富,包含:button,label,textbox,combobox,listbox,radio,checkbox,textarea,div,超级链接,页签,dataset,img,shape,checkboxlist,radiolist,dbimg,upload,table,grid,dropdownlist,spin,tree 等等。详见:http://www.bminfochina.com

除了表单设计器之外,还有一个非常通用的就是工作流工具。可以支持自定义表单、jsp页面等,对会签、多分支、流程退回、撤回、任务催办、任务代理等有详细的设置。详见:http://www.bminfochina.com

原创粉丝点击