Aku sering banget mendengar kata platform dan framework. Kedua kata ini sering membingungkanku. Akhirnya aku cari deh apa sih bedanya platform dan framework ?
Platform memiliki banyak arti, salah satunya di ilmu komputer menurut kamus inggris cambridge adalah :
"Platform describes the type of computer system you are using, in connection with the type of software you can use on it."
"Platform menjelaskan jenis sistem komputer yang Anda gunakan,dalam kaitannya dengan jenis perangkat lunak yang dapat Anda gunakan pada komputer Anda."
tentu saja penjelasan ini umum sekali dan tidak membantu pemahaman saya, jadi saya ke wikipedia dan menemukan penjelasan ini :
"In computing, a platform describes some sort of hardware architecture or software framework (including application frameworks), that allows software to run. Typical platforms include a computer's architecture, operating system, programming languages and related runtime libraries or graphical user interface."
"Dalam komputasi, platform menggambarkan semacam arsitektur perangkat keras atau kerangka kerja perangkat lunak (termasuk kerangka aplikasi), yang memungkinkan perangkat lunak untuk menjalankan platform umum termasuk arsitektur komputer, sistem operasi, bahasa pemrograman dan perpustakaan runtime yang terkait atau antarmuka pengguna grafis.."
woww...semakin membingungkanku !! ada framework dalam definisi platform. semakin runyam saja :D, nyari lagi definisi framework :
"A software framework is a re-usable design for a software system (or subsystem). A software framework may include support programs, code libraries, a scripting language, or other software to help develop and glue together the different components of a software project. Various parts of the framework may be exposed through an API."
"Sebuah kerangka kerja (framework) perangkat lunak adalah desain yang dapat digunakan kembali untuk sistem perangkat lunak (atau subsistem).Sebuah kerangka kerja (framework) perangkat lunak mungkin termasuk program-program dukungan, kode perpustakaan, bahasa scripting,atau perangkat lunak lain untuk membantu mengembangkan dan menggabungkannya secara bersama-sama berbagai komponen dari sebuah proyek perangkat lunak. Berbagai bagian. dari kerangka dapat terlihat melalui API. "
Akhirnya marilah kita simpulkan saja perbedaannya :
- framework hanya mengacu pada perangkat lunak(software) dan mengabaikan perangkat keras (hardware), Jadi jika Anda berkecimpung dalam hardware Anda tidak akan punya framework.
- platform itu memungkinkan suatu software untuk running. sedangkan framework tidak, framework hanya fokus pada design.
Contohnya :
- Java adalah platform, karena Java memiliki mesin virtual yang memungkinkan aplikasi Java berjalan di berbagai sistem operasi.
- CI (Code Igniter) atau YII adalah framework, karena mereka menyederhanakan cara Anda mendesain suatu software, mereka mengambil alih banyak hal yang seharusnya Anda lakukan secara manual coding untuk mengimplementasikan aplikasi Anda.