Shuhari

2009年9月1日

[观点] RIA是三层应用体系的二次革命

摘要: RIA(Rich Internet Application)为何而产生,它的意义何在?流行的说法是:为Web应用提供丰富的操作体验,提高系统的友好性云云。这种看法不能说错,但是我希望从另一个角度来理解:为什么说RIA的出现是历史的必然,以及RIA对于多层应用的意义究竟是什么。 阅读全文

posted @ 2009-09-01 17:50 Shuhari 阅读(3579) 评论(21) 推荐(5) 编辑

2009年8月21日

Flex/Silverlight的技术比较

摘要: 基于个人的使用经验,我从语言、框架、开发环境和运行环境四个方面对Flex和Silverlight这两门技术做一个相对全面的比较。 阅读全文

posted @ 2009-08-21 12:05 Shuhari 阅读(10553) 评论(67) 推荐(17) 编辑

2009年8月5日

Flex技巧:以DataGrid显示矩阵数据

摘要: 我们的系统需要实现这么一个功能,即以矩阵的形式显示用户权限分配的情况。最终的显示效果如下: 这个功能实现起来不是那么容易。当然,要动态添加列很简单:只要知道所有要添加的列,生成一堆DataGridColumn再放到一个数组里就好了。但问题是,DataGridColumn只能简单的指定一个itemRenderer,那么这个itemRenderer如何知道自己应该属于哪一列呢? 答案在于itemRenderer这个属性的类型。 阅读全文

posted @ 2009-08-05 17:44 Shuhari 阅读(1293) 评论(1) 推荐(0) 编辑

2009年7月1日

UML已经失败了吗?

摘要: UML已经诞生有十几年历史了。但是从现在的种种迹象看,UML非但没有流行起来,反而有渐渐从开发领域隐退的迹象。在过去的几年,主要的出版商(Wrox、Manning、Orielly、Apress等) 几乎没有再出版什么关于UML的专著,而国内也只看到一本UML大象书。出版界似乎对UML失去了兴趣。UML图在一些技术书籍中仍然存在,但通常只是作为类结构的辅助说明,占有的比例非常之小。在各种技术博客、论坛、用户组,也鲜见有人讨论UML。如果要说明某些技术概念,我发现绝大多数人宁愿直接给出代码 阅读全文

posted @ 2009-07-01 12:26 Shuhari 阅读(5189) 评论(40) 推荐(0) 编辑

2009年6月22日

Silverlight超过Flash之日,就是Silverlight死亡之时

摘要: 问:哪家公司最希望把浏览器端做大做强? 答:是Google、是Mozilla、是Adobe,但总之,不会是微软。 问:为什么? 答:一言以蔽之,浏览器如果过于强大的话不符合微软的战略利益。 其实这个道理想一想就明白了。如果什么事情都可以在浏览器里完成了,那用户还会在意底下是什么操作系统吗?如果别人开发出了基于浏览器的、又好用又便宜又不用安装维护的Office,那么MS Office还卖得动吗? 所以我一直不看好Silverlight这个技术。并不是微软没有实力把它做好,而是微软的商业本质决定了他并不想真的把它做到那么完善,完善到了威胁自身的地步。 阅读全文

posted @ 2009-06-22 08:57 Shuhari 阅读(690) 评论(4) 推荐(0) 编辑

2009年6月18日

IronPython和C#执行速度对比

摘要: 其实我自己对执行速度这个问题本来并没有什么兴趣,因为以前的经验告诉我:除非是运算密集型的程序,否则脚本语言和编译型语言使用起来速度没有多大差别。但是我们公司有个人知道我的想法以后,天天在我耳边嚷嚷脚本运行速度太慢,那好吧,让我用实验来说服你。不过这一试,还真的出现了吓人一跳的结果。 阅读全文

posted @ 2009-06-18 15:44 Shuhari 阅读(7900) 评论(20) 推荐(0) 编辑

2009年6月17日

IronPython ActiveRecord In Action: 如此简单

摘要: 我认为ROR ActiveRecord从概念上来说是目前最为合理的ORM,因为只要按照默认的规则,它完全不需要程序员维护任何实体属性和映射文件,这是动态语言强大的运行期特性的体现。但是在.Net平台上,IronRuby目前还远远没有达到可用的地步。那么用比较成熟的IronPython能否达到类似的效果呢?我做了个实验,结果发现确实是可行的。更加美妙的是,动态构造的属性不但能够在Python代码中直接使用,而且也能够通过反射获取,从而映射到ASP.NET页面也不需要任何额外的工作。 阅读全文

posted @ 2009-06-17 16:57 Shuhari 阅读(2394) 评论(8) 推荐(0) 编辑

2009年6月15日

WPF Grid指定单元格的方式是一个糟糕的设计

摘要: 最近在自己的项目里尝试使用了WPF,说实话,感觉并不好。这里想谈谈目前碰到的最主要的问题,即:Grid指定单元格的设计方式并不合理。 回想一下我们在网页里是怎么指定单元格的。语法大概是这样: 而在WPF中指定这样的布局,要用一种完全不同的语法: 在这个项目之前,我已经了解了这种语法,并且(想像中)觉得它应该是有好处的,毕竟比起HTML来说,嵌套层次少了两层, 阅读全文

posted @ 2009-06-15 00:30 Shuhari 阅读(4841) 评论(33) 推荐(0) 编辑

2009年6月4日

闲说继承

摘要: 继承已经是一个古老的话题了,不过最近又在一些地方看到有人讨论它,加上自己也有一些想法,因此形成了这篇文章。 继承好不好? 经典的OO理论说:继承是面向对象的三大基石之一。 现代的OO理论说:组合优于继承。 这两种说法显然是彼此冲突的。如果组合优于继承的话,那么为什么组合没有取代继承成为OO的基石呢?哪一种说法更有道理? 对这个问题,简单的说哪个比哪个更好其实是没有多大意义的。我们应当从技术发展的历史角度去看,这两种说法各自是在什么时期产生的,它们形成的背景是什么,才能对此问题有一个更加深刻的理解。 面向对象的思想形成与上个世纪70年代,但真正在软件开发阵营中流行开则是在80年代末和90年代初的时间。巧合的是,这一时间也正是以Windows 3.x为代表的图形操作系统兴起的时代。于是面向对象当时所面临的主要问题就是:如何以OO的理论封装图形界面的开发?很多重要的早期OO思想都是在这个时期形成的,包括对于继承的使用。 ...... 阅读全文

posted @ 2009-06-04 11:32 Shuhari 阅读(3173) 评论(25) 推荐(1) 编辑

导航