전체 플랫폼 프로젝트는 소프트웨어의 생산 엔지니어링을위한 기술입니다.
우리는 프로그래밍 도메인 언어의 개발에 관한 활동이라고 생각; 그래서, 우리는 그들을 조작, 새로운 언어를 개발 도메인 표기법을 사용하여 실행 코드로 변환하는 플랫폼을 제공합니다.
전체 플랫폼을 사용하여 문제 영역 전문가들은 소프트웨어 제품의 개발을위한 프로그래밍 전문가들과 함께 작동 할 수있다.
전체 플랫폼은 이클립스 플랫폼과 통합 모델링 프레임 워크, 생식 시스템, 언어의 가족 및 도메인 편집기가 포함되어 있습니다.
플랫폼과 boundled 언어는 자바와 함께 구조, 행동, 지속성과 언어의 표기법을 모델링에 사용되는 새로운 도메인 언어와 XML과 같은 인기있는 언어를 포함
특징 :.
아키텍처 :
확장. 이 아키텍처는 언어 확장을위한 API를 제공합니다. 당신은 추가 / 언어, 표기법, persistences 및 작업을 제거 할 수 있습니다.
자바 프레임 워크 및 도메인 언어. 전체 플랫폼의 모든 표현력은 표준 자바 프레임 워크로 사용할 수 있습니다. 이 표현력의 일부는 도메인 언어의 가족을 통해 사용할 수도 있습니다.
제너. 전체 모델링 언어는 자바 프레임 워크의 상단에 코드를 생성합니다. 함께 프레임 워크에서 잘 알려진 디자인 패턴의 광범위한 사용으로, 코드 느낌 손으로 쓴 생성.
메타 프로그래밍 :
기본 지원. 각 항목의 언어는 실행 의미를 갖는 경우도 기재 또는 호스트 레벨에서 사용될 수 있으며, 주형 레벨에서 사용될 수있다.
방문자에 대한 지원을 준비. 지원을 준비하는 방문자 탐색 프레임 워크를 사용하여 정의 된 동작을 사용할 수 있습니다.
템플릿 언어를 혼합. 하나의 유물 발생기는 여러 템플릿 언어를 사용할 수 있습니다.
지속성 :
기반 지속성 스트림. 모델의 지속성 구문은 플러그입니다. 두 스트림 기반 및 모델 기반 지속성 방법 (키트)가 지원됩니다. 스트리밍 API는 빌더 디자인 패턴의 이사 참가자에 의해 생성 된 건물의 이벤트처럼 보인다.
자바 코드와 XML 기본 시리얼. 표준 지속성 키트는 스트리밍 API를 기반으로 두 개의 맛에서 사용할 수 있습니다 : 자바와 XML. 자바 코드는, 실행될 때, 이벤트를 구축 스트림을 발사.
를 기반으로 동작을 스트리밍. 모델 거동 모델의 사전 구축없이 스트리밍 API의 상단에 직접 정의 될 수있다.
여러 언어를 지원합니다. 여러 언어를 사용하여 작성된 프로그램도 하나의 소스 파일을 지원합니다.
지원 버전. 기존 모델을 메타 모델을 버전 관리 및 마이그레이션 / 가져 오기 시설이 제공됩니다.
편집 :
GEF 이클립스에 대한 편집기를 기준으로합니다. 이클립스 모델 기반의 시각적 편집자 심지어 별개의 플러그인을 사용하여 전체 언어에 첨가 할 수있다.
풍부한 그래픽 사용자 인터페이스. 표기법의 여러 종류의 텍스트 지향 언어, 다이어그램 지향 언어에 대한 수학적 표현, 나무와 그래프 레이아웃을위한 수학 레이아웃 문법 레이아웃을 포함하여 지원됩니다.
언어에 대한 여러 표기법. 각 언어에 대해 여러 표기법을 정의 할 수 있으며, 모듈 방식으로 배치했다. 편집하는 동안 표기는 변경 될 수있다.
표기법을 혼합. 여러 표기법은 단 한 번의 편집기보기에 혼합 될 수있다. 이 기능은 템플릿 언어에 대한 구체적인 구문을 사용하여 메타 프로그래밍에 특히 유용합니다.
이 릴리스의 새로운 기능 :
IDE :
향상된 & quot; 복사 엔티티 경로 & quot; 입력 된 기능을 사용하는 작업은 언어 단계
[액션] 액션의 모듈화를 개선하는 데 필요한 기능을 추가
[액션] ActionCall 프로그래밍 작업을 호출 구성 추가했습니다
[의미] 재 설계 서명 유형 변환을 정의하기위한 더 적합하도록
[의미론] 추가됨 LanguageType은 주어진 언어의 임의의 유형을 나타내는
[의미] 추가 TypedVariable는 서명의 범주에 정식으로 이름을 추가
기능 응용 프로그램과 규칙 [의미] 추가 암시 이름의 의미
EntityType에 [의미] 추가 된 개체 패턴의 의미
[의미론] 도메인 수준 재기록 향상된 콘텐츠 어시스트
[의미] 추가 정규화, 통역과 (쿼리) 번역기
[텍스트] 행에 둥지 문서에서 문서 및 행에 복원 능력
[워크 플로] 호출 활동 표기의 결과로 반복자 지원 추가
규칙 및 템플릿 [의미] 개선 된 표 스타일
템플릿 구조의 [의미] 개선 합병
[텍스트] 텍스트 문자를 제외한 모든의 감소 가시성을
[텍스트] 중첩 된 문서 및 행 프레임 워크에 대한 추가 상자
[반복자] 반복 가능 객체가 IEntities을 반환하지 포장 CollectionIterator 추가
예를 들면
[임프 언어] 자바와 문자 발생기는 의미를 사용하여 작성 추가
버그 수정
[모델] 엔티티와 기능을 통해 고유 한 이름 정상화를 고정
버전 1.0.0.v20110316-1725의 새로운 기능 :
업데이트 된 버전 3.6.2에 모든 -에 - 하나의 배포와 함께 번들 이클립스
소개 & quot; xwl & quot; 기본 XML 작성기 지속성에 대한 파일 확장자
현대화 및 개편 내용 유형 계층 구조
버전 1.0.0.v20110114-1804의 새로운 기능 :
개선 및 추가 기능을 제공합니다.
버전 1.0.0.v20101025-1115의 새로운 기능 :
쓰기 & quot의 특징; 프로그램 & quot; 여러 도메인 언어를 혼합하는 것은 지원 조성물을 선언 할 수있는 기능이 향상되었습니다.
편집자의 유용성 포커스, 선택 및 드래그 & 드롭 피드백을 재 설계하여 개선되었다.
내용은 언어 하위 메뉴 당 도입하여 개편 지원합니다.
도메인 언어 구조를 정의하고 언어의 동작 모델 및 aspectual 그래프 구조 및 순회를 지원하도록 확장되었다.
디버깅을 용이하게하기 위해, 디버그 관점은 도메인 표기법을 활용 디버그 및 변수 전망을 소개했다.
버전 1.0.0.v20090323-1254에 새로운 기능 :
일반 :
쿼리 및 XSD 언어의 개선 된 테스트 스위트.
IDE :
[워크 플로] 추가는 작업 활동을 통해로드 모델에 대한 모델 대화 상자를 선택합니다.
프레임 워크 :
결과 반복자 [바인딩] 지원이 추가되었습니다
전략 [파서] 추가 API 지원
콘텐츠 (Ctrl + 공간을 통해) 메뉴를 돕기 위해 [UI]를 지원 추가
[UI] 텍스트 편집기를 이클립스 텍스트 선택에 수평 화살표 키를 누를 때의 제복을 입은 행동.
언어 :
[풍경]를 개편하고 통역을 고정
[문법] 구문 분석의 BigDecimal과 BigInteger를 지원 추가.
[문법] DataTerminals에 unparsing 행동의 인라인 정의에 대한 지원을 추가했습니다.
[쿼리] EnumValue, 날짜, 관계와 평등 구조에 비하면 및 객체 데이터 유형에 대한 지원을 추가했습니다.
[테스트] AllOf, 실행 하는가, IsAssignableTo, HasType, HasKind에 대한 발전기에 지원 추가.
[워크 플로] 구문 분석 / Unparse 활동에 배포 문법을 사용하여 지원 추가
[XSD] 표기법과 제약 선언에 대한 추가 모델 지원, 외국어 속성, 지시문을 다시 정의.
표기법 :
결합하지 않은은 maxOccurs 속성과 외국의 속성 [XSD] 지원이 추가되었습니다.
[XSI는] 복합 속성에 대한 지원을 추가했습니다.
버그 수정 :
[방문자] GenericTemplateInterpreterVisitor 무대 아래로 행동 (무효 경우)를 수정했습니다.
[방문자] 무효 값에 대한 변수 대체 동작을 수정했습니다.
루트 엔티티 치환 변환의 [동작] 고정 회귀.
[문법] 규칙을 선택의 고정 unparsing.
ExpressionTest 템플릿의 변수는 컨텍스트 변수의 제거에 미치는 영향 [질의]가 수정되었습니다.
[질의] 부울 식을 같고 NotEquals의 동작을 수정했습니다.
[질의] 기능 URI를 AtFeatureTest가 수정되었습니다.
[질의] 고정 비교는 부울, 개체, ENUM 값 및 날짜와 동작을 구성한다.
[워크 플로] 고정 클래스 로딩 회귀 콘텐츠에 지원하고 통역.
[XML] 요소 콘텐츠 기능의 프로토 타입 형식을 수정했습니다.
[XSD] 빈 컨텐츠 모델과 복잡한 유형의 매핑을 수정했습니다.
[UI] 오브젝트 데이터 유형과 데이터 엔티티의 고정 편집.
[UI] 에디터 실패 상태 페이지의 재시도 버튼을 사용 후 행동 수정 행동.
요구 사항 :
자바 2 스탠다드 에디션 런타임 환경
식
댓글을 찾을 수 없습니다