컴퓨팅 플랫폼

Computing platform

컴퓨팅 플랫폼(computing platform), 디지털 플랫폼([1]digital platform) 또는 소프트웨어 플랫폼(software platform)은 소프트웨어가 실행되는 환경을 말합니다.프로그램 코드가 실행되는 한 하드웨어 또는 운영 체제(OS), 심지어 웹 브라우저 및 관련 응용 프로그램 프로그래밍 인터페이스, 또는 기타 기본 소프트웨어일 수도 있습니다.컴퓨팅 플랫폼은 컴퓨터 아키텍처, 운영 체제 또는 런타임 라이브러리를 포함한 추상화 수준이 다릅니다.[2]컴퓨팅 플랫폼은 컴퓨터 프로그램이 실행될 수 있는 단계입니다.

플랫폼은 각기 다른 플랫폼이 서로 다른 기능과 제약을 제공한다는 점에서 소프트웨어 개발 프로세스의 제약으로 볼 수도 있고, 개발 프로세스의 보조자로서 낮은 수준의 기능을 제공한다는 점에서 볼 수도 있습니다.예를 들어, OS는 하드웨어의 기본 차이점을 추상화하고 파일 저장이나 네트워크 액세스를 위한 일반적인 명령을 제공하는 플랫폼일 수 있습니다.

구성 요소들

플랫폼에는 다음이 포함될 수 있습니다.

  • 소형 임베디드 시스템의 경우 하드웨어만 해당됩니다.임베디드 시스템은 OS 없이 하드웨어에 직접 접근할 수 있으며, 이를 베어 메탈(bare metal) 상에서 실행됩니다.
  • 웹 기반 소프트웨어의 경우 브라우저.브라우저 자체는 하드웨어+에서 실행됩니다.OS 플랫폼이지만 브라우저 내에서 실행되는 소프트웨어와는 관련이 없습니다.[3]
  • Excel 매크로와 같이 응용 프로그램별 스크립팅 언어로 작성된 소프트웨어를 호스팅하는 스프레드시트 또는 워드 프로세서와 같은 응용 프로그램입니다.이는 마이크로소프트 Office 제품군을 플랫폼으로 하는 본격적인 애플리케이션 작성으로 확장될 수 있습니다.[4]
  • 기성 기능을 제공하는 소프트웨어 프레임워크.
  • 클라우드 컴퓨팅Platform as a Service.소프트웨어 프레임워크의 개념을 확장하면 응용 프로그램 개발자는 개발자가 아닌 공급자가 호스팅하는 구성 요소로 소프트웨어를 구축할 수 있으며 인터넷 통신이 이들을 연결합니다.[5]소셜 네트워킹 사이트인 트위터페이스북도 개발 플랫폼으로 꼽힙니다.[6][7]
  • Java 가상 시스템 또는 가상 시스템과 같은 VM(가상 시스템)입니다.NET CLR.애플리케이션은 바이트코드라고 하는 컴퓨터 코드와 유사한 형식으로 컴파일된 다음 VM에 의해 실행됩니다.
  • 가상화된 하드웨어, OS, 소프트웨어 및 스토리지를 포함한 전체 시스템의 가상화 버전입니다.예를 들어, 일반적인 Windows 프로그램을 물리적으로 Mac에서 실행할 수 있습니다.

일부 아키텍처에는 여러 계층이 있으며 각 계층은 그 위에 있는 계층의 플랫폼 역할을 합니다.일반적으로 구성요소는 그 바로 아래 층에만 적용되어야 합니다.예를 들어 Java 가상 머신(JVM) 및 관련 라이브러리를 플랫폼으로 사용하려면 Java 프로그램을 작성해야 하지만 Windows, Linux 또는 Macintosh OS 플랫폼에서 실행되도록 조정할 필요는 없습니다.그러나 애플리케이션 아래 계층인 JVM은 각 OS별로 별도로 구축해야 합니다.[8]

운영 체제 예시

데스크탑, 노트북, 서버

모바일.

인기 모바일 운영체제 안드로이드

소프트웨어 예시

하드웨어 예시

참고 항목

참고문헌

  1. ^ "What I Talk About When I Talk About Platforms". martinfowler.com. Retrieved 2018-03-18.
  2. ^ "플랫폼".무료 온라인 컴퓨팅 사전
  3. ^ Andrew Binstock (July 2, 2012). "Google's Redefinition of the Browser As Platform". Dr. Dobbs.
  4. ^ Chip Wilson; Alan Josephson. "Microsoft Office as a Platform for Software + Services". Microsoft Developer Network.
  5. ^ "What Is PAAS?". Interoute. Archived from the original on 2015-10-22. Retrieved 2014-01-28.
  6. ^ "Twitter Development Platform - Twitter Developers".
  7. ^ "Facebook Development Platform Launches..." Facebook. August 15, 2006.
  8. ^ "Platform independence in Java's Byte Code". Stack Overflow.
  9. ^ "The Future of Developing Firefox Add-ons". Mozilla Add-ons Blog. Retrieved 2018-12-15.
  10. ^ "Upcoming Changes in Compatibility Features". Mozilla Add-ons Blog. Retrieved 2018-12-15.
  11. ^ "How to enable legacy extensions in Firefox 57 - gHacks Tech News". www.ghacks.net. 12 August 2017. Retrieved 2018-12-14.
  12. ^ "Porting a Google Chrome extension". Mozilla. Retrieved 30 December 2018.

외부 링크