Tom Hollander's blog

patterns, practices and pontification

What do you want to see in EntLib vNext?

What do you want to see in EntLib vNext?

  • Comments 17

Grigori has finally broken the silence on the patterns & practices team's plans for Enterprise Library with this short post on the Codeplex community:

Yes, we are planning a release of EntLib for VS2008, consisting of fixes and minor improvements. No new application blocks though. So it will be more like 3.5 not 4.
Suggestions are still accepted (contact me directly or post your wishlist here).
We are also planning on releasing updated Hands On Labs with guidance on VAB and PIAB.

I encourage everyone with an interest in the future evolution of Enterprise Library to take up Grigori's invitation and post your wishlist on the forum. I'll be doing so myself - but I thought it would be interesting to see what everyone else comes up with before I declare my hand!

  • It seems that the Enterprise Library is alive ( and Tom Hollander is taking care of that - What do you

  • Entlib is great

    One thing i really wish for is

    a better logging application block

    Bad things about the current one..

    - slow when logging a lot

    - no rolling-log-files

  • Thanks EBeckers.

    Re performance: could you be more explicit about your scenario, what kind of performance you're seeing and what you would expect? We spent a lot of time on performance testing and tuning, and while I'm sure there's more that can be done some more detail would help.

    Re rolling files: This has been supported since EntLib 3.0 - check out the Rolling Flat File Trace Listener.

    Tom

  • Fix this bug:

    http://www.codeplex.com/entlib/WorkItem/View.aspx?WorkItemId=11319

    Exception handling with logging doesn't work properly.

  • Business logging.

    Guidance and infrastructure for producing and publishing business logs (customer created, order submited, etc.) totally nothing to do with application logging (exceptions, etc.).

  • A better inversion of control container.  Check out Windsor or Spring.NET

    Support for the upcoming MS MVC.

    Better tools for the Repository factory for creating data access for domain driven designs.  Including support for relationships.

    Lastly, installations that work.  I've tried the data access guidance package and it doesn't install.

  • You know I'm going to bring this up Tom.  We're using Caching, Logging, and soon Exception Handling.  P&P offers us a lot of 'value add' stuff to the core .NET library and we don't need to train our developers on it (very much).

    We GAC'd our version.  It's an enterprise library, and thus we USE it as an enterprise library, so why would we have it in private assemblies?

    Disk space is cheap.  None of the assemblies in EL are that big that they consume a lot of memory...especially on a server with 8 processors and several gig of RAM.

    So what am I getting at?  PLEASE, PLEASE, un-abstract EL out of so many assemblies!  I'd love to see 1 for each functional area, 1 for each functional area designer, 1 for common, unit tests of coarse keep the 1:1 ratio with the project it's testing.

    My point is that it took a long time to go through an sign each of those assemblies (there's so many!) and add the PartiallyTrustCaller attribute and remove the InternalVisible to attribute to all the assembly files.  (We knew the consequences of doing that).

    We don't modify what's in EL.  Why?  Well we don't have the staff to document, support, etc. any modifications, and there's no point in it.  If it didn't meet our needs we simply wouldn't be using it.  But the vanilla does so we leave it as is and all of our staff except for select individual who have the authority and responsibility and know how to work with the downloaded code from P&P track it.

    We also created an MSI that allow us to install the signed assemblies into the GAC.  We include a switch in the MSI for developer or server...server just gets the assemblies put in the GAC.  Developers gets the assemblies in the GAC plus an install folder which we then map the registry to for Visual Studio so that when we add references, they show up under the .NET tab.

    This has made our config management extremely simple.  It's part of our GHOST image and everyone has it by default and everyone knows it's on the servers.  In my home office I have something similar, but I just make my references not shared forcing a copy from my install folder into the bin folder.  This is for the work I do on the side on shared hosts.

    Decreasing the number of assemblies, would make it a lot easier make a new MSI for the next version.  If P&P would make a MSI that would be helpful too.  Not an MSI for the typical P&P developer, but an MSI that network OPS can install on servers, or install on the 'Morts' machines...the ones who don't need to see the source code, who don't need the sln/csproj files, the ones whom it's dangerous to give them anything that simply isn't 'add this reference, use the assembly'.  We purposefully hide the source code, key, and other goodies that come with the download from P&P.  EL in the wrong hands is quite dangerous...I can tell you some war stories.

    Anyway, I've rambled on entirely too long and I know I've beat my point to death; but somethings to think about.

    As far as new blocks?  Well I want to explore more of the current blocks first.  It's hard to keep up.

  • I suppose it's out of the question that you could finally support the Oracle ODP.NET providers in DAAB?

  • As asynchronous pattern has been there since ADO.NET 2.0 (actually in .NET 2.0 there are other objects like WebClient)for some time now, is it possible to have EntLib to fully support Async model as well?  

    So EntLib can be used in various scenarios like high-performance async ASP.NET Page event handling etc?

    Thanks.

  • For me is the most importent thing that you provide the Oracle-Driver for Oracle-Databases (ODP.Net) in the DAAB!

    Ralf

  • Guidance to extend the DAAB. Which methods we need to redefine? Which classes?

  • just wanted to know how to use validation application block when my validators are in an external file other than .config files or when it is simply in a database.

  • However, the rule are stored under the app.config what can i do If I want to store in DB which allows my applicaiton admin.can i have a clear explanation because i am very new to programming.

  • an Oracle ODP.NET provider would be good but how about a DB2 provider?  we haven't seen an EntLib DB2 provider since 1.x.  Thanks for the good work.

  • When will be the next EntLib release?

Page 1 of 2 (17 items) 12