Managed Extensibility Framework, MEF, from Novice to Guru
4.5 (15 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
530 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Managed Extensibility Framework, MEF, from Novice to Guru to your Wishlist.

Add to Wishlist

Managed Extensibility Framework, MEF, from Novice to Guru

Managed Extensibility Framework, MEF is a great framework. With this course you can write robust extensible applications
4.5 (15 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
530 students enrolled
Created by Eman Ali Mughal
Last updated 7/2016
Curiosity Sale
Current price: $10 Original price: $20 Discount: 50% off
30-Day Money-Back Guarantee
  • 5.5 hours on-demand video
  • 1 Article
  • 6 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand and make use of MEF concepts in your professional software development career.
  • Develop extensible applications Console, Web, Desktop, WPF, WebForm Applications, MVC, Web API, WCF, Unit Test in C# using MEF.
  • Develop architecture of dependency free applications.
  • Gain deep understanding about MEF's Primitive Programming Model.
View Curriculum
  • You need to have Visual Studio 2012 or Later. You need to have .NET framework 4 or later because fully functional MEF framework is added in .NET framework 4.0. You should have prior knowledge about syntax of C#. You should be familiar about Object Oriented Programming, and know about the basic concepts of object orientation like Data hiding and Encapsulation, Inheritance and Polymorphism.

Managed Extensibility Framework, is a widely used framework which targets not only Dependency Injections in .NET applications but main concentration of this framework is about writing fully extensible software. Developers from all over the world can write plugIns for applications those are developed in MEF. This is very exciting framework, but unfortunately not much developers are aware of this framework. 

So this course is about MEF, I have tried to sum up all the technologies like Console Applications, Windows Forms, WPF, ASP.NET Web Form, ASP.NET MVC, ASP.NET WEB API, WCF Services, Test Cases and More importantly extended Visual Studio IDE using MEF. 

My target audience can simply write "MEF" or "Managed Extensibility Framework" or MEF with .NET application, in order to find this course. 

I have included Screens Cast Videos explaining coding examples, one article and include 4 to 5 applications along with this course. Students can download those coding examples and application's source code to play around with them and can use freely in their projects.

It took me one and a half month to complete this course, because i was writing coding examples to make students fully understand the concepts.

Course is structured in a well defined way, explaining from the basic concepts and then moving forward towards more deep and more detailed concepts. 

If you are an intermediate .NET developer you should take this course to write fully extensible MEF applications.

Who is the target audience?
  • This course is meant for anyone who knows how to write a program in C#, Knows basic concepts of Object Oriented Programming, and for those who know the concept of classes and Interfaces. Moreover this course will help experience professionals to implement MEF in their existing applications to achieve extensibility. Software Architects can use this course to design architecture of large enterprise level applications.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
34 Lectures
2 Lectures 22:59

In this Introduction video, I have explained the top level concept of Managed-Extensibility-Framework, MEF using a daily life example.

Preview 05:35

In this lecture, I will give detail understanding about the core components of Managed-Extensibility-Framework, MEF. I will explain [Import] and [Export] statements more deeply. I will show you how you can use CompositionContainers, what are the concept of Catalogs, How many types of catalogs you can use. How many types of export attributes are in MEF, What are [Export] metadata, and how you can leverage from this meta data to make your applications extensible.

Preview 17:24
MEF With Console Applications
8 Lectures 01:35:54

In this lesson i have created a simple console application and used Managed-Extensibility-Framework, MEF with simple variables.

Hello MEF

In this lesson I will let you know how to use Imports and Exports with .NET properties and methods. and then how we can take all of our exports to another class library or assembly. Imports and Exports is core concept in Managed-Extensibility-Framework, MEF.

Separating Exports in Another Class Library

In this lecture we will look at how to use export types with Managed-Extensibility-Framework, MEF, and what is the relationship of Interfaces with export types.

Export Types and Using Interfaces

Extensibility is very exciting feature of Managed-Extensibility-Framework, MEF, we will look at how we can achieve extensibility with Managed-Extensibility-Framework, MEF.

Achieving Extensibility

Another important concept of export metadata is explored in this lecture.

Export Metadata

Using inherited exports it is not mandatory that every assembly should know about MEF. you will see in this lecture how ? 

Inharrited Exports

An important concept when you use MEF in MVC and API applications. 

Part Creation Policies

Source code is included with this video, I have written this application which is extensible and providing two sets of functionality you can extend, 

1. String Manipulation Functions

2. Database Simulation for searching.

This project will run in Visual Studio 2013.

Fully Extensible Console Application

Console App Quiz
4 questions
MEF with Windows Form Application AND WPF Applications
5 Lectures 41:05

I have developed a simple MDI application using Managed-Extensibility-Framework, MEF, and I will show you how you can plug In an entire module in your existing MDI application. I have used dynamic controls insertion technique in this lecture.

An Extensible MDI Windows Form Application

Explanation of Code using Managed-Extensibility-Framework, MEF

MDI Application Code Part 1

Second part of code explanation using Managed-Extensibility-Framework, MEF, Source Code will run in Visual Studio 2013

MDI Application Code Part 2

How to use Managed-Extensibility-Framework, MEF with WPF applications.

An Extensible WPF application

Code sample will run in Visual Studio 2013

Understanding the code of WPF application

5 questions
MEF With ASP.NET Form based Applications
3 Lectures 37:37

Using Managed-Extensibility-Framework, MEF in ASP.NET Web Form Applications.

MEF As Dependency Injections Framework

Explanation of code part 2 with Managed-Extensibility-Framework, MEF.

Injecting Web Server Controls

ASP.NET Web Form application code is included with this video. This will run in Visual Studio 2013

Injecting Web User Controls

Web Form Applications
4 questions
How deep the rabbit hole goes ?
7 Lectures 01:05:04

This lecture contains advance concepts in Managed-Extensibility-Framework, MEF, Using Primitive Programming Model

Advance Concepts Part 1

Part 2 of using Managed-Extensibility-Framework, MEF in Primitive Programming Model. I have explained detail concepts in this lecture.

Advance Concepts Part 2

I have shown in this video how to develop Custom Export Provider using Managed-Extensibility-Framework, MEF.

Custom Export Provider Part 1

This lecture consist of programming custom export provider using Managed-Extensibility-Framework, MEF. I have also include code of the application along with this lecture.

Custom Export Provider Part 2

In this lecture I will show you the code of MsContrib, which other programmer have been contributed to Managed-Extensibility-Framework, MEF Architecture. You can Access and download entire code from this URL

One of the community developer had extended MEF Primitive Object Model and developed FactoryExportProvider. You can find that code from this URL

And the blog explaining his idea is on this URL

MEF Contrib

Identifying Mef Failures

I have practically elaborated how to debug a Managed-Extensibility-Framework, MEF in applications.

Debugging MEF Applications

Advance Concepts
7 questions
MEF With ASP.NET MVC Applications
4 Lectures 51:00

Explanation of ASP.NET MVC application in this video lecture.

Publisher / Subscriber ASP.NET MVC Application

Explaining the code of application part 1

Understanding the Code of Application Part 1

Explaining the code part 2

Understanding the Code of Application Part 2

Source Code is attached, I have included Database backup file and SQL Script for generating database with in this zip file. Also included readme.txt file having instructions how to use this source code. this project will run in visual studio 2013. and database backup file can be restored in version 2012 or later. I have also explained how to use Managed-Extensibility-Framework, MEF in ASP.NET MVC applications.

Understanding MEF in MVC App

MVC Applications
3 questions
1 Lecture 11:19

In this lecture I have explained how to use Managed-Extensibility-Framework, MEF with ASP.NET Web APIs.

Integrating MEF With Web API

2 questions
MEF With WCF Services
1 Lecture 06:10

Integrating Managed-Extensibility-Framework, MEF with WCF Services is a bit trickier, But in this lecture I have explained in easy steps how we can use that.

Integrating MEF With WCF Services

WCF Services
1 question
Writing Test Cases With MEF
1 Lecture 04:06

Developing Unit Tests becomes very easy using Managed-Extensibility-Framework, MEF

Integrating MEF With Unit Test
Visual Studio IDE Uses MEF to Extend its functionality :)
1 Lecture 06:50

In this lecture I am going show you some of the articles, which are step by step approach how you can extend Visual Studio.

This one article is explaining how you can add shortcut key extension in visual studio.

And this article is showing how you can add custom commands in shell.

and this URL is for letting you know that you can write your custom extensions for Visual Studio and sell them in the marketplace.

This is the URL for market place

Extending Visual Studio
1 More Section
About the Instructor
Eman Ali Mughal
4.5 Average rating
15 Reviews
530 Students
1 Course
CEO and Software Solution Architect at Vibrantillusions

For the last 15 plus years, I have been in the field of software development, I have worked in various different technologies like, .NET Technologies, SQL Server, Desktop application development, ASP.NET, ASP.NET MVC, SPA, WCF, WPF, MVVM, Design Patterns, Web Api, Angular JS, Knockout JS, Jquery, Azure Development, Developing Class Libraries, Android and IOs development.

For the last 8 years I have been running my own software development company name Vibrant Illusions.We are a group of elite professionals, programmers, graphics designer providing software solutions to different organisations.