书评:敏捷模式──指向成功的路标
Ryan Cooper对Amr Elssamadisy的新书发表了评价,并认为书中提供了一种为实施敏捷量身定做的框架。本书并没有给出一种人人可用的敏捷方法,而是为读者提供一些模式和工具,用以找出哪些敏捷实践可以最有效地达到该组织机构的特定目标。
作者 Robert Bazinet译者 朱永光 发布于 2008年5月3日 下午8时47分
微软发布了Windows Live Mesh服务的一个技术预览版,其设计用于连接和同步设备、文件夹和新闻。来自微软的一些详细信息提到,它可以让用户的PC、Mac和移动电话从任何地方访问他们的信息。
Live Mesh是提供给那些在家、在办公室或在路上都需要在多个设备上共享信息的人们。Live Mesh客户端可以安装在每个设备上,而被共享的文件夹都被安装到一个中心Mesh上,让它们能保持同步并且总是能出现在你所需要的任何地方。你可以从任何地方访问同步信息,包括Web。刚开始,Live Mesh Desktop将支持5GB的免费空间。
目前,Live Mesh的使用范围包括了和朋友共享照片——只需简单地邀请他们来共享一个文件夹。共享文件夹允许更新文档、添加注释和发送即时消息给在这个文件夹中的所有人。可以观看这个视频来了解设备是如何一起协同工作的。
简单的文件共享和设备之间的同步只是Live Mesh能力和潜力的一个演示,了解这点是很重要的。在John Udell对Ray Ozzie的访谈中,他介绍了Live Mesh并谈到了它的历史,下面的这些话讲到了它的今天和未来:
虽然现在看到的大部分Live Mesh应用程序都是文件和文件夹同步处理的,Ray特别提到这只是这种应用程序模式的一个例子,这种模式同样可以运用于其他自定义对象,如让日历事件在一个mesh中跨越所有设备来进行共享。它同样也能支持各种不同的应用程序类型,从浏览器程序到传统的富客户端程序,再到类似于Flash和Silverlight这样的基于Web的富客户端程序。
John也解释了Live Mesh是如何以不太明显的方式来用于网站联系用户的通讯管道的:
对于Live Mesh应用程序还有另外一种模式,一个不为大家所熟悉的方式。在这个模式中,网站使用Live Mesh作为一个联系Live Mesh用户的管道。如果你运营着一个旅行网站或一个银行网站,你能使用这种管道来给你的用户传输结构化数据——例如行程单或交易报告。它可以轻易地创建那些XML种子,你能利用Live Mesh的基础设施来安全和可靠地发送它们,它们可以跨所有设备在每个用户的Live Mesh里进行同步,并且它们对于使用同样的RESTful API的本地的应用程序也是可访问的。
Live Mesh的一个主要的焦点就是作为一个给开发人员构建应用程序的平台,这些应用程序可以完全利用由Live Mesh提供的所有服务。未来将会有一个Live Mesh SDK来让开发人员构建这样的应用程序:
使用Live Mesh同步服务来在用户的mesh中跨所有设备同步文件、数据和应用程序——甚至在某些设备只能偶尔连接服务的情况下,也能支持。 使用Live Mesh成员服务来为任何人提供文件和数据的共享体验。 扩展Live Desktop体验,发布可从任何地方访问的应用程序。 接入Live Mesh的新闻订阅系统,来为你的应用程序中的关键活动生成提醒。
Windows Live Dev团队为这个平台提供的指导原则是:
服务是这个平台的核心——Live Mesh平台暴露了大量的核心服务,包括一些Live Services,所有这些都能通过Live Mesh API来访问;它们包含了存储服务(联机和脱机的)、成员服务、同步服务、P2P通讯服务和新闻订阅服务。 在客户端和云里都是同样的API——对于云和所有连接的设备都具有同样的编程模型,这意味着Live Mesh应用程序不管运行在云中、浏览器中、桌面上或者移动设备里都是同样的工作。 开放、可扩展的数据模型——为Live Mesh应用程序的最常见任务提供了所需的基本数据模型;开发人员也能以一个特定应用程序所需的任何方式来自定义和扩展这个数据模型。 灵活的应用程序模型——开发人员能选择任何适合他们需要的应用程序开发模型。
Live Mesh开发人员计划目前有一个等候列表,任何人都可以加入。一个SDK的演示也可以在Live Mesh网站上看到,它为开发人员提供了一个前期的预览。
关于Microsoft Live Mesh的更多信息,可以在Live Mesh网站上找到,来自Windows Live Dev团队的官方消息可以在他们的网站上找到。
查看英文原文:Microsoft Live Mesh Keeping your World in SyncRyan Cooper对Amr Elssamadisy的新书发表了评价,并认为书中提供了一种为实施敏捷量身定做的框架。本书并没有给出一种人人可用的敏捷方法,而是为读者提供一些模式和工具,用以找出哪些敏捷实践可以最有效地达到该组织机构的特定目标。
这个由业界主要专家们参加的座谈会探究了在使应用程序具备尽可能好的伸缩性及性能的过程中所面临的挑战和思考过程。
本视频主要对OpenSocial进行了分析,并对实现的方式进行了介绍。其中包括:OpenSocial的开发经验、Container Provider的技术准备、平台的构成要素、具体的规范、以及对未来的展望。
Memcached在大型网站被应用得越来越广泛,但是Java客户端并不多,本文作者基于现有的开源客户端进行了封装优化,并翔实记录了这一过程。
在他们文章的第二部分,作者探讨了动态业务应用的架构并介绍了资源容器的概念。他们示范了如何在JEE之上构建这个架构,以及它如何影响实现生产力。
ClickOnce让WinForms应用程序的部署轻而易举。David Cooksey演示了如何在ASP.NET中编写一个HttpHandler来实现对ClickOnce部署的版本细分。
本文是Productive Java with Ruby系列文章的第二篇,通过上一篇的介绍,我想大家对如何利用Ruby进行单元测试有了一个基本的了解,从这里开始,我将和大家一起讨论一些利用Ruby进行单元测试时的高级话题。
1 条回复
回复