애플리케이션 프레임워크
Application framework컴퓨터 프로그래밍에서 응용 프로그램 프레임워크는[1] 소프트웨어 개발자들이 응용 소프트웨어의 표준 구조를 구현하기 위해 사용하는 소프트웨어 프레임워크로 구성된다.[2]
애플리케이션 프레임워크는 그래픽 사용자 인터페이스(GUI)가 애플리케이션의 표준 구조를 촉진하는 경향이 있기 때문에 그래픽 사용자 인터페이스가 증가하면서 인기를 끌었다.프로그래머들은 표준 프레임워크를 사용할 때 애플리케이션의 기본 코드 구조를 미리 정의하기 때문에 자동 GUI 생성 도구를 만드는 것이 훨씬 더 쉽다는 것을 알게 된다.개발자들은 대개 프레임워크에 존재하는 클래스에서 애플리케이션의 고유한 부분이 단순히 상속될 수 있도록 프레임워크를 구현하기 위해 객체 지향 프로그래밍(OOP) 기법을 사용한다.[citation needed]
예
애플 컴퓨터는 매킨토시를 위한 최초의 상업용 응용 프로그램 프레임워크 중 하나인 MacApp(첫 번째 릴리즈 1985)을 개발했다.원래 Object Pascal이라고 하는 확장된 (객체 지향적인) 버전의 Pascal로 쓰여졌고, 나중에 C++로 다시 쓰여졌다.맥의 또 다른 주목할 만한 프레임워크는 Carbon 기반의 Metrowerks PowerPlant이다.코코아 for macOS는 NeXT에서 개발된 OpenStep 프레임워크에 기초하여 애플리케이션 프레임워크에 대한 다른 접근방식을 제공한다.
무료 및 오픈 소스 소프트웨어 프레임워크는 Mozilla, LibreOffice, GNOME, KDE, NetBeans 및 Eclipse 프로젝트의 일부로 존재한다.
마이크로소프트는 마이크로소프트 Foundation Class Library라고 불리는 C++에서 윈도우즈 응용 프로그램을 개발하기 위한 프레임워크를 판매하고, Visual Basic 또는 C#라는 이름으로 응용 프로그램을 개발하기 위한 유사한 프레임워크를 판매한다.NET Framework.
여러 프레임워크가 Qt, 위젯 툴킷 wxWidgets, Fox 툴킷 또는 Eclipse Rich Client Platform(RCP)과 같은 공통 소스 코드에서 Linux, Macintosh 및 Windows용 교차 플랫폼 애플리케이션을 구축할 수 있다.
Oracle Application Development Framework(오라클 ADF)는 Java 지향 시스템 생산을 지원한다.
실리콘 연구소는 자사의 무선 칩 시리즈에 무선 응용 프로그램을 개발하기 위한 내장된 응용 프로그램 프레임워크를 제공한다.
MASA는 모든 RealObjects 소프트웨어가 내장된 독점 소프트웨어 Java 프레임워크다.
참조
- ^ "Object Oriented Application Frameworks". Archived from the original on 2018-05-15. Retrieved 2011-05-29.
- ^ "Mozilla Application Framework in Detail".