Rabu, 24 Desember 2014

Package Manager

Programmer atau orang yang berkecimpung di bidang IT mestinya sering mendengar bahkan menjalankan package manager. kalau belum, kemane aje... hehehe...
package manager adalah sebuah alat yang berisi kumpulan aplikasi yang ditujukan untuk memudahkan dalam menginstall, update, configure dan uninstall sebuah paket aplikasi dalam sebuah operating system dengan cara yang konsisten. Biasanya package manager berisi informasi versi aplikasi dan dependencies. selain mempermudah untuk proses updating package manager juga mempermudah memantain aplikasi. package manager juga akhirnya berkembang menjadi Application Store.

Saya awalnya mengenal package manager melalui operating system linux. dalam sistem linux terdapat ribuan bahkan jutaan aplikasi aplikasi yang berbeda, yang dapat dengan mudah dimanage melalui package manager. beberapa varian linux berbeda package manager nya. Fedora, Centos dan turunan RedHat bisa menggunakan Yum atau RPM, Debian/Ubuntu dengan apt atau dpkg.
kenapa kita butuh package manager ? karena akan memudahkan kita untuk memantain aplikasi yang sudah kita bangun. aplikasi yang kita masukkan ke dalam package manager akan mudah bagi user pengguna aplikasi kita jika ada update atau perubahan aplikasi. kira-kira begitu lah…
beberapa application level package manager akan saya bahas dibawah ini:

1. npm
npm, tadinya mau nulis NPM dengan huruf capital, tapi urung karena memang brand name nya semua ditulis dengan huruf kecil, npm. npm ini adalah package manager untuk javascript dan merupakan default untuk Node.js, apa sih Node.js itu ? nanti deh saya tulis juga apa itu Node.js. biasanya memang dengan menginstall Node.js otomatis akan menginstall npm. npm ini berjalan melalui command line di sistem operasi Linux maupun Windows. jadi buat install aplikasi javascript kita tinggal ketik “npm install nama aplikasi”. aplikasi apa aja yang tersedia ? banyak. cek aja di websitenya di http://www.npmjs.com.
 
npm_logo
 

bagaimana instalasi npm ?

begini, karena npm adalah bundling dengan Node.js jadi install Node.js juga akan menginstall npm. koq javascript pake diinstall ? gampangnya, sekarang jaman dah maju jadi tadinya javascript client side programming jadi server side, makanya mesti diinstall. installer Node.js ada disini http://nodejs.org/download/ pilih aja sesuai kebutuhan.
instalasi di ubuntu/Debian :
curl –sL http://deb.nodesource.com/setup | sudo bash -
sudo apt-get install –y nodejs
installasi di Red Hat,CentOS dan Fedora :
curl –sL https://rpm.nodesource.com/setup | bash -
yum install –y nodejs
yum install gcc-c++ make
installasi Windows, download dan Klik next aja.

bagaimana cara menggunakan npm ?

garis besarnya adalah, pertama kita akan mendaftarkan aplikasi atau dalam hal ini disebut package, yang berisi informasi aplikasi kita, kemudian mengunggahnya ke repository nya npm agar user yang lain bisa menginstall aplikasi kita. yang kedua kita/programmer lain menjadi user yang akan menggunakan aplikasi kita.

untuk kasus pertama, selain aplikasi itu sendiri kita butuh informasi yang terangkum dalam package.json bagaimana mendapatkan package.json ini ? buka terminal command, atau cmd di windows. kemudian ketik command dibawah ini :
npm init
command ini akan mengantarkan kita untuk memberikan informasi tentang aplikasi/package yang akan kita publish. yang utama dan wajib adalah nama dan versi, untuk main value kita bisa menggunakan default, index.js. selain itu kita bisa menambahkan author dengan format :
Your Name <email@example.com> (http://example.com)
setelah mendapatkan package.json agar kita dapat mempublish kita harus memiliki user di npm, login dahulu agar credential nya disimpan di client dengan cara :
npm login
check apakah credential sudah terdaftar di client dengan :
npm config
setelah semua dipenuhi kini saatnya kita mempublishnya dengan cara :
npm publish
untuk kasus kedua, dimana team programmer kita akan menggunakan aplikasi yang baru saja kita publish adalah dengan :
npm install nama_paket_kita
That’s it. next post kita akan coba bahas tentang bower.

Tidak ada komentar:

Posting Komentar