TUTORIAL : Cara aplikasi exe Delphi bisa dibaca website
1. Menggunakan Delphi sebagai Aplikasi Web dengan CGI atau ISAPI DLL
Delphi memungkinkan pembuatan aplikasi web dengan cara membuat CGI (Common Gateway Interface) atau ISAPI (Internet Server Application Programming Interface) yang dapat dijalankan di web server seperti Apache atau IIS.
Langkah-langkah:
- Buat project baru di Delphi dan pilih WebBroker Application.
- Pilih tipe CGI Stand-alone atau ISAPI DLL.
- Buat antarmuka web atau API yang dapat diakses melalui URL.
- Setelah selesai, unggah file CGI atau DLL ke web server Anda.
Catatan:
- Metode ini memerlukan konfigurasi pada server web Anda.
- CGI biasanya lebih mudah digunakan tetapi lebih lambat, sedangkan ISAPI lebih cepat tetapi lebih kompleks.
2. Menyusun Delphi EXE sebagai REST API Backend
Anda dapat membuat aplikasi server di Delphi yang bertindak sebagai backend REST API. Dengan cara ini, website dapat mengirimkan request ke server EXE Delphi dan mendapatkan respons yang bisa digunakan di website.
Langkah-langkah:
- Buat aplikasi Delphi REST menggunakan Delphi MVC Framework atau RAD Server.
- Tentukan endpoint API yang bisa diakses dari website untuk melakukan berbagai fungsi.
- Deploy aplikasi ini ke server lokal atau cloud dan buat agar terus berjalan (misalnya sebagai Windows Service atau aplikasi background).
- Dari website, Anda bisa mengirimkan request ke API menggunakan JavaScript (AJAX atau Fetch API) untuk berinteraksi dengan aplikasi.
Catatan:
- Anda membutuhkan server untuk menjalankan file EXE.
- Pastikan EXE Anda terbuka untuk port tertentu untuk menerima permintaan HTTP dari website.
3. Mengintegrasikan EXE Delphi dengan Aplikasi Web melalui Localhost
Jika Anda hanya perlu aplikasi ini berjalan di satu komputer lokal dan mengaksesnya melalui browser, Anda bisa:
- Menjalankan aplikasi Delphi EXE sebagai server kecil di localhost (misalnya menggunakan library seperti Indy atau Delphi MVC Framework untuk menerima permintaan HTTP).
- Akses aplikasi dari browser menggunakan alamat
http://localhost:<port>
.
Langkah-langkah:
- Buat aplikasi Delphi yang membuka port HTTP di localhost.
- Tulis endpoint untuk menerima dan memproses permintaan dari browser.
- Aplikasi EXE dapat diakses langsung dari browser melalui
localhost
.
Contoh Kode (dengan komponen Indy):
delphivar Server: TIdHTTPServer; procedure TForm1.FormCreate(Sender: TObject); begin Server := TIdHTTPServer.Create(nil); Server.DefaultPort := 8080; Server.OnCommandGet := IdHTTPServerCommandGet; Server.Active := True; end; procedure TForm1.IdHTTPServerCommandGet(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo); begin AResponseInfo.ContentText := 'Hello, this is a response from Delphi EXE!'; end;
Catatan:
- Hanya bisa diakses dari komputer yang menjalankan file EXE.
- Tidak cocok untuk aplikasi yang membutuhkan akses dari berbagai perangkat.
4. Menggunakan Aplikasi Delphi sebagai Windows Service
Jika Anda ingin agar aplikasi ini selalu berjalan di background dan bisa diakses oleh aplikasi web, Anda dapat mengubahnya menjadi Windows Service. Aplikasi ini akan terus berjalan di server Windows dan dapat diakses dari aplikasi web dengan menghubungkannya ke API atau database yang sama.
Kesimpulan:
Pendekatan terbaik tergantung pada kebutuhan Anda. Jika Anda perlu akses dari berbagai perangkat, pertimbangkan untuk membangun REST API atau menggunakan Delphi sebagai CGI atau ISAPI. Sedangkan untuk kebutuhan lokal, penggunaan localhost atau Windows Service mungkin lebih praktis.