Apple Human Interface Guidelines - Characteristics of Great Software(6/7)
Characteristics of Great Software
- High Performance
- Ease of Use
- Attractive Appearance
- Reliability
- Adaptability
- Interoperability
- Mobility
이 커뮤니케이션은 사용자 또는 프로그램 레벨에서 일어나고 현재 컴퓨터 또는 원격 컴퓨터의 프로세스에서 발생할 수 있다.
프로그램 레벨에서, 상호 사용 가능한 프로그램은 다른 프로그램과 자신의 프로그램 사이에 데이터를 옮기는 것을 지원한다.
Pasteboard(클립보드)를 지원해야 하고 같은 또는 플랫폼에서 다른 프로그램의 파일 포맷을 읽을 수 있다.
사용자는 pasteboard, drag&drop, AppleScript, Bonjour, 그리고 서비스 메뉴에서 서비스 등과 같은 특징에서 interoperability를 볼 수 있다.
이러한 모든 특징은 사용자가 다른 어플리케이션으로(부터) 데이터를 보내거나 받을 수 있는 방법을 제공한다.
Guidelines
- 가능하면 사용자가 다른 프로그램의 사용자와 문서를 쉽게 교환할 수 있도록 커스텀 파일 포맷 사용을 피하라.
- 커스텀 파일 포맷을 사용해야만 한다면, 사용자가 다른 어플리케이션과 데이터 교환을 위해 가져오기와 내보내기 기능(capability)를 제공하라.
- 모든 지원가능한 플랫폼에서 동일한 파일 포맷을 사용하라.
- 한 플랫폼의 어플리케이션에서 만들어진 문서가 다른 플랫폼의 동일 어플리케이션에서 읽혀질 수 있도록 하라.
- 다른 플랫폼의 사용자가 알아볼 수 있고 열어 볼 수 있도록 파일 확장자를 지원하라.
- 가능한 데이터 교환에 표준 프로토콜을 사용하라.
- XML은 크로스 플랫폼이고 광범위하게 지원되기 때문에 어플리케이션과 플랫폼에서 데이터 교환에 있어 선호되는 포맷이다.
- Mac OS X 역시 매우 많은 네트워크 프로토콜을 지원한다.
- Cocoa와 Core Foundation으로 제공되는 Mac OS X 환경설정(preference system) 수행을 이용하여 설정 데이터를 저장하라.
- 이러한 수행은 설정 데이터를 사용자에게 데이터를 바로 또는 스크립트를 이용하여 수정할 수 있는 기회를 제공하는 일반 텍스트 파일로 저장한다.
- 유연성과 확장성이 가능하게 AppleScript 객체 모델을 조심스럽게 디자인하라.
- 좋은 AppleScript 통합(integration)은 사용자나 어플리케이션이 데이터와 상호 작용하는 것에 대한 사상이 필요하다.
- 또한 프로그램의 데이터 구조와 주의깊은 통합이 필요하다.
'개발 > App Developer' 카테고리의 다른 글
cocos2d-iphone (예제포함) (0) | 2010.09.06 |
---|---|
Apple Human Interface Guidelines - Characteristics of Great Software(7/7) (0) | 2010.09.06 |
Apple Human Interface Guidelines - Characteristics of Great Software(5/7) (0) | 2010.09.06 |
Apple Human Interface Guidelines - Characteristics of Great Software(4/7) (0) | 2010.09.06 |
Apple Human Interface Guidelines - Characteristics of Great Software(3/7) (0) | 2010.09.06 |