Microsoft P&P Software Factories#

I didn't notice that the Microsoft P&P team has released something they call "Software Factories" which are supposed to guide the developer in building different apps using best practices (at least that is what I think they do from the descriptions).

Specifically I am interested in the Web Client Software Factory:

... provides an integrated set of guidance that assists architects and developers in creating composite Web applications and page flow client applications.

These applications have one or more of the following characteristics:

  • They have complex page flows and workflows.
  • They are developed by multiple collaborating development teams.
  • They are composite applications that present information from multiple sources through an integrated user interface.
  • They support XCopy deployment of independently developed modules.
  • They support online business transaction processing Web sites.

 

and the Web Service Software Factory, which as they put it is:

... an integrated collection of tools, patterns, source code and prescriptive guidance. It is designed to help you quickly and consistently construct Web services that adhere to well known architecture and design patterns.

The package covers:

  • Designing ASMX and WCF messages and service interfaces.
  • Applying exception shielding and exception handling.
  • Designing business entities in the domain model.
  • Translating messages to and from business entities.
  • Designing, building, and invoking the data access layer.
  • Validating the conformance of service implementation, configuration, and security using code analysis.
  • Planning for the migration to WCF.
  • Applying security to WCF services.
  • Applying message validation.
  • Categories:  |  |  | 
    Tuesday, June 05, 2007 10:59:00 AM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

     

    TechEd WebCasts / Virtual Labs#

    TechEd is going on right now.

    They have some webcasts, both on demand and live, as well as some virtual labs.

    Categories:  | 
    Monday, June 04, 2007 2:08:32 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

     

    Garage Floor Tiles#

    I am thinking of getting some flooring for my garage. 

    These seem to be the places that sell them:

    http://www.racedeck.com

    http://www.swisstrax.com/

    http://www.locktile-usa.com/

    http://www.jnkproducts.com

    http://www.garagefloor.com/

     

    Categories:
    Sunday, June 03, 2007 3:09:39 PM (Central Standard Time, UTC-06:00) #    Comments [2]  | 

     

    Nice NUnitASP writeup.#

    Over at TheServerSide they had a nice writeup of an example of how to use NUnitASP to test the UI of some pages.

    I am not sure how valuable this would be to invest my time in, espically as it seems that there is now way to test repeaters or gridviews (there is a datagridtester however).

    I will have to look some more and see if ther eis a way to do this.

    Categories:  |  |  | 
    Sunday, June 03, 2007 2:48:28 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

     

    Refactor! for ASP.NET#

    This looks really cool. 

    You can download it here for free.

    Included Refactorings

    Add Validator
    Create Overload
    Encapsulate Field
    Extract ContentPlaceHolder
    Extract ContentPlaceHolder (create master page)
    Extract Method
    Extract Property
    Extract Style (Class)
    Extract Style (id)
    Extract to User Control
    Flatten Conditional
    Inline Temp
    Introduce Constant
    Introduce Local
    Introduce Local (replace all)
    Move Declaration Near Reference
    Move Initialization to Declaration
    Move Style Attributes to CSS
    Move to Code-behind
    Rename
    Reorder Parameters
    Replace Temp with Query
    Reverse Conditional
    Safe Rename
    Simplify Expression
    Split Initialization from Declaration
    Split Temporary Variable
    Surround with Update Panel
     

    UPDATE:  It seems that installing this may have removed some of the features of the old Refactor! that I was frequently using (?).  I used to use the "Surround With-->Region" all the time.  Now that is gone.  I will have to investigate.

    Categories:  |  |  | 
    Friday, June 01, 2007 8:57:43 AM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

     

    The "Microsoft Crossroads"?#

    Sam Gentile thinks that MS is at a crossroads in terms of web development.

    He thinks with all the cool, free, cutting edgs stuff out there, like Ruby on Rails, MS may soon lose out on all the "alpha geeks", who move on to newer and better things while MS stays locked in the past.

    I'm not ready to crown RoR the winner of anything yet.  True, MS is usually not on the cutting edge, but they usually do a pretty good job adopting good ideas.  There are only a handful of serious RoR sites out there.  If that number grows a ton, then it will mean something. 

    Martin Fowler has some similar concerns though, so maybe this will come to fruition.

    Categories:  |  | 
    Thursday, May 31, 2007 8:15:46 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

     

    Software Development and TDD Anti-Patterns#

    This is awesome!

    Wikipedia has a whole list of programming anti-patterns, and James Carr lists some TDD anti-patterns.

    Some of these are pretty funny:

    Magic numbers: Including unexplained numbers in algorithms

    Superboolean logic: unnecessary comparison or abstraction of boolean arithmetic

    Boat anchor: Retaining a part of a system that no longer has any use

    Categories:  |  | 
    Tuesday, May 29, 2007 10:14:43 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

     

    Unit testing data access #

    Roy Osherove blogs that he was mistaken when he suggesting using mocks for data access code.  With the improved Rollback attributes that he helped create, along with people like Justin Burtch who created a similar attribute for VSTS, they are now thinking that this is the way to go: rolling back database changes.

    Roy is no fan of VSTS testing, finding a few bugs and some questionable design decisions.  Those don't seem like deal breakers for me, but we will see.

    Categories:  |  |  |  | 
    Tuesday, May 29, 2007 8:48:11 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

     

    BindingListView#

    The BindingList is very nice, but doens't support some things like sort and filter that a lot of people would like to have (see here for a short discussion on BindingList vs Datatable).

    This project, in sourceforge, called BindingListView is supposed to allow you to get a sorted or filtered "view" of a bindinglist.

    Might be worth checking out.

    Categories:  |  | 
    Tuesday, May 29, 2007 8:19:00 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

     

    Upgrading from TFS Workgroup to Standard#

    Here is an article from MS on how to od the upgrade.

    Thankfully, it is a very easy process.

    Categories:  | 
    Tuesday, May 29, 2007 9:26:20 AM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

     

    Asp.net Label vs Literal#

    It looks like I have fallen victim to an asp.net no-no.

    I have always used a label in my forms when I want to have some text that is updated by the code behind.  Turns out that I should probably be using literals.

    Even more, I didn't even realize that the label object allows you to specify a text element that will gain focus when the label is clicked.  Nice.

    Categories:  |  | 
    Monday, May 28, 2007 1:49:53 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

     

    Polymorphic podcast#

    This site looks really interesting.  They seem to have loads of video content, interviews and examples.

    The one that got me looking at the site was their video on MVC/MVP pattern.

    http://polymorphicpodcast.com/shows/mv-patterns/

    I will be checking this out.

    Categories:  | 
    Monday, May 28, 2007 1:41:58 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

     

    Rhino Mocks#

    Rhino Mocks seems to be one of the most preferred mock frameworks out there.

    Phil Haack, CodeBetter and Markitup have article showing how to test events on interfaces (x2) and objects in Rhino Mocks respectively.

    They even have some videos up showing some Rhino Mocks stuff.

    Haack also has a nice example of using MVP and Rhino Mocks to test some asp.net pages.

    Categories:  |  |  | 
    Monday, May 28, 2007 1:33:20 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

     

    Simulating HttpContext #
    Update: Phil Haack has updated his HttpContext Simulator with some new goodies.

    Here is an article by Haacked showing how one can create a test friendly httpcontext.

    I modified his example some and started using it in some tests; works very nice!

    Here is another implementation based on Haack's example that is supposed to also work with session.

    I almost NEVER use session if I can avoid it, but still this could come in handy.

    Categories:  | 
    Monday, May 28, 2007 1:23:03 PM (Central Standard Time, UTC-06:00) #    Comments [4]  | 

     

    Null Object Refactoring#

    Here is a nice article on Null Object Refactoring, a process where you create a null representation of an object for use when you want to treat the object as null, rather than passing around a truely null object.

    This is one of Fowlers refactoring suggestions from his book: Refactoring: Improving the Design of Existing Code and on his site: http://www.refactoring.com/catalog/introduceNullObject.html

    Categories:
    Friday, May 25, 2007 12:18:48 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

     

    Silverlight Demos and Examples#
    Categories:
    Tuesday, May 22, 2007 4:55:47 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

     

    VSTS ASP.NET Unit Tests#

    There is virtually no information on the internet about how to use these tests.

    This is one of the vew pages that actually shows a working example.

    This discussion group seems to be mostly dealing with standard unit tests, and winform unit testing.

     

    Categories:  | 
    Tuesday, May 22, 2007 4:22:01 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

     

    LINQ to SQL#

    ScottGu has an article on using LINQ to SQL which is basically going to work like an ORM product shipping in the next version of .net / visual studio called Orca.

    http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

    Categories:  | 
    Tuesday, May 22, 2007 2:20:45 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

     

    TeamPlain for TFS released for free#

    This is good news for those of us who were kinda pissed that Team Foundation Server didn't come with this type of interface to begin with:

    http://blogs.msdn.com/bharry/archive/2007/03/26/microsoft-acquires-teamplain.aspx

     

    Categories:  | 
    Monday, May 21, 2007 1:33:57 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

     

    Creating a test SSL certificate#

    Here is a nice article on creating a test (bogus) SSL certificate for your local develoment machine.

    ScottGu has a nice article on how to do something similar with IIS7, which is going to be the webserver on Vista machines.

    Categories:  | 
    Monday, May 14, 2007 12:17:25 PM (Central Standard Time, UTC-06:00) #    Comments [0]  | 

     

    All content © 2008, Christopher May, Inc
    Open Job Positions
    On this page
    Google Ads
    This site
    Calendar
    <June 2007>
    SunMonTueWedThuFriSat
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567
    Archives