Como desenvolver a aplicações - AWS SimSpace Tecelão

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á.

Como desenvolver a aplicações

SimSpace O desenvolvimento do Weaver requer umAmazon Linux 2 (AL2) ambiente para criar aplicativos porque suas simulações são executadasAmazon Linux noAWS Cloud. Se estiver usandoWindows, você pode usar scripts no SDK do aplicativo SimSpace Weaver para criar e iniciar umDocker contêiner que é executadoAL2 com as dependências necessárias para criar aplicativos SimSpace Weaver. Você também pode iniciar umAL2 ambiente usandoWindows Subsystem for Linux (WSL) ou usar umAL2 sistema nativo. Para obter mais informações, consulteConfigurar seu ambiente local para SimSpace Weaver

nota

Independentemente de como você configura seu ambiente de desenvolvimento local, seus aplicativos são executados emDocker contêineres quando você os carrega para execução noNuvem AWS. Seus aplicações não têm acesso direto ao sistema operacional do host.

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

  2. Circuito:

    1. Comece a atualização criando umTransaction.

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

    2. Processe eventos da entidade de assinatura e propriedade.

    3. Atualize a simulação.

    4. Confirme oTransaction para finalizar a atualização.

  3. Destrua o aplicativo.

Apps espaciais

Cada aplicativo espacial tem uma área de propriedade que é uma região espacial do mundo da simulação. 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) de todas as entidades em sua partição atribuída. Nenhum outro aplicativo pode gravar nessas entidades. O aplicativo espacial melhora o estado de suas entidades. Cada aplicativo espacial possui apenas 1 partição. SimSpace O Weaver usa a localização espacial de uma entidade para indexá-la e atribuí-la a uma partição de aplicativo espacial.

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

Windows
project-folder\src\PathfindingSample\SpatialApp
Linux
project-folder/src/PathfindingSample/SpatialApp

Aplicativos personalizados

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

Aplicativos personalizados podem
  • Criar ar entidades do

  • Assinar ar ar ar ar ar ar ar ando

  • Confirmar ar ar

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 umTransaction para começar a primeira atualização.

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

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

  3. Circuito:

    1. Crie umTransaction para começar a atualização.

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

    2. Mudanças no estado do processo.

    3. Confirme oTransaction para finalizar a atualização.

  4. Destrua o aplicativo.

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

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

Windows
project-folder\src\PathfindingSample\ViewApp
Linux
project-folder/src/PathfindingSample/ViewApp