#Hacktiv8TutorialContest
Mahasiswa Teknik Informatika, Universitas Dian Nuswantoro, Semarang
Open Source Enthusiast
Bagian dari Dinus Open Source Community (Doscom.org)
Bagian dari Mozilla Foundation, sebagai Firefox Student Ambassador & Mozilla Tech Speaker
Part-time Front-end programmer di GNEWS.id > MailTarget.co ( VueJS )
www.dikyarga.com | @dikyarga
Credit image : www.promaticsindia.com
Niat
Komputer dengan OS, GNU/Linux, Windows, MacOS atau ketiganya :D
Node.JS
npm (Node Package Manager)
Git [ optional ]
curl [ optional ]
Apa yang kita butuhkan ?
Kok ribetz ?
Makanya pakai OS yang di rancang untuk coding - TeaLinuxOS
Sebuah Electron tool's untuk membungkus website menjadi native desktop app.
Cara Install
npm install -g nativefier
Cara Pakai
nativefier "http://hacktiv8.com/"
* Inisialisasi nama aplikasi dengan paramater --name
nativefier --name="Hacktiv8 - Belajar Full Stack JS" "http://hacktiv8.com/"
Electron telah menyediakan boilerplate untuk mempercepat memulai belajar menggunakan Electron
Cara Install
git clone https://github.com/electron/electron-quick-start
npm install
npm start
Bagaimana boilerplate Electron ini berkerja ?
Fokus pada dua file terlebih dahulu :
<webview autoresize="on"
style="width: 100%; height: 95vh;"
src="https://hacktiv8.com/">
</webview>
Bagaimana cara mendistribusikan aplikasi kita ?
Untuk memaket aplikasi kita menjadi executable file
Cara install :
Cara pakai :
contoh :
sudo npm install -g electron-packager
electron-packager < sourcedir > < appname > --platform= --arch= [optional flags...]
electron-packager ./ "hacktiv8seru" --platform=linux --arch=x64
Keterangan :
electron-packager adalah nama perintah untuk menjalakanya
<sourcedir> adalah lokasi sumber proyek kita, cukup isi dengan " ./ " ketika kita menjalakan perintah pada folder proyek kita.
<appname> adalah nama aplikasi yang hendak kita paket, gunakan tanda petik "" untuk membungkus naamanya.
--platform adalah sistem operasi target proyek kita linux :
Linux seperti Ubuntu, Debian dan turunannya
darwin : untuk MacOS X
win32 : untuk OS Windows
--arch atau singkatan dari architecture atau arsitektur komputer target ia32 : untuk 32 bit x64 : untuk 64 bit opsi-opsi lain seperti --all : untuk memaket kesemua sistem operasi sekaligus semua arsitekturnya, karena perintah ini sama saja dengan
--platform=all --arch=all lebih lengkap kita dapat lihat disini : usage.txt
Proyek : Membuat profile-site
Source Code + Demo File
Open Your Mind with Open Source Software
- doscom.org