'OpenAPI'에 해당되는 글 2건

  1. 2008.03.05 What is Open API ?
2008. 3. 5. 16:35

What is Open API ?

공개 API [-, Open Application Program Interface]
응용 서비스 계층과 통신망의 전달망 계층 사이의 표준화된 인터페이스. 융합형 통신 서비스를 위한 공개 API는 유선 전화망, 이동 전화망, 데이터통신망, 방송망 등 각종 통신망의 기능을 추상화시킨 인터페이스로서 이를 이용하여 통신망의 구조 및 기술에 독립적으로 새로운 응용 서비스를 쉽게 개발할 수 있게 된다. 공개 API는 주로 Parlay Group, ETRI, 3GPP 등에서 표준화가 진행되고 있으며, 통신망의 기능을 추상화하는 정도에 따라 CORBA 기반의 Palay/OSA API와 웹 서비스 기반의 Palay X API로 나뉘어 추진되고 있다.
------------------------------------------------------------------------------------
API는 Application Program Interface의 약자입니다.

컴터와 운영체제와 사용자의 관계를 보면

Hardware
|
OSI(Operating System Interface)
|
OS
|
API(Application Program Interface)
|
Application(Program)
|
GUI(Graphical User Interface)
|
사용자

이렇습니다.
예를 들어 사용자가 메모장으로 프린터를 사용하여 인쇄를 하려면 사용자부터 시작해서 Hardware 까지 모든 과정을 거쳐야만 인쇄가 가능합니다.

위에서 OSI,OS,API,GUI 는 운영체제에 속해있죠. 일부 Application도 운영체제에 속해있습니다. 인터넷익스플로어, 탐색기, 계산기, 등등이 운영체제안에 있는 Application 이죠.

잘 보시면 Interface가 3개가 있죠?
OSI, API, GUI
다 중간 메체입니다..
GUI는 사용자와 컴터간의 중간매체. 스크린에 나와있는 윈도우 자체죠. 마우스를 사용해서 사용자가 클릭만으로 편리(?)하게 사용할수 있게 해주는 매체입니다.
도스에서는 시꺼먼 화면에 하얀글씨로 명령을 입력해서 실행했는데 윈도우에선 마우스로 클릭만하면 돼니까요.
참고로 도스같은 인터페이스는 CLI(Command line Interface)라고 합니다.

OSI는 운영체제와 하드웨어의 중간 매체. 장치드라이버로 보시면 됍니다.
하드웨어를 운영체제가 원할하게 사용할 수 있게 해주죠.
API는 프로그램과 운영체제 사이의 중간매체. 프로그램을 원할히 작동하게 합니다. 함수, 루틴과 프로토콜로 이루워져 있습니다. 그래서 프로그램을 만들때 쉽게 해주죠. 예를 들어 파일을 열때, 장치를 사용하고 싶을때 API의 함수나 서브루틴을 사용하면 돼니까요.

옛날 도스 시절에는 프로그래머가 하드웨어까지 다 통달해서 그에 맞는 프로그램을 만들었습니다. 도스용 아래한글을 보면 프린터 드라이버 까지 프로그램안에 같이 들어있었습니다.

윈도우로 와서는 API의 사용으로 프로그램개발이 쉬워(?)졌죠.
윈도우의 API는 MS에서 비공개 소스로 돼어있어 프로그램 개발자들이 좀 애를 먹구 있습니다.


ODBC(Open DataBase Connectivity)는 마이크로소프트에서 개발한 표준 데이터베이스 액세스 방법입니다. ODBC는 데이터관리시스템(DBMS)의 종류에 관계없이 데이터베이스 드라이버를 사용하여 어느 프로그램에 있는 데이터를 액세스 할수 있게 해줍니다.

OLE(Object Linking and Embedding)는 마이크로소프트에서 개발한 복합적문서(Compound Document) 표준입니다. 여기서 복합적문서는 문서에 텍스트, 그림, 스프레드시트 챠트, 등이 한꺼번에 복합적으로 들어있는 문서를 의미합니다.
즉 OLE 호환 파일들은 윈도우에서 한 문서안에 자유자제로 끼워 넣을수 있단 말이죠.

'도전과 모험의 세계☆ > 그래픽스프로그래밍' 카테고리의 다른 글

what is vertex ?  (0) 2008.03.07
what is rendering ?  (0) 2008.03.07
What is pipeline? 도대체 파이프 라인이 뭐야?  (0) 2008.03.07
3/7 파란만장한 전과생 일기...  (0) 2008.03.07
What is Open API ?  (0) 2008.03.05
What is Open GL ?  (0) 2008.03.05
Trackback 0 Comment 0