Pergunta

A revisão de um novo requisito de desenvolvimento de produtos GIS e sua em uma fase de levantamento de requisitos. Este aplicativo precisa ser executado em um ambiente de trabalho e alguma parte do aplicativo em um dispositivo móvel, que, em seguida, pode sincronizar com o desktop ou servidor. Este produto vai lidar com imagens, definindo limites, a análise usando camadas, polígonos, importação de arquivos de forma, o registo GPS usa para definir limites e aplicação para entrar registros. Qual seria o ambiente de desenvolvimento ideal? já que um dos o principal requisito é a hora de colocação no mercado o produto. Ouvimos muito sobre ESRI como uma ferramenta de mapeamento ideal e Oracle Spatial ou SQL Server como os jogadores do banco de dados. Como faço para ir sobre como analisar as ferramentas certas para este desenvolvimento, que WEB envolvidos, aplicação desktop, a plataforma móvel e servidor de aplicativos lado? Todas as idéias de pessoas de desenvolvimento de produto experientes!

Foi útil?

Solução

Se esta aplicação é para o Windows (desktop) e Windows Mobile, em seguida, C # /. Net é uma excelente opção de idioma / plataforma. Com Mono, você pode também (possivelmente) cobrir Mac, Linux eo iPhone também. O SQL Server ou Oracle iria trabalhar para o banco de dados, embora eu iria com SQL Server (Oracle, para todas as suas vantagens, é apenas muito mais de um aborrecimento para lidar com).

Uma vez que o componente web pode ser ASP.Net, você teria a vantagem de ter todas do seu código (mesmo em SQL Server) seja C #, então você realmente só tem que estar em proficiente um idioma.

Outras dicas

ESRI definitivamente não fornecer um monte de boas ferramentas. Especialmente se você tem um requisito dispositivo móvel, eu olhar para ESRI, desde que eu não estou ciente de alternativas que são realmente fortes no mundo móvel.

( Editar : rel Quando eu disse "móvel" acima, eu achei que você significa unidades de GIS móvel, como unidades Trimble . Se você realmente quer dizer fazendo GIS móvel em coisas como o iPhone, você é provavelmente melhor fora de usar ferramentas específicas da plataforma. Eu sei que a Apple tem alguns bons toolkits bonitas (sob NDA IIRC) que você pode usar para fazer aplicações geoespaciais no iPhone. Eu não sei sobre o que os olhares como apoio em outros dispositivos móveis.)

No final de banco de dados, Oracle Spatial, SQL Server 2008, e PostGIS são todos os jogadores. Se você estiver usando uma solução ESRI, no entanto, estar ciente de que ESRI, basicamente, posiciona-se como uma solução end-to-end. Assim, qualquer acesso ao seu banco de dados provavelmente vai passar por camada ArcSDE da ESRI, o que significa que as vantagens únicas que as plataformas de banco de dados diferentes podem trazer para a mesa serão perdidas.

Em termos de prestação mapa real, eu não encontrou soluções ESRI para ser ideal. Em particular, uma grande parte do código ArcObjects tem problemas em um ambiente fortemente multithreaded, (por exemplo, prestação de muitos mapas de uma só vez) que simplesmente não estão lá com outras soluções de processamento. Uma alternativa é usar soluções ESRI para partes de seu sistema (por exemplo, suporte móvel, análise), e usar outras soluções para outras partes.

A minha tendência seria a inclinar-se para a utilização de ferramentas de código aberto para tantas coisas quanto possível. Algumas ferramentas de olhar para incluem:

É claro que, se o tempo de colocação no mercado é uma restrição de chave, em seguida, uma das principais coisas para pensar é o que sua equipe já sabe. Se sua equipe está familiarizado com ferramentas ESRI e não com alternativas de código aberto, você pode querer ir por esse caminho simplesmente fora de conveniência.

E, como aponta MusiGenesis fora, C # /. NET pode ser uma boa plataforma para olhar, para além de todas estas ferramentas. É certamente possível para fazer o desenvolvimento ArcObjects com C #, e minha experiência é que é um ambiente mais agradável para o desenvolvimento ArcObjects que COM direto do C ++.

Eu sugeriria para dar um passeio através da pilha de projetos desenvolvidos sob a égide de OSGeo Foundation - OSGeo. org. Há uma variedade de projetos de código aberto disponível para diversas aplicações, plataformas de desenvolvimento, etc.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top