개방형 아키텍처 란 무엇입니까?
컴퓨터 프로그래밍과 관련하여 개방형 아키텍처는 하드웨어 시스템, 네트워크 또는 사용자가 확장하여 새로운 기능 또는 확장 된 기능을 제공 할 수있는 소프트웨어를 말합니다. 소프트웨어를 다룰 때 개방형 아키텍처 란 프로그램이 자체적으로 수행하는 동안 프로그램의 전체 소스 코드 또는 개발 키트를 사용할 수 있으므로 사용자가 소프트웨어의 일부를 다시 작성하거나 플러그인 및 확장을 개발하여 새로운 작업을 수행하는 프로그램. 개방형 아키텍처를 사용하는 컴퓨터 또는 기타 하드웨어 시스템은 일반적으로 사용자가 시스템 내에서 구성 요소를 변경, 제거 또는 업그레이드 할 수있는 방식으로 구성됩니다. 또한 사용자가 추가 하드웨어를 추가하거나 시스템 요소를 수정하여 기계가 수행 할 수있는 작업을 늘리거나 단일 작업으로 능률화 할 수 있습니다. 설정되어 있고 수정할 수없는 시스템 또는 소프트웨어는 폐쇄 아키텍처를 사용하는 것으로 알려져 있지만 독점 시스템이라고도합니다.
개방형 아키텍처를 사용하는 기능 중 하나는 최종 사용자가받는 시스템이나 소프트웨어를보다 일반적인 도구로 볼 수 있다는 것입니다. 사용자 또는 회사의 요구가 변경되면 이미 설치된 전체 시스템을 완전히 제거 할 필요없이 관련성을 유지하도록 하드웨어 또는 소프트웨어를 변경할 수 있습니다. 네트워크 또는 운영 체제와 같은 시스템 유형에 따라 진화하는 기술 또는 새로운 비즈니스 패러다임을 수용하기 위해 기본 기능을 완전히 변경할 수 있습니다. 이는 이미 설치된 기존 프레임 워크를 손상시키지 않고 기술이 발전함에 따라 구성 요소를 정기적으로 업그레이드 할 수있는 컴퓨터 및 네트워크 하드웨어에 특히 중요 할 수 있습니다.
개방형 아키텍처의 개념은 완전히 폐쇄 된 시스템의 개발에서 비롯되었습니다. 초기 유형의 시스템은 구성 요소를 업그레이드 할 방법을 제공하지 않았으며 소프트웨어에는 확장을위한 메커니즘이 없었습니다. 이러한 독점 시스템은 사용이 제한되어 있으며, 발전 속도가 빨라질수록 점점 더 빨리 사용되지 않게되었습니다.
컴퓨터 산업에서 여전히 널리 사용되는 타당성 시스템이 있지만 이러한 시스템 중 상당수는 핵심 기능을 업그레이드하거나 확장 할 수있는 기능을 제공합니다. 여러 공급 업체가 서로 다른 경쟁력있는 업그레이드를 제공 할 수있는 개방형 아키텍처 시스템과 달리 독점 업그레이드는 일반적으로 시스템 제조업체를 통해서만 제공되며 액세스 가격이 높습니다. 모든 부품, 플러그인 및 시스템 업그레이드의 소스로 단일 제조업체에 의존하는 것은 개방형 아키텍처가 대규모 애플리케이션의 독점 시스템보다 선호되는 이유 중 하나입니다.