http://entlib.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35832
‘Enterprise Library’ Kategorisi için Arşiv
Enterprise Library 5.0 – Dev Guide
Yazan: esersahin 22/11/2009
Yazı kategorisi: Enterprise Library | » yorum bırak;
Microsoft® .NET: Architecting Applications for the Enterprise
Yazan: esersahin 07/06/2009
http://www.amazon.com/Microsoft%C2%AE-NET-Architecting-Applications-PRO-Developer/dp/073562609X/ref=pd_sim_b_7
I have enjoyed reading this book and highly recommend it.
Great book,excellent reference…
Yazı kategorisi: Dependency Injection, Design Pattern, Domain Driven Design, Enterprise Library, Entity, Loose Coupling, MVC, Model View Presenter, NHibernate, Pattern & Practices, Web Client Software Factory, Web Service Software Factory | » yorum bırak;
Web Client Software Factory Contrib
Yazan: esersahin 18/01/2009
http://www.codeplex.com/wcsfcontrib
Welcome to the WCSF Contrib project!
News
- Page Flow Package: Provides an infrastructure that helps you control the sequence of the Web pages that users see as they interact with your application. This package includes:
- Page Flow Application Block source code (includes XML and WorkFlow Providers).
- Quickstarts.
- Guidance Package and its installer with the source code.
- Documentation in CHM format.
- Register the Page Flow Guidance Package
- E-Commerce Catalog sample application. The “E-Commerce Catalog” is an Web Client Software Factory application intended to:
- Show recommended practices in incremental Web development.
- Demonstrate how a WC-SF project can be faced and developed.
- Demonstrate how Web Client Software Factory assets help to solve common technical challenges.
Documentation | Download Source Code
What is WCSF Contrib?
WCSF Contrib is a community-developed library of extensions to the patterns & practices Web Client Software Factory.
- If you are building custom tools and extensions and want to share them then WCSF Contrib will get it out to the masses.
- If you’ve got a great idea for new extensions than WCSF contrib is the place to find developers ready, willing, and able to make it happen.
- If you use WCSF within your org, then WCSF contrib is the place to find tools and extensions to add to your arsenal.
- If you want to connect with others who are pushing the bar on WCSF development, then WCSF is the place to be.
WCSF contrib is about YOU. With your help we can make WCSF Contrib a vibrant resource for WCSF developers world-wide.
If you have any suggestions on additional extensibility points that you think we should provide please email WCSF Feedback
What’s in WCSF Contrib? (Currently available only through the Source tab)
The latest release of WCSF Contrib contains the following functionality:
- Sample – Inject Dependencies into MasterPages and UserControls
- QueryStringValue<T> Class
- EventBroker Extension for UI Composability
- (TBA)
- E-Commerce Catalog
- CreateShared attribute
- Page Flow Package
See the Documentation index for information on how to use each of these extensions and components.
Note: No release binaries / zips are currently available. To download the contrib projects get the latest change set from the Source Code tab.
Contributing to WCSF Contrib
Would you like to join as a developer of the WCSF Contrib project to share your own extensions or improve the existing codebase? Great! Here is what you need to know
Other p&p Contrib Projects
Yazı kategorisi: Enterprise Library, Web Client Software Factory Contrib | » yorum bırak;
Web Service Software Factory
Yazan: esersahin 18/01/2009
http://www.codeplex.com/servicefactory
The Web Service Software Factory (also known as the Service Factory) is an integrated collection of tools, patterns, source code and prescriptive guidance. It is designed to help you quickly and consistently construct WCF and ASMX Web services that adhere to well known architectu
Announcements
- Known Issue A couple of our advisors have recently run into a issue. If you have the XAML Power Toys installed, it can cause your Service Factory installation to completely stop working. I have verified this issue on one of my machines, and in my case, removing the XAML Power Toys from the Visual Studio add-ins (and restarting VS) fixed the problem – uninstallation of the XAML Power Toys was not necessary.
- The Contrib Project is Live! The long awaited Service Factory Contrib site is finally live and has some great contributions right out of the gate. Thanks to Edward Bakker and our friends at Digit Factory, you can finally generate VB.NET code from your models and automatically generate model elements from your existing WSDL documents using the 2 contributions available right now. Thanks guys, great job! http://codeplex.com/wssfcontrib (23 July 2008) pro
- EntLib Policy Extensions Another new contrib project that adds WSSF the capability of integrating PIAB and WCF in a very simple way. For further details and download go to the contrib project site.
- EntLib Extensions Our Dutch brethren (and advisors) over at Avanade have created and released an extension to the Service Factory: Modeling Edition that allows Enterprise Library to be used in very powerful ways. We would highly encourage you to check out the work they’ve done. They have a downloadable binary, a walkthrough of how to use this new capability, and an MSDN article that covers it. Check it out and give them some feedback. Great job guys! Well done! http://codeplex.com/EntLibExtensionsWSSF (23 Apr 2008)
Info & Release Links
- Official Service Factory Homepage on MSDN: Has more high-level information on Service Factory than you’ll find here.
- Service Factory Known Issues: These are also in the Issue Tracker so you can vote on the ones you want fixed.
- Features, Futures & Scope: What’s in the next version and when it will be available.
- Videos: The Service Factory in action (not yet updated for the modeling edition)
- Q & A: Questions that haven’t been asked enough to be called a FAQ.
Resource Links
- Service Factory Hands-on Lab: Download the code and instructions here.
- Service Factory Extensibility Hands-on Lab: Download the code and instructions here.
- A small PowerPoint deck Don used in Tech-Ed Europe this year
- Service Factory Blogs by people on the Service Factory team.
Other Very Useful Links
Yazı kategorisi: Enterprise Library, Web Service Software Factory | » yorum bırak;
Smart Client Guidance
Yazan: esersahin 18/01/2009
http://www.codeplex.com/smartclient
Smart Client Software Factory – April 2008 Release that supports Visual Studio 2008 is now available.
The Smart Client Software Factory is a guidance offering that provides comprehensive architecture guidance to help customers build Composite Smart Clients using the Microsoft platform (Win Forms, WPF, etc). An SCSF solution is composed of a number of discrete, independent, yet functional assemblies and components. These pieces are dynamically loaded and integrated together at runtime within a shell to form a fully coherent application.
Getting Started
The Getting Started provides recommendations on how to quickly use the guidance available in this factory.
- Click here to download the Smart Client Software Factory – April 2008 release.
- Click here for detailed instructions on Installing the factory or Upgrade From Previous Releases.
- Click here if you want to download only the Source Code Installer
- Click here if you want to download only the Smart Client Software Factory Documentation.
- Click here for a list of Known Issues.
- Click here to download the Mobile Client Software Factory – July 2006 release.
Where to go next?
| Action | Link |
|---|---|
| Read about the April 2008 release of the factory | SCSF MSDN Landing page |
| View recent announcements for the Smart Client program | Announcements |
| See a list of resources for getting started with SCSF | Learning Resources |
| Explore our compilation of tips, tricks and guidance from the Smart Client team and the community | SCSF Knowledge Base |
| Read blog postings from the team | Team Blogs |
| If you are targeting mobile devices, read about the Mobile Client Software Factory July 2006 release | MCSF MSDN Landing page |
Participation
The factory is developed using the open process used by patterns & practices for all of its deliverables. This process includes frequent builds and releases in this community of code and documentation. If you find bugs or want additional capabilities addressed by the team, use the Issue Tracker to create a new Work Item.
You can influence this project. Please send us feedback!
Our team will continuously monitor the forums in this site to get feedback on content and to help us prioritize.
Yazı kategorisi: Enterprise Library, Smart Client Guidance | » yorum bırak;
Web Client Software Factory
Yazan: esersahin 18/01/2009
http://www.codeplex.com/websf
The Web Client Software Factory (WCSF) provides a set of guidance for architects and developers building enterprise Web applications. The factory includes samples, reusable code and a guidance package which automates key development tasks from within Visual Studio.
Using the Web Client Software Factory assets, developers can create Composite Web applications composed of independently developed and deployed modules. These modules are dynamically brought together at runtime into a common shell. Additionally the factory includes support for ASP.NET AJAX thus providing users with a richer and more responsive user experience.
Getting Started
The Getting Started provides recommendations on how to quickly use the guidance available in this factory.
- Click here to download the Web Client Software Factory – February 2008
- Click here for detailed instructions on Installing the factory or Upgrade From Previous Releases.
- Click here if you want to download the Web Client Software Documentation instead of the entire factory.
- Click here for a list of Known Issues.
Where to go next?
| Action | Link |
|---|---|
| Read about the February 2008 release of the factory | WCSF MSDN Landing page |
| View our bundle catalog | Guidance Bundle catalog |
| View recent announcements for the Web Client program | Announcements |
| See a list of resources for getting started with WCSF | Learning Resources |
| Explore our compilation of Web Client tips, tricks and guidance from the Web Client team and the community | Knowledge Base |
| Page Flow Package released in WCSFContrib | Download WCSFContrib Trunk |
| Read blog postings from the team | Team Blogs |
| Read blog postings from the trenches | Community Blogs |
| View Community work items that have been resolved with WCSF February 2008 release | Resolved items |
| View additional links and resources | Other links |
| View known issues | Known Issues |
Participation
The factory is developed using the open process used by patterns & practices for all of its deliverables. This process includes frequent builds and releases in this community of code and documentation. If you find bugs or want additional capabilities addressed by the team, use the Issue Tracker to create a new Work Item.
You can influence this project. Please send us feedback!
Our team will continuously monitor the forums in this site to get feedback on content and to help us prioritize.
Yazı kategorisi: Enterprise Library, Web Client Software Factory | » yorum bırak;
Microsoft Enterprise Library Home Page
Yazan: esersahin 18/01/2009
http://msdn.microsoft.com/en-us/library/cc467894.aspx

patterns & practices Developer Center
October 2008
Summary
The Microsoft Enterprise Library is a collection of reusable software components (application blocks) designed to assist software developers with common enterprise development cross-cutting concerns (such as logging, validation, data access, exception handling, and many others). Application blocks are a type of guidance; they are provided as source code, test cases, and documentation that can be used “as is,” extended, or modified by developers to use on complex, enterprise-level line-of-business development projects.
Active Releases
- Enterprise Library 4.1 – October 2008
- Enterprise Library 4.0 – May 2008
- Enterprise Library 3.1 – May 2007
- Enterprise Library 2.0 – January 2006
Note |
|---|
| The first release of the Enterprise Library was in January 2005. That release has been deprecated. |
Benefits of Enterprise Library
The design of application blocks encapsulates the Microsoft recommended and proven practices for .NET application development. These good practices are demonstrated in the overall design of the Enterprise Library, as well in the context-specific guidelines in the design of individual application blocks and QuickStarts. Software developers can add application blocks to .NET applications quickly and easily. For example, the Data Access Application Block provides access to the most frequently used features of ADO.NET, exposing them through easily used classes. In some cases, application blocks also add related functionality not directly supported by the underlying class libraries.
Goals for Enterprise Library
Enterprise Library is a collection of application blocks intended for use by developers who build complex, enterprise-level applications.
Enterprise Library is used when building applications that are typically to be deployed widely and to interoperate with other applications and systems. In addition, they generally have strict security, reliability, and performance requirements.
The goals of Enterprise Library are the following:
- Consistency. All Enterprise Library application blocks feature consistent design patterns and implementation approaches.
- Extensibility. All application blocks include defined extensibility points that allow developers to customize the behavior of the application blocks by adding their own code.
- Ease of use. Enterprise Library offers numerous usability improvements, including a graphical configuration tool, a simpler installation procedure, and clearer and more complete documentation and samples.
- Integration. Enterprise Library application blocks are designed to work well together or individually.
Community
The Enterprise Library has a thriving online community.
On this community site, you can post questions, provide feedback, or connect with other users for sharing ideas. Community members can also help Microsoft plan future releases of the Enterprise Library and/or related guidance, and download additional content such as extensions and training material.
Yazı kategorisi: Enterprise Library | » yorum bırak;
Microsoft Enterprise Library 4.1 – October 2008
Yazan: esersahin 18/01/2009
http://msdn.microsoft.com/en-us/library/dd203099.aspx
October 2008
Summary
The Microsoft Enterprise Library is a collection of application blocks designed to assist developers with common enterprise development challenges. Application blocks are a type of guidance, provided as source code that can be used “as is,” extended, or modified by developers to use on enterprise development projects.
Contents
Overview
What’s New
Getting Started
Community
Feedback and Support
Authors and Contributors
Related Titles
Overview
Enterprise Library consists of reusable software components that are designed to assist developers with common enterprise development challenges. It includes a collection of application blocks and a set of core features, such as object generation, configuration, and instrumentation mechanisms. This release of the Enterprise Library includes one new application block, the Unity Application Block, which implements a framework that provides object generation and dependency injection capabilities, plus other new features and enhancements.
Different applications have different requirements, and you will not find that every application block is useful in every application that you build. Before using an application block, you should have a good understanding of your application requirements and of the scenarios that the application block is designed to address.
Enterprise Library 4.1 – October 2008 contains the following application blocks:
- Caching Application Block. Developers can use this application block to incorporate a cache in their applications. Pluggable cache providers are supported.
- Cryptography Application Block. Developers can use this application block to incorporate hashing and symmetric encryption in their applications.
- Data Access Application Block. Developers can use this application block to incorporate standard database functionality in their applications.
- Exception Handling Application Block. Developers and policy makers can use this application block to create a consistent strategy for processing exceptions that occur throughout the architectural layers of enterprise applications.
- Logging Application Block. Developers can use this application block to include standard logging functionality in their applications.
- Policy Injection Application Block. Developers can use this application block to implement interception policies that can be used to streamline the implementation of common features, such as logging, caching, exception handling, and validation, across a system.
- Security Application Block. Developers can use this application block to incorporate authorization and security caching functionality in their applications.
- Unity Application Block. Developers can use this application block as a lightweight and extensible dependency injection container with support for constructor, property, and method call injection, as well as instance and type interception (via an extension).
- Validation Application Block. Developers can use this application block to create validation rules for business objects that can be used across different layers of their applications.
Enterprise Library also includes a set of core functions, including configuration, instrumentation, and object creation. These functions are used by all other application blocks.
Common Scenarios
Enterprise Library can be useful in a variety of situations:
- Enterprise Library provides enough functionality to support many common scenarios that enterprise-level applications must address.
- Enterprise Library can serve as the basis for a custom library. You can take advantage of the extensibility points incorporated in each application block and extend the application block by supplying new providers. You can also modify the source code for the existing application blocks to incorporate new functionality. You can also add new application blocks to Enterprise Library. You can either develop extensions for existing application blocks and new application blocks yourself, or you can use extensions and application blocks developed by others.
- Enterprise Library is designed so that its application blocks can function independently of each other. You have to add only the application blocks that your application will use; you do not have to add the entire library.
- Enterprise Library includes the source code and the unit tests for all application blocks. This means you can modify the application blocks to merge into your existing library or you can use parts of the Enterprise Library source code in other application blocks or applications that you build.
- Enterprise Library includes documentation, QuickStart samples, and source code. Hands-on-labs and webcasts are posted as separate downloads on the Enterprise Library Home page. This means that you can use the library as a tool for learning architectural, design, and coding best practices.
Audience Requirements
This guidance is intended for software developers and software architects. To get the most benefit from this guidance, you should have an understanding of the following technologies:
- Microsoft Visual C# or Microsoft Visual Basic .NET
- Microsoft .NET Framework
Contents of This Release
The Enterprise Library 4.1 – October 2008 contains the following:
- Binaries. The Enterprise Library includes pre-compiled, strong-named assemblies for all the source code.
- Source code. The Enterprise Library includes the source code for the application blocks, the configuration tools, the unit tests, and the QuickStarts.
- Unit tests. The Enterprise Library includes the unit tests that were created while the application blocks were being developed.
- QuickStarts. Enterprise Library QuickStarts are brief, easy-to-understand illustrations of key application block features. Each application block includes one or more QuickStart.
- Documentation. Enterprise Library includes documentation that can be viewed with the Visual Studio Help system. The documentation includes guidance about how to use the Enterprise Library and a class library reference.
The following two features have been removed from Enterprise Library 4.x and are now available separately:
- The Application Block Software Factory
- The Strong-Naming Guidance Package
Both of these features are suitable for use in many situations outside of Enterprise Library; therefore, it is appropriate to be able to download and install them separately from Enterprise Library. For more details, and to download these features, see the Enterprise Library community site on CodePlex.
System Requirements
For all application blocks except for the Unity Application Block, the Enterprise Library core features, and the configuration tools, the minimum requirements are the following:
- Microsoft Windows XP Professional, Windows Server 2003, Windows Server 2008, or Windows Vista operating system
- Microsoft .NET Framework 3.5
- Microsoft Visual Studio 2008 development system (any of the following editions):
- Standard Edition
- Professional Edition
- Team Edition for Software Developers
- Team Edition for Software Testers
- Team Edition for Software Architects
- Team Suite
Minimum requirements for the Unity Application Block can be found on the Unity Application Block Home page.
Design Goals
Enterprise Library is a collection of application blocks and services intended for use by developers who build complex, enterprise-level applications. These applications are typically deployed widely and have interdependencies with other application and systems. In addition, they generally have strict security, reliability, and performance requirements.
The goals of Enterprise Library are the following:
- Consistency. All Enterprise Library application blocks feature consistent design patterns and implementation approaches.
- Extensibility. All application blocks include defined extensibility points that allow developers to customize the behavior of the application blocks by adding their own code.
- Ease of use. Enterprise Library offers numerous usability improvements, including a graphical configuration tool, a simpler installation procedure, and clearer and more complete documentation and samples.
- Integration. Enterprise Library application blocks are designed to work well together and are tested to make sure that they do. It is also possible to use the application blocks individually.
What’s New
This release of Enterprise Library is a service release that includes the following:
- Unity interception mechanism and integration of the Policy Injection Application Block with the Unity Application Block
- Added support for generics in the Unity Application Block
- Added support for arrays in the Unity Application Block
- Performance improvements
- Usability improvements to the configuration tool
- Visual Studio 2008 Service Pack 1 support
- Bug fixes
For the detailed list of all changes, see About This Release of Enterprise Library.
Getting Started
For information about getting started with Enterprise Library, see Getting Started with Enterprise Library.
Each application block also contains a QuickStart application that demonstrates some of the key features of the application block. These QuickStarts use a set of walkthroughs, which are implementations of the common scenarios addressed by individual application blocks.
The QuickStart instructions can be found here:
- Caching Application Block QuickStarts
- Cryptography Application Block QuickStarts
- Data Access Application Block QuickStarts
- Exception Handling Application Block QuickStarts
- Logging Application Block QuickStarts
- Policy Injection Application Block QuickStarts
- Security Application Block QuickStarts
- Unity Application Block QuickStarts
- Validation Application Block QuickStarts
If an application block looks like a good fit for your application, try implementing a simple use case in your application or in a throw-away prototype application using the application block.
Community
The Enterprise Library, like many patterns & practices deliverables, is associated with a community site—www.codeplex.com/entlib. On this community site, you can provide feedback and connect with other users for sharing ideas. You can post questions using the Enterprise Library Discussion forum. You can also download additional content, such as extensions and training material. Community members can also help Microsoft plan and test future releases of the Enterprise Library and other application blocks. Community-developed extensions to the Enterprise Library are available on the EntLib Contrib site.
Feedback and Support
Questions? Comments? Suggestions? To provide feedback about this application block, or to get help with any problems, please visit the Enterprise Library Discussion forum and the Enterprise Library community site. The community site is the preferred feedback and support channel because it allows you to share your ideas, questions, and solutions with the entire community. Enterprise Library is a guidance offering, designed to be reused, customized, and extended. Code-based guidance is shipped “as is” and without warranties. Customers can obtain support through Microsoft Premier Support Services for a fee, but the code is considered user-written by Microsoft support staff.
Authors and Contributors
The Enterprise Library 4.1 – October 2008 release was produced by the following individuals:
- Product/Program Management: Grigori Melnik (Microsoft Corporation)
- Architecture/Development: Chris Tavares (Microsoft Corporation) and Fernando Simonazzi (Clarius Consulting)
- Testing: Erik Renaud (nVentive Inc), Vijaya Janakiraman (Solutions IQ), Hanz Zhang and Carlos Farre (Microsoft Corporation)
- Documentation: Dennis DeWitt (Linda Werner & Associates Inc) and Alex Homer (Microsoft Corporation)
- Editing and release: Nelly Delgado and RoAnn Corbisier (Microsoft Corporation), Tina Burden McGrayne (TinaTech, Inc.), and Richard Burte (ChannelCatalyst.com, Inc.)
Many thanks to the following advisors who provided invaluable assistance:
- Brandon Bohling (Intel)
- Brian Button (Asynchrony Solutions)
- Daniel Piessens (Red Prairie)
- Francois Tanguay (nVentive)
- Gail Fraiteur (PostSharper)
- Keenan Newton (Microsoft Corporation)
- Kyle Huntley (Avanade)
- Lenny Fenster (Microsoft Corporation)
- Rinat Shagisultanov (Neudesic)
- Tom Hollander (Microsoft Corporation)
Many thanks to the following people who previewed the Enterprise Library 4.1 – October 2008 and provided meaningful feedback and ideas:
- Ade Miller, Blaine Wastell, Bob Brumfield, Brad Wilson, Dmitri Ossipov, Don Smith, Francis Cheung, Glenn Block, Michael Puleio, Mohammad Al-Sabt, Jason Hogg, and Junfeng Zhang (Microsoft Corporation), and Francois Tanguay (nVentive).
Related Titles
Yazı kategorisi: Enterprise Library | » yorum bırak;
Visual Studio Guidance Automation Toolkit
Yazan: esersahin 15/11/2008
Yazı kategorisi: Enterprise Library, GAT | » yorum bırak;
Note