- MMI(Multimodal interface) : 인간과 컴퓨터, 또는 단말기기 사이의 인터페이스를 음성뿐만 아니라 키보드, 펜, 그래픽 등 다양한 수단을 활용하는 것. 사용자가 음성, 키보드, 펜 등으로 정보를 입력하고 음성, 그래픽, 음악 및 멀티미디어나 3차원 영상 등을 통하여 출력을 받게하는 인터페이스로서 W3C의 멀티모달 인터랙션 워킹 그룹에서 멀티모달 인터랙션 프레임워크(multimodal interaction framework), EMMA(Extensible Multimodal Annotation) 및 잉크 마크업 언어(Ink Markup Language) 등의 표준화를 진행하고 있다
- Middleware : 컴퓨터 분야에서 미들웨어는 각기 분리된 두 개의 프로그램 사이에서, 매개 역할을 하거나 연합시켜주는 프로그램을 지칭하는 용어로 마치 "접착제"와 같은 존재이다. 미들웨어의 대표적인 기능은 특정 데이터베이스에 접근하기 위해 작성된 프로그램이 다른 데이터베이스에도 접근할 수 있도록 하는 것이다.
최근에 미들웨어가 이용되는 경우의 예를 보면, 데이터베이스와 웹서버를 연결시켜주는 것을 들 수 있다. 이것은 웹브라우저에 양식을 띄워놓고, 이를 이용하여 데이터베이스로부터 데이터를 찾아올 수 있게 하거나, 사용자의 요청 내용에 따라 페이지를 동적으로 나타낼 수 있게 해주기도 한다
IPC(InterProcess Communication) : IPC[아이피씨]는 프로그래머가 하나의 운영체계에서 동시에 수행될 개별 프로그램을 생성하고 다룰 수 있도록 해주는 프로그래밍 인터페이스 집합으로서, 하나의 프로그램이 동시에 많은 사용자의 요구를 처리할 수 있도록 한다. 단일 사용자의 요구가 운영체계에서 여러 프로세스를 수행시키는 결과를 가져올 수 있기 때문에, 이러한 사용자를 위해 프로세스간 통신이 필요하게 되는데 IPC 인터페이스가 이를 가능케 한다. 모든 IPC 메쏘드들은 각각 장점 및 한계점이 있어서 한 프로그램에서 모든 IPC 메쏘드를 사용하는 예는 드물다. IPC 메쏘드는 다음의 것들을 포함한다.
안드로이드 어플리케이션 구성요소
- 액티비티 : 사용자 인터페이스를 다루는 스크린을 구성하는 요소
- 인텐트 수신자 : 특정 액션을 수행하기 위한 인텐트를 대기하는 요소
- 서비스 : 백그라운드에서 사용자와의 인터페이스 없이 실행되는 요소
- 컨텐트 프로바이더 : 다른 애플리케이션과 데이터를 공유하기 위한 인터페이스를 제공하는 요소
URI는 그것이 텍스트의 한 페이지나, 비디오 또는 사운드 클립이든, 정지 화상이든 동영상이든, 또는 프로그램이든 상관없이, 이러한 콘텐츠 들 중 어느 하나를 인식하기 위한 수단이다. 가장 보편적인 형태의 URI가 바로, 웹페이지 주소 즉, URL인데, 이는 URI의 특별한 형태이자 부분집합이라 할 수 있다. URI는 대체로 다음과 같이 설명할 수 있다.
- 자원에 접근하기 위해 사용되는 절차
- 어떤 자원을 가지고 있는 특정한 컴퓨터
- 컴퓨터 상의 특정 자원의 이름 (파일 이름)
예를 들어 아래의 URI는 웹프로토콜 애플리케이션인 HTTP를 사용하여 액세스될 수 있는 파일을 인식하며, 그 파일은 유일한 인터넷 주소로 사상될 수 있는 www.w3.org라는 이름을 가진 컴퓨터에 존재한다.
http://www.w3.org/Icons/WWW/w3c_main.gif
컴퓨터의 디렉토리 구조에서, 그 파일은 "/Icons/WWW/w3c_main.gif"에 위치해 있다. FTP 주소와 전자우편 주소들을 인식하는 문자열들도 역시 URI이다 (그리고 HTTP 주소처럼, 이것들도 URL이라고 불리는 URI의 부분집합이다). URI의 또다른 종류 중 하나는 URN이다. URN은 "제도적인 영속성"을 갖는 URI의 한 형태로서, 그것의 정확한 위치는 때로 변할 수 있지만, 일부 에이전시가 그것을 찾을 수 있다는 것을 의미한다.