职业生涯 信息化行业 查看内容

谈一谈WEB开发平台

老高 | 发布于 2015-01-01 20:21| 浏览()| 评论() | 收藏() | 点赞() | 打印

摘要: 从编程之初,便免不了和函数,类,抽象,接口之类的东西打交道。久而久之,自然会对此进行总结,这便是开发平台之由来。在中国的程序员之中,有很大一部分都是编一些企业信息化,政府信息化之类的程序。

web开发平台之疑云

对于web开发平台,网上也有众多的疑惑!

行业管理软件,请把平台拿走。有什么用呀。

简单的修改,比如界面挪个位置,变个颜色。

中等的修改,做个复杂的统计报表,加个字段,改变个字段长度和类型,加个页签一个页签做录入一个页签做查询,加个浮动窗口来参照关联业务,改变业务校验规则。

复杂的修改,如当地有规定,如本企业由于历史遗留问题必须这样处理业务,你必须改变你现有的软件,不知你辛辛苦苦费了很多高深技术做出了一个家伙能做哪些?

你做平台不就是为了修改快速好节约成本而导致盈利吗?否则要平台干吗?

但是如果一个平台,只能做简单修改,也就没什么用。如果一个平台连复杂的修改也能做,我觉得它肯定复杂的像PB、DELPHI、VB、JAVA、.NET之类了,那还干脆不如用这些开发工具。这种平台食之无味,弃之可惜。只是一帮钻了一辈子技术也没有混到主管位置上的高手们的一个技术梦而已。

你以为有几个客户能定义元数据,能自己关联表做统计,能写一段SCRIPT。

还不得你们客户化中心自己做?

自己做,用自己的平台,还不如用顺手的visual studio。

你想是不是这个理?

所以别吹你们有什么ORMAPPING,OIMAPPING,实体对象,设计模式,平台。

就象咨询师一张口就是业务流程重组、组织结构、企业战略、绩效考核、团队激励

别扯淡了,有本事把程序稳定了,修改及时,支持回答疑问负责任,真心解决问题,而不是敷衍。

你们的平台如果有本事做到程序稳定,高性能,修改及时,我也服了。就怕你们都嫌这个平台连visual studio都不如。

web开发平台在软件投标过程中实现快速原型有帮助,但实际应用系统还是需要用大厂商提供的开发工具进行开发,假如一个web开发平台真那么容易实现的话,而且那么有用的话,为什么微软、IBM等公司不去做这样的工具呢?

如果你的客户端操作系统只是一种,就是WINDOWS。那么你大可不必学习新技术去开发什么WEB版本。只要软件是小模块的,有自动检测更新程序的就可以。

什么时候使用WEB?

1、客户端是各种各样的操作系统

2、客户不愿意客户端使用VM

3、应用的界面操作要求普通,不需要调用客户端本地的硬件设备和API

但是,这种环境,对于具体的每个国内做管理软件的公司而言,这样的客户少之又少。

所以,用WEB做管理软件,没有意义。


web开发平台之深思

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


收入 vs 付出

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


技术平台 vs 业务平台

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

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


web开发平台之定位

和传统开发工具(如visual studio)的关系

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


什么人来使用web开发平台?

技术人员,业务人员(非技术人员),或是半技术人员(指懂些简单技术的人)?还是一个web开发平台的有的部分是技术人员用的,有的部分是业务人员(非技术人员)用的?

什么人来使用web开发平台这个问题看似简单,实则并不好回答,我甚至于觉得国内做所谓的开发平台的人或公司都无法回答得清这个问题,这么说,并不是指他们(指做开发平台的人或公司)没有想过这个问题,而是这个问题无法权衡清楚,常常是有时是这样认为的;有时又想法变化了。比如业务人员(非技术人员)到底能接受得了什么难度级别的东西?能接受简单的SQL?或是能接受数据库,字段,记录,主键等概念?能不能用数据库来规划设计管理自己的业务信息等等?

发表评论(对文章涉及的知识点还有疑问,可以在这里留言,老高看到后会及时回复的。)

表情