Josh Twist Principal Consultant, Microsoft UK

Slides:



Advertisements
Similar presentations
Copyright © 2005 Finetix LLC All Rights Reserved 0 Spring Framework Developer Session Chris Donnan & Solomon Duskis The Peer Frameworks Series -.Net and.
Advertisements

LCS Server Programmability John Lamb Consultant Microsoft UK.
A guided tour of MEF in Silverlight 4 Mike Taulty Microsoft UK
Dynamic Memory Allocation (also see pointers lectures) -L. Grewe.
1 Dynamic DNS. 2 Module - Dynamic DNS ♦ Overview The domain names and IP addresses of hosts and the devices may change for many reasons. This module focuses.
Managed Extensibility Framework Georges
JAVA Technology. Java Technology Java technology is a portfolio of products that are based on the power of networks and the idea that the same software.
NameTitle Microsoft Corporation. For businesses with Visual Basic 6.0 assets, Visual Basic 2008 is the natural, most productive choice for Windows, Web,
Microsoft Office Business Scorecard Manager 2005 : Programming Business Intelligence Features John Hooper Service Line Architect Microsoft Corporation.
 Tim Wagner Visual Studio Platform Dev Manager Microsoft Corporation TL32.
Future Directions for Leveraging Advanced XML Tools and Building Custom XML Solutions Denise Draper DAT321 Microsoft Corporation.
Intro to Spring CJUG - January What is Spring? “The Spring framework provides central transaction control of various objects.” This means that any.
Managed by UT-Battelle for the Department of Energy Kay Kasemir, Xihui Chen ORNL/SNS 2012, April at SLAC Eclipse Products, Features, Plugins,
Acceleratio Ltd. is a software development company based in Zagreb, Croatia, founded in We create innovative software solutions for SharePoint,
Copyright 2006, Codeguild, Inc Spring Framework Fundamentals March, 2006 Larry Hamel Codeguild, Inc.
Spring Overview, Application demo -Midhila Paineni 09/23/2011 Spring Overview, Application demo9/8/20151.
.NET Database Technologies: Entity Framework additional notes – part 2.
A Practical High Volume Software Product Line Peter Bell CEO/CTO SystemsForge ooPLSA ‘07 Peter Bell CEO/CTO SystemsForge ooPLSA ‘07.
Change the Rules Silverlight 4 – A Guided Tour of MEF Mike Taulty, Microsoft UK
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
Spring core v3.x Prepared by: Nhan Le. History v3.0 Spring Expression Language Java based bean metadata v3.1 Cache Abstraction Bean Definition Profile.
Anti Orgla, Nortal AS Spring Framework
DEPENDENCY INJECTION & INVERSION OF CONTROL. WHAT’S GOING TO BE COVERED Quick intro to C# for Java developers Dependency Injection Inversion of Control.
Inversion Of Control & Dependency Injection Break Apart The Dependencies Oren Eini Senior Developer We! Consulting Group
Windows Forms in Visual Studio 2005: An Overview Name: Joe Stegman Title: Lead Program Manager Session code.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Leveraging Metadata.
Tradepoint Enterprise – Sneak Peek at Version 3.0 Power Point Template.
Using Mock Objects with Test Driven Development Justin Kohlhepp
System.Security.Policy namespace Chinmay Lokesh.NET Security CS 795 Summer 2010.
Integrating EPICS and LabVIEW on Windows using DCOM Freddie Akeroyd ISIS Computing Group.
Alternative Architectures: Inversion of Control Mike Hadlow mikehadlow.blogspot.com.
Building a real-world, Internet- scale stock trading application Naveen Prabhu Quadwave Consulting Pvt. Ltd.
What the heck is MEF? And why should I care? Jason Offutt Software Engineer Central Christian Church
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
Development with Eclipse Software Engineering Prof. Werner Krandick.
Slide 1 Extending Tuscany Raymond Feng Apache Tuscany committer.
1 Spring Framework April, 2012 Lam Ho Lam To. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2 1.Spring Overview 2.Framework.
Microsoft Office 2003 What’s New for 2003? Improved Features Better collaboration tools Extra Security options Increased use of task panes Capability.
Service Pack 2 System Center Configuration Manager 2007.
Introduction to C# Anders Hejlsberg Distinguished Engineer Developer Division Microsoft Corporation.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring Windows Server 2008 Printing.
Presented By:. What is JavaHelp: Most software developers do not look forward to spending time documenting and explaining their product. JavaSoft has.
#SPSSAN June 30, 2012 San Diego Convention Center WRITING TESTABLE CODE In SharePoint.
Jean-Claude Trachsel Senior Consultant, Trivadis AG The good news.
L’origine dei mali: le dipendenze tra componenti Stefano Leli 14° Workshop DotNetMarche Venerdì 16 aprile
Understanding Dependency Injection… and those pesky containers Miguel A. Castro Architect -
Introduction to Inversion Of Control (IOC). IOC Definition (based on Wikipedia)  Consider the way in which an object obtains references to its dependencies.
Memory Management in Java Mr. Gerb Computer Science 4.
A Detailed Introduction To Visual Studio.NET CRB Tech ReviewsCRB Tech Reviews introduces you to the world of Visual.
11: COM+ Securing System.EnterpriseServices
Mark Seemann - Dependency Injection in .NET
A Fast Track into Device Guard
Managed Extensibility Framework
Microsoft Build /11/2018 2:12 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Intro to Spring CJUG - January 2013.
QAD Reporting Framework
Present by Andie Saizan, MCP
Dependency Injection with MEF and Unity
Author: Joe ‘The CRM Chap’ Griffin Website: crmchap.co.uk
Building Mobile Solutions on Windows Azure – Part I
A Component-based Architecture for Mobile Information Access
SharePoint 2019 Overview and Use SPFx Extensions
Working with Windows Vista
Learn how to leverage the Microsoft Store for Education in your school
Leveraging ColdSpring To Make Better Applications
Identification of Variation Points Using Dynamic Analysis
Microsoft 365 Business Technical Fundamentals Series
Dependency Injection Mechanism
Concepts in ASP.NET Core App
9/14/2019 6:51 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Presentation transcript:

Josh Twist Principal Consultant, Microsoft UK

Focus is The MEF – Not aiming to cover all the features but apply it to a scenario – Heaps to get through so need some Blue Peter ingredients

Build an extensible application that can download and run ‘applets’. Allow the applets to leverage optional services Create a service that makes applets discoverable with the minimum amount of code

Dependency Injection (DI) and Inversion of Control (IoC) Containers The Managed Extensibility Framework

About the removal of concrete dependencies Using abstract types (ideally interfaces) The Container is the FooMaker Most containers are typically configured via code or XML Foo foo = new Foo(); IFoo foo = FooMaker.GetFoo(); IFoo foo = Container.Resolve (); Container.RegisterType ();

Type are registered in a catalog(ue) But, what if Foo depends on IBar? FromTo Fabricam.Contracts.IFooFabricam.Fubar.Foo Fabricam.Contracts.IBarFabricam.Fubar.Bar Fabricam.Common.ILoggerContoso.Log4NetLogger Fabricam.AppMarket.IAppletContoso.Fakebook //constructor public Foo(IBar bar)

Very similar, it has – A container – Catalogs – Strategic build up of dependencies But the focus is different…

Power Station

Plug

Kettle

At last, some code

Versioning (both the contracts and the applets) Security (regrettably mostly overlooked in this session) Memory management

@joshtwist