Package merupakan dynamic-link library khusus yang digunakan oleh aplikasi Delphi, IDE, atau kedua-duanya. Runtime packages menyediakan functionality ketika user menjalankan sebuah aplikasi. Designtime packages digunakan untuk menginstal komponen di dalam IDE dan untuk membuat property-editors khusus untuk custom component. Package tunggal dapat berfungsi pada Runtime packages dan Designtime packages (Designtime packages bekerja dengan cara memanggil Runtime packages). Untuk membedakannya dari DLL lainnya, maka library package disimpan di dalam file yang berakhir dengan ekstensi .bpl (Borland package library).
Seperti library runtime lainnya, package berisi kode yang dapat di-share di antara aplikasi. Contoh, komponen Delphi yang paling sering digunakan dalam package disebut VCL. Setiap kali Anda membuat sebuah aplikasi, maka aplikasi secara otomatis menggunakan VCL. Ketika Anda mengkompilasi sebuah aplikasi yang dibuat dengan cara ini, maka image executable aplikasi hanya berisi kode dan data unik. Kode umum ini ada di dalam runtime packages vcl60.bpl. Komputer dengan beberapa package-enabled application yang telah diinstal hanya perlu salinan vcl60.bpl (di-share dengan semua aplikasi dan IDE Delphi).
Delphi mengirim beberapa precompiled runtime packages yang mengenkapsulasi komponen-komponen VCL dan CLX. Delphi juga menggunakan design-time packages untuk memanipulasi komponen-komponen di dalam IDE.
Anda dapat membangun aplikasi dengan atau tanpa package. Jika Anda ingin menambahkan custom component ke dalam IDE, maka Anda harus menginstalnya sebagai design-time packages.
Anda dapat membuat runtime packages Anda sendiri untuk men-share aplikasi. Jika Anda membuat komponen Delphi, maka Anda dapat mengkompilasi komponen Anda ke dalam design-time packages sebelum menginstalnya.
Mengapa menggunakan package?
Design-time packages menyederhanakan tugas-tugas pendistribusian dan penginstallan custom-component. Runtime packages (bersifat optional) menawarkan beberapa keuntungan di atas pemrograman konvensional. Dengan mengkompilasi reused-code ke dalam library runtime, Anda dapat men-share-nya di antara aplikasi. Contoh, semua aplikasi Delphi dapat mengakses komponen-komponen standar melalui package. Karena aplikasi tidak mempunyai salinan terpisah untuk library komponen yang diikat ke dalam executable-nya, maka executable jauh lebih kecil ukurannya (menyimpan system resources dan hard disk storage).
No comments:
Post a Comment
Silahkan tinggalkan pesan