Flex与JSON及XML的互操作
平台需要互操作性。在这篇文章中,作者仔细研究了Flex和JSON及XML的互操作性。文章也包含了使用E4X库来将XML映射到图表和表格组件的内容,还演示了如何使用as3core库来解码JSON消息。
作者 Jean-Jacques Dubray译者 郭晓刚 发布于 2007年11月19日 下午3时52分
我参加了本周在Redmond举办的战略性架构论坛(Strategic Architecture Forum,SAF)。会上进行了一系列的演讲和圆桌讨论。Bill Gates主持的Q&A环节很出色,其间他透露他也是REST + WS-*阵营的一员。
我出席了Dragos Manolescu主讲的架构重构演讲。Erik Meijer最近发表了一篇文章,可作为架构之构与重构的现状总结:
随着世界越来越朝着将软件作为服务的模型靠拢,我们需要找出一种实用的方案,让普通的程序员也能构建分布式的系统。
Dragos在LiveLabs工作,他们负责探索开创性的技术(Listas、PhotoSynth、Seadragon、Deepfish)。他从位于Urbana-Champain的University of Illinois毕业时,Bill Opdyke刚刚奠定了代码重构的基础。他也曾在ThoughtWorks与Martin Fowler一同工作。代码重构已经取得了巨大的成功,差不多所有的IDE都支持不同程度的代码重构。
Dragos揭示了架构重构所固有的挑战,他以代码重构作为对比。代码重构基于以下前提:
这些前提在架构重构的领域中是不成立的。他的想法是绕过它们。他以MSIL为出发点,创造了一个MSIL到MSIL的转换来跨越进程和开发平台的边界,同时在伸缩性、可用性上提供了更多的选择,即便代码本是为一个单块(monolithic)架构而写。
他的第一个目标是实现多层架构的重构和模板代码的注射,同时消除由于选择了特定的架构而附带出现的复杂性,扩展平台的能力。 他尽可能地重用:
Dragos给出了3个“层剥离(tier splitting)”的重构例子(更详细的信息见此)。他从一个单块(monolithic)的程序开始,简单地给操作前面加上一条“[RunAt(server)]”语句,无须编写其他代码,编译器就自动生成了相应的服务和调用服务的程序。
接着演示了Visual Studio的跨层调试能力,以及如何不显式使用.NET委托就能优雅地实现异步方法调用。
他还演示了架构重构对Web应用也是可行的,即使我们使用:
Dragos建议大家看看Erik Meijer讨论Volta的演讲:《Wrapping the Cloud with .Net 》。
Volta是一个发展中的研究项目,目的是探索数据密集型编程模型的改革途径。Volta目前正在研究一个受到精益编程启发的工具包,通过把“云(Cloud)”囊括进.NET的编程模型的方式来构建Web应用和移动应用。
Sami Jaber上月发表了一份Volta项目的参考列表。Mary Jo Foley在4月份也写了一篇文章描述Volta项目的背景信息。
查看英文原文:Volta: Architecture Factoring and Refactoring平台需要互操作性。在这篇文章中,作者仔细研究了Flex和JSON及XML的互操作性。文章也包含了使用E4X库来将XML映射到图表和表格组件的内容,还演示了如何使用as3core库来解码JSON消息。
本文将简要介绍面向组合编程(COP,Composite Oriented Programming)的概念,展示它如何规避OOP存在的一些问题,并重新点燃使用可重用部件组装领域模型(Domain Model)的希望。
Mike Snell和Lars Powers用他们最近由Sams出版的新书《Visual Studio 2008揭秘》,试图帮助大家提高开发人员的生产力。本文包括一个下载样章——第10章调试。
Pierre Vigneras在本文中讨论了作为标准之一的BPEL所存在的问题。Pierre先给我们大致介绍了一个简单的并行流程,接着讨论了从业者在试图以一个结构化模型为基础表达非结构化流程时遇到的一系列问题。
Jeff Dwyer就关于他的新书(《Pro Web 2.0 Application Development with GWT》)、GWT1.5以及创建可搜索的Ajax应用谈了一些他的见解。
我们需要设身处地地为客户及客户的业务本身着想,与客户同舟共济。更多创新的思路、产品和模式也同样将为IT业带来新的出路。IT业并不需要坐以待毙,在春天到来之后,市场将会更加繁荣!
没有回复
回复