Hintergrund:
Ein Client möchte eine alte ArcIMS-Site aktualisieren, die recht komplex ist. Es verfügt über ein Inhaltsverzeichnis, die Möglichkeit, die Symbologie im laufenden Betrieb zu ändern, die Karte zu drucken, räumliche Lesezeichen zu verwenden, den "aktiven" Layer zu identifizieren, Daten zu exportieren usw. Es ist fast wie eine Online-Version von ArcView 3.
Sie möchten ein Upgrade auf ArcGIS Server 10 durchführen und suchen nach Empfehlungen für die zu verwendenden ArcGIS Server-APIs.
Ich bin mit der ArcGIS Server-JavaScript-API am besten vertraut, daher weiß ich nicht, ob die Flex- oder Silverlight-Versionen Vorteile gegenüber der JS-API bieten.
- Gibt es einen Punkt der Komplexität, nach dem die JS-API keinen Sinn mehr macht und ein Plugin eine einfachere Entwicklung und eine bessere Leistung bietet?
- Ist es einfacher, eine komplexe Anwendung (wie oben beschrieben) mit Flex oder Silverlight zu entwickeln?
- Gibt es Online-Beispiele für sehr komplexe ("ArcView-ähnliche") Websites, die auf der JavaScript-API basieren?
Antworten:
1) Ich würde argumentieren, dass es mehr davon abhängt, was die beabsichtigten Benutzer auf der Clientseite ausführen. Wenn Sie Webanwendungen für die Verwendung in einem Unternehmensintranet erstellen, haben Sie normalerweise die Kontrolle über das Betriebssystem und die Browser, Plug-Ins usw., die die Benutzer verwenden können . Wenn Sie jedoch Benutzer im Internet ansprechen, können Sie nur statistische Annahmen treffen. Javascript ist die beste Option, um auf die meisten Plattformen abzuzielen. Wenn Sie es gewohnt sind, in einer Microsoft-Umgebung mit Visual Studio zu arbeiten und die Kontrolle über die Umgebung zu haben, würde ich empfehlen, zu Silverlight zu wechseln, da es dasselbe Programmiermodell wie WPF und WP7 hat.
2) Es hängt davon ab, wie die Anwendungen erstellt werden. Wenn Sie Code mit Best Practices usw. schreiben, ist der Code unabhängig von Sprache oder Technik leicht zu pflegen.
3) Haben Sie die ESRI- Proben überprüft , deckt sie alles ab, was Sie tun möchten? Schauen Sie sich andernfalls die Silverlight- oder Flex- Beispiele an. Bieten sie eine bessere Unterstützung für das, was Sie tun müssen?
quelle
Ich würde sagen, dass alles davon abhängt, was Sie am bequemsten codieren und ob Sie die verfügbare Software wie Flash Builder 4.5 haben, um eine großartige Flex-App zu erstellen. Verwenden der Flex-API. Ich würde auch berücksichtigen, wie gut die Dokumentation bei jeder Auswahl ist und wie viel Diskussion in den verschiedenen Foren für jede API erleichtert wird. Es kommt jedoch wirklich auf Ihre Präferenz an, da mit jeder Sprache alles möglich ist, wenn genügend Zeit und Geld zur Verfügung stehen, ähnlich wie bei allem anderen im Leben.
quelle
Diese Frage ist angesichts des Aufkommens des ArcGIS WebAppBuilder etwas veraltet, der sofort einsatzbereite Aufgaben ausführt , die 2011, als ich diese Frage zum ersten Mal stellte, eine umfangreiche Entwicklung erfordert hätten.
quelle