Arsitektur Aplikasi
Bagaimana aplikasi Anda akan dibangun.
AppMaster.io no-code membangun aplikasi dengan cara yang sama seperti yang dilakukan pengembang biasa. Oleh karena itu, komponen aplikasi Anda akan sama dengan perangkat lunak profesional lainnya.
Backend dan frontend
Aplikasi yang dibuat di AppMaster.io akan terdiri dari dua bagian utama:
- Backend - bagian belakang aplikasi Anda - semuanya ada di bawah tenda. Di sini logika umum kerja ditentukan, parameter kunci dikonfigurasi, proses pemrosesan data utama dibuat; bagian ini terletak di server dan tidak terlihat oleh pengguna.
- Frontend adalah bagian visual dari aplikasi Anda yang berinteraksi dengan pengguna. Anda dapat mengatakan bahwa ini adalah aplikasi Anda - bagaimana tampilannya dari sisi pengguna. Bagian ini dikonfigurasi di salah satu editor aplikasi - Aplikasi Web untuk aplikasi web dan Aplikasi Seluler untuk aplikasi seluler.
Karena struktur ini, Anda dapat secara bersamaan membuat aplikasi web dan seluler yang akan terhubung satu sama lain - melalui backend yang sama.
Backend
Backend aplikasi yang dibuat AppMaster.io dapat di-host di server lokal Anda, cloud hosting AppMaster.io Cloud, atau penyimpanan pihak ketiga - AWS, Azure, Google Cloud, dll.
Anda dapat mengekspor binari, file kustom, dan kode sumber aplikasi Anda - dan berpindah ke mana pun Anda inginkan, secara otomatis atau manual.
Backend aplikasi Anda dibangun sesuai dengan logika berikut:
- Desain database - membuat model data dan hubungan di antara mereka.
- Membangun logika bisnis - menyiapkan proses bisnis.;
- Konfigurasi endpoint dan middleware.
Modul digunakan untuk menghubungkan fungsi tambahan.
Kami merekomendasikan untuk menambahkan semua modul yang diperlukan sekaligus - modul tersebut berisi elemen yang akan berguna bagi Anda selama desain dan mempercepat pengembangan.
Paling depan
Setelah Anda mendesain back-end, Anda dapat pergi ke pengaturan front-end - langsung untuk aplikasi - di salah satu desainer: Aplikasi Web (untuk aplikasi web) atau Aplikasi Seluler (untuk aplikasi seluler).
Urutan membangun aplikasi di AppMaster.io adalah dari backend ke frontend. Namun, Anda dapat membuat aplikasi tiruan terlebih dahulu, lalu "mengikat" data dan logika bisnis.
Database dan model data
Semua data aplikasi disimpan dalam struktur yang ditentukan secara ketat sehingga dapat bekerja dengannya menggunakan algoritma yang jelas. Bagian individu dari struktur ini disebut database. Untuk desain database tanpa kode, AppMaster.io menggunakan editor model data visual.
Model data
Model data adalah jenis tabel dengan deskripsi data yang disimpan dalam database. Saat Anda membuat model data, Anda menentukan dengan tepat data apa yang akan ada di aplikasi Anda, bagaimana perbedaannya satu sama lain, dan bagaimana Anda bisa bekerja dengannya.
Model data terletak di AppMaster Studio desainer terpisah - pada tab Data Design .
Data yang Anda masukkan (pengguna, pelanggan, produk, pesanan, pesan, dll.) dapat dilihat di aplikasi yang telah selesai, tetapi Anda tidak akan melihatnya di AppMaster Studio . Di desainer, Anda hanya akan bekerja dengan representasi visual dari struktur penyimpanan data dan proses yang akan terjadi dengannya.
Proses bisnis
Proses bisnis adalah urutan logis dari tindakan yang mengimplementasikan fungsionalitas tertentu dalam aplikasi Anda. Misalnya, membuat permintaan pelanggan, memesan tiket, atau mengirim pesan. Saat membuat proses bisnis, Anda menentukan dari mana aplikasi akan mengambil informasi, ke mana mentransfernya, bagaimana, dan dalam urutan apa untuk memprosesnya - yaitu, Anda mengatur logika bisnis aplikasi .
Anda dapat membuat dan mengedit proses bisnis di desainer khusus pada tab Business logic . Eksekusi proses bisnis dapat diluncurkan sesuai jadwal, serta dipanggil melalui proses bisnis atau titik akhir lainnya.
Titik akhir
Titik akhir adalah semacam gateway yang menghubungkan proses server aplikasi Anda ke front-end (aplikasi web atau seluler itu sendiri). Setiap titik akhir akan dikaitkan dengan proses bisnis dan elemen halaman (atau layar) - untuk mentransfer data di antara keduanya.
Anda dapat membuat dan mengonfigurasi titik akhir pada tab Titik Endpoints di AppMaster Studio .
Untuk mengelola tugas-tugas kompleks (kontrol akses, penyaringan data), middleware terhubung ke titik akhir. Ini memainkan peran tautan tambahan antara titik akhir dan proses bisnis dan memungkinkan Anda untuk lebih menyesuaikan interaksi mereka.
Beberapa middleware ditambahkan ke aplikasi Anda secara default, yang lain ketika beberapa modul diinstal. Misalnya, modul Auth , yang bertanggung jawab untuk mengotorisasi pengguna, menyediakan middleware Token Auth untuk mengelola izin untuk meluncurkan titik akhir tertentu.
Titik akhir membentuk apa yang disebut REST API - antarmuka pemrograman aplikasi Anda untuk pertukaran data yang diimplementasikan menggunakan pendekatan arsitektur REST .
API AppMaster.io
API (Application Programming Interface) adalah seperangkat alat yang bertukar data antara frontend aplikasi Anda, bagian servernya, serta aplikasi, layanan, dan situs pihak ketiga yang terhubung dengannya. REST adalah teknologi yang digunakan untuk pertukaran data ini.
Dokumentasi API untuk aplikasi Anda dibuat secara otomatis dan disimpan dalam OpenAPI (Swagger) di backend-nya.
Anda tidak perlu secara khusus memahami cara kerjanya untuk menguasai AppMaster.io - Anda akan memahami prinsip-prinsip dasar dengan mempelajari alat platform. Selain itu, bagian utama dari API dibuat oleh AppMaster.io - sebagian besar pengaturan dibuat secara default atau saat menghubungkan modul.
Anda perlu mengubah beberapa pengaturan API secara manual saat mengintegrasikan (menghubungkan) aplikasi Anda dengan aplikasi lain atau sumber daya eksternal.
Publikasi
Setelah Anda membuat aplikasi (atau mengubah beberapa bagiannya) di AppMaster.io Studio, aplikasi tersebut perlu dipublikasikan - yaitu, diposting di Internet - untuk menguji atau membuatnya dapat diakses oleh pengguna.
Saat Anda mempublikasikan, kode yang dihasilkan dari diagram Anda di AppMaster.io Studio akan dikompilasi - diubah menjadi aplikasi yang sudah jadi.
Anda dapat mempublikasikan aplikasi Anda ke AppMaster Cloud , layanan cloud pihak ketiga, atau server pribadi Anda. Aplikasi seluler dapat ditempatkan di App Store dan Google Play.
Komponen server aplikasi (termasuk pengelola aplikasi seluler), aplikasi web , dan Swagger dikemas dalam satu file biner. File ini dapat dikompilasi untuk berbagai sistem operasi - Linux, Windows, MacOS dengan berbagai arsitektur prosesor - x86-32, x86-64, dan bahkan ARM .;
Aplikasi seluler dapat dipublikasikan langsung ke App Store atau Google Play. Berkat Mobile Apps Adapter , Anda hanya perlu memublikasikan aplikasi Anda di toko sekali - jika Anda ingin mengubah atau memperbaruinya, dalam banyak kasus Anda tidak perlu memublikasikan ulang.
The Mobile Apps Adapter adalah mesin real-time modern yang menghubungkan titik akhir dan desain aplikasi seluler ke antarmuka pengguna dan aliran data untuk aplikasi seluler yang diterapkan. Rendering antarmuka dan data terjadi secara real-time tanpa penundaan yang terlihat. Pendekatan ini menyediakan banyak opsi untuk mengedit aplikasi tanpa memublikasikannya kembali ke toko.