SSW Update - Do you use MVVM pattern instead of spaghetti design in your silverlight and WPF projects?
Microsoft Gold Partner Logo
SSW Tech Breakfast

[the cutting edge ]

G'Day Developers!

As UI-creation technologies become more and more powerful, it's common practice to let the UI layer do more and more. We need a pattern because without a clear separation of responsibilities, the UI layer can often become a catch-all for logic that really belongs in a different layer of the application. This can increase maintenance complexity and lead to spaghetti design.

The term MVVM means Model-View-ViewModel design pattern. This pattern is an adaptation of the MVC and MVP patterns in which the view model provides a data model and behavior to the view but allows the view to declaratively bind to the view model. The view becomes a mix of XAML and C# (as WPF or Silverlight controls), the model represents the data available to the application, and the view model prepares the model in order to bind it to the view.

The most important aspect of WPF or Silverlight that makes MVVM a great pattern to use is the data binding infrastructure. By binding properties of a view to a ViewModel, you get loose coupling between the two and entirely remove the need for writing code in a ViewModel that directly updates a view. In a sense, Views and unit tests are just two different types of ViewModel consumers. Having a suite of tests for an application's ViewModels provides free and fast regression testing, which helps reduce the cost of maintaining an application over time.

Read a good article on MVVM.

See more of the SSW Rules pages.

Adam Cogan

Got a comment for Adam? 6164616d636f67616e407373772e636f6d2e6175

Sydney .NET User Group -
The best place to learn .NET for free in Sydney

.NET User Group

5 days to go!

Sydney .NET User Group
Wednesday 21st October 2009
5:45pm - 9:00pm
Microsoft, Sydney
1 Epping Road, North Ryde

Get Up and Running with Windows Workflow Foundation (WF) 4.0 by Brian Noyes

WF 4.0 is just around the corner, and whether you have already adopted WF in previous versions, or are brand new to WF, you have a whole new stack to learn. In this session, you’ll see what the capabilities of WF 4.0 are, how to create workflows, run them, and leverage the powerful capabilities of the WF 4.0 runtime. You'll get a quick summary of what is new and different (which is almost everything compared to 3.5), but mostly you will get a good, fast paced, and demo-heavy introduction to developing applications with WF 4.0.

Build Composite WPF and Silverlight Applications with Prism by Brian Noyes

When you build a large UI application, you can't afford to just put all your logic in the code behind of your windows. You need to build the application using well-proven UI patterns and build it in a loosely coupled, testable, and maintainable way. That is exactly what the Composite Application Guidance for WPF and Silverlight (aka Prism) helps you to do. This session will give you a quick but thorough introduction to Prism, and the four features it helps you implement in your applications: modularity, UI composition, commanding, and pub-sub events. Along the way, you'll also get exposed to the Model-View-ViewModel pattern and see it in action in the demos. The focus will primarily be on WPF, but everything shown also works for Silverlight as well. The small differences between using Prism for WPF and Silverlight will be pointed out in the discussion.

To see more details and RSVP, please visit our facebook .NET group or our LinkedIn .NET group.

facebook LinkedIn

Canberra .NET User Group -
The best place to learn .NET for free in Canberra

Canberra User Group

10 days to go!

Canberra .NET Developers User Group
Monday 19th October 2009

Lunch: 12:30pm - 1:30pm
King O'Malley's Irish Pub
131 City Walk
Canberra City

Dinner: 4:30pm - 6:00pm
Microsoft Canberra Branch
Walter Turnbull Building
Level 2, 44 Sydney Ave
Barton ACT

Managing Schema Updates (smack down of Red-gate vs Visual Studio’s Data Dude) by Peter Gfader

Best practices, SQL Compare, SQL Packager, Data Dude 2010 and SQL Deploy.

Nowadays everything (except Exchange of course) runs off a database. Why do so many places have a weak schema deployment strategy? In this session learn the best ways to move from one version to the next, using tools like RedGate SQL Compare, RedGate SQL Packager, Visual Studio 2010 Database Professional (aka Data Dude) and SSW SQL Deploy.

To see more details and RSVP, please visit our facebook .NET group or our LinkedIn .NET group.

facebook LinkedIn

SharePoint 101 Workshop -
What every business person should know about SharePoint 2007


51 days to go!

SharePoint 101 Workshop
Wednesday 21st October 2009
8:00am - 11:00am
SSW Office, Sydney
Suite 10, 81-91 Military Road, Neutral Bay
Cost: No Charge

Workshop Objective

This workshop will provide the attendees with:

  • An understanding of how key features of SharePoint can enhance business processes
  • An understanding of the costs, timelines, staff involvement and commitment a business will incur when implementing SharePoint

Workshop Outline

  • Why should your business use SharePoint 2007?
  • Differences between Windows SharePoint Services (WSS) and Microsoft Office SharePoint Services (MOSS)
  • Explanation and demonstration of the business challenges the SharePoint feature set solve
  • SharePoint in regards to implementation, costs and timelines
  • SharePoint 2007 and the User Experience (custom design)
  • SharePoint Development - What if I need more than SharePoint's out of the box functionality?
Find out more and Register

Featured Product: SSW Code Auditor

SSW Code AuditorAutomate your Code Reviews with SSW Code Auditor

Are you looking to eradicate bugs and ensure consistency? SSW Code Auditor is a code analysis tool that allows developers to take control of your code, ensuring large, complex source code can be simplified, cleaned and maintained. The built-in rules focus on the most popular .NET languages (C#, VB.NET) for both Windows Forms and ASP.NET; however, the flexibility of SSW Code Auditor allows the developer to add their own rules to target any language in any text file.

More on SSW's Code Auditor

Advertise with SSW

If you would like to advertise your product or service with SSW or would like to find out more about various advertising opportunities, please email your enquiry to 736f7068696562656c6c65407373772e636f6d2e6175 or call: +61 2 9953 3000.

SSW Update

October 2009

Tech Breakfast

Join us for Tech Breakfast 14 days to go

SYDNEY: What is new in VS2010 & .NET FX 4.0... and what should you use in your next project?

Friday, 25th September 2009

Come and join us as we learn how the largest public SharePoint site in Australia ( got up and running.
Adam Cogan of SSW will share his experience and lessons learnt on this project. Adam will also show you how to “sexify“ the look and feel of your website.

Register Now


Due to the tremendous growth that our business has experienced over the last few months, we are seeking enthusiastic people to join the SSW team.

Our Company is based in Neutral Bay which is one of the most elegant and scenic areas of Sydney. SSW is an Australian owned progressive consulting firm specialising in building, implementing and maintaining Microsoft .NET software applications.

We are currently strongly looking for a SharePoint Developer.

We are also currently looking for:

  • ASP.NET, VB.NET, C#, OLAP, SharePoint Software Developer
  • Technical BDM in Melbourne, Brisbane, or Canberra
  • IT Senior Marketing Consultant (part-time)
  • Project Manager

Read more and Apply NOW...

Proudly developed by SSW Sydney Web Design