BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

文章:RichClient/RIA原则与实践(下)

| 作者 陈金洲 关注 0 他的粉丝 发布于 2009年3月18日. 估计阅读时间: 1 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

Web领域的经验在过去十多年的不断的 使用和锤炼中,整个开发领域的技术、理念、缺陷已经趋于成熟,它丰富的积累使得开发者逐渐将更多的精力投入到应用本身。但是,目前仍然没有比较深入的实践 性文章来介绍企业环境下RichClient开发,而只是偏向于小规模特性介绍,但在大规模的企业应用中,这些小的技巧对于架构决策往往帮助很小。作者在 加入ThoughtWorks之后,参加了多个不同的RichClient项目的开发工作,使用/尝试过的语言包括Java Swing、Flex/Adobe Air、.NET WinForm/.NET WPF,对于不同平台之间的种种有些体会。在本文中,作者将这些实践和原则进行了总结。

在本文的上篇中,作者已经讲述过了“一切皆异步”和“视图管理”的原则,在下篇中将要介绍的是“事件管理”、“线程管理”、“缓存与本地存储”。

查看文章全文:RichClient/RIA原则与实践(下)

相关阅读:

[ ThoughtWorks实践集锦(1)] 我和敏捷团队的五个约定

[ ThoughtWorks实践集锦(2)] 如何在敏捷开发中做好数据迁移

[ ThoughtWorks实践集锦(3)] RichClient/RIA原则与实践(上)

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

Good by Yin Izzln

好文章啊~

赞,敢说真话的程序员!(关于重构的错误?) by Zhang Charlie

作者 陈金洲 发布于 2009年3月11日 下午10时7分

我们曾经犯过一些很严重的错误,导致最终即便重构都积重难返。无视事件的抽象带来的影响是架构级别的,小修小补将无济于事。


光凭这一句,我就可以给这篇文章打 5 分了,我相信其他部分的质量也很高。我看到的是一位认真做事、勇于思考、敢说真话的程序员。

如果作者能就这个严重的错误,再展开介绍一下,就更好了(打 5+)。

资深敏捷 OO 教练 张恂
www.zhangxun.com

读后感~! by shu xhilun

当程序员才几个月,对于这类文章读的很是吃力哦,``但是看准了后面的一句话"我们曾经犯了很多错误,也获得了许多经验,以后我们应当能做得更好。"

强! by Lim Sam

好文,非常受用!语言简单明了而且很幽默,内容不长却把项目中最重要的经验介绍给我们。太感谢了!已经收录了

线程同步的问题 by Xia Wei

写得不错,但是文章有个很重要的问题没体现,就是多个线程对UI操作需要同步的问题。在RichClient项目的开发中往往这种问题是最棘手的,在.Net中需要线程回调,而在Java中需要加入同步的相关处理。
另外RichClient项目部署的问题,我认为Java的JNLP技术是个折中的不错方案。

看出了一些smart client的优点 by peng xiao

我逐条对比了文中的要点和smart client,忽然发现smart client在视图管理和时间驱动等方面做的相当的不错,可以说是rich client的典型代表。

Re: 线程同步的问题 by Chen Michael

线程问题,请阅读本文的上部分:

www.infoq.com/cn/articles/thoughtworks-practice...

Good by 郑 辉

Java6.0平台下也有和.net平台BackgroundWorker功能一样的组件SwingWork。

Re: Good by fan pu

SwingWorker

Re: 线程同步的问题 by Xia Wei

线程问题,请阅读本文的上部分:

www.infoq.com/cn/articles/thoughtworks-practice...


本文的上半部分只是说了一切都是异步的,并没有阐述异步线程与UI线程的同步问题,那张图里有个“线程管理”但没有具体讨论,如果能再阐述下UI线程同步的问题就更好了

非常感谢,提个关于同步操作的问题 by chen cherish

我的困惑是对于很多设置性的操作,比如发送数据,用户更愿意等待系统给出一个明确的成功或者失败的提示,在同步方式下,没有问题,返回的结果直接告诉用户即可,但是在异步方式下,在新线程启动之后,界面就返回了,用户可以做其他界面操作,这个时候如何能接受到执行结果呢。所以我理解你提到的TaskExecutor应该是主要用户后台异步任务的执行,对于需要交互的设置性操作不太适合,不知道这样的理解是否正确?谢谢!

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

11 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT