오브젝트 윈도 라이브러리

Object Windows Library
오브젝트 윈도 라이브러리
원저작자볼랜드 소프트웨어
초기 릴리즈1991년; 31년 전(1991년)
안정된 릴리스
OWLNext 7.0.5 / 2021년 9월 9일; 11개월 전(2021-09-09)
저장소
기입처C++
운영 체제Windows, OS/2
유형소프트웨어 프레임워크
면허증.오픈 소스 패치를 사용한 자체 사양
웹 사이트sourceforge.net/p/owlnext/wiki/ Edit this at Wikidata

OWL(Object Windows Library)은 C++ 객체 지향 애플리케이션 프레임워크로 Windows 및 (일부 릴리스) OS/2용 데스크톱 애플리케이션 개발을 단순화할 수 있도록 설계되었습니다.

OWL은 1991년에 Borland에 의해 도입되어 1997년에 Visual Component Library(VCL; 비주얼 컴포넌트 라이브러리)를 위해 폐지되었습니다.주요 경쟁사는 Microsoft Foundation Class Library(MFC)였습니다.OWL 사용자 커뮤니티가 주도하는 오픈 소스 프로젝트인 OWLNext는 [1]OWL의 유지보수를 계속하여 라이브러리와 이를 사용하는 애플리케이션이 최신 버전의 Windows 및 최신 C++ 컴파일러와 함께 작동하도록 보장합니다.

역사

1990년대 초 볼랜드는 C++ 시장을 장악했다.1991년 볼랜드는 OWL 1.0을 포함한 볼랜드 C++ 3.0을 출시했습니다.당시 C++는 Windows 플랫폼의 부상과 객체 지향 설계의 급속한 채택으로 인해 상용 소프트웨어 개발을 위해 C를 대체하기 시작했습니다.이 기간 동안 OWL은 Windows 응용 프로그램 개발에 널리 사용되었습니다.

1992년에 Microsoft는 Microsoft C++ 7.0의 일부로 MFC를 도입했습니다.Windows용 C++ 애플리케이션 프레임워크와 마찬가지로 MFC는 즉시 C++ 애플리케이션 개발 시장에서 OWL의 주요 경쟁자가 되었습니다.

OWL 1.0은 Dynamic Dispatch Virtual Tables(DDVT)에 의존했습니다.DDVT는 프로그래머가 Windows 메시지(이벤트)를 간단한 방법으로 함수(이벤트 핸들러)에 바인드할 수 있도록 하는 독자적인 확장 기능입니다.반면 MFC는 언어 확장을 필요로 하지 않는 솔루션을 사용했습니다.

1993년 볼랜드는 OWL 2.0을 포함한 볼랜드 C++ 4.0을 출시했다.이 버전의 OWL에서는 독자 사양의 DDVT 확장이 표준 C++와 호환되며 사용 중인 MFC와 유사한 매크로 기반 솔루션인 응답 테이블로 대체되었습니다.OWL 1.0에서 OWL 2.0으로 코드를 마이그레이션하기 위한 변환 도구(OWLCVT)가 포함되었습니다.

1993년 4월, Borland와 Novell은 OWL을 Novell AppWare Foundation에 이식하기로 합의했습니다.AppWare Foundation은 Novell이 크로스 플랫폼용으로 설계한 API로 Mac, Windows 및 Unix 클라이언트와 여러 네트워크 서비스에 애플리케이션을 도입할 수 있습니다.AppWare의 주요 개발 도구는 OWL과 AppBuilder였습니다.[2]그러나 1994년 말 Novell CEO Raymond Noorda가 사임했다.Novell의 확장 계획은 재고되었고, AppWare 개발은 중단되었으며, AppWare용 OWL도 마찬가지였다.1995년에 오리지널 팀원들이 AppBuilder를 구입했습니다.같은 해에 소프트웨어 UNO는 AIX 3.2.5, DEC OSF/1 AXP, HP-UX 9.03, Linux 1.2, Solaris 2.x, Sun OS 4.1.x 및 SVR4 for x86의 여러 플랫폼에 OWL 2.0용 상용 포트를 제공했습니다.그것은 WM_MOTIF라고 [3]불렸다.

1995년에는 볼랜드 C++ 4.5와 OWL 2.5가 출시되었습니다.Windows 95보다 먼저 출시되었기 때문에 Borland는 최종 Windows 버전에 존재하는 비호환성에 대해 무료 업그레이드를 약속했습니다.1995년 8월 마이크로소프트는 윈도우 95와 비주얼 스튜디오 4.0을 출시했다.그때까지 Visual Studio는 이미 출하량에서 Borland C++를 앞지르고 있었고, OWL은 MFC에 밀리고 있는 것이 분명했다.

1996년 볼랜드는 윈도우용 볼랜드 C++ 5를 출시했다.이 버전에는 라이브러리의 주요 리뉴얼인 OWL 5가 포함되어 있습니다.OWL 5는 조금 후 Borland C++ 5.02의 출시로 마이너업데이트를 받았지만 버전 5는 Borland의 OWL의 최종 버전이 됩니다.

1997년에 볼랜드는 C++Builder를 출시하고 볼랜드 C++를 폐지했습니다.OWL은 C++Builder와 함께 제공된 Companion CD에 포함되어 있었지만, Borland는 라이브러리의 유지 보수 및 추가 개발을 종료했습니다.

1999년 말 볼랜드는 볼랜드 C++와 OWL 판매를 중단했다.

OWL 익스텐트

볼랜드가 OWL 개발을 종료한 직후, 유지보수는 유라 비두스가 이끄는 사용자 그룹에 의해 인계되었다.이 작업은 현재 SourceForge 사이트에서 호스팅되는 OWLNext[1] 오픈 소스 프로젝트로 발전했습니다.OWLNext는 최신 Windows 버전과 Microsoft 및 Embacadero의 최신 C++ 컴파일러를 지원하는 OWL의 최신 업데이트 및 확장입니다.

출하된 릴리스

제품 버전 OWL 버전
볼랜드 C/C++ 3.0 OWL 1.0
Borland C/C++ 2.0 (OS/2 용) OWL 2.0
볼랜드 C++ 4.0x OWL 2.0
볼랜드 C++ 4.5배 OWL 2.5
볼랜드 C++ 5.0x OWL 5.0
볼랜드 C++빌더 4.0 OWL 5.0
볼랜드 C++빌더 5.0 OWL 5.0
CodeGear C++빌더 2007 OWLNext 6.20
엠바카데로 C++빌더 XE OWLNext 6.30
엠바카데로 C++빌더 XE2 OWLNext 6.32

이후 버전의 OWLNext는 SourceForge를 통해 출시되었습니다.

레퍼런스

  1. ^ a b OWLNext http://sourceforge.net/p/owlnext
  2. ^ 모건 B.Adair(1994) "AppWare Foundation: 개요"
  3. ^ Software UNO Ltd(1997년) "소프트웨어 UNO 제품서비스"

추가 정보

  1. Neward, Ted (1998). Advanced OWL 5.0: Power Tools for OWL Programmers. ISBN 1-884777-46-5.
  2. Walnum, Clayton (1994). Borland C++ 4.x Tips, Tricks and Traps. ISBN 1-56529-895-0.
  3. Faison, Ted (1995). Borland C++ 4.5 Object-Oriented Programming. ISBN 0-672-30605-0.
  4. Borland C++ 5.0 Programming Starter Kit Deluxe. Pearson Software. June 2002. ISBN 1-57595-430-3.
  5. Faison, Ted. Borland C++ Object Oriented Programs. ISBN 978-0-672-30775-1.
  6. Neward, Ted (1998). Core OWL 5.0: OWL Internals for Advanced. ISBN 1-884777-50-3.
  7. Faison, Ted. Inside Object Windows Library. ISBN 978-0-672-30219-0.
  8. Swan, Tom (1995). Mastering Borland C++ 4.5. ISBN 0-672-30546-1.
  9. Broquard, Victor E. (20 May 1993). Object Windows 2.0 Programming. ISBN 978-0-553-37120-8.
  10. Broquard, Victor E. (1997). Programming for OWL for Windows 95. ISBN 978-0-13-492273-7.
  11. Spencer, Ian (1995). Teach yourself OWL Programming in 21 days. ISBN 0-672-30600-X.
  12. Heiny, Loren (10 October 1994). Windows Graphic Programming with Borland C++. ISBN 0-471-30930-3.

외부 링크