멀티플랫폼
멀티플랫폼 소프트웨어는 둘 이상의 운영 체제용으로 개발된 소프트웨어입니다. 일부 소프트웨어는 멀티플랫폼 프레임워크를 사용해 여러 운영 체제에서 작동하며, 다른 애플리케이션은 각 플랫폼에 별도의 코드베이스를 유지합니다. 멀티플랫폼 소프트웨어는 "크로스 플랫폼"이라고도 합니다.
멀티플랫폼 소프트웨어를 개발하는 방법에는 여러 가지가 있습니다. 웹 기술을 기반으로 하는 멀티플랫폼 프레임워크는 소규모 애플리케이션에 일반적으로 사용됩니다. 소규모 팀으로도 여러 플랫폼의 사용자에게 애플리케이션을 제공할 수 있기 때문입니다. 규모가 큰 팀은 자체 소스 코드를 사용해 애플리케이션의 별도 버전을 지원할 수 있으며, 각 버전은 해당 플랫폼에 맞게 작성됩니다. 예를 들어 Adobe Photoshop은 운영 체제별로 서로 다른 코드베이스를 유지하는 멀티플랫폼 앱인 반면, Slack 앱은 Electron이라는 멀티플랫폼 프레임워크를 사용합니다.
소비자용 게임 시장에서 멀티플랫폼 게임은 둘 이상의 게임 기기에서 실행됩니다. 예를 들어 Xbox, Playstation, PC용으로 개발된 스포츠 게임은 멀티플랫폼 게임입니다. 게임이 하나의 시스템 전용으로 개발된 경우, 즉 Nintendo용 "The Legend of Zelda" 시리즈 게임과 같은 경우에는 멀티플랫폼이 아닙니다. 게임 하드웨어 제조업체는 소비자가 자사의 시스템을 구매하도록 유도하기 위해 독점 소프트웨어를 사용합니다.
지식 테스트하기