π― 1. Pengantar Build & Deployment
7
π Deskripsi
- Build β proses mengubah kode sumber menjadi aplikasi siap dijalankan (executable)
- Deployment β proses mendistribusikan aplikasi ke pengguna
π§ Narasi
Menulis program saja belum cukup. Aplikasi harus:
- Bisa dijalankan user tanpa coding
- Mudah diinstal
- Stabil di berbagai komputer
π§© 2. Konsep Build
π Tahapan Build
| Tahap | Penjelasan |
|---|---|
| Compile | Kode β executable |
| Packaging | Gabungkan file |
| Dependency | Sertakan library |
| Testing | Uji aplikasi |
π§ Narasi
Build adalah proses βmemasakβ aplikasi sebelum disajikan ke user.
π§± 3. Jenis Output Aplikasi Desktop
7
π Format Output
| Format | Keterangan |
|---|---|
| .exe | Aplikasi Windows |
| .msi | Installer |
| .app | macOS |
| Portable | Tanpa install |
π§ Narasi
Format dipilih sesuai target pengguna dan sistem operasi.
βοΈ 4. Tools Build & Packaging
π Tools Populer
- PyInstaller
- cx_Freeze
- Inno Setup
π§ Narasi
Tools ini membantu mengubah program menjadi aplikasi siap distribusi.
π§ͺ 5. Tutorial Praktikum: Build Python ke EXE
π― Studi Kasus
Mengubah aplikasi Python menjadi .exe
π» Langkah-langkah
1. Install PyInstaller
pip install pyinstaller
2. Build Aplikasi
pyinstaller --onefile main.py
π Hasil
- Folder
dist/ - File
.exe
π§ Penjelasan
--onefileβ jadi 1 file- Output bisa langsung dijalankan
π¦ 6. Packaging Aplikasi
7
π Deskripsi
Packaging mencakup:
- File program
- Library
- Asset (gambar, icon)
π§ Narasi
Tanpa packaging, aplikasi bisa error karena file tidak lengkap.
π 7. Deployment Aplikasi
7
π Metode Deployment
- Installer
- Copy file (portable)
- Download dari website
π§ Narasi
Deployment adalah tahap terakhir sebelum aplikasi digunakan user.
π₯οΈ 8. Membuat Installer (Inno Setup)
π» Contoh Script
[Setup]
AppName=MyApp
AppVersion=1.0
DefaultDirName={pf}\MyApp
[Files]
Source: "dist\main.exe"; DestDir: "{app}"
π§ Narasi
Installer membuat aplikasi:
- Lebih profesional
- Mudah digunakan user
β οΈ 9. Masalah Umum Saat Build
β Tabel Masalah
| Masalah | Penyebab |
|---|---|
| File tidak ditemukan | Asset tidak ikut |
| Aplikasi tidak jalan | Dependency hilang |
| Antivirus blokir | False positive |
| Error runtime | Path salah |
π§ Narasi
Build sering gagal jika:
- File tidak lengkap
- Path tidak benar
π 10. Keamanan dalam Deployment
π Praktik Keamanan
- Gunakan digital signature
- Hindari malware
- Validasi file installer
π§ Narasi
User harus percaya aplikasi yang kita distribusikan.
π 11. Perbandingan Build Tools
| Tools | Kelebihan | Kekurangan |
|---|---|---|
| PyInstaller | Mudah | File besar |
| cx_Freeze | Fleksibel | Setup rumit |
| Inno Setup | Installer | Perlu config |
ποΈ 12. Studi Kasus Nyata
8
π Contoh
- Aplikasi kasir
- Sistem akademik
- Software perusahaan
π§ Narasi
Semua software profesional melewati tahap build & deployment.
π 13. Rangkuman
π Inti Materi
- Build = proses membuat executable
- Deployment = distribusi aplikasi
- Gunakan tools seperti PyInstaller
- Sertakan semua dependency
- Gunakan installer untuk profesional
π 14. Latihan & Tugas
βοΈ Latihan
- Apa itu build?
- Apa itu deployment?
- Sebutkan 2 tools build!
π» Tugas Praktikum
Buat:
- Aplikasi GUI sederhana
- Build menjadi
.exe - Buat installer
- Uji di komputer lain
π Penutup
Materi ini adalah tahap akhir:
- Dari coding β aplikasi nyata
- Dari developer β user