2007年2月2日

苛评VCL: 接口与TObject

摘要: 在李维的《inside VCL》中详细描述了VCL中TObject的地位。是的Borland的工程师们有心将Delphi语言做成pure language。所以你几乎可以看到TObject的所有pure pascal的实现。更重要的,你应该会发现。Delphi将代码的所有运行机制都暴露在我们面前。这也就是Delphi的TObject和C++中的Object以及C#的Object有很大不同的地方。Delphi将整个语言的机制都在TObject上实现了。消息机制、接口机制、面向对象机制(多态)等等你都可以从TObject的实现代码中看到运行的全部流程。不管TObject如何优秀,可是TObject 阅读全文

posted @ 2007-02-02 00:39 ohmyjava 阅读(181) 评论(0) 推荐(0) 编辑

2007年1月31日

谈谈SaaS的实现架构

摘要: 今日大老板突然问起SaaS,一时不知如何说起。看来得好好补一下了。对于老板来讲,他显然不是关心SaaS的概念。以我看来,更重要的是如何将SaaS应用到企业的实际应用中。所以,如果你想了解SaaS的概念,可以在网络上搜索,本文重点不在这个方面。SaaS从实现上讲,和以前的ASP(Application Service Provider,应用程序提供商)的概念在本质上是一样的。这里面不得不提到的架构就是B/S结构。即以浏览器为客户端,业务逻辑全部放在服务器上的瘦客户端三层模式模式。经典的三层模式不需要我来描述,相信大家都很清楚了。不过这个模式在推广后遇到了非常大的问题。主要是客户不能满意在浏览器上 阅读全文

posted @ 2007-01-31 01:07 ohmyjava 阅读(2494) 评论(0) 推荐(0) 编辑

2007年1月30日

二十年间的失败软件和系统

摘要: 作者:Snake 来源:PCPOP 今天看到一篇文章,叫“回首前尘往事,七大没落软件排名”,里面写的是这十年来的七大没落软件,我想补充一下,将前二十年的胜利者和失败者也做一个总结,当然,里面说道的大部分名词,现在很多人可能都是闻所未闻的。 DOS对C/PM 结果:Bill Gates一旦从几位朋友那儿得到了DOS(磁盘操作系统)并转让给IBM后,Gary Kildall的C/PM(微机控制程序)就是小巫见大巫了。 失败原因:Kildall一点不懂商业之道,当Digital Research最后研制出16位C/PM版本时,其收费竟然高到DOS的十倍。 当时说法:“我们过去愿意使用C/PM,是因为 阅读全文

posted @ 2007-01-30 21:11 ohmyjava 阅读(155) 评论(0) 推荐(0) 编辑

2007年1月28日

64位普及引发完美风暴

摘要: IT界一直有一个悖论:到底是软件带动了硬件提升,还是软件吞噬了硬件性能。每一次硬件升级,你都会发现操作系统和软件还是在同样的时间内,完成了同样的事。当AMD和Intel竞争到64位的时候,已经预示了一个新的时代,已经开始到来。64位CPU并不是一个新的事物,小型机上早就有了。但对于PC用户来讲,这次普及必然是革命性的。对于那些依赖于PC操作系统的软件开发商们,这也将是一个不小的革命。在所有革命都在悄然进行的时候,软件工程也在酝酿着新一轮的发展。从Brooks那个精彩的《没有银弹》论断诞生之日开始,无数精英们都在使用自己的方式来提高软件开发效率。很多系统提出的时候,都是高呼着“高效的生产率”上台 阅读全文

posted @ 2007-01-28 12:57 ohmyjava 阅读(116) 评论(0) 推荐(0) 编辑

2007年1月26日

浩方战网平台分析

摘要: 虽然早就听说过浩方是如何工作起来的。但要真正说到其细节,还是可以深入地探究一下。很多都应该知道,浩方本质上是将整个Internet变成若干个大的局域网的方式,让所有游戏在这个“局域网”上运行。那么,浩方是如何架构这样的系统的呢?下面的所有的分析,使用大家熟知的星际争霸作为例子。首先先看看星际在局域网上运行的方案。我们这里不分析UDP协议的。有兴趣的可以深入探讨。两个不同的星际实例,依赖于IPX协议在局域网里进行连接。另外,众所周知,星际争霸是基于DirectX开发的,因此,暂且认为,其是基于DirectPlay来进行IPX开发的。在上面的这种方案下,要将其扩展到Internet,关键就在于替换 阅读全文

posted @ 2007-01-26 04:12 ohmyjava 阅读(282) 评论(0) 推荐(0) 编辑

2007年1月24日

语言的座右铭

摘要: 今天和同事做了一件非常有意思的事,那就是探究各种语言在设计初期的主导思想,很多设计者,称这个思想叫座右铭。因此,语言也因为设计者而拥有了座右铭。我们搜索了几个语言,拿出来和大家分享一下。如果大家有不同意见或者有补充的,可以在下面继续跟上,我会陆续补充到文章中。不过为了不让大家误会本文的意思,我在文章的前面,将意思说清楚。我们在学习语言的时候,往往是从语法开始的。可是如果我们已经跨越了这一层(我相信大多数人已经没问题了),而在探索系统设计的时候,我们越发会希望理解设计者背后的意图以及,他真正想表达的意愿,我们可以称之为灵魂的部分。很多地方,将设计和艺术放在一起相提并论,正是因为其也如艺术一样,设 阅读全文

posted @ 2007-01-24 00:37 ohmyjava 阅读(376) 评论(0) 推荐(0) 编辑

2007年1月22日

我的架构师学习计划

摘要: 这份计划写出来和大家共勉,其实也是希望了解大家怎么来学习的。说起来也很简单,就是完成几件事而已。1、掌握十个流行框架架构。主要考虑开源系统,特别是JAVA领域的系统,类似与JBoss、Spring、Hibernate、Weblogic等等。2、完成五次技术讲座。主要是保证对讲座的内容进行深入细致的理解。这样的讲解才可能成功。另外也是为了提升作为架构师的可能的影响力。3、完成五篇架构文章。主要从纯粹的技术角度去讲解架构。不像博客这样的写法。博客是用生活的语言描述复杂的道理。而技术文章是用技术性语言描述技术性问题。这在一定程度上是必要的。主要是为了强调理解的细致和完整。4、完成两到三个系统。没有实 阅读全文

posted @ 2007-01-22 03:26 ohmyjava 阅读(260) 评论(0) 推荐(0) 编辑

2007年1月20日

也谈程序员的沟通与合作

摘要: 促使我写这篇文章的,主要是有感于《读者》中的一篇文章《请按一下九层》,作者卢青。这是全市最忙的一部电梯,上下班高峰时期,和公共汽车差不多,人挨着人。上电梯前和公司的人力资源总监相遇,说笑间,电梯来了,我们随人群一拥而进。每个人转转身子,做一小小的调整,找到了一种相对融洽的关系。这时,一只胳膊从人逢中穿过来,出现在我的鼻子前头。我扭头望去,一个小伙子隔着好几个人,伸手企图按电钮。他够得很辛苦,好几个人刚刚站踏实的身子不得不前挺后撅,发生了一阵小小的骚动。那个人力资源总监问道:“你要去哪一层?”“九层。”有人抬起一个手指头立刻帮他按好了。没有谢谢。下午在楼道里又碰到那个人力资源总监。“还记得早上电 阅读全文

posted @ 2007-01-20 10:45 ohmyjava 阅读(214) 评论(0) 推荐(0) 编辑

2007年1月18日

什么是单点登陆SSO

摘要: 什么是单点登陆单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。单点登陆的技术实现机制当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份效验,如果通过效验,应该返回给用户一个认证的凭据--ticket;用户再访问别的应用的时候就会将这个ticket带上,作为自己认证的凭据,应用系统接受到请求之后会把ticket送到认证系统 阅读全文

posted @ 2007-01-18 22:14 ohmyjava 阅读(175) 评论(0) 推荐(0) 编辑

从门禁系统的使用体验看良好的交互设计原则

摘要: 作者: 童心我们常常迷失在技术的沟壑,却忽略了真实的用户体验~~~~~~~~12楼刚刚更换了门禁系统,说实话,从产品的角度分析,感觉不太好。因为产品的好与坏的评判,很大程度就决定于用户的使用体验。不知道其它人的感受如何,起码我自己在第一次使用时抓狂了,我拿起卡放在扫描器上,但是半天没有任何反应,我不知道出了什么问题,又刷又刷又刷~~~~~~~后来排在后面的人友情提示:“看那个小小的绿灯,亮了就可以了”~~~~~我晕。这个时候我突然意识到一个好的反馈系统是多么重要。在交互设计理论里,“反馈”是最重要的一个交互特征,它给用户正确的引导信息,帮助用户判断和决策。反馈的形式是多方面的,视觉、听觉、嗅觉 阅读全文

posted @ 2007-01-18 14:04 ohmyjava 阅读(194) 评论(0) 推荐(0) 编辑

导航