SlideShare a Scribd company logo
1 of 28
Leo Alario

http://dotnetside.org/blogs/leo
http://twitter.com/leo_alario
80%   Manutenzione
20%      Sviluppo
“Software entities (classes, modules, functions, etc.) should be open for
extension, but closed for modification” Formulato da Bertrand Meyer nel suo libro
Object-Oriented Software Construction (1988).
Il Managed Extensibility Framework (MEF) è una nuova libreria inglobata nel NET
Framework 4.0 che permette un maggiore riutilizzo di applicazioni e componenti.
Utilizzando MEF, le applicazioni possono essere compilate in modo dinamico


Mef, in definitiva, è un framework che offre alle applicazioni la capacità di essere
estese dinamicamente attraverso componenti esterni noti solo a runtime
Part
 A
Part
 A
Catalog




          Aggregate Catalog
Container
Tempo libero
60%

20%   Manutenzione
20%     Sviluppo
Customer Feedback for MEF




MEF Team Blogs
Team member                 Blog
Krzysztof Cwalina           http://blogs.msdn.com/kcwalina/
Mircea Troffin              http://blogs.msdn.com/mirceat/
Wes Haggard                 http://weblogs.asp.net/whaggard/
David Kean                  http://davesbox.com/
Daniel Plaisted             http://blogs.msdn.com/dsplaisted/
Glenn Block                 http://blogs.msdn.com/gblock/
Hamilton Verissimo          http://blogs.msdn.com/hammett/
Nicholas Blumhardt          http://blogs.msdn.com/nblumhardt/


MefContrib
I plugin mef

More Related Content

Viewers also liked

Top 5 performance and capacity challenges for z/OS
Top 5 performance and capacity challenges for z/OS Top 5 performance and capacity challenges for z/OS
Top 5 performance and capacity challenges for z/OS Metron
 
Vmware vsphere taking_a_trip_down_memory_lane
Vmware vsphere taking_a_trip_down_memory_laneVmware vsphere taking_a_trip_down_memory_lane
Vmware vsphere taking_a_trip_down_memory_laneMetron
 
Capacity Management for system z license charge reporting
Capacity Management for system z  license charge reportingCapacity Management for system z  license charge reporting
Capacity Management for system z license charge reportingMetron
 
Capacity Management - Telling the story
Capacity Management -  Telling the storyCapacity Management -  Telling the story
Capacity Management - Telling the storyMetron
 
Data data everywhere
Data data everywhereData data everywhere
Data data everywhereMetron
 
My ple maria helena acuña
My ple maria helena acuñaMy ple maria helena acuña
My ple maria helena acuñaformación cpe
 
Archives à conserver Associations loi 1901 .compressed 1
Archives à conserver Associations loi 1901 .compressed 1Archives à conserver Associations loi 1901 .compressed 1
Archives à conserver Associations loi 1901 .compressed 1Dominique Gayraud
 
Projet Megas - Livrable 3 - Soutenance orale
Projet Megas - Livrable 3 - Soutenance oraleProjet Megas - Livrable 3 - Soutenance orale
Projet Megas - Livrable 3 - Soutenance oralechauchse
 
Medias sociaux & pme
Medias sociaux & pme Medias sociaux & pme
Medias sociaux & pme Hugo Vicard
 
Competitic Optimisez votre référencement naturel - numerique en entreprise
Competitic Optimisez votre référencement naturel - numerique en entrepriseCompetitic Optimisez votre référencement naturel - numerique en entreprise
Competitic Optimisez votre référencement naturel - numerique en entrepriseCOMPETITIC
 
2011 06 23 aspects juridiques ecommerce by competitic
2011 06 23 aspects juridiques ecommerce by competitic2011 06 23 aspects juridiques ecommerce by competitic
2011 06 23 aspects juridiques ecommerce by competiticCOMPETITIC
 
Le milieu-buccal-worlllllllllldddddddd
Le milieu-buccal-worllllllllllddddddddLe milieu-buccal-worlllllllllldddddddd
Le milieu-buccal-worllllllllllddddddddZakaria Haroun
 
Referencement naturel et knowledge graph
Referencement naturel et knowledge graphReferencement naturel et knowledge graph
Referencement naturel et knowledge graphX-PRIME GROUPE
 
Competitic - visibilité sur le web - numerique en entreprise
Competitic - visibilité sur le web - numerique en entrepriseCompetitic - visibilité sur le web - numerique en entreprise
Competitic - visibilité sur le web - numerique en entrepriseCOMPETITIC
 
C# Mobile application architecture
C# Mobile application architectureC# Mobile application architecture
C# Mobile application architectureLeonardo Alario
 

Viewers also liked (20)

Land degradation
Land degradationLand degradation
Land degradation
 
Top 5 performance and capacity challenges for z/OS
Top 5 performance and capacity challenges for z/OS Top 5 performance and capacity challenges for z/OS
Top 5 performance and capacity challenges for z/OS
 
Vmware vsphere taking_a_trip_down_memory_lane
Vmware vsphere taking_a_trip_down_memory_laneVmware vsphere taking_a_trip_down_memory_lane
Vmware vsphere taking_a_trip_down_memory_lane
 
Capacity Management for system z license charge reporting
Capacity Management for system z  license charge reportingCapacity Management for system z  license charge reporting
Capacity Management for system z license charge reporting
 
Capacity Management - Telling the story
Capacity Management -  Telling the storyCapacity Management -  Telling the story
Capacity Management - Telling the story
 
Data data everywhere
Data data everywhereData data everywhere
Data data everywhere
 
Maria consuelo bernal
Maria consuelo bernalMaria consuelo bernal
Maria consuelo bernal
 
My ple maria helena acuña
My ple maria helena acuñaMy ple maria helena acuña
My ple maria helena acuña
 
Archives à conserver Associations loi 1901 .compressed 1
Archives à conserver Associations loi 1901 .compressed 1Archives à conserver Associations loi 1901 .compressed 1
Archives à conserver Associations loi 1901 .compressed 1
 
Projet Megas - Livrable 3 - Soutenance orale
Projet Megas - Livrable 3 - Soutenance oraleProjet Megas - Livrable 3 - Soutenance orale
Projet Megas - Livrable 3 - Soutenance orale
 
Intervention Silvère MERCIER
Intervention Silvère MERCIER Intervention Silvère MERCIER
Intervention Silvère MERCIER
 
Medias sociaux & pme
Medias sociaux & pme Medias sociaux & pme
Medias sociaux & pme
 
Competitic Optimisez votre référencement naturel - numerique en entreprise
Competitic Optimisez votre référencement naturel - numerique en entrepriseCompetitic Optimisez votre référencement naturel - numerique en entreprise
Competitic Optimisez votre référencement naturel - numerique en entreprise
 
Ateliers commercants acv-ucm-acia #5
Ateliers commercants acv-ucm-acia #5Ateliers commercants acv-ucm-acia #5
Ateliers commercants acv-ucm-acia #5
 
2011 06 23 aspects juridiques ecommerce by competitic
2011 06 23 aspects juridiques ecommerce by competitic2011 06 23 aspects juridiques ecommerce by competitic
2011 06 23 aspects juridiques ecommerce by competitic
 
Le milieu-buccal-worlllllllllldddddddd
Le milieu-buccal-worllllllllllddddddddLe milieu-buccal-worlllllllllldddddddd
Le milieu-buccal-worlllllllllldddddddd
 
Referencement naturel et knowledge graph
Referencement naturel et knowledge graphReferencement naturel et knowledge graph
Referencement naturel et knowledge graph
 
Competitic - visibilité sur le web - numerique en entreprise
Competitic - visibilité sur le web - numerique en entrepriseCompetitic - visibilité sur le web - numerique en entreprise
Competitic - visibilité sur le web - numerique en entreprise
 
Mi ple jaime petro
Mi ple jaime petroMi ple jaime petro
Mi ple jaime petro
 
C# Mobile application architecture
C# Mobile application architectureC# Mobile application architecture
C# Mobile application architecture
 

Similar to I plugin mef

Managed Extensibility Framework (MEF)
Managed Extensibility Framework (MEF)Managed Extensibility Framework (MEF)
Managed Extensibility Framework (MEF)Manuel Scapolan
 
Struttin' on, novità in casa Struts
Struttin' on, novità in casa StrutsStruttin' on, novità in casa Struts
Struttin' on, novità in casa StrutsMarcello Teodori
 
Rich client application: MVC4 + MVVM = Knockout.js
Rich client application: MVC4 + MVVM = Knockout.jsRich client application: MVC4 + MVVM = Knockout.js
Rich client application: MVC4 + MVVM = Knockout.jsGiorgio Di Nardo
 
Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Marco Loregian
 
Corso Avanzato Alfresco Ecm
Corso Avanzato Alfresco EcmCorso Avanzato Alfresco Ecm
Corso Avanzato Alfresco Ecmedoardo fraioli
 
Cms, Content Management System. Sistema di gestione dei contenuti
Cms, Content Management System. Sistema di gestione dei contenutiCms, Content Management System. Sistema di gestione dei contenuti
Cms, Content Management System. Sistema di gestione dei contenutiGiulia S
 
Joomla! 2.5 - Presentazione al PUG Friuli
Joomla! 2.5 - Presentazione al PUG FriuliJoomla! 2.5 - Presentazione al PUG Friuli
Joomla! 2.5 - Presentazione al PUG Friuliccaps
 
Progettazione e realizzazione di una piattaforma middleware per la gestione a...
Progettazione e realizzazione di una piattaforma middleware per la gestione a...Progettazione e realizzazione di una piattaforma middleware per la gestione a...
Progettazione e realizzazione di una piattaforma middleware per la gestione a...LucaGre
 
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)Sabino Labarile
 
Usare le nuove WCF Web Api per creare servizi RESTful
Usare le nuove WCF Web Api per creare servizi RESTfulUsare le nuove WCF Web Api per creare servizi RESTful
Usare le nuove WCF Web Api per creare servizi RESTfulLuca Milan
 
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...LeD87
 
Reingegnerizzazione di un Content Management System verso l'accessibilità sec...
Reingegnerizzazione di un Content Management System verso l'accessibilità sec...Reingegnerizzazione di un Content Management System verso l'accessibilità sec...
Reingegnerizzazione di un Content Management System verso l'accessibilità sec...Francesco Trucchia
 
Link. php [santi caltabiano]
  Link. php [santi caltabiano]  Link. php [santi caltabiano]
Link. php [santi caltabiano]santi caltabiano
 
Refactoring mediante pattern mvc 
di un’applicazione web-based
 a supporto di...
Refactoring mediante pattern mvc 
di un’applicazione web-based
 a supporto di...Refactoring mediante pattern mvc 
di un’applicazione web-based
 a supporto di...
Refactoring mediante pattern mvc 
di un’applicazione web-based
 a supporto di...Stefano Giansante
 
Focus group 27.09.2010 Sebastiano Lomuscio
Focus group 27.09.2010 Sebastiano LomuscioFocus group 27.09.2010 Sebastiano Lomuscio
Focus group 27.09.2010 Sebastiano LomuscioRoberto Galoppini
 
Microarea e il software gestionale Mago.net
Microarea e il software gestionale Mago.netMicroarea e il software gestionale Mago.net
Microarea e il software gestionale Mago.netMicroarea SpA
 
Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkGiovanni Buffa
 
SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)Valerio Radice
 

Similar to I plugin mef (20)

Managed Extensibility Framework (MEF)
Managed Extensibility Framework (MEF)Managed Extensibility Framework (MEF)
Managed Extensibility Framework (MEF)
 
Html5 based
Html5 basedHtml5 based
Html5 based
 
Struttin' on, novità in casa Struts
Struttin' on, novità in casa StrutsStruttin' on, novità in casa Struts
Struttin' on, novità in casa Struts
 
Rich client application: MVC4 + MVVM = Knockout.js
Rich client application: MVC4 + MVVM = Knockout.jsRich client application: MVC4 + MVVM = Knockout.js
Rich client application: MVC4 + MVVM = Knockout.js
 
Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3
 
Corso Avanzato Alfresco Ecm
Corso Avanzato Alfresco EcmCorso Avanzato Alfresco Ecm
Corso Avanzato Alfresco Ecm
 
Cms, Content Management System. Sistema di gestione dei contenuti
Cms, Content Management System. Sistema di gestione dei contenutiCms, Content Management System. Sistema di gestione dei contenuti
Cms, Content Management System. Sistema di gestione dei contenuti
 
Grasso Frameworks Ajax
Grasso Frameworks AjaxGrasso Frameworks Ajax
Grasso Frameworks Ajax
 
Joomla! 2.5 - Presentazione al PUG Friuli
Joomla! 2.5 - Presentazione al PUG FriuliJoomla! 2.5 - Presentazione al PUG Friuli
Joomla! 2.5 - Presentazione al PUG Friuli
 
Progettazione e realizzazione di una piattaforma middleware per la gestione a...
Progettazione e realizzazione di una piattaforma middleware per la gestione a...Progettazione e realizzazione di una piattaforma middleware per la gestione a...
Progettazione e realizzazione di una piattaforma middleware per la gestione a...
 
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)
 
Usare le nuove WCF Web Api per creare servizi RESTful
Usare le nuove WCF Web Api per creare servizi RESTfulUsare le nuove WCF Web Api per creare servizi RESTful
Usare le nuove WCF Web Api per creare servizi RESTful
 
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
 
Reingegnerizzazione di un Content Management System verso l'accessibilità sec...
Reingegnerizzazione di un Content Management System verso l'accessibilità sec...Reingegnerizzazione di un Content Management System verso l'accessibilità sec...
Reingegnerizzazione di un Content Management System verso l'accessibilità sec...
 
Link. php [santi caltabiano]
  Link. php [santi caltabiano]  Link. php [santi caltabiano]
Link. php [santi caltabiano]
 
Refactoring mediante pattern mvc 
di un’applicazione web-based
 a supporto di...
Refactoring mediante pattern mvc 
di un’applicazione web-based
 a supporto di...Refactoring mediante pattern mvc 
di un’applicazione web-based
 a supporto di...
Refactoring mediante pattern mvc 
di un’applicazione web-based
 a supporto di...
 
Focus group 27.09.2010 Sebastiano Lomuscio
Focus group 27.09.2010 Sebastiano LomuscioFocus group 27.09.2010 Sebastiano Lomuscio
Focus group 27.09.2010 Sebastiano Lomuscio
 
Microarea e il software gestionale Mago.net
Microarea e il software gestionale Mago.netMicroarea e il software gestionale Mago.net
Microarea e il software gestionale Mago.net
 
Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un framework
 
SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)
 

I plugin mef

  • 2.
  • 3.
  • 4.
  • 5. 80% Manutenzione 20% Sviluppo
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. “Software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification” Formulato da Bertrand Meyer nel suo libro Object-Oriented Software Construction (1988). Il Managed Extensibility Framework (MEF) è una nuova libreria inglobata nel NET Framework 4.0 che permette un maggiore riutilizzo di applicazioni e componenti. Utilizzando MEF, le applicazioni possono essere compilate in modo dinamico Mef, in definitiva, è un framework che offre alle applicazioni la capacità di essere estese dinamicamente attraverso componenti esterni noti solo a runtime
  • 12.
  • 13.
  • 16. Catalog Aggregate Catalog
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. Tempo libero 60% 20% Manutenzione 20% Sviluppo
  • 27. Customer Feedback for MEF MEF Team Blogs Team member Blog Krzysztof Cwalina http://blogs.msdn.com/kcwalina/ Mircea Troffin http://blogs.msdn.com/mirceat/ Wes Haggard http://weblogs.asp.net/whaggard/ David Kean http://davesbox.com/ Daniel Plaisted http://blogs.msdn.com/dsplaisted/ Glenn Block http://blogs.msdn.com/gblock/ Hamilton Verissimo http://blogs.msdn.com/hammett/ Nicholas Blumhardt http://blogs.msdn.com/nblumhardt/ MefContrib