2009-06-10 1 views
3

MEF (Managed Extensibility Framework)와 Eclipse 플랫폼간에 공통점과 차이점은 무엇입니까? MEF가 DI가 추가 된 Eclipse와 매우 유사하다고 생각합니다.Microsoft의 MEF는 Eclipse와 어떤 차이가 있습니까?

의견이 있으십니까?

+1

MEF는 iPOJO, 플러그인 프레임 워크 설치 가능한 모듈로 제공에서 ... DS, 청사진을 참조 내장되지, 이클립스는 IDE입니다 : 그들은 비교할 수 없습니다. 아니면 플러그인 프레임 워크를 사용하여 MEF 대 Eclipse를 사용하는 VS2010을 의미합니까? – Richard

+3

Eclipse는 IDE가 아니라 플러그인 프레임 워크입니다. –

+0

Eclipse는 OSGi 사양을 기반으로하는 Equinox 프레임 워크를 기반으로 한 IDE입니다. – Imaskar

답변

8

확장 성을 필요로하는 진정한 유용성과 마인드 공유에 성공한 응용 프로그램 클래스가 많이 있습니다. IDE와 Content Management Systems (CMS)는 확장 성이 요구되는 가장 큰 두 가지 애플리케이션 클래스 중 하나입니다.

Microsoft는 응용 프로그램의 확장 성을 지원해야 할 때 MEF를 끝으로 모든 솔루션으로 만듭니다. MEF 팀은 Visual Studio 팀과 파트너 관계를 맺었으며 Visual Studio 2010의 WPF 편집기는 MEF 프레임 워크를 광범위하게 사용합니다. 그러나 MEF 팀은 확장 성이 필요한 .NET 응용 프로그램은 IDE가 아닌 te MEF 프레임 워크를 사용하면 도움이된다는 것을 분명히합니다. MEF 프레임 워크가 IDE에서 사용되는 최초의 실제 테스트가되는 것은 작은 우연 일뿐입니다.

Eclipse Platform은 IDE를 빌드하는 데 필요한 완전한 구성 요소 세트입니다. 이러한 구성 요소의 하위 집합을 사용하면 IDE가 아닌 다양한 응용 프로그램을 만들 수 있습니다. 그러나 플러그인 개발 환경이 전반적으로 어느 정도까지 사용할 수 있는지는 명확하지 않습니다.

즉, MEF는 확장 성을 필요로하는 모든 .NET 응용 프로그램에서 전반적으로 사용할 수 있도록 설계되었지만 실제로는 Visual Studio 2010에서 실제 데뷔가 진행될 예정입니다.

Eclipse Platform은 IDE를 빌드하는 데 필요한 구성 요소 집합으로 시작되었습니다. 그러나 이러한 구성 요소의 하위 집합을 선택하면 다른 응용 프로그램도 빌드 할 수 있습니다. 은 OSGi는 DI를 가지고

+0

Eclipse가 이제 OSGi를 사용하고 있기 때문에 더 이상 사실이 아닙니다. OSGi는 얻을 수있는 "중용"애플리케이션입니다. 나는 MEF보다 훨씬 더 말할 것입니다. 예를 들어, OSGi의 서비스 개념은 무엇보다도 메모리에 상주하는 "마이크로 서비스"의 개념이며 다른 대부분의 프레임 워크에서 가정 한 "웹 서비스"는 아닙니다. – drozzy

6

MEF는 Eclipse보다 OSGi에 더 비슷합니다.

이 질문보기 : "Is MEF OSGi for .NET?".

+0

그러나 OSGi에는 DI가 없으며 일반적으로 확장 성 프레임 워크로 사용되지 않습니다. –

+6

OSGi를 사용하지 않았을 것입니다 ... – skolima

1

이,이