
Adobe技术经理董龙飞谈企业级RIA开发
InfoQ编辑在QCon北京大会期间,就企业采用RIA解决方案的原因、如何与遗留系统进行集成、如何通过以用户为中心的设计理念帮助客户实现可交互的系统,以及RIA的未来发展趋势等采访了Adobe技术专家董龙飞。

InfoQ编辑在QCon北京大会期间,就企业采用RIA解决方案的原因、如何与遗留系统进行集成、如何通过以用户为中心的设计理念帮助客户实现可交互的系统,以及RIA的未来发展趋势等采访了Adobe技术专家董龙飞。
假设你在维护上个世纪九十年代的应用程序,它使用了传统的ADO库。重新编译的代码会在所有安装了Windows 7 SP1的计算机上正常运行,但是却会在安装有Windows XP的计算机上神奇地崩溃,而该程序已经在上面运行了快十年。这是很多做维护工作的开发者所面临的问题。
如果一个Bug修复已经完成但无人知晓,这也算是真正修复了吗?VB Power Packs修复程序已经打包到VS2008 SP 1中,但只有那些清楚知道自己所引用的DLL需要做哪些改变的人才算真正得到更新。
Grey Lens Man,这位戴灰墨镜的神秘人发了一篇很有意思的博客文章,谈论正折磨着许多企业的遗留系统问题,并提出了一种新的软件组合作为解决之道——JOSH,也就是JSON、OSGi、Scala和HTTP。
成功软件系统的核心要素是优秀的设计。如何定义“优秀的设计”多年以来已经是很多辩论、论文、讲座、书籍、讨论的中心议题。在一个真正的定义面世之前,J.B. Rainsberger和Scott Bellware提供了一些可以遵循的建议以帮助读者。

Java系统也可能会变成“遗留”系统。这篇文章探究了8个快速而相对低风险的办法,来帮助改善即使是锈迹斑斑的Java应用。之前那些奄奄一息的应用,在使用了这些可以改善性能、减少运营负载和加速开发周期的方法后,获得了新生。

当软件版本升级时,可能会引入新的API或是新的数据库模式(schema),而之前的客户端无法使用它们。在本文中,Andreas Kaltenbach说明了模型驱动的软件开发(Model-Driven Software Development ,MDSD)是如何帮助我们解决软件升级版本时的向后兼容性问题,从而简化软件的升级过程。

构建(Build),自动化(Automate),测试(Test),这个BAT可以帮助你建立一张防护网,确保代码可以如你所愿的继续工作。 Richardson向我们展示了这些步骤如何迅速发现并解决那些没有意识到的副作用。看看它与你日常工作相比的区别是什么,你是否需要用不同的手段处理工作。