Sabtu, 28 Juni 2025
Minggu, 22 Juni 2025
Aplikasi Web Service Android Menggunakan PHP dan Database MariaDB
Satu hal yang paling menyenangkan dari Bahasa Pemrograman Pascal Modern (Free Pascal) adalah kemampuannya untuk membuat berbagai macam aplikasi lintas platform. Saat ini, Free Pascal sudah dapat membuat aplikasi Windows, Linux, MacOS bahkan Android dan IOS sehingga tidak perlu repot mempelajari bahasa pemrograman lain untuk kebutuhan pengembangan aplikasi di platform-platform tersebut. Mempelajari Bahasa Pemrograman Baru tentu memerlukan effort yang tidak sederhana terutama dari sisi efisiensi waktu.
Pada contoh ini saya akan sharing cara pembuatan aplikasi Web Service menggunakan Free Pascal - PHP - MariaDB. Terlebih dahulu silahkan pasang tools yang diperlukan, jika anda baru pertama kali menggunakan Lazarus dan LAMW, saya sangat menyarankan anda memasangnya menggunakan fpcupdeluxe. Pasang versi stable yang disarankan oleh aplikasi tersebut. Prosesnya memang memakan waktu cuku lama, anda hanya perlu menunggu hingga prosesnya selesai. Jika anda ingin mempelajari langkah-langkah instalasi secara mandiri, silahkan baca postingan saya di sini.
Pertama-tama, untuk menyamakan persepsi, pada contoh ini saya menggunakan versi alat pendukung (tools) untuk kebutuhan pembuatan aplikasi sebagai berikut:
- Lazarus 3.6 + FPC 3.2.2 + LAMW 0.8.6.4 (seluruh perkakas dipasang menggunakan tools fpcupdeluxe)
- XAMPP (PHP 8.2.4 and MariaDB 10.4.28)
- Java 21 (Zulu), set JAVA_HOME pada saat instalasi
- Android NDK r22b (untuk versi yang lebih tinggi perlu melakukan build toolchains secara mandiri)
- Android SDK (diperoleh melalui android studio/install platform, platform tools dan build tools yang diperlukan setidaknya versi >=33 yang disyaratkan oleh Google Play Service)
Note : Nonaktifkan firewall agar koneksi dari Android tidak diblok oleh Windows.
Rabu, 18 Juni 2025
Aplikasi Database Client Server dengan Free Pascal dan Lazarus
Hallo guys,
Di era yang semakin canggih ini, kebutuhan untuk menghubungkan aplikasi melalui jaringan komputer semakin tidak dapat dinafikan. Bahkan tidak berlebihan jika dikatakan kemampuan aplikasi untuk dapat terhubung satu-sama lain menjadi sebuah keharusan. Tidak hanya aplikasi komputer, aplikasi berbasis smartphone juga rata-rata sudah dapat terhung dengan server yang umumnya menggunakan antarmuka Application Programming Interface atau yang juga dikenal dengan istilah API.
Pada implementasinya, pendekatan yang banyak digunakan untuk melakukan pertukaran data pada aplikasi database berbasis client server adalah melalui HTTP Request. Para pengembang aplikasi biasanya membuat aplikasi kecil yang sering disebut dengan istilah mikro service atau umumnya disebut API, selanjutnya aplikasi client akan meminta dan mengirimkan informasi (melalukan pertukaran data) melalui service atau API tersebut.
Pada postingan ini saya akan share source code aplikasi database client server menggunakan bahasa pemrograman pascal. Aplikasi ini dapat melakukan pertukaran data melalui protokol HTTP, baik proses pengambilan atau pengiriman data. Seluruh data yang dikirim dan diterima dibungkus ke dalam format JSON agar lebih mudah untuk diproses. Berikut sedikit informasi terkait aplikasi ini.
- Menggunakan FPC 3.2.2 + Lazarus 4.0
- Mengimplementasikan HTTP Request (Multithread)
- Menggunakan SQLite Database
- Server App as a Service (Start, Stop and Logging) , implementasi HTTP Server.
- Client App (Retrieve, Insert, Update, Delete, Upload and Download File), implementasi HTTP Client.
Aplikasi ini masih sederhana, kemampuan yang dimiliki hanya sebatas Insert, Update, Delete, mengambil data dari server untuk ditampilkan pada komponen String Grid serta proses pengiriman file baik upload dan download dari aplikasi client. Meski demikian, rasanya sudah cukup mewakili untuk memahami konsep pertukaran data melalui HTTP request pada Free Pascal dan Lazarus. Jika anda tertarik mengembangkannya silahkan cek di github pada link ini. Anda dapat mengembangkan dengan menambahkan fitur-fitur lainnya sesuai kebutuhan. Selamat mencoba.