Pengembang 4D berisi generator aplikasi akhir untuk membuat paket proyek (versi final). Generator ini menyederhanakan proses finalisasi dan pengembangan aplikasi yang dikompilasi 4D. Memproses sistem operasi yang berbeda secara otomatis untuk membuat implementasi aplikasi server klien lebih mudah.
Pembuat aplikasi memungkinkan hal berikut:
Paket Proyek
Untuk menampilkan dialog Bangun Aplikasi, pilih Desain & GT;
Kotak dialog Build Application memiliki beberapa halaman yang dapat diakses pada tab:
Generasi hanya dapat dieksekusi setelah database dikompilasi. Kotak dialog peringatan menunjukkan bahwa jika perintah ini dipilih tanpa menyusun database terlebih dahulu, atau jika kode yang dikompilasi tidak cocok dengan kode yang ditafsirkan, database diperlukan.
Parameter aplikasi kompilasi disimpan sebagai tombol XML di file aplikasi dari file “buildApp. 4dsettings” di folder Pengaturan dalam database.
Saat menggunakan kotak dialog aplikasi untuk pertama kalinya, parameter default digunakan. Klik Buat atau Simpan Parameter untuk memperbarui konten file jika perlu. Dengan perintah Build Application, Anda dapat mendefinisikan beberapa file parameter XML lainnya untuk proyek yang sama.
Kunci XML memiliki opsi selain ditampilkan di kotak dialog Buat Aplikasi. Untuk informasi lebih lanjut tentang kunc i-kunci ini, lihat Manual BuildApplication Keys XML 4D.
Saat aplikasi dibangun, 4D menghasilkan file log di folder log. Informasi berikut disimpan untuk setiap build dalam file log:
Masukkan nama aplikasi di nama aplikasi.
Tentukan folder aplikasi yang dibuat sebagai folder tujuan. Jika folder yang ditentukan belum ada, 4D membuat folder build untuk Anda.
Di tab ini, Anda dapat membuat file struktur yang dikompilasi standar atau komponen yang dikompilasi:
Bangun database yang hanya berisi kode yang dikompilasi.
Fitur ini membuat file . 4DZ di folder Compile Database. Jika nama aplikasi adalah “MyProject”, 4D membuatnya:
\<destination\&#File . 4DZ adalah kompresi dari folder proyek.
File . 4DZ pada dasarnya mengompres folder proyek. File . 4DZ dapat digunakan dengan server 4D, lisensi volume 4D (aplikasi gabungan), dan pengembang 4D. File . 4DZ adalah ukuran yang kompak dan dioptimalkan, membuatnya lebih mudah untuk menggunakan paket proyek.
Jika Anda memeriksa opsi ini, folder yang terkait dengan database akan disalin ke folder build sebagai folder komponen dan folder sumber daya. Untuk informasi lebih lanjut tentang folder ini, lihat arsitektur basis data.
Bangun komponen yang dikompilasi dari struktur.
Komponen adalah proyek 4D standar dengan fungsi spesifik yang dikembangkan. Ketika komponen diatur dan diinstal dalam database 4D lain (database host), fungsi dapat diakses dari database host. Untuk informasi lebih lanjut tentang komponen, lihat pengembangan dan pemasangan komponen 4D.
Ketika aplikasi dinamai myComponent, 4D membuat folder komponen yang berisi folder myComponent. 4DBase:
Folder myComponent. 4DBase termasuk yang berikut:
Di tab ini, Anda dapat membuat versi pengguna mandiri dan tunggal:
Periksa opsi aplikasi yang berdiri sendiri dan klik Build untuk membuat aplikasi mandiri langsung dari proyek database.
Build membutuhkan eleme n-elemen berikut:
Windows membuat file yang dapat dieksekusi (. exe). MacOS membuat paket perangkat lunak.
Prinsipnya adalah untuk menggabungkan file struktural yang dikompilasi ke desktop volume 4D. Fungsi yang disediakan oleh desktop volume 4D dikaitkan dengan penawaran produk yang dikontrak. Untuk informasi lebih lanjut, lihat Manual Penjualan dan Toko 4D.
Anda juga dapat mendefinisikan file data default atau menggunakan file data Anda sendiri (lihat Manajemen File Data Aplikasi Akhir).
Serangkaian perintah bahasa dapat mengotomatiskan pembaruan untuk aplikasi pengguna tunggal yang digabungkan (lihat pembaruan otomatis server atau aplikasi pengguna tunggal).
Untuk membuat aplikasi mandiri, Anda harus terlebih dahulu menentukan folder yang berisi file desktop volume 4D:
Volume 4D Desktop untuk memilih folder, klik tombol [.]. Kotak dialog ditampilkan dan Anda dapat menentukan folder desktop volume 4D (windows) atau paket (macOS).
Saat Anda memilih folder, jika nama pass lengkap ditampilkan dan desktop volume 4D sebenarnya disertakan, opsi untuk membangun aplikasi yang dapat dieksekusi diaktifkan.
Nomor versi 4D Volume Desktop harus sesuai dengan nomor versi 4D Developer Edition. Misalnya, jika Anda menggunakan 4D Developer v18, Anda harus memilih 4D Volume Desktop v18.
Opsi ini memungkinkan Anda memilih mode penautan untuk aplikasi gabungan dan file data lokal. Ada dua mode koneksi data:
Untuk informasi selengkapnya tentang mode tautan data, lihat File data yang terakhir dibuka.
Saat Anda mengklik tombol Bangun, 4D secara otomatis membuat folder “Aplikasi Akhir” di folder “Tujuan” yang ditentukan. Di dalam folder Aplikasi Akhir terdapat subfolder dengan nama aplikasi yang ditentukan.
Jika Anda menentukan “Proyek Saya” sebagai nama aplikasi Anda, subfolder ini (juga dikenal sebagai Proyek Saya) akan memiliki file berikut:
Agar orang yang dapat dieksekusi dapat bekerja, semua item ini harus disimpan di folder yang sama.
Saat Anda membuat aplikasi mandiri, 4D menyalin folder desktop volume 4D ke tujuan & gt; Setelah itu, Anda dapat menyesuaikan konten folder desktop volume 4D asli sesuai kebutuhan. Misalnya
Di MacOS, desktop volume 4D disediakan sebagai paket perangkat lunak. Untuk mengubahnya, perlu pertam a-tama menampilkan konten (klik ikon Control+).
Jika Anda menggunakan aplikasi mandiri sebagai server web, Anda perlu menginstal file dan folder yang diperlukan untuk server di lokasi tertentu. Baran g-barang ini adalah sebagai berikut:
Anda perlu menginstal elemen:
Tab ini memungkinkan Anda untuk membuat cros s-splatform yang homogen dan aplikasi server klien yang disesuaikan dengan opsi pembaruan otomatis.
Aplikasi klien / server lahir dari tiga item:
Aplikasi klien/server terdiri dari dua bagian yang disesuaikan: bagian server (khusus) dan bagian klien (diinstal pada setiap mesin klien).
Selain itu, aplikasi klien/server dipersonalisasi dan mudah digunakan:
Mencentang opsi ini akan menghasilkan bagian server aplikasi Anda selama tahap pembangunan. Anda harus menentukan lokasi disk aplikasi 4D Server yang ingin Anda gunakan. Server 4D ini harus sesuai dengan platform saat ini (yang juga merupakan platform aplikasi server).
Klik tombol tersebut dan cari aplikasi 4D Server di folder Telusuri.
Menampilkan nomor versi aplikasi yang dihasilkan saat ini. Tergantung pada nomor versi, Anda dapat mengizinkan atau menolak koneksi aplikasi klien. Interval kompatibilitas antara aplikasi klien dan server diatur menggunakan kunci XML tertentu).
Opsi ini memungkinkan Anda memilih mode penautan untuk aplikasi gabungan dan file data lokal. Ada dua mode koneksi data:
Untuk informasi selengkapnya tentang mode tautan data, lihat File data yang terakhir dibuka.
Ketika opsi ini dihidupkan, bagian klien aplikasi dihasilkan selama tahap build.
Anda perlu menentukan lokasi pada disk aplikasi desktop volume 4D yang digunakan. Desktop volume 4D ini harus kompatibel dengan platform saat ini (yang juga merupakan platform aplikasi klien). Jika Anda ingin membangun aplikasi klien untuk platform bersamaan, Anda perlu menggunakan aplikasi 4D yang berjalan pada platform untuk melakukan operasi pembuatan tambahan. Ini diperlukan hanya untuk versi awal aplikasi klien. Lihat Menyesuaikan server 4D dan/atau folder klien 4D untuk poin ini.
Nomor versi 4D Volume Desktop harus sesuai dengan nomor versi 4D Developer Edition. Misalnya, jika Anda menggunakan 4D Developer v18, Anda harus memilih 4D Volume Desktop v18.
Jika aplikasi klien ingin terhubung ke server menggunakan alamat tertentu (yang berbeda dari nama server yang diterbitkan pada subnet), Anda perlu menggunakan tombol XML iPaddress di aplikasi BuildApp. Anda perlu menggunakan file DConfigurations. Untuk informasi lebih lanjut tentang file ini, lihat penjelasan perintah Build Application. Anda juga dapat menerapkan mekanisme tertentu jika koneksi gagal. Berbagai skenario yang telah diusulkan dijelaskan dalam paragraf “manajemen koneksi berdasarkan aplikasi klien”.
Opsi di bidang ini menetapkan mekanisme untuk memperbarui klien aplikasi klien/ server dengan setiap kali versi baru dari aplikasi dihasilkan.
Misalnya, saat membangun aplikasi di Windows, Anda perlu menentukan aplikasi MacOS desktop volume 4D (disediakan sebagai paket) di tombol [.
Pemberitahuan Pembaruan Aplikasi Klien secara otomatis dibuat setelah aplikasi server diperbarui.
Jika Anda membuat versi baru dari klien/ server aplikasi menggunakan pembuat aplikasi, bagian klien baru akan disalin ke subfolder yang ditingkatkan4dClient dari folder server aplikasi (dalam macOS))。 Jika Anda mengikuti proses menghasilkan aplikasi klien Cros s-Pplatform, Anda dapat menggunakan file pembaruan . 4Darchive. File pembaruan 4Darchive disediakan di setiap platform:
Untuk memicu pemberitahuan pembaruan aplikasi klien, Anda hanya perlu mengganti versi lama aplikasi server dengan yang baru. Proses yang tersisa dilakukan secara otomatis.
Di sisi klien, jika Anda mencoba terhubung ke aplikasi server dengan aplikasi klien “lama”, kotak dialog menunjukkan bahwa versi baru tersedia ditampilkan pada mesin klien. Pengguna dapat memperbarui versi atau membatalkan kotak dialog.
Dalam beberapa kasus, aplikasi klien mungkin tidak dapat mengunduh program pembaruan. Misalnya, jika Anda menggunakan versi baru dari aplikasi sumber server 4D, Anda perlu menginstal versi baru aplikasi klien di setiap mesin klien.
Untuk menegakkan pembaruan, cukup hapus nomor versi saat ini (x-1 atau sebelumnya) dari aplikasi klien dalam kisaran nomor versi yang kompatibel dengan aplikasi server. Dalam hal ini, mekanisme pembaruan membuatnya tidak dapat menghubungkan aplikasi klien yang tidak tahan. Misalnya, jika versi baru dari aplikasi server klien adalah 6, aplikasi klien dengan nomor versi kurang dari 6 mungkin tidak diizinkan.
Nomor versi saat ini diatur pada halaman klien/ server dari kotak dialog Build Aplikasi. Interval antara nomor otentikasi diatur dalam proyek aplikasi menggunakan kunci XML tertentu.
Jika 4D tidak dapat memperbarui aplikasi klien, mesin klien menampilkan pesan kesalahan berikut: “Gagal memperbarui aplikasi klien. Aplikasi berakhir.
Ada banyak penyebab kesalahan ini. Ketika pesan ini ditampilkan, kami sarankan Anda pertam a-tama memeriksa parameter berikut:
Ketika aplikasi klien/ server dibuat, folder baru yang disebut Client Server Executable dibuat di folder yang disimpan. Folder ini memiliki dua sub folder.#060;ApplicationName> dengan klien#060;ApplicationName&#Ada dua sub folder, 062;
Jika kesalahan terjadi, folder ini tidak dihasilkan. Dalam hal ini, buka file log dan periksa penyebab kesalahan.
Membuka#060;ApplicationName> Pasta ini harus diinstal pada mesin masin g-masing klien. Harus dipasang.#060;ApplicationName&#Folder server berisi bagian server dari aplikasi.
Konten folder ini tergantung pada platform saat ini:
Paket yang dibuat oleh MacOS berisi sama dengan Windows Subpass. Anda dapat menampilkan konten (klik ikon Kontrol+) dan mengubahnya.
Jika Anda mengaktifkan pembaruan otomatis opsi otomatis aplikasi klien, Anda akan menambahkan subfolder yang disebut upgrade4dClient.#060;ApplicationName> Di subfolder ini, aplikasi klien MacOS dan/ atau Windows format disimpan sebagai file terkompresi. File ini digunakan saat aplikasi klien diperbarui secara otomatis.
Saat membangun aplikasi klik ganda, 4D menyalin konten folder desktop volume 4D ke subfolder aplikasi akhir di folder yang disimpan. Setelah itu, Anda dapat menyesuaikan konten folder desktop volume 4D asli sesuai kebutuhan. Misalnya
Jika Anda menggunakan server aplikasi atau klien klik ganda sebagai server web, Anda perlu menginstal file dan folder yang diperlukan di lokasi tertentu. Baran g-barang ini adalah sebagai berikut:
Anda perlu menginstal elemen:
Di tab ini, atur plu g-in dan setiap komponen yang digunakan dalam aplikasi mandiri atau klien/ server.
Halaman ini mencantumkan elemen yang dibaca berdasarkan aplikasi 4D saat ini:
Jika Anda ingin mengintegrasikan plu g-ins dan komponen lain ke dalam aplikasi eksekusi, cukup letakkan di aplikasi desktop volume 4D atau di folder plugin atau folder komponen di sebelah aplikasi server 4D. Mekanisme yang menyalin konten dari folder aplikasi sumber (lihat kustomisasi di folder desktop volume 4D) dapat digunakan untuk mengintegrasikan semua jenis file ke dalam aplikasi eksekusi.
Jika kompetisi terjadi antara dua versi berbeda dari plu g-in yang sama (satu dimuat oleh 4D dan yang lainnya ada di folder aplikasi sumber), plugin yang diinstal di folder volume desktop/4D server diprioritaskan. Namun, jika ada dua contoh dari komponen yang sama, aplikasi tidak akan terbuka.
Untuk menggunakan plu g-ins dan komponen dalam versi penempatan, Anda memerlukan nomor lisensi yang diperlukan.
Di halaman lisensi dan sertifikat, Anda dapat melakukan hal berikut:
Tab ini menunjukkan daftar lisensi penempatan yang tersedia yang dapat diintegrasikan ke dalam aplikasi. Secara default, daftarnya kosong. Anda harus secara eksplisit menambahkan lisensi profesional pengembang 4D dan setiap lisensi volume desktop 4D yang digunakan dalam aplikasi yang dibuat. Selain lisensi saat ini, Anda dapat menambahkan nomor profesional pengembang 4D lainnya dan lisensi terkait.
Untuk menghapus atau menambahkan lisensi, gunakan tombol [+] dan [-] di bagian bawah jendela.
Mengklik tombol menampilkan kotak dialog ‘Buka File’, dan default akan menampilkan konten folder lisensi komputer. Lihat perintah Get 4D Folder untuk lokasi folder ini.
Tentukan file yang berisi lisensi pengembang dan file yang berisi lisensi penempatan. Fil e-file ini dihasilkan atau diperbarui saat membeli lisensi profesional pengembang 4D dan lisensi volume desktop 4D.
Saat Anda memilih file, karakteristik lisensi dalam daftar ditampilkan.
Jika lisensi Anda tidak valid, Anda akan diperingatkan dengan pesan.
Anda dapat menentukan sejumlah file yang valid. Saat membangun aplikasi yang dapat dieksekusi, 4D menggunakan lisensi yang paling tepat untuk tersedia.
R-Rilis “Untuk membuat aplikasi berdasarkan versi, lisensi” R “khusus diperlukan (” R “nomor lisensi produk dimulai dengan R-4DP”).
Ketika aplikasi dibangun, file lisensi penempatan baru secara otomatis disertakan dalam folder atau paket lisensi (macOS) di sebelah aplikasi yang dapat dieksekusi (Windows).
Pembuat aplikasi dapat menandatangani aplikasi 4D yang digabungkan oleh MacOS (aplikasi pengguna tunggal, server 4D dan bagian klien MacOS). Jika Anda menandatangani aplikasi, jika opsi “Mac App Store dan Pengembang” dipilih, Anda akan diizinkan untuk berjalan menggunakan fungsi Gatekeeper MacOS (lihat “Gatekeeper” di bawah).
Opsi ini ditampilkan pada Windows dan MacOS, tetapi hanya dalam versi MacOS.
Untuk mendapatkan sertifikat pengembang dari Apple, Inc., gunakan perintah dari menu akses utama atau http: // pengembang/perpustakaan/#dokumentasi/keamanan/konseptual/konseptual igningguide/prosedur/prosedur . html.
Sertifikat ini membutuhkan keberadaan utilitas desain bersama Apple. Utilitas ini disediakan secara default dan biasanya terletak di folder/usr/bin/. Jika terjadi kesalahan, pastikan bahwa utilitas ini ada di disk.
GatEkeeper adalah fungsi keamanan OS X yang mengontrol eksekusi aplikasi yang diunduh dari Internet. Jika aplikasi yang diunduh tidak disediakan oleh Apple Store atau tidak ditandatangani, aplikasi ditolak dan tidak dapat dimulai.
Dengan opsi tanda tanda dari pembuat aplikasi 4D, Anda dapat membuat opsi ini secara default.
Aplikasi sangat direkomendasikan oleh Apple setelah MacOS 10. 14. 5 (Mojave) dan 10. 5 (Catalina).
Dalam 4D V18, fungsi tanda tangan dari Buil t-in diperbarui, dan layanan notaris Apple dapat digunakan. Notaris itu sendiri perlu dilakukan oleh pengembang dan tidak tergantung pada 4D (berhat i-hatilah untuk tidak menginstal xcode). Lihat blog untuk deskripsi proses notaris.
Untuk konsep Notaris, lihat halaman ini di situs pengembang Apple.
4D Associates Ikon Standar dengan Sistem, Server, dan Aplikasi Klien Standalone, tetapi dapat menyesuaikan ikon dari setiap aplikasi.
Apple, Inc. menawarkan alat khusus untuk membuat file ikon ICNS (untuk informasi lebih lanjut, lihat dokumentasi Apple).
File ikon harus berisi extension. icns dengan nama yang sama dengan file proyek. 4D secara otomatis mempertimbangkan file ini saat membangun aplikasi klik ganda (file . icns diubah menjadi nama applicationName. cns dan disalin ke folder sumber daya).
File ikon memiliki nama yang sama dengan file proyek dan harus berisi extensions. ico. 4D secara otomatis mempertimbangkan file ini saat membangun aplikasi klik ganda.
Anda juga dapat menentukan tombol XML tertentu untuk menentukan setiap ikon yang digunakan dalam file BuildApp. 4dsettings. Kunci berikut dapat digunakan:
Ketika pengguna dicampur (pengguna tunggal atau aplikasi/ server), 4D mencoba memilih file data yang valid. Dalam aplikasi, beberapa tempat diperiksa secara bertahap.
Urutan untuk meluncurkan aplikasi gabungan adalah sebagai berikut:
Aplikasi mandiri atau server 4D menyimpan file data terakhir yang dibuka di folder konfigurasi pengguna aplikasi.
Lokasi folder pengaturan pengguna aplikasi sesuai dengan jalur yang dikembalikan oleh pernyataan berikut:
UserPrefs: = Dapatkan Folder 4D (Folder 4D Aktif)
Jalur file path disimpan dalam file khusus yang disebut lastDataPath. xml.
Berkat arsitektur ini, jika Anda memperbarui aplikasi, file data pengguna lokal (file data terakhir yang digunakan) akan dibuka pada startup pertama.
Mekanisme ini umumnya cocok untuk penyebaran standar. Namun, Anda dapat mengubah metode file data dan link aplikasi saat menduplikasi kebutuhan spesifik, misalnya, duplikasi aplikasi gabungan (dijelaskan nanti).
Dalam aplikasi yang dikompilasi, 4D menggunakan file data terbuka terakhir. Secara default, jalur file data disimpan di folder pengaturan pengguna aplikasi dan ditautkan ke nama aplikasi.
Ini tidak tepat jika Anda mereplikasi aplikasi penggabungan yang diinginkan yang menggunakan file data berbeda. Aplikasi yang direplikasi sebenarnya berbagi folder preferensi pengguna aplikasi tersebut, sehingga selalu menggunakan file data yang sama.
Oleh karena itu, 4D memungkinkan Anda menghubungkan jalur file data ke jalur aplikasi. Dalam hal ini, file data ditautkan menggunakan jalur tertentu dan bukan sekadar file terakhir yang dibuka. Anda menghubungkan data melalui jalur aplikasi.
Mode ini memungkinkan Anda menduplikasi aplikasi yang digabungkan tanpa memutus tautan ke file data. Namun, dengan opsi ini, jalur aplikasi tidak lagi sesuai dengan atribut “executablePath”, sehingga pengguna akan diminta memasukkan file data saat paket aplikasi dipindahkan ke disk (jika pengguna tidak melakukannya. Jika Anda membuat pilihan, maka file lastDataPath. ml akan diperbarui sesuai).
Duplikasi ketika data ditautkan berdasarkan nama aplikasi:
Duplikasi ketika data ditautkan berdasarkan jalur aplikasi:
Anda dapat memilih mode datalink saat membangun aplikasi Anda. Anda juga dapat:
4D memungkinkan Anda menentukan file data standar selama fase pembuatan aplikasi. Saat Anda pertama kali memulai aplikasi, jika tidak ada file data lokal yang ditemukan (lihat urutan pembukaan di atas), 4D secara otomatis membuka file data default dalam mode read-only. Ini memberi Anda kontrol yang lebih baik atas pembuatan dan pembukaan file saat pertama kali meluncurkan aplikasi gabungan.
Secara khusus, terdapat kasus-kasus berikut:
Untuk mendefinisikan dan menggunakan file data default
Gambar berikut menunjukkan fungsi ini:
Ketika file data default terdeteksi pada startup pertama, itu akan dibuka dia m-diam dalam mode bac a-ule.
Manajemen Koneksi Aplikasi Klien mencakup mekanisme di mana aplikasi klien yang digabungkan terhubung ke server target di lingkungan produksi.
Prosedur koneksi aplikasi klien terintegrasi juga didukung jika server khusus tidak tersedia. Skenario inisialisasi aplikasi klien 4D adalah sebagai berikut:
Jalur server terakhir yang digunakan dan diverifikasi secara otomatis disimpan dalam file yang disebut “lastserver. xml” di folder pengaturan pengguna aplikasi. Folder ini disimpan di tempa t-tempat berikut:
UserPrefs: = Dapatkan Folder 4D (Folder 4D Aktif)
Mekanisme ini sesuai dengan kasus di mana server target utama tidak dapat digunakan sementara untuk beberapa alasan (seperti mode pemeliharaan). Dalam hal ini, kotak dialog pemilihan server ditampilkan, dan pengguna dapat secara manual memilih server alternatif. Jika tidak lagi tersedia, itu akan secara otomatis menangani informasi jalur “lastserver. xml”.
Jika Anda tidak dapat mencapai server, Anda dapat memilih apakah akan menampilkan kotak dialog pemilihan server default dengan aplikasi klien yang digabungkan. Pengaturan ini tergantung pada nilai kunci XML Serverselselslowed dari komputer yang dibuat: