Frage

eine neue GIS Produktentwicklung Anforderung Überprüfung und seine in einer Anforderung Sammelphase. Diese Anwendung muss auf einem Desktop und einem Teil der Anwendung auf einem mobilen Gerät ausgeführt werden, die dann auf dem Desktop oder dem Server synchronisieren können. Dieses Produkt wird mit Bildern befassen, Grenzen zu definieren, die Analyse unter Verwendung von Schichten, Polygone, Import von Shape-Dateien, GPS-Protokollierung verwenden, um Grenzen und Anwendung zu definieren Datensätze eingeben. Was wäre die ideale Entwicklungsumgebung sein? da eine der wichtigsten Voraussetzung ist die Time-to-Market-o dieses Produkts. viel über ESRI als ideales Mapping-Tool und Oracle Spatial oder SQL Server als Datenbank-Player heared. Wie gehe ich über die richtigen Werkzeuge für diese Entwicklung zu analysieren, die WEB beteiligt, Desktop-Anwendung, Mobile-Plattform und Server-seitige Anwendung? Irgendwelche Ideen von erfahrenen Produktentwicklung Leute!

War es hilfreich?

Lösung

Wenn diese Anwendung für Windows (Desktop) und Windows Mobile ist, dann C # /. Net ist eine ausgezeichnete Sprache / Plattform Wahl. Mit Mono können Sie auch (möglicherweise) decken Mac, Linux und das iPhone als auch. SQL Server oder Oracle würde für die Datenbank arbeiten, obwohl ich mit SQL Server gehen würde (Oracle, für alle seine Pluspunkte, ist nur viel mehr ein Streit zu behandeln).

Da die Web-Komponente ASP.Net sein kann, würden Sie den deutlichen Vorteil, haben alle des Codes (auch in SQL Server) sein C #, so dass Sie wirklich müssen nur beherrschen in eine Sprache.

Andere Tipps

ESRI hat auf jeden Fall eine Menge gute Tools zur Verfügung stellen. Vor allem, wenn Sie ein mobiles Gerät Anforderung haben, ich in ESRI aussehen würde, da ich bin mir nicht bewusst Alternativen, die wirklich stark in der mobilen Welt sind.

( Bearbeiten : Als ich sagte, "mobile" oben nahm ich an, Sie mobile GIS-Einheiten gemeint, wie Trimble Einheiten. Wenn Sie wirklich mobilen GIS auf Sachen wie das iPhone bedeuten tun, sind Sie wahrscheinlich besser dran mit plattformspezifischen Tools. ich weiß von Apple ein paar ziemlich gute Toolkits haben (unter NDA IIRC) dass Sie Geospatial-Anwendungen zu tun, auf dem iPhone verwenden können. ich nicht wissen, was die Unterstützung auf anderen mobilen Geräten aussieht.)

Auf der Datenbank Ende, Oracle Spatial, SQL Server 2008 und PostGIS sind alle Spieler. Wenn Sie eine ESRI-Lösung verwenden, wird jedoch bewusst, dass ESRI Positionen grundsätzlich selbst als End-to-End-Lösung. So dass jeder Zugriff auf Ihre Datenbank wird wahrscheinlich durch ArcSDE Schicht von ESRI gehen, was bedeutet, dass die einzigartigen Vorteile, die die verschiedenen Datenbankplattformen an den Tisch verloren gehen bringen können.

Im Hinblick auf die tatsächlichen Karte Rendering, habe ich nicht ESRI Lösungen gefunden ideal. Insbesondere hat eine Menge von dem ArcObjects Code Probleme in einer stark multithreaded-Umgebung (zum Beispiel viele, viele Karten auf einmal zu machen), die dort gerade sind nicht mit anderen Rendering-Lösungen. Eine Alternative ist die ESRI-Lösungen für Teile des Systems zu verwenden (zum Beispiel mobile Unterstützung, Analyse) und andere Lösungen für andere Teile.

würde meine eigene Tendenz Open-Source-Tools für so viele Dinge wie möglich zu lehnen sein zu verwenden. Einige Tools suchen in sind:

Natürlich, wenn die Time-to-Market eine Schlüsselbedingung ist, dann eines der wichtigsten Dinge zu denken ist, was Ihr Team schon kennt. Wenn Ihr Team mit ESRI-Tool und nicht mit Open-Source-Alternativen vertraut ist, können Sie diesen Weg gehen einfach aus Zweckdienlichkeit.

Und wie MusiGenesis weist darauf hin, C # /. NET eine gute Plattform, in, all diese Tools zusätzlich zu suchen sein. Es ist sicherlich möglich ArcObjects Entwicklung mit C # zu tun, und meine Erfahrung ist, dass es eine schönere Umgebung für ArcObjects Entwicklung ist als gerade COM von C ++.

Ich würde vorschlagen, einen Spaziergang durch den Stapel von Projekten unter Dach entwickelt nehmen von OSGeo Foundation - OSGeo. org. Es gibt eine Vielzahl von Open-Source-Projekten für verschiedene Anwendungen, Entwicklungsplattformen, etc.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top