천객만래 [千客萬來] (It has an interminable succession of visitors)

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) 개발방법론. 

기업들은 쇼핑바구니, 사용자 인증, 검색엔진, 카탈로그 등 상업적으로 이용 가능한 컴포넌트를 결합하여 그들의 전자상거래 응용프로그램을 개발하는 컴포넌트 기반 개발을 사용한다.



Posted by SB패밀리