Welche Vor- und Nachteile hat die Verwendung von ArcGIS Viewer für Flex im Vergleich zum Erstellen einer eigenen GIS-Anwendung im Vergleich zum Erstellen eines eigenen Frameworks?

8

Einfache Frage, aber vielleicht schwer zu beantworten. Ich habe die Titelfrage in drei verschiedene Fragen unterteilt, um bei jedem Erstellen einer GIS-Webanwendung in Flex klar zu identifizieren, was wir für Optionen in Betracht ziehen.

  1. Welche Vor- und Nachteile hat die Verwendung der ArcGIS Viewer for Flex-Anwendung als Ausgangspunkt für GIS-Anwendungen?
  2. Was sind die Vor- und Nachteile beim Erstellen einer eigenen Anwendung von Grund auf mit der ArcGIS-API für Flex? Hinweis: Dies wäre eine fokussierte Anwendung. In diesem Fall handelt es sich nicht um eine wiederverwendbare Anwendung, aus der andere Anwendungen konfiguriert / erstellt werden können.
  3. Welche Vor- und Nachteile hat das Erstellen eines eigenen benutzerdefinierten Frameworks mithilfe der ArcGIS-API für Flex, aus dem mehrere Anwendungen erstellt werden können? Während das primäre Ziel darin besteht, eine Anwendung zu erstellen, die den Kundenanforderungen entspricht, besteht ein sekundäres Ziel darin, ein wiederverwendbares Framework zu haben, aus dem andere Anwendungen konfiguriert / erstellt werden können, ähnlich wie im Flex Viewer.

Im Gegensatz zu vielen anderen Entscheidungen ist die Entscheidung, eine Methode gegenüber der anderen zu verwenden, nicht leicht umkehrbar. Angenommen, Sie müssen sehr lange (Jahre) mit dieser Entscheidung leben.

Ryan Taylor
quelle

Antworten:

5

Welche Vor- und Nachteile hat die Verwendung der ArcGIS Viewer for Flex-Anwendung als Ausgangspunkt für GIS-Anwendungen?

Die Esri-Unterstützung unterstützt den Core Viewer und die damit verbundenen Widgets (jedoch keine benutzerdefinierten Widgets). Dies ist ein wichtiger Grund, Ihre Anwendung auf den Betrachter auszurichten. Hören Sie auf, das Rad neu zu erfinden, und konzentrieren Sie Ihre Entwicklungszeit darauf, bestimmte Widgets für Ihre spezifischen Anforderungen zu erstellen und die Anwendung zu skinnen.
- Ich könnte weiter rasseln, aber hier könnte zu viel diskutiert werden.

Was sind die Vor- und Nachteile beim Erstellen einer eigenen Anwendung von Grund auf mit der ArcGIS-API für Flex?

Sie erwähnen, dass es sich um eine fokussierte Anwendung handeln muss. Dann, ja, eine von Grund auf neu erstellte Anwendung würde es Ihnen ermöglichen, die Schnittstelle so anzupassen, dass sie genau den Anforderungen entspricht, die Sie haben. Ich gehe davon aus, dass Ihr Projekt über ein Budget verfügt, und denken Sie daran, dass Sie mit dem Flex Viewer einige Kosten einsparen können ...
Aber in einer idealen Welt würde jedes Projekt es dem Budget ermöglichen, etwas zu entwerfen, das auf die jeweiligen Anforderungen zugeschnitten ist projiziert Benutzer.
Als Entwickler bin ich immer aufgeregt, wenn ich den Kundenanforderungen zuhöre. Meine Fantasie beginnt mit sehr spezifischen Anwendungen, die perfekt für ihre Anforderungen geeignet sind. Wenn dann die Realität einsetzt und Budgets ins Spiel kommen, gehen diese Ideen normalerweise aus dem Fenster.

Welche Vor- und Nachteile hat das Erstellen eines eigenen benutzerdefinierten Frameworks mithilfe der ArcGIS-API für Flex, aus dem mehrere Anwendungen erstellt werden können?

Persönlich würde ich in Betracht ziehen, bestehende COTS-Optionen zu prüfen. zB LocalView von Esri Uk, GeoCortex Essentials oder Dekho von Esri Austalia .

Dies sind alles vollständig unterstützte COTS-Produkte, die regelmäßig aktualisiert werden und eine einfache Verwaltung ermöglichen, ohne in Code einzutauchen. (Ich arbeite für das letztere Dekho-Team, gebe aber immer noch mein ehrliches Feedback).

Simon
quelle
Sasa hat einige großartige Punkte gemacht, muss Ihnen aber die Antwort für "ESRI-Unterstützung wird den Hauptbetrachter unterstützen" geben. Ohne ein engagiertes Team, das ein generisches Framework unterstützt, bezweifle ich, dass irgendjemand mit ESRI mithalten kann, wenn sich sein Technologie-Stack weiterentwickelt. Die Verwendung des Flex Viewer ist eine Möglichkeit, kostenlose und häufige Updates für allgemeine Funktionen zu erhalten.
Ryan Taylor
7
  1. Der Vorteil der Verwendung der ArcGIS Viewer for Flex-Anwendung besteht darin, dass Sie einen flexiblen, sofort einsatzbereiten Viewer ohne Codierung und mit minimaler Konfiguration erhalten. Für den Viewer stehen außerdem eine Reihe von Widgets zur Verfügung, mit denen Sie Ihre Anwendung erweitern können. Dies ist eine großartige Option für diejenigen, die den Zeit- und Arbeitsaufwand für die Einrichtung einer ESRI Flex-Anwendung minimieren möchten.
  2. Der Vorteil beim Erstellen einer eigenen Anwendung besteht darin, dass Sie die Anwendung so anpassen können, dass sie genau so aussieht und sich so anfühlt, wie Sie es möchten. Sie können die gewünschten Tools einbauen und die nicht gewünschten Tools weglassen. Der größte Nachteil ist die Tatsache, dass Sie viel mehr Zeit und Mühe aufwenden müssen, um Ihre eigene benutzerdefinierte Lösung zu entwickeln. Oft ist es ein guter Kompromiss, ein vorgefertigtes Framework (dh den Flex Viewer) zu verwenden und es anzupassen, einschließlich des Schreibens eigener Widgets dafür. Mit dem Flex Viewer können Sie ihn beliebig anpassen, da ESRI den Quellcode dafür bereitstellt.
  3. Die Vor- und Nachteile beim Erstellen eines eigenen benutzerdefinierten Frameworks ähneln denen von Nummer 2. Dies sollte nur in Betracht gezogen werden, wenn Sie später erneut wiederverwendbar sein müssen. Wenn Sie diese Option in Betracht ziehen, sollten Sie die Vor- und Nachteile des Schreibens Ihres eigenen Frameworks von Grund auf berücksichtigen, anstatt ein anderes Framework zu verwenden, auf dem Sie aufbauen können, z. B. den Flex Viewer. Darüber hinaus müssen Sie die Abwärts- / Vorwärtskompatibilität nicht nur mit der Flex-API, sondern auch mit dem Viewer selbst berücksichtigen.

Letztendlich gibt es keine einfache Antwort auf Ihre Frage. Dies hängt ganz von Ihren Anforderungen, Ihrer Zeit und Ihrem Budget ab. Normalerweise müssen Sie einen guten Kompromiss finden, der auf diesen drei Faktoren basiert.

Sasa Ivetic
quelle
1
Wenn ESRI ArcGIS Viewer for Flex auf Konferenzen vorstellt, scheint dies eine einfache Lösung zu sein, erfordert jedoch keine ArcGIS Server-Lizenz (ganz zu schweigen von der Serverhardware). Es sieht gut und einfach aus und kann für einige Anwendungen nützlich sein, aber es scheint eine enorme Investition für die Erstellung einer einfachen Webkarte zu sein.
Jakub Sisak GeoGraphics
1
Es ist KEINE ArcGIS Server-Lizenz erforderlich, es sei denn, Sie möchten ArcGIS Server zum Veröffentlichen von GIS-Daten verwenden. Es steht Ihnen frei, den Viewer zu verwenden, ohne Ihre eigenen Daten zu veröffentlichen, oder indem Sie die Free / Open Source GIS Server-Software zum Veröffentlichen von Daten (z. B. WMS) verwenden. Sie können auch benutzerdefinierte Layer-Schnittstellen schreiben, um Nicht-ESRI-Datenquellen zu verwenden.
Sasa Ivetic
Recht. Ich habe das vergessen. Als ich mich in der Vergangenheit damit befasste, bestand das Hauptziel darin, meine eigenen Daten zu erstellen und zu veröffentlichen. Wenn ich also meine eigenen Daten veröffentlichen wollte, würde ich dann immer noch einen ArcGIS-Server benötigen, richtig? Das hat mich bei den Demonstrationen verwirrt - sie hatten Leute, die Daten auf allen Arten von Geräten erstellten und bearbeiteten und uns dann zeigten, wie sie in der Desktop-Anwendung angezeigt wurden. Ich denke, es war mir nicht klar. Als ich an dem Workshop teilnahm, war ich überrascht, dass das Erstellen und Veröffentlichen meiner eigenen Daten und das Anzeigen und Bearbeiten durch die Benutzer viel mehr erfordert als der Betrachter.
Jakub Sisak GeoGraphics