Jasper and Astoria, projects to keep an eye on
Microsoft has just announced two new projects at MIX '07: Jasper and Astoria (codenames). Both tools are available for download as CTPs (Community Technology Previews, aka alphas).
Project Jasper is geared towards iterative and agile development. You can start interacting with the data in your database without having to create mapping files or define classes. You can build user interfaces by naming controls according to your model without worrying about binding code. Project Jasper is also extensible, allowing you to provide your own business logic and class model. Since Project Jasper is built on top of the ADO.NET Entity Framework, it supports rich queries and complex mapping.
Jasper looks similar to Ruby on Rails, Castle and SubSonic...
Note that Jasper requires languages that support late-binding like VB.NET and IronPython. Looks like C# is out of the game...
You can learn more about Jasper at several places:
- On the ADO.NET team's blog
- On Andrew Conrad's blog
- On Shyam Pather's blog
- On Carl Perry's blog
- In the documentation included in the download
The goal of Microsoft Codename Astoria is to enable applications to expose data as a data service that can be consumed by web clients within a corporate network and across the internet. The data service is reachable over regular HTTP requests, and standard HTTP verbs such as GET, POST, PUT and DELETE are used to perform operations against the service. The payload format for the service is controllable by the application, but all options are simple, open formats such as plan XML and JSON. Web-friendly technologies make Astoria an ideal data back-end for AJAX-style applications, and other applications that need to operate against data that is across the web.
Astoria follows another trend of our industry: REST APIs.
You can learn more about Astoria at several places:
- On the dedicated web site
- On the ADO.NET team's blog
- On Pablo Castro's blog
- In the documentation included in the download
With all the announcements and resources about Jasper and Astoria, it looks like Microsoft wants to push them hard. A lot to investigate anyway!