책상 액세서리
Desk accessory컴퓨팅에서 탁상 액세서리(DA)는 시스템의 다른 애플리케이션과 데스크톱 환경에서 동시에 실행할 수 있는 작은 과도 애플리케이션 또는 보조 애플리케이션이다.사이드킥과 매킨토시 데스크 부속품과 같은 초기 예들은 특수 프로그래밍 모델을 사용하여 처음에는 다른 멀티태스킹 기능이 없는 시스템에서 적은 수준의 멀티태스킹을 제공했다.
개인정보관리자
Norton Desktop과 Borland의 Sidkick과 같은 초기 개인 정보 관리자는 종료 및 체류형 기술을 사용하는 MS-DOS와 같은 단일 태스크 운영 체제에 팝업 계산기, 알람, 캘린더 및 기타 기능을 제공했다.
애플 매킨토시
1984년 애플 매킨토시 컴퓨터의 운영체제의 일부로 도입된 데스크 액세서리(DA)는 특정 프로그래밍 모델을 준수하는 장치 드라이버로 작성된 소프트웨어였다.이 모델의 목적은 시스템의 다른 애플리케이션과 동시에 매우 작은 도우미 유형 애플리케이션이 실행될 수 있도록 하는 것이었다.이것은 처음에 다른 멀티태스킹 능력을 가지고 있지 않았던 시스템에서 소량의 멀티태스킹을 제공했다.
DA는 운전자의 특별한 등급으로 구현되었다.그것은 드라이버 큐에 설치되었고, 그것의 메인 루프 내에서 시스템태스크()를 호출하는 호스트 어플리케이션의 결과로서 정기적으로 그리고 협력적으로 시간을 주었다.DA는 하나의 기본 창에만 국한되는 한 사용자 인터페이스를 가질 수 있도록 허용되었다.사용자가 호스팅 어플리케이션의 창과 구별할 수 있도록 검은색 제목 표시줄과 둥근 모서리가 있는 특별한 창틀을 DA 사용을 위해 예약했다.
전형적인 초기 DA에는 계산기와 알람 시계가 포함되었다.제어판, 추서, 스크랩북은 처음에 DA로 구현되었다.철자 검사기와 같은 타사 DA를 구입할 수 있다.특히 초기에 개발 도구의 방해가 거의 없었던 시기에는 DA를 쓰는 것이 어렵다고 여겨졌다.[1]그러나 초기 Mac OS 드라이버에는 특별한 권한이 없었기 때문에 DA를 작성하는 것은 다른 애플리케이션보다 어렵지 않았다.
DA의 구성을 변경하기 위해 특별한 Font/DA Mover 유틸리티를 사용하였다.DA는 애플리케이션과 같은 방식으로 설치되거나 실행되지 않았기 때문에 사용자는 DA를 시스템에 끌어다 놓을 수 없었다.메모리에 리소스가 로드된 모든 파일에 설치될 수 있지만 실제 드라이버와 마찬가지로 시스템 파일의 'DRVR' 리소스에 상주했으며 시스템 파일에 설치되지 않은 경우 "패키지"에 저장되었다.MacWrite와 같은 별도의 응용 프로그램 내에 설치된 경우, 응용 프로그램이 실행 중일 때만 해당 기능에 액세스할 수 있을 것이다.즉, 애플리케이션 내에서 자원으로 설치된 탁상 액세서리는 해당 애플리케이션이 활성화되었을 때만 애플 메뉴에 탁상 액세서리로 나타난다.그런 다음 응용 프로그램이 실행되는 동안 활성화될 수 있으며, 종료 기능을 통해 응용 프로그램이 종료되면 사라진다.(비슷하게 FKEY 자원은 보편적으로 이용할 수 있도록 시스템 내에 설치하거나 해당 애플리케이션이 활성화되었을 때만 사용할 수 있도록 애플리케이션 내에 설치할 수 있다.)자원 번호 부여 체계가 DA('DRVR')와 같은 파일에 특정 유형과 숫자의 다른 자원에 속하는 것으로 표시하기 위해 구현되었기 때문에, 책상 부속품들은 그들이 포함된 파일 내에 제한된 "자원 포크"를 가질 수 있었다; 무버 유틸리티는 그러한 자원을 인식하고,연결된 실제 DA 코드 리소스와 함께 이동했다.
표준 협동 멀티태스킹 기능을 포함한 시스템 7의 등장으로 DA의 필요성이 크게 감소하였고, 개발자들이 대신 소규모 애플리케이션을 개발하도록 장려되었다.이 시스템은 이전 버전과의 호환성을 위해 DA를 계속 실행(Mac OS 9.x까지 실행)했다.시스템 7 이상에서는 일반 애플리케이션처럼 Finder를 사용하여 DA를 이동하거나 이름을 바꿀 수 있으므로 Font/DA Mover가 필요 없고 여행 가방을 글꼴 관리에 구속할 수 있다.DA가 시스템 7에서 실행되면 항상 파인더의 주소 공간에서 실행된다.시스템 7 이상에 따른 책상 부속 프로그램의 아이콘은 대략 애플리케이션 아이콘의 역방향으로, 오른손 대신 왼편에 글쓰기 손이 있다.
애플 IIGS와 애플 IIe의 운영체제에도 소형 유틸리티 프로그램이 일반 애플리케이션과 함께 실행될 수 있도록 하는 유사한 메커니즘이 존재했다.
GEM
GEM은 여러 면에서 Macintosh와 매우 흡사했고, 그 중 하나는 책상 액세서리의 존재였다. 같은 이유로 GEM 데스크 액세서리는 Macintosh처럼 업무 전환이 아니라 작업 전환이 필요하지만 한 번에 하나의 전체 애플리케이션만 지원하는 시스템에서 여러 프로그램을 사용할 수 있도록 하는 것이다.
프로그래밍의 관점에서, 책상 부속품은 다른 GEM 애플리케이션과 마찬가지로 DOS .EXE 파일로 구현되었고, 이름은 로 끝맺었다.가 아닌 ACC(액세서리)APP(응용프로그램)각 .ACC 파일은 여러 부속품을 지원할 수 있다. 세 가지 표준 GEM 부속품(계산기, 시계 및 인쇄 스풀러)은 모두 다음에 의해 제공되었다.CALCLOCK.ACC. 설치는 단순히 .를 배치하는 문제였다.올바른 디렉토리의 ACC -\GEMBOOT이전 버전에서는\GEMAPPS\GEMSYSGEM/3 이상에서.
각 책상 액세서리가 탑재되어 프로그램에 사용할 수 있는 메모리 양이 줄어들었기 때문에 일시적으로 사용 가능한 공간을 늘리는 한 가지 기술은 하나 이상의 이름을 바꾸는 것이었습니다.접미사가 다른 ACC 파일(일반적으로 .ACX) 및 GEM을 재시작하십시오.예를 들어 AmstradPC-1512에서는 스냅샷 액세서리가 다음과 같이 출고되었다.SNAPSHOT.ACX그리고 로 이름을 바꾸어야 했다.필요한 경우 ACC.
Desk 액세서리는 View에서 계속 지원됨거의 변경되지 않은 버전의 계산기와 시계와 함께 제공된 DR-DOS 파일 관리자 MAX.
팜 OS
Mac OS와 GEM에서 책상 액세서리가 사용된 것과 거의 같은 이유로, 즉 멀티태스킹을 지원하지 않는 시스템에서 두 개 이상의 동시 프로그램을 허용하기 위해, 제3자 개발자들에 의해 책상 액세서리의 개념이 Palm OS로 확장되었다.DA는 응용 프로그램이나 해킹으로 DA 발사기 역할을 하는 애플릿이다.DA 실행기는 키 입력 또는 기타 시스템 이벤트를 감시하고 미리 정의된 책상 액세서리를 팝업할 수 있다.많은 범용 Palm OS 런처 애플리케이션도 DA를 실행할 수 있다.
데스크 액세서리 프로그램은 'DACC' 유형의 팜 리소스 데이터베이스로, 데스크 액세서리를 구현하는 바이너리 코드를 포함하는 단일 '코드' #1000 리소스를 포함하도록 지정된다.글로벌 또는 정적 변수를 사용할 수 없지만 DA는 사용자 인터페이스 API를 호출할 수 있다.DA는 데이터베이스에 사용자 인터페이스 리소스를 가질 수 있다.데스크 액세서리 런처는 실행 내용을 '코드' #1000 자원의 첫 번째 바이트로 전송한다.
DAs는 다양한 멀티태스킹을 제공한다.단, 맥 OS나 GEM과는 달리, 사용자가 DA와의 작업을 마친 후, 기본 애플리케이션으로 돌아가려면 닫아야 한다.스택 공간을 고갈시킬 수 있지만 다른 DA에 DA를 추가하는 것은 가능하다.
참조
- ^ "데스크 액세서리는 자신이 의존하는 호스트 프로그램과 너무 다르게 구성되기 때문에 쓰기 어렵다.그것들은 장치 드라이버로 쓰여진다 - 무엇보다도, 그것들은 테이블로 구동되고, 작아야 하고, 그들이 일하는 환경을 바꾸지 않도록 매우 조심해야 한다는 것을 의미한다." 바이트 9 1986. 1986
- 앤디 헤르츠펠트책상 장식품.folklore.org.URL은 2006년 5월 20일에 접속되었다.
참고 항목
- 도우미 응용 프로그램, 웹 브라우저 부속품용