Mike Amundsen is putting out lot of samples in his blog
I just noticed that Mike has put out interesting code in his "life in lowercase" blog. It is good to see him add caching support to his provisioning client. Just put it on my "to play with during my vacation" list for the summer. Thanks Mike.
By the way, I responded to Mike's comments on SSDS and Astoria alignment. I do not disagree with Mike that one of the core values of SSDS is its simplicity. It is a tribute to the team that they have been able to keep it simple for developers to approach and use right away. I appreciate Mike's concern that aligning SSDS with Astoria could make SSDS lot more complicated. As I said in my response, the alignment does not mean that we are ditching the flex entity model. Once we release the aligned service, as a developer you will have a choice of staying with the flex entity model or add schemas where it makes sense to add schemas. We hope to provide this capability at the container level so you can choose to:
a. Keep all entities as flex entities
b. Keep all entities as typed entities
c. Have both typed and untyped entities and type entities with open or flex properties
The side effect is that the Astoria client library then becomes the default client library for developers to build their applications in Visual Studio. Still does not solve the problem of client libraries for Java, Ruby and PHP. I still got those on my plate to address.
If you look at the model above, you will notice that Amazon SimpleDB and SSDS only allows you to do a. today. GAE lets you do a. and b. We think c. is really very powerful and see all sorts of scenarios can be modeled using c. quite effectively.
At the time of writing this blog, I have not seen a plan for supporting EDM associations post alignment. I also want to point out that this alignment is actually good for EDM as it extends the current EDM model to cover untyped or flex entities. It is also important to point out that it is possible to bet on EDM without using EF. Astoria itself is an example of that.