Platform komputasi
Platform komputasi atau platform digital [1] adalah lingkungan tempat perangkat lunak dijalankan. Mungkin perangkat keras atau sistem operasi (OS), bahkan browser web dan antarmuka pemrograman aplikasi terkait , atau perangkat lunak dasar lainnya, selama kode program dijalankan dengannya. Platform komputasi memiliki tingkat abstraksi yang berbeda , termasuk arsitektur komputer , OS, atau perpustakaan runtime . [2] Platform komputasi adalah tahap di mana program komputer dapat dijalankan.
Platform dapat dilihat sebagai kendala pada proses pengembangan perangkat lunak , karena platform yang berbeda menyediakan fungsi dan batasan yang berbeda; dan sebagai asisten proses pengembangan, karena mereka menyediakan fungsionalitas tingkat rendah yang siap pakai. Misalnya, OS mungkin merupakan platform yang mengabstraksikan perbedaan mendasar dalam perangkat keras dan menyediakan perintah generik untuk menyimpan file atau mengakses jaringan .
Komponen
Platform juga dapat mencakup:
- Perangkat keras saja, dalam kasus sistem tertanam kecil . Sistem tertanam dapat mengakses perangkat keras secara langsung, tanpa OS; ini disebut berjalan di atas " bare metal ".
- Browser dalam kasus perangkat lunak berbasis web . Peramban itu sendiri berjalan pada platform perangkat keras+OS, tetapi ini tidak relevan dengan perangkat lunak yang berjalan di dalam peramban. [3]
- Sebuah aplikasi, seperti spreadsheet atau pengolah kata, yang menampung perangkat lunak yang ditulis dalam bahasa skrip khusus aplikasi , seperti makro Excel . Ini dapat diperluas untuk menulis aplikasi yang lengkap dengan suite Microsoft Office sebagai platform. [4]
- Kerangka perangkat lunak yang menyediakan fungsionalitas siap pakai.
- Komputasi awan dan Platform sebagai Layanan . Memperluas gagasan kerangka kerja perangkat lunak, ini memungkinkan pengembang aplikasi untuk membangun perangkat lunak dari komponen yang dihosting bukan oleh pengembang, tetapi oleh penyedia, dengan komunikasi internet yang menghubungkan mereka bersama. [5] Situs jejaring sosial Twitter dan Facebook juga dianggap sebagai platform pengembangan. [6] [7]
- Mesin virtual (VM) seperti mesin virtual Java atau .NET CLR . Aplikasi dikompilasi ke dalam format yang mirip dengan kode mesin, dikenal sebagai bytecode , yang kemudian dijalankan oleh VM.
- Versi virtual dari sistem lengkap, termasuk perangkat keras, OS, perangkat lunak, dan penyimpanan virtual. Ini memungkinkan, misalnya, program Windows tipikal untuk dijalankan pada apa yang secara fisik adalah Mac.
Beberapa arsitektur memiliki banyak lapisan, dengan setiap lapisan bertindak sebagai platform ke lapisan di atasnya. Secara umum, sebuah komponen hanya perlu diadaptasikan ke lapisan tepat di bawahnya. Misalnya, program Java harus ditulis untuk menggunakan mesin virtual Java (JVM) dan pustaka terkait sebagai platform tetapi tidak harus diadaptasi untuk dijalankan pada platform OS Windows, Linux atau Macintosh. Namun, JVM, lapisan di bawah aplikasi, harus dibangun secara terpisah untuk setiap OS. [8]
Contoh sistem operasi
Desktop, laptop, server
- AmigaOS , AmigaOS 4
- ChromeOS
- Unix dan mirip Unix
- IBM i
- Microsoft Windows
- Buka VMS
- Mac OS klasik - dihentikan pada tahun 2011
- OS/2
- QNX
- Komputer kelas menengah dengan sistem operasi khusus mereka
- Komputer mainframe dengan sistem operasi khusus mereka
Seluler
- Android
- Bada - dihentikan pada tahun 2013
- BlackBerry OS - dihentikan pada tahun 2013
- BlackBerry 10 - dihentikan pada tahun 2022
- Linux tertanam
- Empat OS
- Firefox OS - dihentikan pada tahun 2016
- HarmonyOS pada model smartphone Huawei dan tablet Huawei MatePad
- iOS
- iPadOS
- kaiOS
- LuneOS
- Newton OS pada perangkat Newton dari Apple
- Palm OS - dihentikan pada tahun 2011
- Symbian - dihentikan pada tahun 2012
- OS ikan layar
- Tizen
- Sentuhan Ubuntu
- WebOS
- Windows Mobile - dihentikan pada tahun 2010
- Windows Phone - dihentikan pada 2017
Contoh perangkat lunak
- Gelombang kejut
- Lingkungan Runtime Biner untuk Nirkabel (BREW)
- Biji cokelat
- Sentuhan Kakao
- .BERSIH
- Kilatan
- GNU
- Jawa
- Kode Langsung
- Microsoft XNA
- Mozilla Prism , XUL dan XULRunner
- Mozilla WebExtensions API dimodelkan setelah API Google Chrome . [9] [10] [11] Dengan demikian, ekstensi Firefox sekarang sebagian besar kompatibel dengan Chrome. [12]
- platform web
- Basis Data Oracle
- Qt
- SAP Net Weaver
- Wajah pintar
- Platform Windows Universal
- Inti HMS
- Cangjie
Contoh perangkat keras
- Perangkat berbasis
arsitektur ARM
- Komputer miniatur Raspberry Pi atau Gumstix berfungsi penuh
- Server ARM dengan sistem mirip Unix seperti varian Linux atau BSD
- ChromeBooks dari berbagai produsen
- Sistem yang kompatibel dengan IBM PC
- Komputer IBM System p dan IBM Power Systems
- Mainframe IBM z/Arsitektur
- Komputer CP/M berdasarkan bus S-100 , mungkin merupakan platform komputer mikro paling awal
- Konsol video game , variasi apa saja ( PlayStation , Xbox , Nintendo )
- Multiplayer Interaktif 3DO , yang dilisensikan ke pabrikan
- Apple Pippin , platform pemutar multimedia untuk pengembangan konsol video game
- arsitektur superkomputer
Lihat juga
Referensi
- ^ "Apa yang Saya Bicarakan Ketika Saya Berbicara Tentang Platform" . martinfowler.com . Diakses 18-03-2018 .
- ^ " platform ". Kamus Komputasi Online Gratis
- ^ Andrew Binstock (2 Juli 2012). "Redefinisi Google atas Peramban Sebagai Platform" . Dr Dobbs .
- ^ Chip Wilson; Alan Josephson. "Microsoft Office sebagai Platform untuk Perangkat Lunak + Layanan" . Jaringan Pengembang Microsoft .
- ^ "Apa itu PAAS?" . Interout . Diarsipkan dari versi asli tanggal 22-10-2015 . Diakses 28-01-2014 .
- ^ "Platform Pengembangan Twitter - Pengembang Twitter" .
- ^ "Platform Pengembangan Facebook Meluncurkan..." Facebook . 15 Agustus 2006.
- ^ "Kemandirian platform dalam Kode Byte Java" . Tumpukan Luapan .
- ^ "Masa Depan Mengembangkan Pengaya Firefox" . Blog Pengaya Mozilla . Diakses 15-12-2018 .
- ^ "Perubahan Mendatang dalam Fitur Kompatibilitas" . Blog Pengaya Mozilla . Diakses 15-12-2018 .
- ^ "Cara mengaktifkan ekstensi lawas di Firefox 57 - Berita Teknologi gHacks" . www.ghacks.net . 12 Agustus 2017 . Diakses 14-12-2018 .
- ^ "Memindahkan ekstensi Google Chrome" . Mozilla . Diakses tanggal 30 Desember 2018 .
Tautan eksternal
platform (P400) (lihat penggunaan )
Media terkait platform Komputasi di Wikimedia Commons
- Ryan Sarver: Apa itu platform?