Extensibility in application
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Extensibility in application

on

  • 6,885 views

Extensibility with .NET 4.0 using MEF.

Extensibility with .NET 4.0 using MEF.

Statistics

Views

Total Views
6,885
Views on SlideShare
1,809
Embed Views
5,076

Actions

Likes
0
Downloads
17
Comments
0

13 Embeds 5,076

http://www.abhisheksur.com 4376
http://feeds.feedburner.com 580
http://goonj.communitiesrus.in 72
http://www.rxx.co.il 21
http://www.netvibes.com 10
http://www.directrss.co.il 6
http://translate.googleusercontent.com 4
http://us-w1.rockmelt.com 2
http://abhijitjana.net 1
http://www.dotnetfunda.com 1
http://f5mail.rediff.com 1
http://www.hanrss.com 1
http://theoldreader.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Extensibility in application Presentation Transcript

  • 1. Extensibility in Applicationusing MEF
    By Abhishek Sur
    Website: www.abhisheksur.com
    Email : contact@abhisheksur.com
    Twitter : @abhi2434
  • 2. Agenda
  • 3. What is Extensibility
  • 4. Extensiblity
    Extensibility is an ability to design an application in such a manner so that 3rd party vendor can come along and customize it.
    Extensibility does not require the application to be redeployed.
    Extensible applications are flexible on client needs.
    Examples : Microsoft Office, Skype, World Warcraft etc.
  • 5. Bertrand Meyer’s Open Close Principle
  • 6. Benefits of Extensible application
    Reusability
    Modularizing
    Loose Coupling
    Greater Momentum
    Support for 3rd party vendors
    Feeling of Ownership
  • 7. Problems of Extensible application
    Development process is more complex.
    Architecture should be thought before actual development begins.
    Security
    More error prone
  • 8. Demo
    Extensibility in your Application
  • 9. Managed Extensibility Framework
  • 10. How to MEF
  • 11. Export
  • 12. Import
  • 13. Compose
  • 14. MEF Architecture
    Catalog
    CustomExportProvider
    CatalogExportProvider
    AggregatingExportProvider
    CompositionContainer
    Part
    Part
    Part
    Export
    Import
    Export
    Import
    Export
    Import
  • 15. MEF
    Catalog
    Discovers and maintain extensions
    CompositionContainer
    Coordinate creations and satisfy dependencies
    ComposablePart
    Are Imports and Exports that are composable to the Container
    Support for LAZY
    Support for Dynamic Recomposition
  • 16. Demo
    Adding MEF to the application
  • 17. Finally
    Visual Studio is rich with MEF components
    They export functionality that your code might need.
    They import functionality that your code might offer.
    Your extension can export:
    IWPFTextViewMarginProvider
    ITaggerProvider
    IMouseProcessorProvider
    ICompletionSourceProvider
    There are lots more…….
  • 18. References
    MEF Article
    http://tinyurl.com/MEFWORLD
    MEF Source
    http://tinyurl.com/MEFSOURCE
    MEF Guide
    http://tinyurl.com/mefguide
    MEF Blogs
    http://tinyurl.com/mefBlogs
    MEF Discussions
    http://tinyurl.com/mefDiscussions
  • 19. Abhishek Sur, MVP (Client App Dev)
    www.abhisheksur.com
    Email: contact@abhisheksur.com
    Twitter : @abhi2434
    Thank you.