Enterprise Library 3.0 Memi Lavi Solution Architect Microsoft Consulting Services Guy Burstein Senior Consultant Advantech – Microsoft Division.

Slides:



Advertisements
Similar presentations
Tridion 5.3 Templates.
Advertisements

.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
COB.NET R2 Program - 02 June 2014 Guidance Automation Toolkit VISUG 09/08/2006 Jelle Druyts
SharePoint Forms All you ever wanted to know about forms but were afraid to ask.
Introducing the Policy Injection Application Block
Enterprise Library 3.0: Overview. Context  Reusable components are important Address common development challenges consistently across applications 
QAD Integrated Customization Toolkit (ICT)
Enterprise Smart Clients Architecture, Patterns, Design, Best Practices Keith Elder Manager, Sr. Software Engineer Quicken Loans Blog:
Enterprise development reference architecture (EDRA) -Deepti Seelamsetti.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Leveraging Enterprise Library in Your Applications Keith Elder Quicken Loans Manager, Sr. Software Engineer Microsoft MVP Keith a t keithelder dot net.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Tom Hollander Solution Architect Solutions Development Centre Microsoft Australia ARC307.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
SharePoint 2010: BCS m Business Connectivity Services.
Patterns & practices Enterprise Library Brian Button Consultant/Developer patterns & practices.
IIS 7: The Next Generation Web Application Server Platform Michael Volodarsky Program Manager Web Platform and Tools Team Microsoft Corporation.
Business Rules Execution via Managed Stored Procedures A Data-centric Approach Steve Cavanagh, Software Architect, Ramsey County Balaji Thiagarajan, Independent.
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
E-Con Roadmap to Success Roadmap for the e-Con Sales and Product Configurator.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
DEV334 Creating Application Starting Points & Sharing Best Practices with Enterprise Templates Marc Gusmano Director of Emerging Technologies The Information.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
Spring Overview, Application demo -Midhila Paineni 09/23/2011 Spring Overview, Application demo9/8/20151.
ExtWebDriver Open Source Project Daniel Koo Latha Nagaraj Bryan Robbins 04/23/2014.
WorkPlace Pro Utilities.
Introducing the Validation Application Block. Agenda  Enterprise Library 3.0 Introduction  Validation Application Block Overview  Applying, using and.
Doing Something Useful with Enterprise Library 3.0 Benjamin Day Level: Intermediate.
Enterprise Library for.NET Framework 2.0: Overview.
Enterprise Library 3.0: What’s New?. The Story So Far…  Application Blocks are reusable, extensible source-code components that provide guidance for.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Framework Universal & Infinite Software Solution.
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
DTS Conversion to SSIS Conversion Best Practices Mike Davis
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
Slide 1.NET Development for Project 2003 Samples from the Project 2003 SDK Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation.
DEV12 Excel Services, Server APIs and Managed UDFs Aaron Saikovski Senior Consultant - Readify Australia Blog:
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
DEV333 Instrumenting Applications for Manageability with the Enterprise Instrumentation Framework David Keogh Program Manager Visual Studio Enterprise.
DEV303 ASP.NET: Leveraging Visual Studio.NET For Web Projects Tony Goodhew Product Manager Microsoft Corp.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Web Services Error Handling and Debugging. Agenda Simple SOAP faults Advanced SOAP faults SOAP headers and faults Error handling From a Service Perspective.
Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office Andrew Coates Developer Evangelist.
Enterprise Library Caching Application Block Peter Provost Software Design Engineer Ron Jacobs Product Manager Scott Densmore Software Design Engineer.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Enterprise Library Overview Tom Hollander Product Manager Microsoft Edward Jezierski ArchitectMicrosoft Kyle Huntley Architect Avanade Ron Jacobs Product.
Packaging Design and Architecture Guidance for Visual Studio Tom Hollander Wojtek Kozaczynski Harry Pierson Microsoft.
A Web Service Software Factory Introduction Don Smith Product Manager patterns & practices.
Windows Workflow Foundation Guy Burstein Senior Consultant Advantech – Microsoft Division
Leveraging ColdSpring to build a robust Flex applications Chris Scott, Cynergy Systems.
Building Enterprise Applications Using Visual Studio®
ASP.NET MVC Introduction
Chris Menegay Sr. Consultant TECHSYS Business Solutions
Visual Studio Tools for Office 2005
Enterprise Library Overview
Magento Technical Guidelines Eugene Shakhsuvarov, Software Magento
SSDT and Database Project Basics
Visual Studio Tools for Unity 2.0 Preview
Windows Forms in Visual Studio 2005: An in-depth look at key features
Introduction to ASP.NET Parts 1 & 2
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Enterprise Library 3.0 Memi Lavi Solution Architect Microsoft Consulting Services Guy Burstein Senior Consultant Advantech – Microsoft Division

Agenda Introduction Core Architecture Configuration Tool Application Blocks + Demo Summary

A Set of general purpose software components Developed by the Patterns & Practices (P&P) group in MS Not specific to application type or architectural style Can be extended easily Open Source Fully configurable Fully documented What Is Enterprise Library

Provides software components for: Data Access Caching Logging Exception Handling Security Cryptography Validation Policy Injection What Is Enterprise Library – Cont.

Fully modular Should be used as the base libraries of the application Became the De-Facto standard for.NET applications What Is Enterprise Library – Cont.

p&p Enterprise Library Partner blocks Customer blocks Community blocks p&p blocks Customer Y library Customer Z library

What Is Enterprise Library – Cont. Enterprise Library is… A library of application blocks which solve common challenges A set of helper classes which work in any architectural style Architectural guidance embodied in code which ships with full source allowing you to modify and extend Available as a free download Enterprise Library is not… A part of the.NET Framework An application framework that imposes an architectural style A Microsoft product with support, compatibility and localization For sale

Typical applications contain common tasks Data Access Caching Logging You get the point… Instead of writing again and again the components for those tasks… Use prebuilt, debugged, tested and configurable components The Need For Enterprise Library

Often the common tasks should be customized Enterprise Library can be extended easily The source code is fully accessible Great for an application starting point The Need For Enterprise Library – Cont.

The P&P (Patterns and Practices) group was founded at 2002 It started to release guides for many development-oriented tasks: Capacity Planning Performance Tuning UI Implementation And more… History Of Enterprise Library

First Application Blocks released: Data Access Application Block Caching Application Block And more… On January 2005 Enterprise Library 1.0 was released Contained all the application blocks in one, modular package On June 2005 version 1.1 was out Some minor maintenance fixes History Of Enterprise Library – Cont.

Version 1.x targeted.NET v1.1 Contained the following Application Blocks: Caching Configuration Cryptography Data Access Exception Handling Logging and Instrumentation Security History Of Enterprise Library – Cont.

One of the purposes of P&P group was to “Bridge the Gap” between methodology and the.NET Framework Many components of the Enterprise Library has become part of the.NET Framework P&P is now part of the Dev Division in MS History Of Enterprise Library – Cont.

Version 2.0, targeted for.NET 2.0, released in January 2006 Configuration Block removed Security Block is much thinner Version 3.0, targeted for.NET 3.0, released in April 2007 … followed by v3.1 in May 2007 New Validation Block New Policy Injection Block History Of Enterprise Library – Cont.

Goals of Enterprise Library 3.0 Address top feedback received for existing application blocks Provide new application blocks to support additional development challenges Support integration with relevant features of.NET Framework 3.0 Improve the experience around key development activities Simplify the development of new application blocks and extensions Retain compatibility with Enterprise Library 2.0

Enterprise Library contains software components for the various tasks Each component is called Application Block (AB) Each AB is: Stand alone Configurable Extendable Can be integrated with other, relevant, AB’s Application Blocks Concept

Agenda Introduction Core Architecture Configuration Tool Application Blocks + Demo Summary

Core Architecture CachingCaching SecuritySecurity DataAccessDataAccessLoggingLogging ExceptionHandlingExceptionHandling ConfigHelpers & Design ConfigHelpers Instrumen- tation Object Builder CryptographyCryptography Core Policy Injection ValidationValidation

Every Application Block uses the Core services And only them There is no other dependency an Application Block must use Some Application Blocks can optionally use other Application Blocks Core Architecture

Core Services provides services for: Configuration Instrumentation Object Builder Core Architecture

Every Application Block can be configured Configuration Information can be stored in XML files or other configuration source Application Blocks can function without configuration file Configuration can be set per environment Configuration Console can be used to manage the configuration information From within Visual Studio or as an external program Core Architecture - Configuration

Every Application Block can be instrumented using: Event Log events Performance Counters WMI Events Very helpful in debugging and testing the code Turned Off by default Instrumentation code can be reused by external components Core Architecture – Instrumentation

Responsible for building objects inside Application Blocks Uses object factory to instantiate the object Executes Strategies on the object as it is instantiated / destructed Can be used as a “Smart” singleton Leveraged heavily by the Policy Injection Application Block Core Architecture – Object Builder

Agenda Introduction Core Architecture Configuration Tool Application Blocks + Demo Summary

Tool for managing the configuration files of the various Application Blocks Integrated into Visual Studio, or can be launched as external program Provides easy and intuitive UI Can be used easily by non-programmers Configuration Tool

Agenda Introduction Core Architecture Configuration Tool Application Blocks + Demo Summary

Provides a simple, intuitive model for logging events Uses System.Diagnostics classes Extremely configurable: What will be logged Where will it be logged How will it be formatted And more… Logging Application Block

Logs can be sent to: Event Log Database MSMQ Text File WMI Event Custom Locations Logging Application Block

Logging AB + Configuration Demo

Answers an ancient question: What to do when an exception is thrown? Provides external mechanism to handle exception Sets policies for specific exception type Wrap the exception Replace the exception Log the exception And more… Exception Handling Application Block

Demo

Helps validate values in objects and UI Enables validation in standard, structured way Validation rules can be specified In central, external configuration file Using attributes Programmatically Contains built-in rules for primitive validations Custom rules can be added easily Validation Application Block

Demo

Helps separating core business logic from cross cutting concerns in objects Such as Logging, Validation, Security etc. Provides factory for creating objects Uses interception and injection to apply policies on the object Policies can be specified declaratively or in code Can utilize other Application Blocks in the policies Policy Injection Application Block

Demo

Helps creating: New Application Blocks for use within the Enterprise Library New providers for existing Application Blocks Contains Architectural Overviews, How-To Topics and Automated Guidance Packages Produces full blown AB, aligned with the best practices of the P&P team Application Block Software Factory

Demo

Agenda Introduction Core Architecture Configuration Tool Application Blocks + Demo Summary

Enterprise Library can take care of the routine tasks almost every app faces Implements current best practices of software development Extremely configurable Extremely extendable Is here to stay Summary

Download Enterprise Library f79-daf2-43af-9897-d926f03b9e60&displaylang=en Enterprise Library Site Patterns & Practices Team Guy Burstein’s Blog:

Questions?

Thanks!