技术管理篇5一技术演变史(3)

上一篇我们说到了,早年单机程序最麻烦的事情就是绘制控件,把界面做美观不容易。当时上网还需要拨号,而且费用昂贵,互联网的基础设施还没有完善。主流的软件公司都在为企业开发软件。

企业软件一般都要多人来使用,所以就催生了C/S架构的诞生。早先就是单机客户端访问一个共同的数据库,这样就做到了所有人数据的共享。

C/S架构首先碰到的问题就是不同生产商数据库的访问问题,不解决这个问题,单机客户端早晚就得耦合各种数据库的特殊代码。说个题外话,大家可能觉得用一个单一数据库不就没问题了,但是现实场景中,企业的采购会尽量避免单一化,如果你做的软件想迎合大多数客户,这个问题还真就是个问题。这可能也是企业软件和互联网软件业务需求的很大不同。

解决这个问题的主流方案有两个,分别是ODBC和JDBC。其实两者都采用了Driver驱动模式。驱动模式很简单,其实就是面向对象的接口编程思想。先约定一个接口,然后各家厂商给出实现。系统具体访问数据库的时候,根据配置信息来装载不同的实现,我们访问数据库只需要跟这个接口打交道就好了。

我们可以看到,很多领域都采用了类似的模式,比如我们用的Window系统经常就会碰到要装驱动,只要符合PCI接口的外设,操作系统装载这个设备的驱动后就可以使用。再比如Spring框架中的IOC,也是同样的效果。我们只需要针对接口编程,不用关心具体实现方案。

针对C/S软件的IDE有不少,PowerBuilder应该是当时最流行的工具之一吧。UI组件丰富,设计器拖拽生成界面,而且跟数据库的数据结合自然,事件驱动脚本代码,学习成本极低。坦率的讲,PB是到目前为止,我接触过最易用的IDE之一。

看起来C/S架构软件也还不错,能满足用户需求,也有很好的IDE支撑,界面体验也足够好。但是,C/S架构的软件有一个天然的问题,就是逻辑代码都在客户端,迭代升级都需要用户重新安装,非常麻烦。

为了解决这个问题,大家想了各种方法。我们可以把客户端的业务代码抽取出来,用数据库的存储过程实现。这样客户端就只剩下界面展示和控制代码。实际到今天为止,在企业旧的系统中,还能看到这个方案残存的影子。

这个方案有什么缺点呢,第一,各厂商数据库存储过程标准并不统一,切换数据库非常麻烦;第二,客户端虽然只剩下界面展示代码,但是更新仍然很频繁;解决问题一,就需要我们在客户端和数据库之间再加一层,把业务逻辑从存储过程中抽离出来,这样数据库就只负责数据存储和查询,切换变得简单;解决问题二,如果客户端展示逻辑也能由服务器端下发,客户端变为很薄的运行层是否就能解决。如果这个展示逻辑统一为Html标准,运行层统一为浏览器,大家看一下,这是不是就是B/S的基本框架。

B/S架构能有效解决C/S架构出现的问题,而且随着互联网基础设施的逐步完善,软件从服务企业内部客户,逐渐变为服务大众用户。普通大众对软件的可用性和易用性要求会更高,给普罗大众安装客户端变得极其困难,另外数据量越来越多,单台数据库也无法支撑。这一切的变化,使得C/S架构逐渐退出了历史舞台。

C/S架构虽然逐渐不再采用,但是基于UI组件的事件开发模式深入人心,一直以来,各种方案层出不穷,期望用组件化抹平B/S界面绘制的复杂度,下一篇我们再聊。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,039评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,223评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,916评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,009评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,030评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,011评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,934评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,754评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,202评论 1 309
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,433评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,590评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,321评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,917评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,568评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,738评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,583评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,482评论 2 352

推荐阅读更多精彩内容

  • 我爱这种状态^O^
    夜月神阅读 68评论 0 0
  • 感恩二周末团队的死党! 每个人严谨、用心、付出、友爱、成就他人的心,不是家人,胜似家人!成长的路上感恩授慧的人!也...
    中李阅读 211评论 0 0
  • 2014届九二班 娄家乐 尊敬的老师,亲爱的同学们,大家好!我是我校今年九二班的毕业生娄家...
    风景奶茶阅读 585评论 0 2
  • 孩子在外面和小伙伴玩的很尽兴时,突然跑回来,孩子:妈妈我想吃番茄酱。我:好,冰箱里有,自己去拿就行。妈妈我不...
    宇哲妈妈阅读 161评论 0 5