응용 프로그램 소프트웨어

Application software

응용 프로그램(소프트웨어 응용 프로그램, 줄여서 응용 프로그램 또는 응용 프로그램)은 일반적으로 [1]최종 사용자가 사용하기 위해 컴퓨터 자체의 작동과 관련된 작업 이외의 특정 작업을 수행하도록 설계된 [2]컴퓨터 프로그램입니다.워드프로세서, 미디어 플레이어 및 회계 소프트웨어가 그 입니다.집합명사 "애플리케이션 소프트웨어"는 모든 애플리케이션을 [3]통칭한다.소프트웨어의 다른 주요 분류는 컴퓨터의 작동과 관련된 시스템 소프트웨어유틸리티 소프트웨어("유틸리티")입니다.

응용 프로그램은 컴퓨터 및 시스템 소프트웨어와 함께 번들되거나 별도로 게시될 수 있으며, 독점, 오픈 소스 또는 [4]프로젝트로 코딩될 수 있습니다."앱"이라는 용어는 보통 전화와 같은 모바일 기기를 위한 애플리케이션을 말합니다.

용어.

정보기술에서 애플리케이션(), 애플리케이션 프로그램 또는 애플리케이션 소프트웨어는 사람들이 활동을 수행할 수 있도록 설계된 컴퓨터 프로그램입니다.설계된 액티비티에 따라 응용 프로그램은 텍스트, 숫자, 오디오, 그래픽 및 이러한 요소의 조합을 조작할 수 있습니다.일부 응용 프로그램 패키지는 워드 프로세싱과 같은 단일 작업에 중점을 두고 있으며, 통합 소프트웨어라고 불리는 다른 패키지에는 여러 개의 [5]응용 프로그램이 포함되어 있습니다.

사용자가 작성한 소프트웨어는 사용자의 특정 요구에 맞게 시스템을 맞춤 제작합니다.사용자가 작성한 소프트웨어에는 스프레드시트 템플릿, 워드프로세서 매크로, 과학 시뮬레이션, 오디오, 그래픽스 및 애니메이션 스크립트가 포함됩니다.이메일 필터도 일종의 사용자 소프트웨어입니다.사용자가 직접 이 소프트웨어를 만들지만 중요성은 간과하는 경우가 많습니다.

그러나 운영 체제와 응용 프로그램 소프트웨어 의 시스템소프트웨어 간 묘사는 정확하지 않아 논란의 대상이 [6]될 수 있습니다.예를 들어, 미국 마이크로소프트사독점 금지 재판에서 중요한 질문 중 하나는 마이크로소프트사의 Internet Explorer 웹 브라우저가 윈도우즈 운영 체제의 일부인지 아니면 분리 가능한 애플리케이션 소프트웨어의 일부인지에 대한 것이었습니다.다른 예로, GNU/Linux 명명 논란은 부분적으로 Linux 커널과 이 커널을 기반으로 구축된 운영 체제 간의 관계에 대한 불일치 때문입니다.임베디드 시스템따라서는 VCR, DVD 플레이어 또는 전자레인지 제어에 사용되는 소프트웨어의 경우와 같이 애플리케이션 소프트웨어 및 운영체제 소프트웨어를 사용자와 구별할 수 없는 경우가 있습니다.위의 정의에서는 대규모 조직의 일부 시스템에 있을 수 있는 일부 응용 프로그램을 제외할 수 있습니다.앱에 대한 다른 정의: 애플리케이션 포트폴리오 관리를 참조하십시오.

메타니미

형용사로서 사용되는 「애플리케이션」은, 「애플리케이션 소프트웨어에 관한」[7]의 의미에 한정되지 않습니다.예를 들어 애플리케이션 프로그래밍 인터페이스(API), 애플리케이션 서버, 애플리케이션 가상화, 애플리케이션 라이프 사이클 관리 및 휴대용 애플리케이션 등의 개념은 애플리케이션 소프트웨어뿐만 아니라 모든 컴퓨터 프로그램에 동일하게 적용됩니다.

앱과 킬러 앱

일부 애플리케이션은 여러 다른 플랫폼용 버전으로 제공되며, 다른 애플리케이션은 한 플랫폼에서만 작동하므로 Microsoft Windows용 지리 애플리케이션, 교육용 Android 애플리케이션 또는 Linux 게임이라고 불립니다.경우에 따라서는 하나의 플랫폼에서만 실행되는 새롭고 인기 있는 애플리케이션이 등장하여 해당 플랫폼의 만족도를 높일 수 있습니다.이것은 킬러또는 킬러 앱이라고 불립니다.예를 들어, VisiCalc는 Apple II용 최초의 최신 스프레드시트 소프트웨어였으며, 당시 새로운 개인용 컴퓨터를 사무실에 판매하는 데 도움을 주었습니다.Blackberry의 경우 이메일 소프트웨어였습니다.

최근에는 스마트폰이나 태블릿 등의 모바일 기기용 어플리케이션을 가리키는 약어 「앱」(1981년 또는[8] 그 이전)이 유행하고 있습니다.이것은 PC상의 어플리케이션에 비해 일반적으로 그 범위가 작은 것과 같은 약어입니다.최근에는 데스크톱 애플리케이션 소프트웨어에도 단축 버전이 사용되고 있습니다.

분류

애플리케이션 소프트웨어를 분류하는 방법에는 여러 가지가 있습니다.

법적 관점에서 애플리케이션 소프트웨어는 주로 최종 사용자 또는 가입자의 권리(최종 중급 및 계층형 서브스크립션 수준 포함)에 관한 블랙박스 접근 방식으로 분류됩니다.

소프트웨어 애플리케이션은 소스 코드가 작성 또는 실행되는 프로그래밍 언어 및 그 목적 및 출력에 관해서도 분류된다.

재산별 및 사용 권한별

애플리케이션 소프트웨어는 일반적으로 클로즈드소스 소프트웨어 애플리케이션오픈소스 소프트웨어 애플리케이션, 자유 소프트웨어 애플리케이션 또는 독자 소프트웨어 애플리케이션이라는 두 가지 주요 클래스로 구분됩니다.

독점 소프트웨어는 독점 저작권에 속하며 소프트웨어 라이센스는 제한된 사용 권한을 부여합니다.오픈 클로즈드 원칙은 소프트웨어가 "확장용으로만 개방될 수 있고 수정용으로 개방되지 않을 수 있다"고 명시하고 있습니다.이러한 애플리케이션은 서드파티에 의해서만 애드온 할 수 있습니다.

자유오픈 소스 소프트웨어는 모든 목적을 위해 실행, 배포, 판매 또는 확장되어야 하며, 개방된 소프트웨어는 동일한 방식으로 수정 또는 변경되어야 합니다.

무료 라이선스로 출시된 FOSS 소프트웨어 애플리케이션은 영구적이며 로열티도 없습니다.모든 권리(저작권, 상표, 특허 또는 특허의 ius)의 소유자, 소유자 또는 제3자 집행자는 라이센스 사용 조건에 예외, 제한, 기간 만료 또는 만료일을 추가할 수 있습니다.

퍼블릭 도메인 소프트웨어는 로열티가 없는 FOSS의 종류이며, 저작권 귀속 없이 파생 저작물로 실행, 배포, 수정, 되돌리기, 재게시 또는 만들 수 있습니다.심지어 판매도 가능하지만, 퍼블릭 도메인 자산을 다른 단일 대상으로 이전하지 않습니다.퍼블릭 도메인 SW는 (비라이센스)의 법적 스테이트먼트에 근거해 릴리스 할 수 있습니다.이것에 의해, 이러한 계약 조건은 무기한(평생 또는 영속) 동안 적용됩니다.

코드화 언어별

이 개발되어 거의 보편적으로 채택된 이후 중요한 차이는 HTML, JavaScript 및 기타 웹 네이티브 테크놀로지를 사용하여 작성되며 일반적으로 웹 브라우저가 실행되어야 하는 웹 애플리케이션과 모든 언어로 작성된 기존 네이티브 애플리케이션 간의 차이입니다.특정 유형의 컴퓨터에 사용할 수 있습니다.컴퓨터 커뮤니티에서는 특히 스마트폰이나 태블릿과 같은 모바일 디바이스에서 웹 어플리케이션이 네이티브 어플리케이션을 대체하는 다양한 목적에 대해 논란이 있어 왔습니다.웹 앱의 인기는 실제로 일부 용도에서는 크게 증가했지만, 애플리케이션의 장점 때문에 곧 사라질 가능성은 거의 없습니다.또한, 이 두 가지는 상호 보완적이고 [9][10][11]통합될 수 있습니다.

목적별 및 출력별

애플리케이션 소프트웨어는 가로 또는 세로 [12][13]둘 중 하나로 볼 수도 있습니다.수평 어플리케이션은 워드프로세서나 데이터베이스와 같은 범용 어플리케이션이기 때문에 보다 널리 보급되어 있습니다.수직 애플리케이션은 특정 유형의 산업, 비즈니스 또는 조직 내 부서를 위해 설계된 틈새 제품입니다.통합 소프트웨어 스위트는 제조 또는 은행 직원, 회계 또는 고객 서비스 등 가능한 모든 특정 측면을 처리하려고 합니다.

애플리케이션 소프트웨어에는 [14]다음과 같은 여러 종류가 있습니다.

  • 애플리케이션 스위트는 번들된 여러 애플리케이션으로 구성됩니다.이들은 일반적으로 관련된 기능, 기능 및 사용자 인터페이스를 가지고 있으며 서로 상호 작용할 수 있습니다(예: 서로의 파일을 여는 등).비즈니스 어플리케이션에는 워드프로세서, 스프레드시트 등을 묶은 Microsoft Office, Libre Office, iWork 의 스위트가 있는 경우가 많습니다.다만, 스위트는 그래픽스나 음악등의 다른 목적으로 사용되고 있습니다.
  • 엔터프라이즈 소프트웨어는 대규모 분산 환경에서 여러 부서에 걸쳐 조직 전체의 프로세스와 데이터 흐름의 요구사항을 해결합니다.예를 들어 엔터프라이즈 리소스 계획 시스템, 고객 관계 관리(CRM) 시스템, 데이터 복제 엔진 및 공급망 관리 소프트웨어 등이 있습니다.부문별 소프트웨어는 대기업 내의 소규모 조직 또는 그룹에 초점을 맞춘 하위 유형의 엔터프라이즈 소프트웨어입니다(예: 출장 경비 관리 및 IT 헬프 데스크).
  • 엔터프라이즈인프라스트럭처 소프트웨어는 엔터프라이즈소프트웨어 시스템을 지원하는 데 필요한 공통 기능을 제공합니다(예를 들어 데이터베이스, 이메일 서버, 네트워크 및 보안 관리 시스템 등).
  • aPaaS(Application Platform as a Service)는 애플리케이션 서비스를 위한 개발 및 배포 환경을 제공하는 클라우드 컴퓨팅 서비스입니다.
  • 정보 작업자 소프트웨어를 사용하면 엔터프라이즈 관리와 달리 부서 내의 개별 프로젝트에 대한 정보를 생성 및 관리할 수 있습니다.예를 들어 시간 관리, 리소스 관리, 분석, 협업 및 문서화 도구가 있습니다.워드프로세서, 스프레드시트, 이메일 및 블로그 클라이언트, 개인 정보 시스템 및 개별 미디어 편집기는 여러 정보 작업자의 작업에 도움이 될 수 있습니다.
  • 컨텐츠 액세스 소프트웨어는 주로 편집하지 않고 컨텐츠에 액세스하는 데 사용되지만 컨텐츠 편집을 허용하는 소프트웨어를 포함할 수 있습니다.이러한 소프트웨어는 디지털 엔터테인먼트 및 게시된 디지털 콘텐츠를 소비하는 개인 및 그룹의 요구에 대응합니다(미디어 플레이어, 웹 브라우저, 도움말 브라우저 등).
  • 교육용 소프트웨어는 콘텐츠 액세스 소프트웨어와 관련이 있지만 교육자 또는 학생이 사용할 수 있도록 조정된 콘텐츠 또는 기능을 갖추고 있습니다.예를 들어, 평가(테스트)를 제공하거나 자료를 통해 진행 상황을 추적하거나 협업 기능을 포함할 수 있습니다.
  • 시뮬레이션 소프트웨어는 연구, 교육 또는 엔터테인먼트 목적으로 물리적 시스템 또는 추상적 시스템을 시뮬레이션합니다.
  • 미디어 개발 소프트웨어는 다른 사람이 소비할 수 있는 인쇄 및 전자 미디어를 생성합니다.대부분의 경우 상업용 또는 교육용입니다.여기에는 그래픽 아트 소프트웨어, 데스크탑 퍼블리싱 소프트웨어, 멀티미디어 개발 소프트웨어, HTML 편집기, 디지털 애니메이션 편집기, 디지털 오디오 및 비디오 구성 및 기타 [15]많은 것들이 포함됩니다.
  • 제품 엔지니어링 소프트웨어는 하드웨어 및 소프트웨어 제품을 개발하는 데 사용됩니다.여기에는 컴퓨터 지원 설계(CAD), 컴퓨터 지원 엔지니어링(CAE), 컴퓨터 언어 편집 및 컴파일 도구, 통합 개발 환경 및 애플리케이션 프로그래머 인터페이스가 포함됩니다.
  • 엔터테인먼트 소프트웨어는 비디오 게임, 화면 보호기, 동영상을 표시하거나 녹화된 음악을 재생하는 프로그램 및 기타 컴퓨터 장치를 통해 경험할 수 있는 엔터테인먼트를 가리킵니다.

플랫폼별

애플리케이션은 특정 [16]운영체제용 데스크톱 애플리케이션, 클라우드 컴퓨팅 및 Web 2.0 애플리케이션 의 전송 네트워크, 모바일 디바이스용 모바일 애플리케이션 등의 전송 디바이스 등의 컴퓨팅 플랫폼별로 분류할 수도 있습니다.

명령줄 인터페이스 또는 그래픽 사용자 인터페이스를 통해 하드웨어를 제어하는 데 사용되지 않는 간단한 계산, 측정, 렌더링 및 워드 프로세싱 작업을 수행하는 경우 운영 체제 자체는 애플리케이션 소프트웨어로 간주할 수 있습니다.여기에는 소프트웨어 계산기나 텍스트 에디터 등의 운영 체제 내에 번들된 애플리케이션 소프트웨어는 포함되지 않습니다.

정보 작업자 소프트웨어

엔터테인먼트 소프트웨어

교육용 소프트웨어

엔터프라이즈 인프라스트럭처 소프트웨어

시뮬레이션 소프트웨어

미디어 개발 소프트웨어

제품 엔지니어링 소프트웨어

소프트웨어 엔지니어링

「 」를 참조해 주세요.

레퍼런스

  1. ^ "application software". Oxford English Dictionary (Online ed.). Oxford University Press. (가입 또는 참여기관 회원가입 필요)
  2. ^ R. Shirey (August 2007). Internet Security Glossary, Version 2. Network Working Group. doi:10.17487/RFC4949. RFC 4949.
  3. ^ "Application software". PC Magazine. Ziff Davis.
  4. ^ Ryan, Thorne (2013-03-14). "Caffeine and computer screens: student programmers endure weekend long appathon". The Arbiter. Archived from the original on 2016-07-09. Retrieved 2015-10-12.
  5. ^ Ceruzi, Paul E. (2000).현대 컴퓨팅의 역사케임브리지, 매사추세츠: MIT 프레스.ISBN 0-262-03255-4.
  6. ^ Ulrich, William. "Application Package Software: The Promise Vs. Reality". Cutter Consortium.
  7. ^ 응용 프로그램 패키지 소프트웨어:약속과현실
  8. ^ '앱'의 역사와 프로그래머의 소멸
  9. ^ Gassée, Jean-Louis (2012-09-17). "The Silly Web vs. Native Apps Debate". Archived from the original on 2016-04-15. Retrieved 2013-07-14.
  10. ^ Frechette, Casey (2013-04-11). "What journalists need to know about the difference between Web apps and native apps". Poynter. Retrieved 2017-01-04.
  11. ^ Valums, Andrew (2010-02-10). "Web apps vs desktop apps". valums.com. Archived from the original on 2013-04-02. Retrieved 2013-07-14.
  12. ^ "What Is a Horizontal Application?".
  13. ^ "What Are Horizontal Services?". Archived from the original on 2013-10-31.
  14. ^ "What is Application Software & Its Types eduCBA". eduCBA. 2015-12-21. Retrieved 2017-03-24.
  15. ^ 캠벨켈리, 마틴, 아스프레이, 윌리엄(1996)컴퓨터: 정보기계의 역사.뉴욕: 베이직 북스.ISBN 0-465-02990-6.
  16. ^ "Definition of desktop application". PCMAG. Retrieved 2022-01-07.

외부 링크