Jasper 和 Astoria 项目

Project Codename Jasper

"Jasper" 可以让你进行快速的数据编程和开发,你可以使用Jasper迅速的对数据库和其中的数据进行编程、操作和使用,而不用进行复杂的配置和使用代码生成工具根据数据库预先生成代码
"Jasper"是 ADO.NET Entity Framework 的一个扩展,可以很好的和现有的应用框架和技术(ASP.NET,WPF,WinFrom等)进行配合和工作

 

"Jasper" 是提供了一个编程的接口和服务,主要是在数据存取和数据绑定方面:

  • 提供一个和(O/R)的API,使得你可以快速的进行数据的读写和更新
  • 动态产生数据类,使得你无需在设计时刻进行代码生成
  • 提供基于Entity Framework上面的丰富的查询能力和O/R的能力
  • 提供数据展现的控制力,自动绑定的能力

 

非常遗憾的是,Jasper被设计成专门针对支持后绑定的开发语言,比如VBX, IronPython, IronRuby这样运行在 Dynamic Language Runtime下的动态语言,因为C#目前不支持后绑定,所以在Jasper中,C#更多的用在自动绑定特性方面,至于需要后绑定的特性,目前开发组也在考虑和做权衡

 

 

Project Codename Astoria
“Astoria”-被称为“Data Services for the Web”
简单的说“Astoria”能够将应用或数据导出成一个Web/Http的数据服务,使得Ajax/REST或类似Microsoft Silverlight组件需要的数据。它支持标准的GET, POST, PUT 和DELETE等HTTP动作,可以用XML或JSON的格式传递数据
“Astoria”被定位在ADO.NET Entity Framework的最上层,提供类似WCF Service的服务操作,所以它不是数据库相关的,而和Entity Framework紧密联系,也就是说不会集成在SQL Server,而不像SQLXML,SQLXML是作为SQL Server的最上层,提供一个数据库试图的XML展现方式,并且“Astoria”将提供更多的数据传输格式(目前是XML, RDF+XML和JSON)

 

 

这个两个项目都是DP(Data Programmability)项目组的项目