<\/HEAD>
V rámci pokynu „vybudovat lepší systém pro sledování implementace nejlepších postupů řízení na farmách ve VT,<\/EM>" jsme viděli příležitost rozbít očekávání ohledně toho, jak používat nástroje ArcGIS, které známe. Tato prezentace prozkoumá některé netradiční přístupy k vytváření podnikové webové aplikace založené na webových a serverových nástrojích ESRI.<\/SPAN><\/P><\/P>Na minulých summitech vývojářů jsme opakovaně slyšeli doporučení „nepoužívat ArcGIS JS API uvnitř AngularJS aplikace pro velké podnikové aplikace.<\/EM>" Takže jsme to udělali přesto. Budeme diskutovat o struktuře aplikace, která obaluje AngularJS uvnitř Dojo „Require“ příkazů, a jak cítíme, že přínos stojí za tu bolest.<\/SPAN><\/P><\/P>Na minulých summitech vývojářů jsme slyšeli diskuse o lidech, kteří zápasí s potřebou zabezpečení na úrovni záznamů při prezentaci obsahu služby funkcí ArcGIS Serveru. Narazili jsme na podobnou potřebu u tohoto nedávného projektu farm BMP. Data o farmách jsou vysoce důvěrná tak, že jen velmi málo lidí má široký přístup k jejich zobrazení. Náš systém musel poskytnout rozhraní pro jednotlivce s omezeným přístupem pracovat s prostorovými daty spojenými s konkrétními farmami. Na základě uživatelovy asociace s farmářskými projekty ve státě Vermont (které projekty spravují) by jim bylo umožněno vidět prostorové záznamy pouze pro „jejich“ farmy - a žádné jiné. Nejprve jsme plánovali použít ArcGIS Server pro aplikaci, ale jak se tyto bezpečnostní požadavky vyvíjely, změnili jsme směr. Budeme diskutovat o tom, jak jsme vytvořili vlastní systém pomocí NodeJS a SDE, nad databází PostGIS, aby poskytoval data vrstev funkcí s možností zabezpečení na úrovni záznamů a bez použití ArcGIS Serveru. Ano!<\/STRONG> Napájení mapovacího nástroje založeného na ArcGIS JS API z NodeJS, nikoli<\/EM> z ArcGIS Serveru. Nicméně data byla udržována ve standardním formátu vrstev funkcí tak, aby uživatelé s ArcGIS Desktop mohli stále připojovat se k nim a manipulovat s nimi jako u jakékoli jiné podnikové databáze ArcSDE.<\/SPAN><\/P><\/P>Podíváme se na vysokou úroveň struktury řešení, abychom ukázali, co je možné, a poté se ponoříme do některých implementačních detailů v JS a PGSQL kódu.<\/SPAN><\/P><\/BODY><\/HTML>