멀티 컨텍스트 원격 개발 - 개요

이 절은 멀티 컨텍스트 원격 개발에 대한 개요를 제공합니다.

일반 IDE(Integrated Development Environment)에서 소스 파일의 콜렉션은 일종의 소모품인 출력을 생성하기 위해 빌드 도구에 공급됩니다. 출력은 중간 오브젝트, 라이브러리, 실행 파일 또는 프로젝트의 복잡도와 유형에 따라 이 중 몇 가지 조합으로 이루어질 수 있습니다. 전통적으로 결과적인 빌드 출력은 IDE와 동일한 워크스테이션에서 사용하도록 디자인되었지만 현대의 일부 개발 환경에서는 사용자가 원격 시스템에서 실행하는 출력을 생성할 수 있습니다.

IDE에서 원격 시스템을 프로젝트의 대상으로 사용할 수 있는 다양한 방법이 있습니다. 한 가지 접근 방식은 교차 컴파일러를 사용하는 것입니다. 즉, 이용된 빌드 도구가 빌드가 발생한 플랫폼이 아닌 다른 플랫폼에서 사용하도록 디자인된 출력을 생성하는 경우입니다. Java와 같은 일부 언어는 어느 플랫폼에서나 실행할 수 있는 빌드 출력을 생성하므로 교차 컴파일러 접근 방식의 경우 로컬 빌드 도구로도 충분히 올바른 출력을 생성할 수 있습니다. Java와 같은 몇 가지 프로그래밍 언어는 플랫폼에 중립적이며 주어진 언어/플랫폼 조합에 맞는 교차 컴파일러를 찾기가 쉽지 않고, 대상화된 원격 시스템으로 빌드 결과를 자동으로 불러오지 않으므로 추가 원격 인스트루먼테이션 없이는 이 두 가지 접근 방식이 제한됩니다.

반대되는 접근 방식은 IDE가 실행하는 워크스테이션이 아닌 대상 시스템에서 빌드를 실행하는 방법입니다. 이를 수행하려면 원격 호스트에서 빌드할 때 소스 코드가 사용 가능해야 합니다. 소스를 원격으로 개발하거나 로컬 프로젝트 소스 코드를 원격 시스템에 동기화시켜야 합니다. IBM® Rational® Developer for Power Systems Software와 같은 개발 환경은 직접 원격 개발(즉, 마운트 또는 원격 Eclipse 파일 시스템을 통해) 및 로컬 프로젝트와 원격 호스트 간에 파일을 전송하는 푸시/풀 메커니즘을 지원합니다. 프로젝트에서 특정 원격 호스트와 플랫폼을 대상화하는 기능이 유용한 반면 멀티 컨텍스트 원격 개발 지원의 원격 개발에 대한 완전한 잠재력은 아직 충분히 실현되지 않았습니다. 오늘날 많은 개발 프로젝트는 여러 다른 플랫폼에서 작용하고 일부는 한 번에 여러 시스템에서 분산 양식으로 실행하도록 고안됩니다. 개발자가 디버그 가능하면서 최적화된 빌드를 생성하거나 동일한 시스템에 일부 다른 고유 특성이 있는 대체 빌드를 생성하는 것은 이상한 일이 아닙니다. 이제 IBM Rational Developer for Power Systems Software에서 사용 가능한 멀티 컨텍스트 원격 개발을 통해 IDE에서 다른 종류의 로컬 자원이나 단일 프로젝트가 여러 환경, 플랫폼, 위치를 동시에 유연하게 대상화하도록 할 수 있습니다.


피드백