복합 응용 프로그램은 소비자의 새로운 요구를 충족시키기 위해 여러 소스에서 가져온 기능을 갖춘 소프트웨어 응용 프로그램입니다. 이러한 응용 프로그램은 개발자가 처음부터 시작하지 않고 기능적 구성 요소를 새로운 응용 프로그램으로 전환 할 수 있으므로 유연하고 빠른 개발이 가능합니다. 일부 프로그래밍 아키텍처 및 시스템은 다른 프로그래밍 아키텍처보다 더 적합하며 경우에 따라 프로그래밍은 이러한 응용 프로그램을 염두에두고 설계 될 수 있습니다. 프로그래밍과 컴퓨팅에서 유연성은 시스템이 사용자 요구에 뒤지지 않고 사용자에게 적응할 수 있도록함으로써 매우 유리할 수 있습니다.
컴퓨터 사용자는 컴퓨터를 사용하고 활동을 확장하는 새로운 방법을 찾아 끊임없이 변화 할 수 있습니다. 복합 응용 프로그램에서 사용자는 이해하기 쉬운 방식으로 편안한 패키지 기능을 함께 사용할 수 있습니다. 이를 통해보다 원활한 작업과보다 효율적인 활동 통합이 가능합니다. 이러한 응용 프로그램은 특정 회사 및 제품군에 대한 브랜딩 일관성 및 친숙성을 촉진하여 고객 충성도를 배양 할 수 있습니다.
이러한 애플리케이션은 유연성과 통합을 강조하는 개발 접근 방식 인 SOA (Service-Oriented Architecture)에서 인기가 있지만, 이는 복합 애플리케이션에 사용할 수있는 유일한 플랫폼은 아닙니다. 개발자는 여러 프로그래밍 언어 및 플랫폼에서 작업하여 원하는 활동에 원하는 기능을 함께 사용할 수 있습니다. 난이도는 다양 할 수 있는데, 일부 기능은 복합 애플리케이션 작성에보다 쉽게 적용됩니다.
웹 개발자는 업무에 복합 응용 프로그램을 많이 사용합니다. 사용자는 자신의 요구를 충족 시키거나 충족시키는 기능을 만나면서 웹 사이트 및 서비스를 이용할 수 있습니다. 복합 애플리케이션에서 이들을 결합하는 기능은 사용자 기반을 끌어 들이고 유지할 수 있으므로 웹 사이트가 시간이 지남에 따라 구축 될 수 있습니다. 이러한 응용 프로그램은 다운로드 할 수있는 출력을 생성하여 사람들이 웹 기반 응용 프로그램을 통해 플랫폼과 위치에서 정보를 쉽게 공유 할 수 있습니다.
이 영역의 소프트웨어 개발은 수많은 소프트웨어 회사와 강력하고 유연한 컴퓨팅에 전념하는 조직에서 볼 수 있습니다. 개별 사용자는 프로그래밍 기술이있는 경우 고유 한 복합 응용 프로그램을 만들 수도 있습니다. 다른 사용자가 자신의 응용 프로그램을 리믹스, 적응 및 수정할 수 있도록 공개 소스 조건 하에서 공개적으로 사용할 수 있도록 공개 할 수 있습니다. 이러한 수정 된 버전은 공개 도메인에 들어가서 사용자가 선택할 수있는 관련 제품 배열을 만들 수 있습니다.


