• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Extensibilityinapplication 110827160911-phpapp01
 

Extensibilityinapplication 110827160911-phpapp01

on

  • 549 views

In this session I have

In this session I have

Statistics

Views

Total Views
549
Views on SlideShare
549
Embed Views
0

Actions

Likes
0
Downloads
7
Comments
0

0 Embeds 0

No embeds

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

    Extensibilityinapplication 110827160911-phpapp01 Extensibilityinapplication 110827160911-phpapp01 Presentation Transcript

    • www.kolkatageeks.com By Abhishek Sur Website: www.abhisheksur.comEmail : contact@abhisheksur.com Twitter : @abhi2434
    • Agenda What is Extensibility? Developing an extensible application Adding MEF into it
    • 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.
    • Bertrand Meyer’sOpen Close Principle
    • Benefits of Extensibleapplication Reusability Modularizing Loose Coupling Greater Momentum Support for 3rd party vendors Feeling of Ownership
    • Problems of Extensibleapplication Development process is more complex. Architecture should be thought before actual development begins. Security More error prone
    • How to MEF Export It Import It Compose It MEF
    • MEF Architecture Catalog CatalogExportProvider AggregatingExportProvider CustomExportProvider CompositionContainer Part Part PartExport Import Export Import Export Import
    • 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
    • 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…….
    • References MEF Article ◦ http://tinyurl.com/MEFWORLD MEF Tips ◦ http://tinyurl.com/mefTips MEF Source ◦ http://tinyurl.com/MEFSOURCE MEF Guide ◦ http://tinyurl.com/mefguide MEF Blogs ◦ http://tinyurl.com/mefBlogs MEF Discussions ◦ http://tinyurl.com/mefDiscussions
    • Abhishek Sur, MVP (Client App Dev) www.abhisheksur.com Email: contact@abhisheksur.com Twitter : @abhi2434 Thank you.