프랙탈 성분 모형

Fractal component model

프랙탈은 모듈러형 확장 가능한 컴포넌트 모델로 운영체제에서 미들웨어 플랫폼 및 그래피컬 사용자 인터페이스에 이르기까지 다양한 시스템과 애플리케이션을 설계, 구현, 도입 및 재구성할 수 있습니다.프랙탈의 목표는 소프트웨어 시스템 전반, 특히 OW2 프로젝트의 개발, 배치 및 유지보수 비용을 절감하는 것입니다.프랙탈 모델은 이 목표를 달성하기 위해 인터페이스와 구현의 분리, 더 일반적으로 관심사의 분리 등 잘 알려진 설계 패턴을 이미 사용하고 있습니다.이 목표에 더 가까이 다가가기 위한 연구 작업도 진행 중이다.프랙탈은 OW2 컨소시엄이 주최하고 개발한다.LGPL 오픈 소스 라이선스로 배포됩니다.

서브프로젝트

프랙탈 프로젝트는 다음 4개의 하위 프로젝트로 구성됩니다.

  • 구성요소 모델 하위 프로젝트는 프랙탈 구성요소 모델 사양의 정의를 다룹니다.이 모델의 주요 특징은 재귀성(성분은 복합성분에 내포될 수 있음)과 반사성(성분은 완전한 자기성찰 및 중재 능력을 가지고 있음)입니다.프랙탈 모델도 언어에 의존하지 않고 완전히 모듈화되어 확장 가능합니다.
  • 구현 하위 프로젝트에서는 프랙탈 구성 요소의 생성, 구성 및 재구성을 가능하게 하는 프랙탈 구성 요소 플랫폼의 구현을 다룹니다.Julia(참조 구현)는 이 하위 프로젝트에서 개발되었습니다.
  • Component Libraries 하위 프로젝트는 프로토콜 또는 Swing 구성 요소와 같은 재사용 가능한 프랙탈 구성 요소의 구현을 다룹니다.
  • 툴 서브프로젝트에서는 컴포넌트 설정을 정의하고 관리하는 툴 등 프랙탈 전용의 프랙탈 베이스 애플리케이션의 실장을 취급합니다.

실장

ObjectWeb 프랙탈 프로젝트에서 유지되는 Java의 참조 구현인 Julia [1] 외에도 ObjectWeb 이외의 프로젝트를 포함한 다른 프로젝트에서는 다음과 같은 몇 가지 다른 구현이 있습니다.

  • AOKell [2]는 Julia와 비슷하지만 혼합 대신 AspectJ를 기반으로 하는 Java 구현입니다.프랙탈 RMI, 프랙탈 ADL, 프랙탈 탐색기 등 Julia와 동일한 애플리케이션을 실행할 수 있습니다.
  • FracTalk는 Frackal 컴포넌트 모델의 SmallTalk 구현입니다.
  • FrackNet [ 3 ]는 입니다.프랙탈 컴포넌트 모델의 순실장.
  • Plasma는 멀티미디어 애플리케이션용으로 설계된 프랙탈의 C++ 구현입니다.
  • ProActive [ 4 ]는 그리드 컴퓨팅에 맞춘 프랙탈의 분산 및 비동기 구현입니다.
  • Think는 운영체제 개발을 위한 프랙탈의 C 구현입니다.
  • Cecilia [ 5 ]는 Think v3에서 파생된 프랙탈의 또 다른 C 구현입니다.

도구들

현재 사용 가능한 프랙탈 도구는 다음과 같습니다.

  • 프랙탈 ADL [ 6 ]파서는 프랙탈 ADL 아키텍처 정의를 기술 및 해석하고 대응하는 컴포넌트를 인스턴스화할 수 있는 여러 프랙탈컴포넌트로 구성된 도구입니다.
  • 프랙탈 GUI 에디터는 프랙탈 컴포넌트의 설정을 설계 및 편집하기 위한 그래픽 도구를 제공하는 여러 프랙탈 컴포넌트로 구성된 도구입니다.
  • 프랙탈 탐색기 [7]콘솔은 실행 시 프랙탈 기반 애플리케이션을 재구성하고 관리하는 방법을 제공하는 도구입니다.
  • Fraclet [8]은(는) 프랙탈 구성요소 개발을 활용할 수 있는 주석 기반 프로그래밍 모델을 제공합니다.

외부 링크