Licencjonowanie aplikacji

Aplikacja ArcGIS AppStudio zawiera środowisko ArcGIS Runtime, którego można natychmiast używać w aplikacji. Jednak każda mapa w aplikacji zostanie oznaczona znakiem wodnym oraz wyświetlą się komunikaty debugowania informujące, że aplikacja jest licencjonowana wyłącznie do użytku przez programistę.

Aby wdrożyć aplikację, należy użyć jednego z poziomów licencji ArcGIS Runtime. Podczas wdrażania technologii ArcGIS Runtime koszty są naliczane tylko na poziomie Podstawowym (Basic) lub na poziomach wyższych. Korzystanie z usługi ArcGIS Online może również spowodować naliczenie odpowiednich kosztów. Szczegółowe informacje znajdują się w obszarze Licencjonowanie na stronie często zadawanych pytań dla programistów. Plany można porównać na stronie Budowanie rozwiązań ArcGIS. Opis bieżącego modelu licencjonowania środowiska ArcGIS Runtime można znaleźć na stronie ArcGIS Developers w sekcji Licencja lub można obejrzeć ten film.

Licencja jest wymagana do wdrożenia aplikacji, nawet jeśli używany jest klucz API. Klucze API zapewniają dostęp do zasobów i usług, natomiast licencja umożliwia korzystanie z możliwości pakietu SDK i usuwa znak wodny programisty. Szczegółowe informacje zawarto w temacie Możliwości licencjonowania.

Aplikację można licencjonować, wprowadzając swój klucz licencyjny w sekcji Ustawienia aplikacji AppStudio. Gdy to zrobisz, komunikaty dotyczące debugowania i znaku wodnego nie będą wyświetlane, a aplikacja będzie gotowa do wdrożenia.

W poniższej tabeli zaprezentowano funkcjonalność na poszczególnych poziomach licencji:

Poziom licencjiDostępna funkcjonalność

Programista (wyłącznie opracowanie i testy)

Pełna funkcjonalność (generowane będą komunikaty debugowania i znaki wodne)

Lite

  • Wyświetlanie map, scen, warstw i pakietów z systemu ArcGIS
  • Edytowanie obiektów w publicznych usługach obiektowych
  • Generowanie geobazy z usługi obiektowej z włączoną synchronizacją
  • Pobieranie aktualizacji z usługi obiektowej z włączoną synchronizacją do geobazy mobilnej
  • Wyznaczanie tras
  • Wyszukiwanie miejsc
  • Obliczanie obszarów obsługiwanych i znajdowanie najbliższych placówek za pomocą usługi sieciowej

Basic

  • Wszystkie możliwości wersji Lite
  • Edycja obiektów w mobilnych geobazach i usługach obiektowych online
  • Dodawanie, aktualizowanie lub usuwanie zasobów w portalach
  • Synchronizowanie zmian wprowadzonych w geometrii obiektów, atrybutach i załącznikach z geobazy mobilnej do usługi obiektowej

Standard

  • Wszystkie możliwości wersji Podstawowej (Basic)
  • Dostęp do dodatkowych danych
    • Pliki shape
    • Geopakiety
    • Warstwy ENC (S-57)
    • Lokalne warstwy rastrowe
    • Używanie funkcji rastrowych
    • Lokalne źródła rastrowych danych wysokościowych
  • Analiza wizualna
    • Linia widoczności
    • Obszar widoczności
  • Lokalny serwer ArcGIS Runtime
    • Usługi mapowe
    • Usługi obiektowe
      • Edycja geobaz plikowych
    • Usługi geoprzetwarzania
      • Obsługa podzestawu podstawowych narzędzi oprogramowania ArcGIS Desktop, które można dodać do pakietu geoprzetwarzania

Advanced

  • Wszystkie możliwości wersji Standardowej (Standard)
  • Lokalny serwer ArcGIS Runtime
    • Usługi obiektowe
      • Edycja geobaz profesjonalnych
    • Usługi geoprzetwarzania
      • Obsługa podzestawu podstawowych i zaawansowanych narzędzi oprogramowania ArcGIS Desktop, które można dodać do pakietu

Notatka:

Środowisko ArcGIS Runtime Advanced i lokalny serwer tego środowiska nie są obsługiwane w aplikacji AppStudio.

Aplikacja AppStudio Player w wersji 3.0 i nowszej stosuje poziom licencji aplikacji uruchomionej wewnątrz niej. Jeśli nie zostanie podany żaden klucz licencyjny, aplikacja będzie działać w trybie programisty.

Licencjonowanie aplikacji na poziomie Lite

Aby licencjonować aplikację na poziomie Lite, wystarczy posiadać bezpłatny klucz licencyjny, który może zostać automatycznie wygenerowany w aplikacji ArcGIS AppStudio. Przejdź do opcji Ustawienia > Licencjonowanie swojej aplikacji i kliknij przycisk Konfigurowanie licencji Lite. Zaloguj się w usłudze ArcGIS Online, o ile nie zostało to jeszcze zrobione, a pole Klucz licencyjny zostanie automatycznie wypełnione. Następnie kliknij przycisk Zastosuj w oknie Ustawienia, aby zapisać zmiany.

Aplikację można także licencjonować na poziomie Lite, logując się do niej za pomocą nazwanego użytkownika ArcGIS typu Przeglądający.

Notatka:

Aplikacje środowiska ArcGIS Runtime 100.1 lub nowszej wersji w aplikacji AppStudio Player działają w trybie programisty i posiadają znak wodny Tylko do użycia przez programistów. Ten znak wodny zostanie usunięty po podaniu licencji ArcGIS Runtime w ustawieniach aplikacji.

Licencjonowanie aplikacji na poziomie Podstawowym (Basic) lub wyższym

Aplikację na poziomie Basic lub wyższym można licencjonować poprzez użycie konta ArcGIS nazwanego użytkownika. Poziom licencji jest uzależniony od typu zalogowanego użytkownika:

  • Editor i Field Worker — licencja na poziomie Basic
  • Creator i GIS Professional — licencja Basic na poziomie Standard
  • GIS Professional — Standard i GIS Professional — licencja Advanced na poziomie Advanced

Użycie konta nazwanego użytkownika wiąże się z dodaniem kodu umożliwiającego logowanie się przy użyciu konta instytucji ArcGIS.

Notatka:

Przed uruchomieniem dowolnego z tych procesów prześlij aplikację AppStudio do usługi ArcGIS Online. W tym celu zaloguj się do aplikacji AppStudio, kliknij aplikację, którą chcesz licencjonować, kliknij przycisk przesyłania, a następnie kliknij opcję Dodaj (lub Aktualizuj). Dodatkowo przeczytaj umowę licencyjną zamieszczoną w plikach PDF EULA dołączonych do aplikacji AppStudio. Te pliki znajdują się w katalogu ArcGIS/AppStudio/Licenses folderu aplikacji użytkownika.

  1. Znajdź w kodzie lokalizację, która jest uruchamiana zanim zostanie użyta jakakolwiek funkcjonalność środowiska ArcGIS Runtime.
  2. Zezwól użytkownikowi aplikacji na uwierzytelnianie za pomocą konta instytucji ArcGIS. Po wczytaniu portalu skonfiguruj licencję w portalu.
    var portal = ArcGISRuntimeEnvironment.createObject("Portal", {url: url});
    var credential = ArcGISRuntimeEnvironment.createObject("Credential");
    credential.username = username;
    credential.password = pwd;
    portal.credential = credential;
    portal.fetchLicenseInfoStatusChanged.connect(function(){
        if (portal.fetchLicenseInfoStatus === Enums.TaskStatusCompleted) {
            signedIn = true;
            var licenseInfo = portal.fetchLicenseInfoResult;
            licInfo.json = licenseInfo.json;
            var result = ArcGISRuntimeEnvironment.setLicense(licenseInfo);
            setLicenseData(result);
        }
    });
    portal.fetchLicenseInfo();
  3. Zapisz plik JSON zawierający informacje o licencji w celu późniejszego użycia.
    Button {
        id: savePortalInfo
        text: "Save Portal Info"
        onClicked: {
            System.settings.setValue("ArcGIS/Runtime/License/LicenseInfoJson", licInfo.json);
        }
    }
  4. Jeśli informacje licencyjne zostały zapisane w pamięci lokalnej, aplikację można uruchamiać i licencjonować w środowisku offline przy użyciu zapisanych informacji licencyjnych. Jest to ważne, jeśli aplikacja jest używana w środowisku offline przez maksymalnie 30 dni.
    Button {
        id: loadFromLicenseInfoButton
        text: "Load from LicenseInfo"
        onClicked: {
            licInfo.json = System.settings.value("ArcGIS/Runtime/License/LicenseInfoJson");
            var licenseInfo = ArcGISRuntimeEnvironment.createObject("LicenseInfo");
            licenseInfo.json = licInfo.json;
            var result = ArcGISRuntimeEnvironment.setLicense(licenseInfo);
            setLicenseData(result); // Sets UI elements based on result
    
    
        }

Aplikacja jest teraz licencjonowana na poziomie Podstawowym (Basic), może działać w trybie offline przez maksymalnie 30 dni i jest gotowa do zbudowania w aplikacji AppStudio.

Licencjonowanie aplikacji za pomocą klucza licencyjnego

Należy użyć klucza licencyjnego, aby licencjonować aplikację na poziomie Standardowym (Standard) lub Zaawansowanym (Advanced). Aby uzyskać kod licencyjny, skontaktuj się z firmą Esri. Jeżeli jesteś ze Stanów Zjednoczonych, możesz zadzwonić do Działu obsługi klienta firmy Esri, tel.: 1-888-377-4575.

Po uzyskaniu klucza licencyjnego można go powiązać z aplikacją za pośrednictwem aplikacji AppStudio. Przejdź do opcji Ustawienia > Licencjonowanie i skopiuj klucz licencyjny do pola Klucz licencyjny. Następnie kliknij przycisk Zastosuj, aby zapisać zmiany.

Wstaw w aplikacji pole atrybutu firmy Esri

Musisz wstawić w aplikacji pole atrybutu firmy Esri, stosując się do wytycznych ArcGIS Maps SDK: Są to następujące style: