BT

Novidades O InfoQ vem desenvolvendo uma série de novas funcionalidades para melhorar sua experiência com o site. Confira!

Managed Extensibility Framework Preview 4

| por Al Tenhundfeld , traduzido por Flávia Castro de Oliveira em 16 fev 2009. Tempo estimado de leitura: 1 minuto |

MEF Logo

O Managed Extensibility Framework (MEF) da Microsoft é um framework open source (MS-PL) de composição de aplicação .NET disponível no CodePlex. O MEF oferece aspectos de um modelo de um plug-in e um container de inversão de controle.

O MEF está atualmente em desenvolvimento, ainda em versão alpha, mas seu objetivo é permitir uma maior reutilização das aplicações e componentes. A idéia é mudar uma aplicação "estaticamente compilada para dinamicamente composta." Containers tradicionais de inversão de controle são usados com um foco interno nas necessidades bem definidas, ex. esta classe precisa de um logger e contexto de transação. O MEF é similar a um provedor de plug-ins, com um foco externo em expor pontos de extensibilidade.

O MEF Source Code Preview 4 está disponível para download.Release Notes do Preview 4:

  • Diagnostics improvements - Mais informações são fornecidas em mensagens de erro quando ocorre um erro de composição.
  • Lifetime (Creation) Policy improvements - Os importadores podem solicitar uma política específica de criação para um objeto injetado. Objetos não diponíveis não compartilhados agora serão coletado antes do container ser diposto, corrigindo um bug que os mantinha lá indefinidamente.
  • AllowNonPublicCompositionAttribute removido - Membros internos e Private agora sempre serão injetados.
  • Namespace cleanup - Dois novos namespaces foram adicionados ao System.ComponentModel.Composition: .Hosting e .Primitives. "Hosting contém tipos comumente usados só por aplicações host, tal como ExportProvider, CompositionContainer e os catálogos. Primitives contém tipos para a implementação de um modelo de programação customizado, tal como ComposablePart, ImportDefinition e ExportDefinition."
  • Type name cleanup - muitos tipos de nomes foram reduzidos, resultando nestas mudanças:
    • ComposablePartCatalog e tipos relacionados foram movidos do System.ComponentModel.Composition para System.ComponentModel.Compositioni.Primitives.
    • AttributedTypesPartCatalog foi renomeado para TypeCatalog
    • AttributedAssemblyPartCatalog foi renomeado para AssemblyCatalog
    • DirectoryPartCatalog foi renomeado para DirectoryCatalog
    • AggregatingComposablePartCatalog foi renomeado para AggregateCatalog
    • As Catalog Caching extensibility API tornaram-se internas.
  • Os exemplos de aplicações foram atualizados:
    • Meflook - Outlook como cliente
    • Meftris - Tetris como um jogo que usa formas como plug-ins.
    • Extensible File Explorer - Arquivo explorer com views extensíveis, visualizadores de arquivos favoritos e serviços shell

O Managed Extensibility Framework requer o .NET Framework 3.5 e o Visual Studio 2008 para desenvolvimento.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT