오픈닥

OpenDoc
오픈닥
OpenDoc logo.png
개발자애플
안정적 해제
1.2.1 / 1997년 3월; 25년 전(1997년 3월)
운영 체제클래식 Mac OS, OS/2, Windows, AIX
유형복합 문서 프레임워크

OpenDoc은 1990년대에 애플복합 문서를 위해 만든 폐지된 다중 플랫폼 소프트웨어 구성요소 프레임워크 표준으로 마이크로소프트 OLE(Object Linking and Embedding)의 대안으로 의도되었다.[1]애플, IBM, 모토로라 간의 AIM 제휴의 일환으로 OpenDoc은 다른 회사와의 개방형 표준 및 협업 개발 방법에 대한 애플의 가장 초기 실험 중 하나로, 효과적으로 산업 컨소시엄을 설립했다.활발한 개발은 1997년 3월에 중단되었다.[2][3]

OpenDoc의 핵심 아이디어는 텍스트 편집, 비트맵 편집 또는 FTP 서버 검색과 같은 특정 작업을 담당하는 작고 재사용 가능한 구성요소를 만드는 것이다.OpenDoc은 이러한 구성요소가 함께 실행될 수 있는 프레임워크와 각 구성요소가 작성한 데이터를 저장하는 문서 형식을 제공한다.이 문서들은 다른 기계에서 열 수 있으며, OpenDoc 프레임워크는 서로 다른 벤더의 것이더라도 각 부품에 적합한 구성요소를 대체한다.[4]이러한 방식으로 사용자는 부품에서 문서를 "구축"할 수 있다.메인 어플리케이션도 없고 유일하게 눈에 보이는 인터페이스는 문서 그 자체이기 때문에, 시스템을 문서 중심이라고 한다.[5]

그것의 초기에는, 예를 들어, OpenDoc이 당시 경쟁이 치열했던 오피스 제품군 소프트웨어 시장에 소규모의 제3자 개발자들이 진입할 수 있게 해, 완전한 제품군을 제공할 필요 없이 하나의 훌륭한 편집기를 구축할 수 있게 해 줄 것이라고 구상되었다.[6]

초기 노력

OpenDoc은 마이크로소프트가 제안된 OLE II 프로젝트에 대한 입력을 요청하는 애플에 접근한 후 1992년에 애플에 의해 처음 만들어졌다.애플은 자사의 Publish and Subscript 링크 모델과 AppleScript 스크립팅 언어에 대한 초기 작업을 바탕으로 한동안 내부적으로 소프트웨어 컴포넌트를 실험해 왔으며, 이는 결국 HyperCard 프로그래밍 환경에 기반한 것이었다.애플은 마이크로소프트의 프로토타입과 문서를 검토했고 그들이 디자인에서 본 문제들의 목록을 반환했다.당시 경쟁이 치열했던 마이크로소프트와 애플은 공동의 목표에 합의하지 못하고 함께 일하지 않았다.

거의 동시에, 제3자 개발자 그룹이 Apple Worldwide Developers Conference(WWDC '91)에서 만나 개념적으로 IFF(Ilectronic Arts Interchange File Format)에 기초하여 표준화된 문서 형식을 설정하려고 노력했다.애플은 이 작업에 관심을 갖게 되었고, 곧 몇 명의 엔지니어들을 그러한 시스템을 구축하거나 최소한 문서화하는 일에 헌신했다.초기 작업은 WWDC CD에 발표되었고, 이후 개발자 CD에 대한 많은 후속 버전도 발표되었다.컴포넌트 문서 시스템은 모든 컴포넌트가 사용할 수 있는 알려진 문서 형식만 사용할 수 있으며, 따라서 곧 표준화된 문서 형식이 컴포넌트 소프트웨어 작업에 도입되었다.태그를 이용한 단순한 형태에서 벤투라는 매우 복잡한 객체 지향 지속성 레이어로 빠르게 형식이 바뀌었다.

처음에 그 노력은 "Exemplar", 그 다음 "Jedi", "Amber", 그리고 결국 "OpenDoc"으로 부호화되었다.

경쟁 비전

OpenDoc이 애플, IBM, 모토로라 사이의 역사적인 AIM 동맹에 진입하면서, 애플도 이 기간 동안 Taligent에 관여하게 되었는데, 이 기간 동안 Taligent는 비록 매우 다른 기본 메커니즘에 기초하고 있지만 다소 유사한 기능을 약속했다.오픈닥이 아직 개발 중인데 애플은 기존 소프트웨어를 포팅하는 사람만 사용해야 한다고 제안해 큰 혼란을 겪었고, 다음 OS가 될 것이기 때문에 새로운 프로젝트는 탈리젠트를 기반으로 해야 한다고 제안했다.1993년 존 스컬리는 프로젝트 앰버(OpenDoc이 될 것에 대한 코드명)를 탈리젠트로 가는 길이라고 불렀다.[7][8]Taligent는 Mac 플랫폼의 미래로 여겨졌고, MacApp과 같은 다른 툴에 대한 작업은 상당히 박탈당했다.

OpenDoc의 전체 수명을 통해 분석가와 사용자 각각은 OpenDoc 이니셔티브에 대해 "매우 다른 관점을 가지고 있었다"고 한다.IBM과 애플의 책임에 비해 OpenDoc 기반의 개발이 얼마나 자신들의 책임이 될 것인가를 놓고 그들은 자신들의 역할에 대해 혼란스러워했다.마이크로소프트의 액티브X 컴포넌트에 비해 출시된 OpenDoc 컴포넌트가 많지 않았다.따라서 접수는 매우 엇갈렸다.[9]

1992년부터 애플은 맥앱 개발 프레임워크를 SymantecBedrock라고 알려진 크로스 플랫폼 솔루션으로 대체하기 위한 노력에도 참여했었다.Symantec의 Think C는 빠르게 Mac에서 개발하기 위한 툴이 되었다.애플은 그들의 도구를 파워에 포팅하기 위해 그들과 함께 일해왔다.Symantec의 내부 포팅 툴을 알게 된 PC.애플은 첨단 크로스 플랫폼 시스템을 생산하기 위해 기존 맥앱 개념과 코드를 Symantec과 통합할 것을 제안했다.베드록은 향후 개발을 위한 솔루션으로서 오픈닥과 경쟁하기 시작했다.

OpenDoc이 애플 내에서 통용되면서 이 회사는 Symantec을 Bedrock에 OpenDoc 기능을 포함하도록 몰아붙이기 시작했다.시만텍은 이에 관심이 없었고 결국 애플에 코드를 넘기며 노력을 포기했다.베드록은 18개월의 작업에도 불구하고, 시만텍의 개발팀이 지속적인 이직률을 겪으면서, 이 시점에서 매우 초기 개발 상태에 있었다.애플은 이 코드를 OpenDoc 프로그래밍에 사용할 것을 제안했지만, 이 같은 사실은 다시 들리지 않았고, 베드록은 사라졌다.

Taligent와 Bedrock 둘 다 Apple이 공식적으로 약속한 미래 플랫폼이기 때문에 MacApp을 업데이트하는 데 거의 노력을 기울이지 않았다.1993년 베드록이 단종됐고 1996년 탈리젠트가 맥OS 출시 없이 단종되면서 애플은 오픈닥만을 현대적인 OO 기반 프로그래밍 시스템으로 남게 됐다.

파트너십

개발팀은 1992년 중반 이 시스템을 홍보하기 위해 산업 연합이 필요하다는 것을 깨닫고 IBM, 워드퍼펙트와 함께 컴포넌트 통합 연구소(CI Labs)를 만들었다.IBM은 이 프로젝트에 SOM(System Object Model) 공유 라이브러리 시스템을 도입했는데, 이는 애플의 향후 노력의 주요 부분이 된 것으로 OpenDoc 안팎에서 알려졌다.[citation needed]1996년 OMG가 관리하는 SOM의 CORBA(Common Object Request Broker Architecture) 사용으로 인해 이 프로젝트는 Object Management Group에 의해 채택되었다.

애플, IBM, 모토로라 간 AIM 제휴의 일환으로 오픈닥은 애플이 다른 회사와의 개방형 표준과 협업 개발 방법을 실험한 초기 사례 중 하나이다.애플과 그 파트너들은 소스코드를 공개적으로 발표한 적은 없지만, 완전한 소스는 피드백, 테스트, 디버깅을 위해 개발자들이 사용할 수 있도록 만들었다.

해제

OpenDoc 하위 시스템은 처음에 시스템 7.5에서 출시되었고,[10] 나중에 OS/2 Warp 4에서 출시되었다.

상품들

OpenDoc 자체 개발 3년 후인 1996년 5월 첫 OpenDoc 기반 제품 출시는 애플의 사이버독브라우저였다.두 번째는 1996년 8월 1일, IBM의 OS/2용 OpenDoc 컴포넌트 2개 패키지 중 30일 무료 평가판 Club OpenDoc 웹사이트에서 이용할 수 있는 두 가지 패키지 중 Person Park는 229달러의 개인 정보 관리(PIM) 애플리케이션과 함께 사용할 수 있는 "이름, 주소 및 기타 개인정보를 정리하는 것을 목적으로 하는 구성원"이며, 표 Park "to s데이터베이스 파일의 행과 열을 찢었다" 269달러.그 후 IBM은 1996년 말까지 50개의 구성요소를 추가로 출시할 것으로 예상했다.[9]

WAV 워드프로세서는 Digital Harbor LLC의 반성공 OpenDoc 워드프로세서다.번호 & 차트 패키지는 아드레날린 소프트웨어의 스프레드시트 및 3D 실시간 차트 작성 솔루션이다.Soft-Linc, Inc.의 Lexi는 WAV와 다른 구성요소가 사용하는 철자 검사기, 황소자리 및 간단한 번역 도구를 포함하는 언어 패키지다.Nisus가 만든 Nisus Writer 소프트웨어는 OpenDoc을 통합했지만, 그 구현은 절망적일 정도로 엉망이었다.베어 본즈 소프트웨어는 자사의 BBEdit Lite 프리웨어 텍스트 편집기를 OpenDoc 편집기 구성요소로 사용할 수 있게 하여 시장을 시험했다.스프레드시트, 게시 및 이미지 편집 기능을 갖춘 완전히 통합된 오피스 패키지인 RagTime은 OpenDoc이 취소되기 직전에 OpenDoc에 포팅되었다.1996년 애플이 출시한 ClarisWorks 5.0(애플웍스의 전신)은 OpenDoc 컴포넌트를 지원할 계획이었으나 이마저도 무산됐다.

교육적

Dock'Em이라는 또 다른 OpenDoc 컨테이너 애플리케이션은 국립과학재단으로부터 보조금을 받아 MetaMind Software에 의해 작성되었고 샌디에이고 주립대학에 본부를 두고 있는 The Center for Research in Math and Science Education에 의뢰되었다.교과과정을 기술하는 문서에 멀티미디어 콘텐츠가 포함될 수 있도록 하는 것이 목표였다.

다수의 물리 시뮬레이션은 메타마인드 소프트웨어와 러시아 소프트웨어 회사인 물리콘(OpenTeach)이 OpenDoc 파트로 작성했다.[11]고교와 중학교의 물리학 커리큘럼은 이를 중점적으로 활용했다.OpenDoc이 중단되면서, 시뮬레이션은 자바 애플릿으로 다시 작성되었고 프레드 골드버그 박사의 "Construction Physics Definition (CPU) Project"로 센터에서 이용할 수 있게 되었다.[12]

E-Slate 교육용 전자레인지 플랫폼의 구성요소는 원래 MacOS와 Windows 모두에서 C++에서 OpenDoc 부품으로 구현되었고, 나중에(OpenDoc의 단종 후) 자바 애플릿으로 재구성한 후 결국 자바 빈즈로 재구성한 것이다.

취소

오픈닥은 수백 명의 개발자들이 가입했지만 타이밍이 좋지 않았다.당시 애플은 급격히 손해를 보고 있었고 업계 언론에서는 애플이 실패할 것으로 예상하는 사람들이 많았다.

오픈닥은 곧 단종되었고, 스티브 잡스(이 개발 기간 동안 NeXT에 있었던)는 "오픈닥의 머리를 관통했다"고 언급했으며, 1997년 3월 애플 어드밴스트 테크놀로지 그룹 대부분이 대폭적인 무력 감축으로 해고되었다.[2][3]다른 소식통은 마이크로소프트가 OpenDoc을 ClarisWorks에 통합하는 것을 담당했던 ClarisWorks 개발자 3명을 고용했다고 언급했다.[13]

Mac OS 8.5부터, OpenDoc은 더 이상 고전적인 Mac OS와 함께 번들로 제공되지 않았다.[14]버전 5.0에서 6.2까지의 AppleShare IP Manager는 OpenDoc에 의존했지만, 최초의 Mac OS 9 호환 버전(1999년 출시)인 AppleShare IP 6.3은 OpenDoc에 대한 의존도를 없앴다.[15]애플은 2005년 6월 11일 "OpenDoc"이라는 이름의 마지막 상표를 공식적으로 포기했다.

참고 항목

참조

  1. ^ Amy D. Wohl (June 1993). "Apple and WordPerfect Announce OpenDoc". Amy D. Wohl' Opinions. Archived from the original on November 9, 2006. Retrieved April 24, 2007.
  2. ^ a b Dawn Kawamoto; Anthony Lazarus (March 14, 1997). "Apple lays off thousands". CNET News.com. Retrieved April 24, 2007.
  3. ^ a b Erick Schonfeld (October 6, 2011). "Jobs:Focus Is About Saying, No". TechCrunch.com. Retrieved October 6, 2011.
  4. ^ Piersol, Kurt (March 1994). "A Close-Up of OpenDoc". Byte.com. Retrieved April 24, 2007.
  5. ^ Greg Maletic (November 12, 2006). "OpenDoc". Greg Maletic's Blog. Retrieved April 24, 2007.
  6. ^ "Macintosh vs Windows 95" (PDF). Application developers will be able to focus on writing small programs that do specific things, rather than creating entire suites. This will make it much easier for small, innovative software companies to get back in the industry....OpenDoc applications will be sold the way applications are sold today, and through the same channels. But as with any new technology, additional channels will evolve to capitalize on the technology's strengths. It is likely that over time on-line component warehouses will be used to distribute some OpenDoc applications. Interesting new on-line applications and services will be enabled by OpenDoc.
  7. ^ "MacKiDo/History/History_OLE".
  8. ^ "Computerworld". May 17, 1993.
  9. ^ a b Gaudin, Sharon (July 29, 1996). "IBM ships first batch of OpenDoc components". Computerworld. p. 14. Retrieved July 17, 2019.
  10. ^ Basal Gangster (April 17, 2020). "OpenDoc". The Long View. Retrieved June 24, 2020.
  11. ^ Arni McKinley (December 19, 2006). "OpenDoc - Comment by Arni McKinley". Greg Maletic's Blog. Retrieved April 8, 2008.
  12. ^ The CPU Project (February 2001). "Constructing Physics Understanding". San Diego State University. Archived from the original on May 9, 2008. Retrieved April 9, 2008.
  13. ^ Bob Hearn (2003). "A Brief History of ClarisWorks : Oregon". Bob Hearn's website. Retrieved April 24, 2007.
  14. ^ Apple Inc. (October 26, 1998), "Items No Longer Supported", Technical Note TN1142: Mac OS 8.5
  15. ^ Apple (December 18, 2003). "AppleShare IP 6.3 Does Not Require OpenDoc". Apple Support. Retrieved April 24, 2007.[영구적 데드링크]

외부 링크