© thoughtworks, 2007 delicious dot net a tasty take on wpf, wcf, linq and o-r mapping. your host:...
TRANSCRIPT
© ThoughtWorks, 2007
Delicious Dot Net
A tasty take on WPF, WCF, LINQ and O-R Mapping.
Your host: James Crisp
© ThoughtWorks, 2007
.NET 3.5 (VS2008)
C# 3(Ruby, Python, VB, etc)
WCF
WPF WWF
© ThoughtWorks, 2007
WWFWindows Workflow Foundation (now WW)
• XML based description of work flows
• GUI Designer support
• Engine driving future versions of BizTalk
• Integration with MS tools like Outlook tasks and email
• Custom "hand-coded" tasks
© ThoughtWorks, 2007
WPFWindows Presentation Foundation
• XML based GUI
• Cross between Windows Forms and HTML style
• Support for lots of stuff like:
– 2D & 3D Graphics
– Data binding
• Both for Web and Rich Client
© ThoughtWorks, 2007
WPF Demos
© ThoughtWorks, 2007
WCFWindows Communication Foundation
• “WCF is definitely the best integration platform available today”
– Jim Webber
• Web services
• SOA
• SOAP: WS-*, WS-Kitchen-Sink
• REST / POX
© ThoughtWorks, 2007
Delicious Recipes Business Case
• Woman’s Weekly PUBLISHES RECIPES in their magazines
• They want it computerised for DAILY DELIVERY
• They want it to work ONLINE and OFFLINE and be SEARCHABLE
© ThoughtWorks, 2007
DELICIOUS . NET
Phase 1 – Online
http://delicious.net/recipes/
© ThoughtWorks, 2007
C# 3• Lambda functions
• Linq
• O-R mapping
• Anonymous types
• Extension methods
• var
© ThoughtWorks, 2007
DELICIOUS . NET
Phase 2 - Offline
© ThoughtWorks, 2007
That’s nice…
But I want to use RAILS!
© ThoughtWorks, 2007
Castle ProjectRails for .NET (not .NET 3.5)
• ActiveRecord implementation built on top of NHibernate
• Rails-like MVC setup called MonoRail
• Template style views with NVelocity
© ThoughtWorks, 2007
Other platforms?
© ThoughtWorks, 2007
Also on:Nokia 770
© ThoughtWorks, 2007
Conclusion• .NET 3.5 comes with nice integrated frameworks to leverage:
– WCF: “Best integration platform”
– WPF: Pretty, 2D & 3D, nice data binding
– WWF: Workflow management
• C# 3 has lots of good new language features:
– Lambda functions
– Explicit typing often not required
– Anonymous types
– LINQ
© ThoughtWorks, 2007
Links
I'll be uploading the slides and Delicious code to my blog:
http://jamescrisp.org
ThoughtWorks (is hiring):
http://thoughtworks.com/