Mengembangkan aplikasi - AWS SimSpace Weaver

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengembangkan aplikasi

SimSpace Pengembangan Weaver membutuhkanAmazon Linux 2 (AL2) lingkungan untuk membangun aplikasi karena simulasi Anda berjalanAmazon Linux diAWS Cloud. Jika Anda menggunakanWindows, Anda dapat menggunakan skrip di SimSpace Weaver app SDK untuk membuat dan meluncurkanDocker container yang berjalanAL2 dengan dependensi yang Anda butuhkan untuk membangun aplikasi SimSpace Weaver. Anda juga dapat meluncurkanAL2 lingkungan menggunakanWindows Subsystem for Linux (WSL), atau menggunakanAL2 sistem asli. Untuk informasi selengkapnya, lihat Siapkan lingkungan lokal Anda untuk SimSpace Weaver.

catatan

Terlepas dari cara Anda mengonfigurasi lingkungan pengembangan lokal, aplikasi Anda berjalan dalamDocker kontainer saat Anda mengunggahnya untuk dijalankan diAWS Cloud. Aplikasi Anda tidak memiliki akses langsung ke sistem operasi host.

Alur umum aplikasi SimSpace Weaver
  1. Buat aplikasi.

  2. Loop:

    1. Mulailah pembaruan dengan membuat fileTransaction.

      1. Keluar dari loop jika simulasi dimatikan.

    2. Proses berlangganan dan kepemilikan peristiwa entitas.

    3. Perbarui simulasi.

    4. KomitTransaction untuk mengakhiri pembaruan.

  3. Hancurkan aplikasi.

Aplikasi spasial

Setiap aplikasi spasial memiliki area kepemilikan yang merupakan wilayah spasial dunia simulasi. Entitas yang terletak di area kepemilikan aplikasi spasial disimpan di partisi yang ditetapkan aplikasi. Aplikasi spasial tunggal memiliki kepemilikan penuh (izin baca dan tulis) atas semua entitas dalam partisi yang ditetapkan. Tidak ada aplikasi lain yang dapat menulis ke entitas tersebut. Aplikasi spasial memajukan keadaan entitasnya. Setiap aplikasi spasial hanya memiliki 1 partisi. SimSpace Weaver menggunakan lokasi spasial entitas untuk mengindeks dan menetapkannya ke partisi aplikasi spasial.

SDK aplikasi SimSpace Weaver menyediakan aplikasi sampel. Anda dapat menemukan kode sumber untuk aplikasi spasial aplikasi contoh di folder berikut:

Docker
project-folder\src\PathfindingSample\SpatialApp
WSL
penting

Kami menyediakan instruksi ini untuk kenyamanan Anda. Mereka untuk digunakan denganWindows Subsystem for Linux (WSL), dan tidak didukung. Untuk informasi selengkapnya, lihat Siapkan lingkungan lokal Anda untuk SimSpace Weaver.

project-folder/src/PathfindingSample/SpatialApp

Aplikasi khusus

Anda membuat dan menggunakan aplikasi khusus untuk berinteraksi dengan simulasi.

Aplikasi khusus bisa
  • Buat entitas

  • Berlangganan partisi lain

  • Komit perubahan

Alur umum aplikasi kustom
  1. Buat aplikasi.

  2. Berlangganan ke wilayah tertentu dalam simulasi:

    1. BuatTransaction untuk memulai pembaruan pertama.

    2. Buat langganan untuk wilayah tertentu.

    3. KomitTransaction untuk mengakhiri pembaruan pertama.

  3. Loop:

    1. Buat aTransaction untuk memulai pembaruan.

      1. Keluar dari loop jika simulasi dimatikan.

    2. Proses perubahan negara.

    3. KomitTransaction untuk mengakhiri pembaruan.

  4. Hancurkan aplikasi.

Setelah aplikasi kustom membuat entitas, aplikasi harus mentransfer entitas ke domain spasial agar entitas ada secara spasial dalam simulasi. SimSpace Weaver menggunakan lokasi spasial entitas untuk menempatkan entitas di partisi aplikasi spasial yang sesuai. Aplikasi kustom yang membuat entitas tidak dapat memperbarui atau menghapus entitas setelah mentransfernya ke domain spasial.

SDK aplikasi SimSpace Weaver menyediakan aplikasi sampel. Anda dapat menggunakan aplikasi khusus yang disertakan dalam aplikasi sampel sebagai model untuk aplikasi khusus Anda sendiri. Anda dapat menemukan kode sumber untuk aplikasi tampilan (aplikasi khusus) dari aplikasi contoh di folder berikut:

Docker
project-folder\src\PathfindingSample\ViewApp
WSL
penting

Kami menyediakan instruksi ini untuk kenyamanan Anda. Mereka untuk digunakan denganWindows Subsystem for Linux (WSL), dan tidak didukung. Untuk informasi selengkapnya, lihat Siapkan lingkungan lokal Anda untuk SimSpace Weaver.

project-folder/src/PathfindingSample/ViewApp