<\/HEAD>
Im Rahmen der Anweisung, "ein besseres System zur Verfolgung der Umsetzung von Best Management Practices auf Farmen in VT zu entwickeln,<\/EM>" sahen wir eine Gelegenheit, die Erwartungen daran zu durchbrechen, wie man die uns vertrauten ArcGIS-Tools verwendet. Diese Präsentation wird einige unkonventionelle Ansätze zur Erstellung einer Enterprise-Webanwendung basierend auf den Web- und Server-Tools von ESRI untersuchen.<\/SPAN><\/P><\/P>Bei früheren Entwicklergipfeln haben wir wiederholt Empfehlungen gehört, "die ArcGIS JS API nicht innerhalb einer AngularJS-Anwendung für große Enterprise-Anwendungen zu verwenden.<\/EM>" Also haben wir es trotzdem getan. Wir werden die Struktur der Anwendung besprechen, die AngularJS innerhalb von Dojo „Require“-Anweisungen einbettet, und warum wir der Meinung sind, dass der Nutzen den Aufwand wert ist.<\/SPAN><\/P><\/P>Bei früheren Entwicklergipfeln haben wir Diskussionen darüber gehört, dass Leute mit dem Bedarf an Datensatz-spezifischer Sicherheit bei der Darstellung von ArcGIS Server Feature-Service-Inhalten kämpfen. Wir stießen auf einen ähnlichen Bedarf bei diesem aktuellen Farm-BMP-Projekt. Farmdaten sind hoch vertraulich, sodass nur sehr wenige Personen umfassenden Zugriff haben, um alles einzusehen. Unser System musste eine Schnittstelle für Personen mit eingeschränktem Zugriff bieten, um mit räumlichen Daten zu arbeiten, die bestimmten Farmen zugeordnet sind. Basierend auf den Vermont-Staat-Farm-Projekt-Zuordnungen eines Benutzers (welche Projekte sie verwalten), durften sie nur die räumlichen Datensätze für "ihre" Farmen sehen – und keine anderen. Zunächst planten wir, ArcGIS Server für die Anwendung zu verwenden, aber als sich diese Sicherheitsanforderungen entwickelten, änderten wir unseren Ansatz. Wir werden erläutern, wie wir unser eigenes System mit NodeJS und SDE auf einer PostGIS-Datenbank aufgebaut haben, um die Feature-Class-Daten mit Datensatz-spezifischer Sicherheitsfunktion bereitzustellen – und das ohne Verwendung von ArcGIS Server. Ja!<\/STRONG> Ein ArcGIS JS API-basiertes Mapping-Tool wird von NodeJS gespeist, nicht<\/EM> von ArcGIS Server. Die Daten wurden jedoch im Standard-Feature-Class-Format gepflegt, sodass Benutzer mit ArcGIS Desktop weiterhin eine Verbindung herstellen und die Daten wie bei jeder anderen Enterprise ArcSDE-Datenbank bearbeiten konnten.<\/SPAN><\/P><\/P>Wir werden uns die Gesamtstruktur der Lösung ansehen, um zu zeigen, was möglich ist, und dann einige Implementierungsdetails im JS- und PGSQL-Code vertiefen.<\/SPAN><\/P><\/BODY><\/HTML>