컴퓨팅 플랫폼
Computing platform이 기사는 검증을 위해 추가적인 인용이 필요합니다. 찾기 – (2010년 8월) (이 를 및 |
컴퓨팅 플랫폼(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]
운영 체제 예시
데스크탑, 노트북, 서버
- 아미가OS, 아미가OS 4
- 크롬OS
- 유닉스 및 유닉스 계열
- IBM i
- 마이크로소프트 윈도우
- 오픈브이엠에스
- 클래식 맥 OS - 2011년 단종
- OS/2
- QNX
- 사용자 지정 운영 체제를 갖춘 미드레인지 컴퓨터
- 맞춤형 운영 체제를 갖춘 메인프레임 컴퓨터
모바일.
- 안드로이드
- 바다 - 2013년 단종
- BlackBerry OS - 2013년 단종
- BlackBerry 10 - 2022년 단종
- 임베디드 리눅스
- 파이어 OS
- 파이어폭스 OS - 2016년 단종
- 화웨이 스마트폰 모델과 화웨이 MatePad 태블릿에서 하모니 OS
- iOS
- 아이패드OS
- 카이OS
- 루네OS
- 애플사의 뉴턴 기기에 관한 뉴턴 OS
- 팜 OS - 2011년 단종
- 심비안 - 2012년 단종
- 세일피시 OS
- 타이젠
- 우분투 터치
- 웹OS
- 윈도우 모바일 - 2010년 단종
- 윈도우 폰 - 2017년 단종
소프트웨어 예시
- 충격파
- BROW(Binary Runtime Environment for Wireless)
- 코코아
- 코코아 터치
- .그물
- 플래시
- GNU
- 자바
- 라이브코드
- 마이크로소프트 XNA
- Mozilla Prism, XUL 및 XUL러너
- Mozilla Web Extensions API는 Google Chrome의 API를 본 떠 만들어졌습니다.[9][10][11]따라서 Firefox 확장 기능은 이제 Chrome의 확장 기능과 크게 호환됩니다.[12]
- 웹 플랫폼
- 오라클 데이터베이스
- Qt
- SAP 넷위버
- 스마트페이스
- 유니버설 윈도우 플랫폼
- HMS 코어
- 깡지에
하드웨어 예시
- ARM 아키텍처 기반 장치
- IBM PC 호환 시스템
- IBM System p 및 IBM Power Systems 컴퓨터
- IBM z/아키텍처 메인프레임
- S-100 버스를 기반으로 하는 CP/M 컴퓨터, 아마도 최초의 마이크로컴퓨터 플랫폼
- 비디오 게임 콘솔, 모든 종류(PlayStation, Xbox, Nintendo)
- 제조업체에 라이센스를 부여한 3DO Interactive Multiplayer
- 애플 피핀, 비디오 게임기 개발용 멀티미디어 플레이어 플랫폼
- 슈퍼컴퓨터 아키텍처
참고 항목
참고문헌
- ^ "What I Talk About When I Talk About Platforms". martinfowler.com. Retrieved 2018-03-18.
- ^ "플랫폼".무료 온라인 컴퓨팅 사전
- ^ Andrew Binstock (July 2, 2012). "Google's Redefinition of the Browser As Platform". Dr. Dobbs.
- ^ Chip Wilson; Alan Josephson. "Microsoft Office as a Platform for Software + Services". Microsoft Developer Network.
- ^ "What Is PAAS?". Interoute. Archived from the original on 2015-10-22. Retrieved 2014-01-28.
- ^ "Twitter Development Platform - Twitter Developers".
- ^ "Facebook Development Platform Launches..." Facebook. August 15, 2006.
- ^ "Platform independence in Java's Byte Code". Stack Overflow.
- ^ "The Future of Developing Firefox Add-ons". Mozilla Add-ons Blog. Retrieved 2018-12-15.
- ^ "Upcoming Changes in Compatibility Features". Mozilla Add-ons Blog. Retrieved 2018-12-15.
- ^ "How to enable legacy extensions in Firefox 57 - gHacks Tech News". www.ghacks.net. 12 August 2017. Retrieved 2018-12-14.
- ^ "Porting a Google Chrome extension". Mozilla. Retrieved 30 December 2018.
외부 링크
- 플랫폼 (P400) (용도 참조)
- Wikimedia Commons 컴퓨팅 플랫폼 관련 미디어
- 라이언 서버:플랫폼이란 무엇입니까?