Build & Deployment


🎯 1. Pengantar Build & Deployment

https://images.openai.com/static-rsc-4/9-4HJW7cAiVkKnzhpf5ZebWKzmOu7dNTsN1yS_Pu1u1z5__Z6MquNB6QLBS7wk_ZukVVRTePQ6Kz_B79L_LQItcgcUFvKA4lFNdbyuFQSNXmaa0qLkKcMqbg9384DjK_ju1gPSTaDIQZLAQ1SK2yXcPDeysS_gUkSKC-3a5t0mCr9CqJ34c7gIbdJV2swD9R?purpose=fullsize
https://images.openai.com/static-rsc-4/-XmIs4P0EWoeLowACCWh2LjZcVVwSdzqm917UVKMt-lK7bqjZpXSg1RsarloANCzv8fhxvnfh3whD7yopemnko08Aid65yaRA0RZwR86KmMLejzKOVUMV7j0nGew01PnN9_wICauPkTVZsSTkzIZ6br33uHiEOXh0PViuzz7mAhjn6HjNe589b5JteQ5fjO-?purpose=fullsize
https://images.openai.com/static-rsc-4/qEQ_YxbuZ4ULdmgd8JbETuYvUTzNr8Jkg9qHbBScs0YjxCNAs72aeG8gGZvkLTIxYiVcYU0U5mFN9kh9w8IoJmtWgX2SEc40sli9SgbG7J61oIwLsi8KR_G5EgX_GRTdcgCx8a6SqQSFXQH2a6G92q_CxXSrqL7myO9VKpktT7uMdbf0y7SaoSmoJjQGUOEZ?purpose=fullsize

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

TahapPenjelasan
CompileKode β†’ executable
PackagingGabungkan file
DependencySertakan library
TestingUji aplikasi

🧠 Narasi

Build adalah proses β€œmemasak” aplikasi sebelum disajikan ke user.


🧱 3. Jenis Output Aplikasi Desktop

https://images.openai.com/static-rsc-4/Oa2luetiqd9qM_Pen_XIS5JwjfsW_ZRvwgrE8PnG3SH0hI5g4x5JL_hOs5y-mxcmd0MV1J0JtJfN07vcWZLm37caMDrbrugH5mW2FwsLZHE95Evxp_sYiR1G-AOGqD2qBMvumGb-EDFU95gsra6BcgfmiuoQ-xfu-Cr2zZVsjFuv1M4HZz76PJ3LIvQtWPPO?purpose=fullsize
https://images.openai.com/static-rsc-4/DATO58skQUJT4bOmxyfEcMRlcoARcvL1Nd7SwDMxmwxFMiZvfkkC9jn5u3cw3isK43L3vVqIgNcxhujuZ_t_I6AHmfLbV4TDoSmLUbxJRk4Ge0ZQH0zbe3bEeuAbeJralgLBNYR2HxiZyYwbqvg85zG4v8hNdne497RMwIZciU4iiXY7A-ahMkoiNBJQKqYN?purpose=fullsize
https://images.openai.com/static-rsc-4/_sHLKqVriTG-o7cIRie5lCVFaYedjlnya5cSXziH1a0NopHChsbJxQWQaZCKwwPhWVKJrZMKcMPrO__TUzJiRZxeL4VVzGKxbh6B7ACE985Modvxo7A2VZvla1DOZfubXgxtaK7HF6FUSOyBdJBn4Ooi0vNcA0_v4VY1zoGV-jbzuS82EftayWV9UAsR30ks?purpose=fullsize

7

πŸ“Š Format Output

FormatKeterangan
.exeAplikasi Windows
.msiInstaller
.appmacOS
PortableTanpa 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

https://images.openai.com/static-rsc-4/uvfGFftaSJk_Osqmxk8M2Ue_vqhfYG_5X73t9J2ZEEwYclOdwjMtHjX2ewCdhgIJgpkHR8jccwzmYufvqM5TzX676hflKffutZpSYNMp1bjMpsDdsVDc0M7UKrCFjmCxGtjyGvQtV6tgpD4oC0-Kgw9py9illH9uNyRunwi12Mgi0Oennc9b8VNLfd1jhfKg?purpose=fullsize
https://images.openai.com/static-rsc-4/VOLu3JXmil8_fHXlBgZC5z8TcmGnYDXgRRPeSz7eFnHVxVyEtBS39yv89_SgD75jlDvdYrOR5GLp6x9nnKz27Lv70fb0dxkWMhDuF_cneXptm2mP5-WZuo5A7XEZqT9bf5NbulW5Sz3cfJbRgh7xabDp_Qs1NhjmxDQY9hbSreTpyDCgnk0vpXULySjCcIkl?purpose=fullsize
https://images.openai.com/static-rsc-4/KimBQlNtVp_j4HZoblD2GYOmXNRWiPNAV609Moc3C6Fx-qJ2eH_MxoB6r6BlKLlLkyKSSAN1d89PMRlGFyaRrDV9Q_EfOxGpdH6D4KHDKGfI4oApcxTcz6YM4R4n7GOXuGa8jRL0JVrrWTo87WZIeTzYcX0TBJZfDa0b1LPF84k43t3tSjazUtsKMOlnSFji?purpose=fullsize

7

πŸ“– Deskripsi

Packaging mencakup:

  • File program
  • Library
  • Asset (gambar, icon)

🧠 Narasi

Tanpa packaging, aplikasi bisa error karena file tidak lengkap.


πŸš€ 7. Deployment Aplikasi

https://images.openai.com/static-rsc-4/p-Av4z48LjKeeDxh0DxtP0UMVX-RQO-lk1Y27qaaAEbxHC9wbKqb0nopAAYS2IqzUvBgy0k89r00B1a0Gj3F9hKdx2Smmlyi_ydKScaqCnROQvHyFNZV0u1qBDhzIkbIsrx8aaAruPtgOrtxnV0t_AsZz_vNI9vkTYK4TimlkAAEyFd2QvyBkKBWZmqFmw8s?purpose=fullsize
https://images.openai.com/static-rsc-4/zSpXEs359WpR3V2iGayabqLNP7PLASJcZIFLzyWXHgQ8YPBLM_2aVscPZzRa2jc-_pB0SrSQxfBtzw25NWZ70vI1S2VnqPJ5gBCGeKsNa70-U9V7Q2vmYPqdy5sy9rUjStRxj-fV0sGZ9tPAXdcsHvLvAaigFo7rXU8hGiCdfu8uXbCEsxCL1_FHL4vy1jtn?purpose=fullsize
https://images.openai.com/static-rsc-4/z1DEB9tGi5TIcKPn-4vNwIFLkqYtEsJJ0Ld2JgcvqvVEP67AeBE4jWSMSpb69rv4lQFkFH_Q7Ggb99XOCA8WaCVOewYQANez70lsazBlBPp93JT6nc83LX0ZLww_ad4hY_OUbOGqQ0rfiuK1rRkpkDtv42hmY4FXGhTzAj0V98_OGcot4Xw3851GXuoYAz0K?purpose=fullsize

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

MasalahPenyebab
File tidak ditemukanAsset tidak ikut
Aplikasi tidak jalanDependency hilang
Antivirus blokirFalse positive
Error runtimePath 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

ToolsKelebihanKekurangan
PyInstallerMudahFile besar
cx_FreezeFleksibelSetup rumit
Inno SetupInstallerPerlu config


πŸ—οΈ 12. Studi Kasus Nyata

https://images.openai.com/static-rsc-4/G5WzE0ssX3pDK1LKp0qX-XVjXR-vWlFzT-0Bk0ebdmj5jWz_Y7fXC8Zxpck-urpkvNQxXuAI5i5NrEYXAJybaMrU08z60jJCkHnVUb4I4bUUoUnDUSVMHvdhmsOhG7UrlcP6AKcQKlmhYnF-RVyF6jqLosqPMvsaiTGmgZuaOnj4Mpbj-4BNmlXpYgE64yq5?purpose=fullsize
https://images.openai.com/static-rsc-4/4yYb0G7jhBR_xy05XCO25Vix57uwJCKSp0qoCmF-5IrzfdjpPuAxnCMuSpCNNNzxiLmi7R-gEi67Utr_ss_eYYAhiJKvfN1cRzMuvzlqeHaZ1ebYBopV-AUfS-dyn8vDT2KayIdw2KFF10XiBEZEe793M4PPEqei5B-3fVt0Y5yPpW5tzaUEwvuPLU4w-hSA?purpose=fullsize
https://images.openai.com/static-rsc-4/zICeC83bwTDDRp2qO4rEsCkDNIZo5CGz5oS8baNOUThT6_-3ruCZmouotPTCIndQCHS06stDCZxj8q3b-XeX-gMkCsmeVpCAtg9d7tL6yQv7qnKubA9YM50QNqIT79mZfp_wAtmRjkft8ql8MjHIKud4gVcx_SHnV03KkokcjsPPZ_cGTaB8rX8pF2xGZBsv?purpose=fullsize

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

  1. Apa itu build?
  2. Apa itu deployment?
  3. 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