Franca IDL
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
Franca IDL은 차량용 인포테인먼트 플랫폼의 표준으로 사용되는 공용 인터페이스 정의 언어(CIDL)이다. 2011년 제니비 컨소시엄에 의해 개발되었으며, 2012년 이클립스 공용 라이선스 1.0으로 공개되었다. 2013년 이클립스 재단의 공식 프로젝트가 되었으며, 독일의 아이테미스가 주 개발사이다. Franca IDL은 속성, 함수, 전송과 같은 인터페이스 요소 선언, major/minor 버전 스킴, 유한 상태 기계 기반의 동적 행위 정의, 메타 정보 저장, 사용자 정의 데이터 타입, 상속 등을 지원한다. 또한, 텍스트 기반 IDL 외에 HTML 문서 생성기를 제공하며, 이클립스 툴 플랫폼 및 Xtext 프레임워크를 기반으로 구현되었다.
더 읽어볼만한 페이지
- Eclipse (소프트웨어) - 표준 위젯 툴킷
표준 위젯 툴킷(SWT)은 자바 GUI 툴킷으로, 네이티브 룩앤필과 고성능을 위해 윈도 시스템의 그래픽 요소를 직접 사용하며, 이클립스 IDE의 기반 기술로 IBM에 의해 개발되었다. - Eclipse (소프트웨어) - AspectJ
AspectJ는 자바 언어의 관점 지향 프로그래밍 확장이자, 확장 메서드, 포인트컷, 어드바이스 등의 기능을 통해 기존 코드 변경 없이 새로운 기능을 추가할 수 있도록 설계되었다. - 컴포넌트 기반 소프트웨어 공학 - 컴포넌트 오브젝트 모델
컴포넌트 오브젝트 모델(COM)은 마이크로소프트에서 개발한 소프트웨어 컴포넌트 기술로, 서로 다른 애플리케이션이 객체를 통해 통신하고 기능을 공유할 수 있도록 하는 이진 인터페이스 표준을 제공하며, 다양한 프로그래밍 언어로 작성된 객체들의 상호 운용을 지원한다. - 컴포넌트 기반 소프트웨어 공학 - 공통 객체 요구 매개자 구조
공통 객체 요구 매개자 구조(CORBA)는 객체 관리 그룹(OMG)에서 분산 컴퓨팅 환경에서 객체 지향 기술을 통합하기 위해 제정한 표준 아키텍처로서, 객체 요청 브로커(ORB)를 통해 객체 간 통신을 제공하고 다양한 서비스를 지원한다. - 데이터 모델링 언어 - 임베디드 SQL
임베디드 SQL은 호스트 프로그래밍 언어 내에 SQL 문을 삽입하여 데이터베이스와 상호 작용하는 기술로, 데이터베이스 액세스를 표준화하지만 보안 취약점과 이식성 저하의 단점도 가진다. - 데이터 모델링 언어 - 데이터 정의 언어
데이터 정의 언어(DDL)는 SQL에서 테이블, 열, 데이터 형식 등을 정의하고 데이터베이스 스키마를 수정하는 데 사용되는 명령어 집합이며, `CREATE`, `DROP`, `ALTER`, `TRUNCATE` 등의 명령어를 포함하고 데이터 구조를 정의하는 다양한 형식 언어들을 포괄하는 의미로도 사용된다.
| Franca IDL - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 기본 정보 | |
| 종류 | 인터페이스 정의 언어 프레임워크 |
| 개발 언어 | 자바 |
| 상세 정보 | |
| 개발자 | 불명 |
| 최신 안정 버전 | 0.13.0 |
| 최신 안정 버전 출시일 | 2018년 4월 13일 |
| 라이선스 | 이클립스 공용 허가서 1.0 |
| 웹사이트 | Franca |
2. 역사
Franca는 2011년 GENIVI Alliance(현재 COVESA(Connected Vehicle Systems Alliance)로 불림) 컨소시엄에 의해 개발된 공용 인터페이스 정의 언어(Common Interface Description Language)이며, 자동차 내장 인포테인먼트(IVI) 플랫폼의 표준으로 사용된다. 2012년 3월 이클립스 공용 라이선스 1.0으로 처음 공개되었다. 2013년에는 이클립스 (소프트웨어) 재단의 공식 프로젝트가 되었고,[3] 주 개발사는 독일의 아이테미스(Itemis)이다.[4] [1] [2]
2. 1. 개발 배경
Franca의 첫 버전은 2011년 GENIVI Alliance 컨소시엄에 의해 개발된 공용 인터페이스 정의 언어(Common Interface Description Language)이며, 자동차 내장 인포테인먼트(In-vehicle infotainment) 플랫폼의 표준으로 사용되었다. 2012년 3월 Eclipse Public License 1.0으로 처음 공개되었다.[1]2013년에 Franca IDL은 이클립스 (소프트웨어) 재단의 공식 프로젝트가 되었으며,[1] 주 개발사는 독일의 아이테미스(Itemis)이다.[2]
2. 2. 공개 및 발전
Franca는 GENIVI_Alliance 컨소시엄이 2011년에 개발한 공용 인터페이스 정의 언어(Common Interface Description Language)이며, 자동차 내장 인포테인먼트(IVI) 플랫폼의 표준으로 사용된다. 2012년 3월 Eclipse_Public_License 1.0으로 처음 공개되었다.Franca IDL은 2013년에 이클립스 재단의 공식 프로젝트가 되었다.[3]
Franca의 주 개발사는 독일의 Itemis사이다.[4]
3. 기능
Franca IDL은 소프트웨어 인터페이스 명세를 위한 다양한 기능을 제공한다. 주요 기능은 다음과 같다.
- 인터페이스 요소 (속성, 메서드, 브로드캐스트) 선언
- 메이저/마이너 버전 관리 체계
- 유한 상태 기계 기반의 인터페이스 동적 동작 명세 (프로토콜 상태 머신, PSM)
- 구조화된 주석을 사용한 메타 정보 (작성자, 설명, 링크 등) 저장
- 사용자 정의 데이터 타입 (배열, 열거형, 구조체, 공용체, 맵, 타입 별칭)
- 인터페이스, 열거형 및 구조체의 상속
3. 1. 인터페이스 요소
Franca IDL은 소프트웨어 인터페이스 명세를 위한 다양한 기능을 제공한다.- 인터페이스 요소 선언: 속성(attribute), 함수(methods), 전송(broadcasts)
- 메이저/마이너 버전 관리 체계
- 유한 상태 기계 기반의 인터페이스 동적 동작 명세 ('''프로토콜 상태 머신''', 약칭: '''PSM''')
- 구조화된 주석을 사용한 메타 정보 저장 (예: 작성자(author), 설명(description), 링크)
- 사용자 정의 데이터 타입 (예: 배열(array), 열거(enumeration), 구조체(structure), 공용체(union), 맵, 타입 별칭(type alias))
- 인터페이스, 열거형 및 구조체의 상속
3. 2. 동적 행위 정의
Franca IDL은 유한 상태 기계에 기반한 동적 행위(dynamic behaviour)의 스펙을 정의하며, 이를 '''프로토콜 상태 머신''' ('''PSM''')이라고 줄여 부른다.[1]3. 3. 메타 정보
Franca IDL은 다음과 같은 SW 인터페이스 스펙을 제공한다.- 인터페이스 구성요소 선언: 속성(attribute), 함수(methods), 전송(broadcasts)
- 메이저/마이너 버전 스킴(scheme)
- 유한 상태 기계에 기반한 동적 행위(dynamic behaviour) 스펙 정의 ('''Protocol State Machines''', 줄여서: '''PSM''')
- 구조적인 커멘트(structured comments)를 통한 메타 정보 저장 (예: 저자(author), 설명(description), 링크)
- 사용자 정의 데이터 타입 (예: 배열(array), 열거(enumeration), 구조체(structure), 공용체(union), 맵(map), 타입 별명(type alias))
- 인터페이스, 열거형, 구조체의 상속 (inheritance for interfaces, enumerations and structures)
3. 4. 데이터 타입
Franca IDL은 다음과 같은 사용자 정의 자료형을 제공한다.- 배열 (array)
- 열거 (enumeration)
- 구조체 (structure)
- 공용체 (union)
- 맵 (map)
- 타입 별명 (type alias)
3. 5. 상속
Franca IDL은 인터페이스, 열거형, 구조체의 상속을 지원한다.[1]4. 구조
Franca는 텍스트 기반 인터페이스 외에도 HTML 문서 생성기를 제공한다. Franca IDL은 이클립스 플랫폼 기반으로 구현되어 있으며, Xtext 프레임워크를 사용하여 정의된다. Franca 사용자는 소프트웨어 인터페이스 검토 및 명세 작업에 대한 일련의 이점을 누릴 수 있다.
참조
[1]
웹사이트
Franca | the Eclipse Foundation
http://www.eclipse.o[...]
[2]
웹사이트
itemis
http://www.itemis.co[...]
[3]
웹사이트
http://www.eclipse.o[...]
[4]
웹사이트
itemis
http://www.itemis.co[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com