Desenvolver aplicativos - AWS SimSpace Weaver

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Desenvolver aplicativos

Desenvolver com o SimSpace Weaver requer um ambiente Amazon Linux 2 (AL2) para criar aplicativos porque as simulações são executadas em Amazon Linux noAWS Cloud. Se você estiver usando o Windows, poderá usar scripts no SimSpace Weaver do aplicativo do SDK para criar e iniciar um contêiner para o Docker executado em AL2 com as dependências necessárias para criar aplicativos no SimSpace Weaver. Você também pode iniciar um ambiente em AL2 usando o Windows Subsystem for Linux (WSL) ou usar um sistema nativo AL2. Para obter mais informações, consulte Configurar o ambiente local para o SimSpace Weaver.

nota

Independentemente de como você configurar seu ambiente de desenvolvimento local, seus aplicativos são executados em contêineres de Docker quando você os carrega para execução no Nuvem AWS. Seus aplicativos não têm acesso direto ao sistema operacional do host.

Fluxo geral de um aplicativo do SimSpace Weaver
  1. Crie uma aplicação .

  2. Loop:

    1. Começa a atualização criando uma Transaction.

      1. Sai do loop se a simulação estiver sendo encerrada.

    2. Processa eventos da entidade de assinatura e propriedade.

    3. Atualiza a simulação.

    4. Confirma a Transaction para finalizar a atualização.

  3. Destrói o aplicativo.

Aplicativos espaciais

Cada aplicativo espacial tem uma área de propriedade que é uma região espacial do mundo da simulação. As entidades localizadas na área de propriedade de um aplicativo espacial são armazenadas na partição atribuída ao aplicativo. O aplicativo espacial único tem propriedade total (permissões de leitura e gravação) sobre todas as entidades dentro da partição atribuída. Nenhum outro aplicativo pode gravar nessas entidades. O aplicativo espacial avança o estado de suas entidades. Cada aplicativo espacial possui apenas uma partição. O SimSpace Weaver usa a localização espacial de uma entidade para indexá-la e atribuí-la a uma partição espacial do aplicativo.

O SimSpace Weaver do aplicativo do SDK fornece um aplicativo de exemplo. Você pode encontrar o código-fonte do aplicativo espacial do aplicativo de exemplo na seguinte pasta:

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

Fornecemos essas instruções para a sua conveniência. Elas devem ser usadas com o Windows Subsystem for Linux (WSL) e não são compatíveis. Para obter mais informações, consulte Configurar o ambiente local para o SimSpace Weaver.

project-folder/src/PathfindingSample/SpatialApp

Aplicativos personalizados

Você cria e usa aplicativos personalizados para interagir com a simulação.

Aplicativos personalizados podem
  • Criar entidades

  • Assinar outras partições

  • Confirme as alterações

Fluxo geral de um aplicativo personalizado
  1. Crie uma aplicação .

  2. Inscreva-se em uma região específica na simulação:

    1. Crie uma Transaction para começar a primeira atualização.

    2. Crie uma assinatura para a região específica.

    3. Confirme a Transaction para finalizar a primeira atualização.

  3. Loop:

    1. Criar uma Transaction para começar a atualização.

      1. Sair do loop se a simulação estiver sendo encerrada.

    2. Processar alterações no processo.

    3. Confirmar a Transaction para finalizar a atualização.

  4. Destruir o aplicativo.

Depois que um aplicativo personalizado cria uma entidade, ele deve transferi-la para um domínio espacial para que a entidade exista espacialmente na simulação. O SimSpace Weaver usa a localização espacial da entidade para colocá-la na partição espacial apropriada do aplicativo. O aplicativo personalizado que criou a entidade não pode atualizar nem excluir a entidade depois de transferi-la para um domínio espacial.

O SimSpace Weaver do aplicativo do SDK fornece um aplicativo de exemplo. Você pode usar os aplicativos personalizados incluídos no aplicativo de exemplo como modelos para seus próprios aplicativos personalizados. Você pode encontrar o código-fonte do aplicativo de visualização (personalizado) do aplicativo de exemplo na seguinte pasta:

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

Fornecemos essas instruções para a sua conveniência. Elas devem ser usadas com o Windows Subsystem for Linux (WSL) e não são compatíveis. Para obter mais informações, consulte Configurar o ambiente local para o SimSpace Weaver.

project-folder/src/PathfindingSample/ViewApp