Eclipse RCP 4.40: 오프라인 엔지니어링
이 스킬에서는 웹 검색, 네트워크 패키지 다운로드, HTTP 문서, 또는 클라우드 전용 도구를 절대 사용하지 마십시오. 포함된 vendor-docs/platform-isv-4.40/은 Eclipse Platform Plug-in Developer Guide 4.40의 엄선된 서브셋입니다: 전체 가이드와 선택된 e3/e4/SWT/JFace/job API 페이지 및 확장 포인트를 포함합니다. references/는 작업 중심의 지침을 제공합니다. 완전 오프라인 에이전트는 로컬에 호스팅된 모델과 캐시된 빌드 의존성도 필요로 합니다.
편집 전 아키텍처 식별
references/index.md와 관련 작업 가이드를 읽으십시오.MANIFEST.MF,plugin.xml,*.product,*.feature,Application.e4xmi/ 프래그먼트, 대상 플랫폼,pom.xml또는 PDE/Gradle 빌드, Java 기준선을 검사하십시오.- 각 영향 영역이 e3 워크벤치 API, 네이티브 e4, 또는 e4 워크벤치 위의 e3 호환성을 사용하는지 판단하십시오. e3는
org.eclipse.ui확장 포인트,ViewPart/EditorPart,IWorkbench*를 사용합니다. e4는 모델, 컨텍스트/DI, Part/Handler,@*생명주기 어노테이션을 사용합니다. e4 번들의 존재만으로 제품이 순수 e4가 되는 것은 아닙니다. 요청과 마이그레이션 계획 없이 한 접근법을 다른 접근법으로 변환하지 마십시오. - 대상의 정확한 버전을 식별하십시오. 이 문서는 Platform 4.40이며, 반드시 써드파티 번들, EMF, GEF, RAP 또는 사용자 제품의 버전을 의미하지는 않습니다. 다른 API는 로컬 대상 플랫폼과 소스/Javadoc을 확인하십시오. 시그니처를 추측하거나
internal클래스를 안정적인 API로 사용하지 마십시오.
최적화 루프
- 관측 가능한 기준을 설정하십시오: 환경, JVM, 대상 플랫폼, 워크스페이스 상태, 콜드/웜 시작, 작업, 지연/힙/UI 중단, 반복 가능한 측정.
references/performance.md를 읽으십시오. - 먼저 프로파일링/진단하십시오. UI 프리즈에 대한 스레드 덤프를 수집하고, 증상에 따라 샘플링된 CPU, 할당/힙, GC, 로그, 번들 활성화, 워크스페이스 작업, SWT 리소스를 검사하십시오. 고객 데이터를 보호하십시오. 측정된 병목 지점에 우선순위를 두십시오.
- 동작과 호환성을 유지하는 가장 작은 올바른 변경을 구현하십시오. SWT 위젯 접근은 UI 스레드에서 유지하고, 무거운 작업은
Job또는 백그라운드 서비스에서 수행하며, 취소, dispose 리스너/리소스, 모델 및 DI 생명주기를 처리하십시오.references/e3.md,references/e4.md,references/swt-jface.md,references/osgi-build.md를 참조하십시오. - 로컬에서 사용 가능한 도구/의존성만 사용하여 프로젝트 테스트/빌드를 실행하십시오. 비교 가능한 조건에서 재측정하고, e3/e4 통합을 테스트하며, 전후 값을 보고하거나 개선이 입증되지 않았음을 명시하십시오. 대상 플랫폼 업그레이드, 의존성 제거, 워크벤치 기능 비활성화, 사용자 워크스페이스 데이터 삭제를 지름길로 사용하지 마십시오.
오프라인에서 답 찾기
references/index.md에서 정확한 로컬 링크로 시작하십시오.vendor-docs/platform-isv-4.40/guide/아래의 원본 가이드와vendor-docs/platform-isv-4.40/reference/api/아래의 사용 가능한 API 페이지를 일반 파일시스템 검색으로 읽으십시오. 제공된 확장 포인트 문서와 정확한 4.40 Javadoc을 시그니처 확인에 사용하십시오.- 압축판은 많은 API 클래스와 확장 포인트를 생략합니다. 벤더 HTML 내 링크는 생략된 파일을 가리킬 수 있습니다. 정확한 페이지가 없으면 오프라인 4.40 SDK/대상 플랫폼의 문서나 소스를 참조하십시오. API를 발명하거나 온라인에서 가져오지 마십시오.
- 예제 스니펫을 완전한 플러그인/프로젝트 템플릿으로 취급하지 마십시오: 대상 매니페스트와 확장 스키마를 확인하십시오. 불확실한 API는 실제 4.40 API 페이지와 의존성 번들을 확인하거나, 명시적으로 불확실성을 명시하십시오.
- 벤더 파일에는
about.html,notices.html, 라이선스가 포함됩니다. 출처와 오프라인 설정은README.md를 참조하십시오. 온라인 링크는 역사적 참조이며 의존성이 아닙니다.