What is going to happen with UIP?


Recently I asked you all for your suggestions on what we should include in Enterprise Library for .NET Framework 3.0. The number of responses was overwhelming – thanks to everyone for sharing your ideas, and please keep them coming! Once we’ve had a chance to go through the list carefully and combine it with feedback from other sources, we’ll share our proposed prioritized list before we start development.


In the comments to the original blog post, a pretty significant proportion of the “funding” was allocated to updating the User Interface Process Application Block (UIP) and including it in Enterprise Library. I can tell you now that it won’t be included in the next release of Enterprise Library, but since it’s obviously something that a lot of people were hoping for, we definitely owe you an explanation.


The main reason we won’t be including it in the new release of EntLib is the same reason we didn’t include it in the first place: it doesn’t fit in with our definition of Enterprise Library. By this I mean that EntLib isn’t an arbitrary collection of blocks – the blocks were chosen based on them being generally applicable to almost any style of .NET application. UIP does indeed contain some useful and valuable functionality, but since it is concerned only with client development, we didn’t think it belonged in a general-purpose block library. This is the same reason why we didn’t include the Composite UI Application Block or Offline Application Block in Enterprise Library.


So now the obvious question is: even if UIP won’t be included in Enterprise Library, will it be updated? To answer that question, I’ll refer you to Eugenio Pace who is the Product Manager of the client program in p&p. He’s just posted a blog entry explaining our current plans for UIP. I know he’d love to get your feedback, so please let Eugenio know what you’d like to see in this area.

Comments (2)
  1. fballem says:

    The problem is not so much that it is not included, but rather that the Smart Client block does not appear to use a lot of the Enterprise Library. I think what most people would like is a simplified, integrated view of the world. I know that is what I would like.

    Flavelle

  2. Derek Greer says:

    I support the decision to not include the UIP in Enterprise Library.  This is really a no brainer in my opinion.  As you’ve indicated, Enterprise Library is meant as more of a collection of common application concerns which most applications will need.  The UIP is more of a specialized concern which those using the CAB or developing Web-Service Interface only apps wouldn’t be concerned with (except for those crazy people trying to use the UIP and the CAB together 🙂

    Derek Greer

Comments are closed.

Skip to main content