OSGI 닷넷 프레임 워크 학습

osgi.net 동적 모듈 프레임이다. 이 모듈 및 사용자에게 기술 플러그인은 서비스 지향 아키텍처와 모듈 지원 및 기타 기능을 확장합니다. 이 플랫폼은 .NET 실현에 이식은 OSGi 얼라이언스 서비스 플랫폼 사양에 의해 정의된다.

 

간략한 소개

Youai 개방형 서비스 플랫폼은 주로 모듈 식 플러그 지향, 서비스 지향 아키텍처를 사용자에게 제공하고, 모듈은 콘솔의 WinForm, Windows 서비스에 대한 세 가지 기능을 확장 동적 .NET 모듈 형 미들웨어 플랫폼을 기반으로 , WPF, ASP.NET 및 .NET 환경과 다른 모바일 플랫폼.

이 플랫폼은이 OSGi 서비스 플랫폼 사양 .NET 실현에 이식하는 .NET 기반은 OSGi와 같은 서비스 플랫폼입니다. 한편으로는은 OSGi 얼라이언스은 OSGi 조직을 의미하며 다른 한편으로는 자바 기반 (서비스 플랫폼)을 개발하는 서비스 플랫폼 서비스 사양 --OSGi 조직을 말한다에. 현재,은 OSGi 널리 같은 사용되었다 :

  • IBM 的 이클립스는 WebSphere;
  • 오라클 的 웹 로직;
  • 파라 머스 的 Infiniflow 서비스 직물;
  • ProSyst 的 ModuleFusion;
  • 레드햇 的 보스;
  • 스프링 소스 스프링 소스 응용 프로그램 플랫폼;
  • 썬 마이크로 시스템즈의 글래스 피시 엔터프라이즈 서버;
  • BWM 자동차 시스템.

OSGi.NET은 OSGi 규격은 .NET 플랫폼 서비스 사양에 이식된다. Youai 개방형 서비스 플랫폼은 OSGi.NET 사양 (주) Xianyouai 정보 기술 (주)에 의해 구현된다 OSGi의 사양 이식의 UIOSP 완전한 구현은 모듈 식 플러그 지향, 서비스 지향 아키텍처 지원을 제공, 확장 모듈은 세 가지 기능을 지원합니다. UIOSP 완벽한 지원 콘솔 응용 프로그램, Windows 서비스 응용 프로그램은 Windows는 Windows Mobile 용 응용 프로그램, WPF 및 ASP.NET 응용 프로그램과 운영 환경의 다른 응용 프로그램 및 지원을 형성한다.

 

기능

Youai 개방형 서비스 플랫폼은 다음과 같은 기능을 제공합니다.

모듈러 플러그의 지원

  • 물리적 분리 : 개별적으로 전개 될 수 UIOSP 발전 모듈은 물리적으로 분리 된 모듈에 기초하고, 각각의 모듈은 별도의 폴더에, 공간의 유형, 자원 클래스 로더를 갖는다. 서로 서로 독립적으로 분리 서로 독립적 룸 모듈.
  • 높은 재사용 : 재사용 가능한 모듈이 단순히 UIOSP 디렉토리를 지정한 모듈 플러그에 복사 코드를 변경할 필요가 없습니다, 다른 모듈의 기능은 Bianxiang 노출.
  • 표준화 : 모듈은 일정한 기준, 각 모듈의 디렉토리 구조를 갖는다는 모듈 구성도 똑같은 개발 방법을 통일한다.
  • 신속한 통합 : 만 빠르게 통합 모듈 기능을 실현 될 수 지정된 플러그인 디렉토리를 복사하는 데 필요한 모듈은 코드를 변경할 필요가 없습니다.
  • 배포 및 업그레이드의 용이성 : 배포 및 복사를 업그레이드 할 수 있습니다.

핫 스왑 및 동적 지원

  • 핫 스왑 : 모든 모듈이 동적으로 추가 및 언로드 할 수 있습니다.
  • 라이프 사이클 : 모듈 수명주기 상태에서 구성 요소, 각 상태의 다음 라이프 사이클을 ", 중지, 활동 시작, 해결, 설치 한이 제거 멈췄다", 모듈은 기능이 다를 수 있습니다.
  • 뉴스 : 모듈이 수행하는 모든 수명주기 작업은 모듈이 동적으로 외부 세계가 동적 프로비저닝 서비스, 확장 또는 기타 기능 등이 제공하는 기능을 노출되거나 숨겨져 있다고 생각합니다합니다.
  • 원격 배포 : 원격 설치, 시작, 중지 및 제거 모듈 또는 가입 모듈 저장소 모듈 변경 및 동기화 등의 원격 배포 모듈을 지원합니다.

서비스 지향 아키텍처 (SOA) 지원

  • 모델 바인딩 서비스 : 전형적인 "- 검색 서비스 - 서비스 레지스트리 서비스 바인딩"을 지원하는 서비스 모델을 바인딩. ISP는 서비스 소비자는 레지스트리 서비스와 바인딩의 요구를 검색, 서비스 레지스트리 등록 서비스를하고 싶습니다.
  • 분리 인터페이스 구현은 다음 "실현 인터페이스"구성 요소에서 각 서비스에 대한 서비스 계약에 대응하는 인터페이스는 클래스 구현이 서비스 인터페이스의 구체적인 구현의 일례이다.

확장 지원 모듈

  • 확장 점 : 확장 모듈을 정의하는 포인트는 표준 XML을 통해 다른 모듈 노드 <ExtensionPoint>에 노출된다. 모듈 노출 확장 점 모니터링하고 다른 모듈과의 거래는 그들에 확장합니다.
  • 확장 : 확장 모듈은 확장 모듈의 한 점을 정의하는 표준 XML 노드 <확장>에 의해 노출되어있다. 확장 점에 의해 노출 된 모듈 확장 점에 XML 노드 변경 이벤트.
  • 동적 확장 : 모듈 시작 및 중지 각각 플랫폼을 확장하고 확대 지점을 등록하고 제거 할 것이다 정보의 동적 확장을 처리하는 이벤트의 컨텍스트를 변경하기 위해 모듈에 의해 노출 된 플랫폼 확장 포인트.
  • 제로 커플 링 : 더 확장 모듈 만 구성 표준 XML에 연결되지 않습니다.

다중 환경 지원

  • 지원 콘솔 응용 프로그램.
  • 윈도우에 대한 지원은 Forms 응용 프로그램.
  • WPF 응용 프로그램을 지원합니다.
  • Windows 서비스 응용 프로그램을 지원합니다.
  • ASP.NET 응용 프로그램을 지원합니다.
  • 윈도우 모바일 응용 프로그램을 지원합니다.
  • UIOSP 플랫폼 지원은 중첩.

 

이점

  • 열기, 표준화, 균일 한 : 표준 모듈 라인은 UIOSP을로드 할 수 있습니다.
  • 빠른 통합 : 플러그 - 인 모듈의 기능 통합을 달성하는 것이다의 모듈.
  • 높은 재사용 :이 코드를 변경하지 않고, 단지 재사용으로 복사 할 수 있습니다.
  • 핫 스왑 동적 : 각 모듈을 동적으로 설치 될 수있다, 시작, 중지 및 제거.
  • 표준 모듈 물리적 분리 모듈 : 모듈 표준화 서로 독립적 데.
  • 서비스 지향 프로그래밍 지원 : 지원 통신 모듈에 서비스 지향 아키텍처 기반 프로그래밍 모델.
  • 동적 확장 : 동적으로 노출 확장 점 확장.
  • 다중 환경 지원 : .NET 응용 프로그램 환경의 다양한 지원

원본 링크 : HTTPS : //www.cnblogs.com/iwanwu/p/9926137.html

추천

출처www.cnblogs.com/wgj-blog/p/12177379.html