David Christiansen | davidchristiansen.com

October 2007 Entries

Responsive Web Client Reference Implementation

This week has seen the folks at Patterns and Practices shipping a Reference Implementation for the web client bundle.  I can't wait to have time to look into this - nuggets like this can really make your development life so much easier. Surely anything that takes 10 to 15 degrees of your learning curve can only be a good thing, no?

The Responsive Web Client Reference Implementation is a executable Order Entry sample application the demonstrates the Web client guidance in action.

Here is a brief summery of what the reference implementation shows (effortlessly pinched from Brad, who himself seamlessly stole from Blaine)

  • Composability : Building a composite web application
    • Modularity: Building complex sites based on modules that can be independently developed, tested, versioned, and deployed
    • Page composition: Creating composite Web pages that contain multiple user control views. The user controls can be used across modules and can be independently developed, tested, versioned, and deployed.
    • Testing of UI Logic: Utilizing unit tests to test Web page logic
  • Responsiveness : Improving usability and performance of the composite user interface utilizing ASP.NET AJAX.
    • Autocomplete : Providing a list of suggestions to a user that are retrieved based on the characters they have entered.
    • Validation : Validating user input on both the Web browser and the Web server. 
    • Live Form: Dynamically updating a field in the browser based on input from another field.
    • Live Search : Searching against LOB data from within the browser. 
    • Live Grid : Adding, Removing and Modifying records in a grid.
    • Popup : Utilizing AJAX popup's to dynamically display data that is retrieved from the server.
    • JSON Service: Calling a Web service from the browser.
  • UI Appearance: Creating and modifying the look and feel of the UI
    • Layout management: Creating a common user experience across different independent modules, separating the responsibility of the UI design from UI development.
    • User profile–based UIs: Changing the behavior of the UI based on the user identity and profile information
    • Navigation: Providing role-based site navigation.
  • Security : Improving site security
    • Authentication: Identifying registered users of a site
    • Authorization: Changing permissions for different users
    • Data security: Validating input data to reduce the probability of cross-site scripting and SQL injection attacks. 
  • Manageability:
    • Easy deployment: deploying and updating modules independently of other modules.
    • Logging and Exception Management: Providing a standard logging and exception management approach to ensure the operations team can more easily operate the application.

I encourage you to join me and take a look and see if this work can help you in your next product.

Google Trends - Microsoft Cardspace vs. OpenID

Following a recent reminder by LifeHacker I have been playing around with Google Trends. Very interesting.

So, I plumbed in a query of Microsoft Cardspace searches compared with OpenID.

Question: What was announced or happened mid-August to cause the last peak for both areas?

 


cardspace

openid


Windows CardSpace, OpenID collaboration project in the works
Ars Technica - Feb 7 2007   


Microsoft Courts OpenID
Dr. Dobb's Journal - Feb 7 2007   


Secure Your ASP.NET Apps And WCF Services With Windows CardSpace
MSDN Magazine - Apr 15 2007   


Sun Microsystems Announces OpenID Program
Earthtimes.org - May 7 2007   


Wetpaint Adds OpenID and Google Analytics Support With Release of New Home Page
Market Wire (press release) - Jun 6 2007   


OpenID: Can it become single sign-on for the Web
iT News - Sep 3 2007   

DeveloperDeveloperDeveloper (DDD) - Day 6 :: Registration Now Open!

Saturday 24th November

Registration for this fantastic event is now available here and what's more - it's free!

Start Date: 11/24/2007
Start Time: 9:20 AM (GMT) GMT, London
End Date: 11/24/2007
End Time: 5:00 PM (GMT) GMT, London
Location:  Thames Valley Park, Chicago 1&2, Microsoft Campus, Building 3 Thames Valley Park Reading Berkshire RG6 1WG, United Kingdom

Excellent CSS 'Best Practices' Reference

Blogging this really so I don't forget it -

http://www.smashingmagazine.com/2007/05/10/70-expert-ideas-for-better-css-coding/

CSS isn’t always easy to deal with. Depending on your skills and your experience, CSS coding can sometimes become a nightmare, particularly if you aren’t sure which selectors are actually being applied to document elements. An easy way to minimize the complexity of the code is as useful as not-so-well-known CSS attributes and properties you can use to create a semantically correct markup.

We’ve taken a close look at some of the most interesting and useful CSS tricks, tips, ideas, methods, techniques and coding solutions and listed them below. We also included some basic techniques you can probably use in every project you are developing, but which are hard to find once you need them.

Are you going to TechEd Barcelona - November 2007?

TechEd Developers - 05-09 November 2007, Barcelona, Spain

I've just put together my first draft session agenda for the developer week - and really can't wait for the week to arrive.

Are you going? I'd really be interested to learn what sessions you are looking forward to. Did you manage to get a hotel within 50miles booked? More to the point did you manage to not spend a fortune on your flights?

Testing TwitterFeed from GeekswithBlogs.net :)

OK, no really - time for this walk with the dog - I have been syncing up the podcasts and videos I have downloaded on my new Orange e650 which runs windows mobile 6 (something else thats new to me) and have been thinking that the sync has been failing - until i discovered the 'update library' option in pda's Windows Media Player. I now have 200+ items in my library.

DeveloperDeveloperDeveloper (DDD) - Day 6 :: Session Voting Open!

All submissions for presentations are in.  Now you have the opportunity to cast your vote for which presentations you would like to watch.


DDD6 happens on the Saturday 24th November at Microsoft, Reading, UK.

Personally, I will be voting for Barry and his rants on WCF, and Cardspace,
Liam Westley on CIFactory, Guy Smith-Ferrier on Astoria, Internationalizing ASP.NET AJAX, Richard Fennell on SCRUM, Chris Hay on Silverlight (with a 1.1 feature focus), Chris Seary on Security for Software Vendors, Colin Angus Mackay on Recruitment.

 

*** UPDATE: Registration now open! See here for more information