Welcome to MSDN Blogs Sign in | Join | Help

Web Client 2.0 closer than you think

MPj04225120000[1]

We're past the trailers and it's the morning before opening night (not literally :) ). For the past few months my team has been packaging up the next version of Web Client Software Factory. Well now we're oh so close to being done.

What's so big about WCSF 2.0? Well, here's a partial list.

  • Fully supports Visual Studio 2008 and Visual Studio 2005!!!!!
  • New support for Dependency Injection on Master Pages, User Controls and ASMX web services. This means MVP on user controls.
  • We've overhauled performance by making significant improvements to ObjectBuilder.
  • We've added new AJAX extenders for building ASP.NET AJAX LOB solutions.
  • New Quickstarts and Documentation on Composite patterns including IOC, DI, Service Locator, Modularity and MVP
  • New Order Entry Reference Implementation which demonstrates all the new capabilities.

As I mentioned this is a partial list, below is a detailed breakdown of everything you'll find in the box.

Application Blocks

  • Composite Web Application Block (CWAB)
    • Support for MVP in user-controls, master-pages and ASMX
    • Type mapping for dependency injection (allows specifying which concrete type should be returned for an interface)
    • StateDependencyAttribute - Injects values from state into constructor and method parameters, and properties
    • Added service registration through configuration
  • Object Builder
    • New construction strategy emits IL for instantiating objects.

Guidance Package (new recipes)

  • Create new Solutions
  • Create Business Module
  • Create Foundational Module
  • Add Page (with Presenter)
  • Add Master Page (with Presenter)
  • Add User Control (with Presenter)
  • Enable AJAX Recipe (upgrades a VS2005 web solution to use AJAX)

Web Controls

  • ObjectContainerDatasource - Allows binding data through the Presenters when using MVP
  • ContextSensitiveAutocompleteExtender - Autocompletion that is filtered by other controls on the page
  • ServerSideValidationExtender - Invokes ASP.NET server side validators from the client via ASP.NET AJAX
  • RealTimeSearchMonitor - Aids in building AJAX style search forms where results are instantly returned as criteria are entered.

Quick Starts

  • AJAX Validation - Demonstrates using the ServerSideValidationExtender
  • Autocomplete - Demonstrates using the ContextSensitiveAutocompleteExtender
  • Real-Time Search - Demonstrates using the RealTimeSearchMonitor
  • Model-View-Presenter - Demonstrates implementing Passive View and Supervising Controller with and without CWAB.
  • Modularity - Demonstrates loading modules and using services with the CWAB
  • ObjectContainerDataSource - Demonstrates using the ObjectContainerDataSource

Reference Implementations

  • Global Bank - Demonstrates an electronic banking application
  • Order Entry - Demonstrates an Order Entry system that delivers a responsive UI experience.

What happened to PageFlow?

The one thing you won't see on this list is PageFlow. We've heard a lot of feedback from the community about enhancements they would like to see on PageFlow. We also heard from other customers that weren't using PageFlow that it seemed heavyweight to have to install the recipes for PageFlow if they weren't using it.

Based on this we determined the best thing to do was to rip out the PageFlow recipes into their own Guidance package where they could be optionally installed. The next step is we are going to roll the current version of PageFlow along with the PageFlow guidance package into contrib where the community can take it forward. If using contrib is not an option, the the guidance package and binaries from WCSF 1.1 are still usable. PageFlow does not have any CWAB dependencies so there are no version conflicts.

Look for plenty of follow up posts from the team on the new features after we ship.

Coming very soon to a theater near you!

Published Thursday, January 31, 2008 10:05 AM by Glenn Block

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# MSDN Blog Postings » Web Client 2.0 closer than you think

Thursday, January 31, 2008 8:03 AM by MSDN Blog Postings » Web Client 2.0 closer than you think

# re: Web Client 2.0 closer than you think

Very cool Glen! And good timing, I sort of just "discovered" these tools last week.

And hey, if you want a good place to show some of them off, I can reserve some space for you at the Boise Code Camp.  We are having it March 8.

www.BoiseCodeCamp.com

Chris Brandsma

chris.brandsma@gmail.com

chrisbrandsma.com

elegantcode.com

Thursday, January 31, 2008 10:57 AM by cwbrandsma

# re: Web Client 2.0 closer than you think

Great news! I like the idea of  PageFlow AB moving to contrib, because Paulo is already doing great stuff with PFAB

Looking forward to V2!

Thursday, January 31, 2008 6:00 PM by Nikola Malovic

# WCSF 2.0 Around the Corner

If you haven’t found it already, Glenn Block has posted a great summary of what is included in the Web

Monday, February 04, 2008 12:49 PM by Simon Ince's Blog

# WCSF 2.0 Around the Corner

If you haven’t found it already, Glenn Block has posted a great summary of what is included in the Web

Monday, February 04, 2008 12:50 PM by Noticias externas

# re: Web Client 2.0 closer than you think

Sweeet, I look forward to it's release.

How does this compare/relate to the (newish) 2007.12.4.3 Automation bundle and the other existing bundles?

Monday, February 04, 2008 11:06 PM by joe mort

# February 2008 GAX and GAT

Just a quick note as I’ve had my body pretty much surgically attached to my laptop and various (geeky)

Monday, February 18, 2008 3:06 AM by Simon Ince's Blog

# February 2008 GAX and GAT

Just a quick note as I’ve had my body pretty much surgically attached to my laptop and various (geeky

Monday, February 18, 2008 3:25 AM by Noticias externas

# re: Web Client 2.0 closer than you think

I know we are closer than we were at the end of January.  Do you guys have a line drawn in the sand for when 2.0 will be released?

Thanks!

Wednesday, February 20, 2008 3:43 PM by Jerry

# re: Web Client 2.0 closer than you think

This morning before opening night is the longest one I know :)

Friday, February 22, 2008 3:45 PM by Nikola Malovic

# Web Client 2.0, what's the hold up?

As is obvious from the comments , we've hit some delays. This reason is due to GAT/GAX issues with version

Friday, February 22, 2008 5:07 PM by My Technobabble

# Web Client 2.0, what's the hold up?

As is obvious from the comments , we've hit some delays. This reason is due to GAT/GAX issues with

Friday, February 22, 2008 5:08 PM by Glenn Block

# re: Web Client 2.0 closer than you think

@Jerry, @Nikola I just posted an update here (http://blogs.msdn.com/gblock/archive/2008/02/22/web-client-2-0-what-s-the-hold-up.aspx). Sorry for the delays.

Friday, February 22, 2008 5:09 PM by Glenn Block

# Web Client 2.0, what's the hold up?

As is obvious from the comments , we've hit some delays. This reason is due to GAT/GAX issues with

Friday, February 22, 2008 5:18 PM by Noticias externas

# re: Web Client 2.0 closer than you think

@WCSF Team Thanks for the update.  I guess it's better to have people beating at the door for something than having no one there at all.

Good luck on the release!

Monday, February 25, 2008 6:47 PM by Jerry

# Web Client Software Factory February 2008 Ships!

I know that folks have been reading about the Web Client Software Factory on Blaine's blog and on Glenn's

Thursday, February 28, 2008 5:59 PM by Espresso Fueled Agile Development

# Web Client Software Factory 2.0 shipped!

As promised, WE'RE LIVE!!!!!   (Image courtesy of hyku via http://www.flickr.com/photos/hyku/480867085/

Thursday, February 28, 2008 5:59 PM by My Technobabble

# Web Client Software Factory 2.0 shipped!

As promised, WE'RE LIVE!!!!!   (Image courtesy of hyku via http://www.flickr.com/photos/hyku

Thursday, February 28, 2008 6:15 PM by Glenn Block

Leave a Comment

(required) 
required 
(required) 
 
Page view tracker