API, 라이브러리, SDK, 프레임워크, 플랫폼
용 어 |
개 념 |
API |
Application Program Interface로 인터페이스를 의미하며, 서로 다른 목적으로 개발된 software의 특정 기능을 호출하기 위해서 software나 library 기능을 사용할 수 있도록 기능 호출을 하도록 하는 것이다. 대표적인 예로 MS runtime API, java API, google API, facebook API 등이 있다. |
SDK |
Android SDK, iOS SDK, Windows SDK, 특정 제품의 SDK 등의 서비스를 제공하기 위한 것이며, 모두 대상이 되는 운영체제나 서비스 기반이 있다. |
Library |
필요한 특정 모듈을 호출하여 사용하는 개념이다. 대표적인 예로 Rad Studio 컨포넌트 라이브러리 등이 있다. |
Framework |
프레임워크는 소프트웨어를 개발할 때 사용할 수 있는 인터페이스 기반 패키지로 말할 수 있다. 인터페이스란 개발의 basement가 되는 구조와 코드/알고리즘/암호화/데이터베이스 연동 방식의 집합체라고 할 수 있다. 대표적인 프레임워크는 마이크로소프트 사의 MFC, 닷넷(.NET) 프레임워크와 자바의 스프링, 전자정부, 앵귤라 프레임워크, TMSSoftware TMS Package 등이 있다. |
Platform |
특정 장치나 시스템, 서비스 등에서 이를 구성하는 기반이 되는 하드웨어나 소프트웨어 환경, 더 크게는 틀이나 골결을 지칭한다. 또, 서드파티에 의해 개발된 것이 사용자들에 의해 사용/유통될 수 있는 환경/기술 등을 의미한다. 대표적인 플랫폼으로는 Windows, MacOS, Linux와 같은 운영체제, 모바일 안드로이드나 iOS, 엠바카데로 사의 파이어몽키(FireMonkey), 인터넷 포털 서비스의 소셜네트워크 서비스 또는 카카오톡, 라인 등이 있다. |
Docker |
|
컴포넌트란 인터페이스를 기본적으로 구현하고 응용 프로그램간의 개체 공유를 가능하게 하는 독립적인 기능을 수행하는 소프트웨어 모듈이다.
컴포넌트(Component, VCL)는 CBD(Component based Development) 개발방법론.
기업들은 쇼핑바구니, 사용자 인증, 검색엔진, 카탈로그 등 상업적으로 이용 가능한 컴포넌트를 결합하여 그들의 전자상거래 응용프로그램을 개발하는 컴포넌트 기반 개발을 사용한다.
'IT-개발,DB' 카테고리의 다른 글
RAD Studio 버전 (0) | 2019.01.10 |
---|---|
문자 인식 (0) | 2018.12.18 |
Windows 7 에서 델파이 도움말 사용하기 (0) | 2018.10.29 |
PI System (0) | 2018.10.13 |
DAS, NAS, SAN 개념 (0) | 2018.09.27 |
댓글