Domanda

La revisione di un nuovo requisito di sviluppo del prodotto e la sua GIS in una fase di raccolta dei requisiti. Questa applicazione deve essere eseguito su un desktop e una parte della applicazione su un dispositivo mobile che poi possono sincronizzare sul desktop o server. Questo prodotto si occuperà con immagini, definire i confini, i livelli di analisi utilizzando, poligoni, l'importazione di file di forma, utilizzare la registrazione GPS per definire i confini e l'applicazione per entrare record. Quale sarebbe l'ambiente di sviluppo ideale? dal momento che uno dei principali requisiti è il momento di commercializzazione o prodotto. Heared molto di ESRI come uno strumento ideale mappatura e Oracle Spatial o SQL Server come i giocatori del database. Come posso fare per analizzare gli strumenti giusti per questo lo sviluppo che ha coinvolto WEB, applicazioni desktop, la piattaforma mobile e l'applicazione lato server? Tutte le idee da esperti gente di sviluppo del prodotto!

È stato utile?

Soluzione

Se questa applicazione è per Windows (desktop) e Windows Mobile, allora C # /. Net è una scelta eccellente linguaggio / piattaforma. Con Mono, è possibile anche (forse) coprire Mac, Linux e l'iPhone pure. SQL Server o Oracle avrebbe funzionato per il database, anche se vorrei andare con SQL Server (Oracle, per tutti i suoi vantaggi, è solo molto più di una seccatura per affrontare).

Poiché la componente web può essere ASP.Net, si avrebbe il vantaggio di avere tutti del codice (anche in SQL Server) sia C #, in modo da realmente avere solo ad essere competente in una lingua.

Altri suggerimenti

ESRI fa sicuramente fornire un sacco di buoni strumenti. Soprattutto se si dispone di un requisito di dispositivo mobile, mi piacerebbe guardare in ESRI, dal momento che non sono a conoscenza di alternative che sono molto forte nel mondo mobile.

( Modifica : Quando ho detto "mobile" di cui sopra, ho pensato che volevi dire unità GIS mobili, come Trimble unità. Se davvero intende fare GIS mobile su roba come l'iPhone, si è probabilmente meglio utilizzando strumenti specifici della piattaforma. so che Apple hanno alcune buone toolkit (sotto NDA IIRC) che è possibile utilizzare per fare le applicazioni geospaziali su iPhone. non so su ciò che il supporto si presenta come su altri dispositivi mobili.)

Al fine di database, Oracle Spatial, SQL Server 2008 e PostGIS sono tutti i giocatori. Se stai usando una soluzione ESRI, tuttavia, essere consapevoli che ESRI si posiziona in sostanza come una soluzione end-to-end. Quindi, qualsiasi accesso al database sarà probabilmente passare attraverso strato ArcSDE di ESRI, il che significa che i vantaggi unici che le diverse piattaforme di database possono portare al tavolo verranno persi.

In termini di resa mappa attuale, non hanno trovato soluzioni ESRI per essere l'ideale. In particolare, un sacco di codice ArcObjects ha problemi in un ambiente pesantemente multithread, (ad esempio il rendering molte molte mappe in una sola volta) che proprio non sono lì con altre soluzioni di rendering. Un'alternativa è quella di utilizzare le soluzioni ESRI per parti del sistema (ad esempio supporto mobile, analisi), e utilizzare altre soluzioni per altre parti.

La mia tendenza sarebbe quella di propendere verso utilizzando strumenti open-source per il maggior numero di cose possibili. Alcuni strumenti di esaminare includono:

Naturalmente, se il time-to-market è un vincolo di chiave, quindi una delle cose più importanti a cui pensare è ciò che il vostro team sa già. Se la tua squadra ha familiarità con gli strumenti ESRI e non con alternative open-source, si potrebbe desiderare di seguire questa strada semplicemente per convenienza.

E, come sottolinea MusiGenesis, C # /. NET può essere una buona piattaforma per esaminare, in aggiunta a tutti questi strumenti. E 'certamente possibile fare lo sviluppo ArcObjects con C #, e la mia esperienza è che si tratta di un ambiente più bello per lo sviluppo di ArcObjects COM direttamente dal C ++.

Vorrei suggerire di fare una passeggiata attraverso la pila di progetti sviluppati sotto l'ombrello di OSGeo Foundation - OSGeo. org. C'è una varietà di progetti Open Source disponibile per varie applicazioni, piattaforme di sviluppo, ecc.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top