크로스 플랫폼
크로스 플랫폼 소프트웨어는 둘 이상의 컴퓨터 플랫폼에서 사용할 수 있는 소프트웨어입니다. 크로스 플랫폼 애플리케이션의 각 버전은 사용자 인터페이스와 기능 집합에 약간의 차이가 있을 수 있지만, 기본적으로 동일한 파일을 열고 동일한 기능을 수행할 수 있는 같은 프로그램입니다. 크로스 플랫폼 앱의 반대는 하나의 플랫폼 전용으로 개발된 "네이티브" 앱입니다.
일부 크로스 플랫폼 앱은 데스크톱 플랫폼과 모바일 플랫폼 모두에서 사용할 수 있습니다. 이러한 경우 앱의 모바일 버전은 기능이 제한적일 수 있지만, 동일한 문서와 호환되며 대부분의 기능을 수행할 수 있습니다. 예를 들어 Microsoft Word는 Windows와 macOS에서 사용할 수 있는 모든 기능을 갖춘 데스크톱 버전을 제공하는 크로스 플랫폼 앱입니다. 또한 iOS와 Android용 모바일 버전과 브라우저에서 실행할 수 있는 웹 앱도 제공합니다.
과거에는 크로스 플랫폼 애플리케이션의 각 버전에 플랫폼의 기본 프로그래밍 언어와 API를 사용하는 별도의 소스 코드가 필요했습니다. 하지만 최신 크로스 플랫폼 앱 프레임워크와 라이브러리를 사용하면 개발자가 여러 플랫폼에서 실행할 수 있는 단일 코드 베이스로 앱을 만들 수 있습니다. 예를 들어 Electron 앱 프레임워크는 HTML, CSS, JavaScript 같은 웹 기술을 사용하여 앱이 데스크톱과 모바일 플랫폼에서 실행되도록 합니다.
NOTE: 여러 플랫폼과 호환되는 하드웨어 주변 장치도 크로스 플랫폼으로 간주할 수 있습니다. USB 마우스와 키보드가 그 예입니다.
지식 테스트하기