OAM Client Framework – 목차
[symple_box color=”gray” fade_in=”false” float=”center” text_align=”left” width=””] ■ 운용관리에 관한 이론적 고찰1-1. OAM의 정의 1-2. EMS의 정의 1-3. OAM 표준화 동향 1-4. 3GPP 32 Series
■ OAM 프레임워크
2-1. OAM 프레임워크 필요성 2-2. OAM 시스템의 구성 2-3. OAM 요구사항 2-4. OAM 배포 아키텍쳐 2-5. OAM을 위한 Database의 구성 2-6. OAM 인터페이스 2-7. 구성 관리 2-8. 장애 관리 2-9. 성능 관리 2-10. 보안 관리
■ OAM 클라이언트 프레임워크
3-1. OAM Client 프레임워크 개요 3-10. 효과분석 3-2. 개발방법 3-3. 요구사항 3-4. 산출물 정의 3-5. 개발환경 3-6. 아키텍쳐 3-7. UI 정의 3-8. 프레임워크의 개발 3-9. 프레임워크를 사용한 개발
[/symple_box]
3-5. 개발환경
OAM Client는 Windows 운용체제의 PC에서 동작하는 응용프로그램으로 배포되므로, OAM Client Framework는 Windows 에서 실행될 수 있는 WinForm 기반의 Framework와 라이브러리를 제공함을 전제로 한다. OMA 클라이언트 Framework의 개발환경은 아래와 같다.
- 운용체제 : Windows XP 이상의 OS
- 플렛폼 : .NET Framework 4.0 이상
- 통합 개발 환경 : Visual Studio 2010
- 언어 : C# 4.0
- 문서화 도구 : Sandcastle를 사용하여 API 문서 작성
- Framework 설계 도구 : Framework Design Studio
- 정적 분석 도구 : KlocWorks
- 의존성 분석 도구 : NDepend
- 코딩 스타일 일관성 : StyleCop
- 단위 테스트 도구 : NUnit
OAM Client Framework는 모든 코드를 처음부터 개발하지 않고, 검증된 오픈 소스를 사용하여 개발하여 생산성을 높인다. OAM Client Framework에서 사용하는 오픈 소스 컴포넌트는 아래와 같으며 Framework의 배포 시 같이 배포되어야 한다.
- 크로스 도메인 Framework : Spring.NET
- ORM (Object Relation Mapping) : MyBatis .NET
- 로그 저장 : Log4Net
- 오디오 출력 : NAudio
OAM Client Framework에는 오픈 소스로 작성된 컴포넌트 이외에도 상용 컴포넌트가 포함될 수있다. 상용 컴포넌트의 경우 라이선스가 개발자의 수에 제한이 되어 있던가, 배포에 제약이 있을 수 있으므로 Framework의 성격에 맞는 라이선스를 구매하여 Framework에 포함하여야 한다. OAM Client Framework에는 아래와 같은 상용 컴포넌트가 포함 되었다.
- Chart 생성용 컴포넌트 : 성능 관리와 통계 조회 시 사용한다.
- UX 지원용 컴포넌트 : 다양한 해상도에서의 UI 생성을 위해 도킹, 창 숨기기 등의 기능을 제공한다.
- DB Provider : Database와 직접 연결할 수 있는 API를 제공한다.
- 다이어그램 생성용 컴포넌트 : 구성 관리를 UI로 표현하기 위해 사용한다.
- Office 문서 생성용 컴포넌트 : 통계, 구성관리 등이 조회 결과를 MS Office 형태의 문서로 출력한다.
Notice
