Kedua term ini memang sering membingungkan…Ketika ditanya ‘Jadi gi, apa bedanya framework ama library’, saya jawab, ‘Ya…framework tuh kerangka kerja, sedangkan library tuh kumpulan method’, Jawabanku bener sih..karena cuman ngartiin dari bahasa Inggris ke bahasa Indonesia. Berarti bisa disimpulkan bahwa di penjawab itu tidak tahu esensi dari kedua term tersebut.
Introduction dulu ah….ini dia:
Salah satu hal yang penting dari Software Development adalah reusability, dan sebuah produk dari hal tersebut adalah library. Reusable code biasanya dikompilasi menjadi sebuah library dan didistribusikan sehingga bisa digunakan untuk banyak projek dan skenario. Banyaknya progress disini (desain, semantik dan rules) telah mengubah kumpulan reusable code menjadi suatu reusable unit. Dan reusable unit ini biasa disebut framework dan toolkit. Akan tetapi term-term ini ini biasanya diabaikan dan dianggap sama, dan banyak developer tidak mengetahui perbedaan dan arti sebenarnya dari term tersebut. Dibawah ini akan dijelaskan beberapa perbedaan dari Libraries dan Framework sehingga anda sekalian bisa mengetahui apa perbedaannya,
1. Sebuah library adalah sesuatu yang anda panggil dari code anda, sedangkan sebuah framework adalah sesuatu yang memanggil code anda. Ketika library mulai memanggil code anda, library berubah menjadi framework
2. Sebuah framework tidak mempunyai API se-stabil library
3. Sebuah framework tidak se-modular library
4. Library mendefinisikan solusi dari sebuah masalah dan mengenkapsulasi implementasi dalam bentuk API yang mudah digunakan. Framework mengorganisasikan problem aplikasi yang lebih besar dan memberikan anda kemudahan untuk mengimplementasikan solusi masalah anda dengan lebih mudah
5. Library merupakan module yang mengimplementasikan sekumpulan method dengan masalah yang spesifik, sedangkan framework lebih dipandang sebagai sebuah platform dimana anda membangun aplikasi diatasnya.
6. Framework dibangun jika terdapat masalah yang tidak dapat dilakukan dengan mudah dan cepat jika anda memanggil fungsi library.
7. Framework lebih mendifiniskan suatu alur kontrol
Mudah-mudahan beberapa perbedaan diatas bisa membantu anda dalam memahami perbedaan antara framework dan library. Cheers.
.
Powered by ScribeFire.