Here are the headlines of my sessions:
I. What's new in .NET 4.0 and VS 2010:
The main focus was to emphasize the most important (in my opinion) upcoming features.
Here they are:
- Task Parallel Library, PLINQ and Coordination Data Structures
- Code Contracts
- Reaction (Rx) Framework
- Managed Extensibility Framework (MEF)
- Dynamic Language Runtime (DLR – and especially F#)
Also, we reviewed a lot of other upcoming features in .NET 4.0 and Visual Studio 2010 (IDE).
For those, willing to have a deeper look, here is a recommended book.
II. What's new in ADO.NET 4.0
The main focus was to discuss many improvements to the Entity Framework.
In my opinion the newly added capabilities finally bridge the framework to be a handy ORM tool.
Here are the main features we reviewed:
- Model First Development
- POCO, Self Tracking Entities and T4 support
- Code Only
- Lazy Load
- IObjectSet and virtual SaveChanges
We also delved into WCF Data Services (previously ADO.NET Data Services) with the current and upcoming features.
We saw how easy it is to break"data silos" using RESTful interfaces.
The main upcoming features are:
- Support of a JSON format
- BLOB Streams improvements (Media resource and Media link)
- Query enhancements, like: projection, row count & inline count
- Server Driven pages (i.e. server throttling)
- Feed customizations
A good book to enhance the knowledge can be found here.
Last, but not least, we discussed the Velocity project identifying what are the architecture decisions that should be made in order to utilize a distributed cache.
III. Design Patterns
We made a walkthrough through the catalog of design patterns, like: GRASP and GoF. Utilizing an example, which was given in the class, we applied GRASP "decomposition" patterns to identify main entities and then used GoF "composition" patterns to allow those entities to communicate together in order to meet their requirements.
Finally, we reviewed S.O.L.I.D principles.
It definitely was fun !!!