架构开发工具
一说到开发工具,程序员,头脑中浮现出来的,就是QB,TC,VC,MCC68K,GNUC++,KC51,Delphi,JavaXXX之类的东西.这些,从工具的意义上讲,都是语言类开发工具.
语言类开发工具,是一个程序员的起点,也是重点,甚至是终点;很多时候,也是热点.不过,现在看来,作为热点,似乎已经不是了.淡化程序员的语言能力,让一帮子想压低程序员地位的,甚至有些不学无术的管理人员鼓吹到了相当的地步.
语言类开发工具,强烈地和运行操作系统或者虚拟运行操作系统耦合在一起.优秀的程序员,大多异常精通地掌握着一或者二门普适的开发语言,不然是无法在这个圈子站立住的了...
现在的情况发生了少少变化.这变化,好象有演变剧烈的趋势.架构开发工具,似乎在腾空出来.这是业界的趋势.投机的人,会利用这个趋势占据经济的截取点.程序员,也应该尽力去占据这一截取点,为自己谋取利益.有些人创造了革命,革命也创造了某些人.作为程序员,不一定要奢望创造革命,作革命创造的某些人,也不不错的挂...
先胡乱地说说架构开发是怎么来的,至少让大家比较清楚这个流动的趋势.或者用我说的东西,和自己心脏中已经获得的东西作一个印证对比.这样印象深刻一些的了...
软件是商品.这是绝对的.自己作自己喜欢的应用来给自己用的人,那是枭雄人物,受到人的尊敬而不应该受到人的效仿,至少从经济规律上说,不应该如此.既然是商品,就有最终使用者,由此而产生购买者.软件购买者强烈地决定着软件开发模式.
计算机发展的早期,毫无疑问,是特殊个人使用者.少数学院的研究人物,才能够接触到计算机.他们是计算机软件第一批使用者.那个时候,软件,大抵还没有商品的概念,都是自己动手操练出来的,孤芳自赏的感觉.后来就变化了,Unix的出来,软件的使用者,变成了团体.这一时刻,软件主要集中在金融以及与其相关的应用中,创造了IBM这样巨无霸企业.再后来,DOS出来了,并成功地向Windows发展.这是一个个人使用的时代.创造了微软的辉煌.现在呢?好似个人应用,已经到了不能拉动经济的地步了,而大量的企业,对软件的渴求,促进了软件使用者,从个人到群体的转变.
这转变的过程,还是几有意思的了.个人->团队->个人->群体...,有些辩证法的味道.总之,不用我多扯淡,新的群体软件购买时代,已经到来,甚至已经到来了2-3年的时光.这是新的商业模式.
架构开发工具,针对新的,团队使用软件开发而出台的.其实很早以前就有,只是不这么说.技术就是这个样子,当需要炒作的时候,就会为已经存在的技术,贴上一个标签,然后开始叫卖,呵呵...
架构开发工具,目的于团队应用软件的开发,说更加细节一些,就是目的于企业应用软件的开发.企业应用软件的开发,明显地应该区别于个人使用软件的开发.后者是语言类开发工具的天下,前者?架构开发工具提供商,自然是希望架构开发工具成为天下的了...
的确地,用语言类开发工具,也可以组织出企业应用来.只是,实在是有些累,而且,缝合的细节,会让程序员苦不堪言.软件产品包括两个逻辑:业务逻辑和计算机逻辑.倘若在作一个企业应用产品的时候,除了关心企业业务逻辑,还花费异常多多功夫去面对复杂的计算机逻辑.要死人的.这就是架构开发工具出台并存在的价值.架构开发工具并不是很在乎企业业务逻辑,但是,一般都对企业业务逻辑需要支撑的计算机逻辑有很好的支持.要不然,这架构开发工具绝对就是垃圾.
一个简单的例子或许比较让你理解清楚多一些语言类开发工具和架构开发工具作一个企业应用的区别.用语言类开发工具作企业应用,就是搭积木;用架构开发工具作企业应用,就是揉面团...揉面团自然要比搭积木容易一些的了...不过,要是揉得不好,或者是被揉的面团本来就有些硬梆梆的,呵呵,那就搞笑了...
一个架构开发工具提供商关心的计算机逻辑主要是:
.粘合技术
.数据库技术
.流程表示技术
.通信技术(含中间件)
当她作作好了这些,就希望她的使用者,其实也就是架构开发工具的二次使用者,能够全心地去关心业务逻辑.作为程序员,了解到架构工具自身关心的技术,也是有一些必要的.至少,在出现问题的时候,不至于象一些蒙查查的所谓管理人员那样,就会说:"点解会这样呢?不应该啊?怎么会这样呢?唉唉..."不应该的事情就多.能够解决问题的人,尤其是拖拉了一阵子,才横空出世解决的人,总是受到人的青睐的,至少我是青睐的.记得,无论是多么牛逼的架构开发工具提供商提供的架构开发工具,其结构中,总是存在这样那样的缺点或者局限性,把握这些局限,可以让你避开局限或者在问题出现的时候,成为光环人物.牛逼坏了.
值得注意的是,传统的架构工具提供商,一般都比较淡化语言开发技术.要不说自己么语言开发工具都提供,要不,就干脆不提.程序员要注意这些.
扯淡了这么多,仲未讲么实例.我这就说,无好嫌弃我罗嗦挂.
早期的架构开发工具,都不叫构架开发工具,有其它的名字,不过,异曲同工的感觉,一样.和妹妹的感觉一样.本来系一个丑丑的鸭子,到了牛逼得一塌糊涂的大学,这堆蛋白质就惶然地就漂亮起来,扣的男仔,也出色多了.这就是标签的力量.
PowerBuilder/SyBase,Notes/Domino应该是比较早期的架构开发工具.他们在某个程度上,都屏蔽了企业应用中可能涉及到的计算机逻辑的细节,能够使程序员关注企业业务逻辑.不过,P/S经常被称为数据库开发平台,N/D经常都被称为群件.其实都差不多,也是标签的差异.
这样的工具很有意思.我就见过对计算机几乎一窍不通的人员,居然用这样的工具,操练出非常符合企业应用的最终软件产品出来.P/S的例子很多,不用我多扯淡.N/D有很多例子.我曾经看见一个几乎不懂计算机的刚刚毕业的文科女学生,居然用N/D写出了异常复杂的稽核系统,跑起来,还象模象样的,至少在没有涉及到奇点的时候,伊的程序,倒是马马虎虎.而这个例子,倒是让莲花的成品成功地进入了一个庞大的企业应用.这样的人,莲花是非常欢迎的.
现在,厂商推出的架构工具,比较出名的有:
.WebSphere,From IBM
.EAServer,From SyBase
.8i,From Oricale
IBM其实很久以前就在操练架构应用,其主机和中间件,以及数据库技术,都是异常牛逼的.不过,其产品贵得要死,可能是自己觉得自己的人工成本很高的缘故.SyBase是一个过气的数据库引擎开发商,似乎希望在架构开发工具中抢夺到一分市场份额.Orical是新锐的数据库开发商,偏执得不符合中国人的逻辑,当然希望抢夺这一部分市场.
这是架构开发工具的第一梯队,至少,他们一直都在专注于这样的产品的开发.
第二梯队中,有很搞笑的情况,明显看出发展的里程,他们是:
.DotNet,From MS
.Java族,From SUN
这是一个比较混乱的划分.本质上,他们还不是架构开发工具提供商,但是,都希望能够作架构开发工具提供商.微软试图依托个人操作系统的垄断,语言类开发工具的高接触率,使自己变化为架构开发工具提供商.太阳,也是这样的目的,不过没有微软强悍.其实,这两个公司,在头先提及到的架构开发工具需要的计算机逻辑技术方面都有长足的能力,现在需要的仅仅是标签和被认知.
2之后,竞争的结果,应该就会出来.我看好微软.这家伙看样子要一直胜利下去.主机技术,迟早会超越IBM;数据库技术,也会超越Orical;还有庞大的个人用户作为支撑.这就是夹诸侯以令天子的感觉.毕竟,企业用户中,直接的使用者,还是有大堆的人构成的.这些人,不能否定对微软的操作系统,语言开发工具,数据库,以及新近推出的.Net技术存在好感.
好似该说说国内的架构开发工具提供商了.可惜,没有.国内大多专心在应用软件建设,对工具的提供,还比较茫然,或者觉得没有好的投资回报.其实,这一块,是有赌的价值的.我估计就算是投资,至少都能够保本,不至于闹个破产的下场.只要保本的投资就可以作,毕竟,会形成市场认知和开发队伍,无形中就是赚钱了.
下面从人才和资金的角度分析一下国内的软件厂商,看看他们有没有可能作架构开发工具:
1.通信系:华为,中兴,大唐,UTStarCom等:
这些都是通信系的典型企业,传统地,人们并不认为他们是所谓的软件厂商.其实他们绝对是.通信有丰厚的利润,使得积累了大量的人才和资金.至少,共和国65%的软件人才和85%的资金,是集中在通信系企业中.
可惜的是,这些企业,一直关注于效率系统的建设,对功能系统(堆积软件)有些嗤之以鼻的感觉.大抵仲未意思到企业软件产业会是一个至少不会差通信产业多少的行业内容.况且,这些企业,做事都很专注,不愿轻易地脱离通信行业.
2.财务系:用友,金蝶等:
作为应用软件厂商,这些企业,好似太关心业务逻辑而比较淡化计算机逻辑.本质上,业已存在的架构工具提供商希望他们作为自己的架构开发工具的用户,而不是让他们称为架构工具开发商.
而且,他们也缺少这方面的人才积累,资金,可能倒是不缺少,还有的是,意识积累.
3.学院系:联想族,方正堆,青鸟群体等:
学院系的企业比较理想主意,动辄就用"么么人"(如,科学院人,北大人,清华人)这样高尚的口号来指导企业行为.他们倒是可能作得出来,不过难以卖出去.而且,这些企业,盘子都扯太大,无法集中力量建设.
4.单用软件系:金山,瑞星,豪杰,联众等:
这些企业一般都活得还比较滋润,而且,思维绝对还没有转换过来,还停留在语言开发工具的层次.你在论坛上看见某某扯淡"我们要作中国人自己的编译器,中国人自己的操作系统..."大抵就是这样公司的员工.在媒体上看见么O的说话如此内容,也是这样企业的领袖.
说到最后,我倒是看好腾讯,她倒是有机会成为一个架构开发工具提供商,尤其是针对中小企业应用的.她的优势和微软有异曲同工,集中在使用者的占据.
只是,这只憨不拉几的企鹅,成日忙碌于移动酷酷建设,利用上下短消息的差额到处向移动各省公司收钱;或者搞些简单的短消息文本字符控制(技术上说,和中间传输过程差不多,不过表现不同,xml)来娱乐大众,对这一可能出现的巨大利润行业,无动于衷;丢出一个BQQ,就不知道跑么地方去收款去了.