微软发布了此前一直在秘密研发的.Net RIA Services(此前叫做“Alexandria”项目)。微软的软件架构师Nikhil Kothari在MIX 09的演讲中说到:N层开发与架构很难实现并且也很不自然,我们的目标是将ASP.NET/RAD方式的开发效率带到RIA的世界中。
Nikhil所在团队集中于端到端(end-to-end)的场景与解决方案。他说所有解决方案都有一些共通的问题,如错误处理、离线操作支持等等。在使用SilverLight时,我们会将一些表示层的业务逻辑从服务器端移到客户端,而.Net RIA services意在简化该过程,因为这种架构会创建一些冗余代码,如领域验证规则等等。Nikhil演示了.Net RIA团队是如何将元数据添加到编程模型中以从领域对象创建数据传输对象(Data Transfer Objects),该编程模型无需显式使用DTO类。数据会根据元数据定义直接从领域对象编组为表示层。
Dinesh Kulkari在其博客上写到:沿袭了LINQ项目的优良传统,我们也在MSI中做了优化并且在下载页面上提供了大量快速上手指南。
微软正借助于SilverLight收回Web应用的“客户端”失地。RIA及其支撑技术正将创新的重心从服务器端转到桌面上。现在产品经理们都认识到了只有将“客户端”编程模型与“服务器”端统一起来才能真正发挥RIA的优势,这种观点与上个世纪90年代可是大相径庭。目前.Net RIA Services只是个预览版,团队也正不断地对其进行完善、增加大量特性以将开发者的精力集中在领域和应用逻辑上,而不是那些没用的事情上。
可以在这里下载.Net RIA Services预览版。
相关阅读
RIA(Rich Internet Applications)富互联网应用,RIA 具有的桌面应用程序的特点包括:在消息确认和格式编排方面提供互动用户界面;在无刷新页面之下提供快捷的界面响应时间;提供通用的用户界面特性如拖放式(drag and drop)以及在线和离线操作能力。RIA具有的Web应用程序的特点包括如:立即部署、跨平台、采用逐步下载来检索内容和数据以及可以充分利用被广泛采纳的互联网标准。RIA具有通信的特点则包括实时互动的声音和图像。
客户机在RIA中的作用不仅是展示页面,它可以在幕后与用户请求异步地进行计算、传送和检索数据、显示集成的用户界面和综合使用声音和图像,这一切都可以在不依靠客户机连接的服务器或后端的情况下进行。
Silverlight是微软的一个跨浏览器、跨客户平台技术,能够设计、开发和发布有多媒体体验与富交互(RIA,Rich Interface Application)的网络交互程序。微软***Silverlight版本为3.0beta。
【编辑推荐】