User Tools

Site Tools


map_suite_license_guide

This is an old revision of the document!


Map Suite 10.0 License Strategy

Map Suite Provides 3 kinds of licenses based on different stages of an application.

Development License

A Development Toolkit is licensed on a per-developer basis, with one development license for each developer. Only the individual developer to whom a Development Toolkit license is registered may access, install on a computer, or otherwise use in any way the retail version of the Development Toolkit. It's used to verify the toolkit when you are debugging a project with Map Suite.

Run-time License

In addition to the developer license that you will need in order to write an application against the Map Suite .NET controls, some Map Suite products also require a run-time license. The run-time License may be called “Production Server license” for some products.

Software Assurance Renewal License

Software Assurance Renewal License is a special license which makes sure that you have permission to download the Map Suite Products' Daily Builds from NuGet and use the builds without limitation.

Map Suite Desktop (WinForms, Wpf)

How to create a license?

Dev License: Created by clicking “Activate” button through Product Center.

Runtime License: Created by clicking “Create Runtime License” through Product Center after inputting the required information.

  • Currently user can ONLY define the calling executable. ThinkGeo can define a more customized license file such as the calling assembly.
  • Runtime license can have a watermark and no watermark. With no watermark, it will not have an expired date even though its corresponding Dev License will expire in 1 year.
How does it work?

Development Time

In development time, the Development License is taken into account to make sure you are using a Map Suite toolkit guaranteed from ThinkGeo. To make sure the Mapping part doesn't stop your task without any relationship with the map, the run-time license should be asked for from your team members who has installed and activated Map Suite products.

Development License Runtime License Result
Non-existent / Incorrect Non-Existent / Incorrect 1. Throw InvalidOperationException: “If you are a map developer, you need to activate it through product center or contact sales@thinkgeo.com; If you are a tester or doing some map-unrelated programming, please contact your map developer to get a runtime license to avoid this exception. “
2. Try to launch product center, passing the parameter such as no license/first time user.
  a, Pre-select the exact product the user is using.
  b. Open that login window to make it ready to go for the user to log in.
Non-existent / Incorrect Correct Shows a blank white map with watermark: “Not Licensed for Map Development”

If the Development License is correct, check the following:

Watermark Expiration Result
True Not Expired Show the map with watermark: “xx Days Left”. The text is from the license file.
Expired Throw InvalidOperationException: “The {Production Name} has expired. Please contact sales@thinkgeo.com.” The text is from the license file.
False Not Expired Show the map.
Expired Throw InvalidOperationException: “The {Production Name} has expired. Please contact sales@thinkgeo.com.” The text is from the license file.

Runtime

Runtime LicenseDev licenseResult
Non-existent / Incorrect Non-existent / IncorrectShow blank white map with watermark: “Not Licensed for Run Time”.
CorrectConsider it as being on a development machine; the same as a Dev license. One difference is “Print Map” instead of “Throw exception”
Correct CorrectShow the map with the higher level. For example, if the dev license has watermark but the runtime license does't have watermark, it should work following higher level license: no watermark.

If RunTime License is correct and considered only.

Watermark Expiration Result
True Not Expired Show the map with watermark: “xx Days Left”. The text is from the license file.
Expired Show blank white map with watermark: “The {Production Name} has expired. Please contact sales@thinkgeo.com.” The text is from the license file.
False Show the map.

ThinkGeo.MapSuite for Mobile (Android, iOS)

How to create it?

Dev license is not needed for Android and iOS, it only need runtime license. The runtime license are created on product center and will be added to project. Please refer to Map Suite Quick Start Guide For Android and Map Suite Quick Start Guide For iOS to know how to create a runtime license for application.

How does it work?

Runtime license can have watermark and no watermark. For no watermark, it doesn't have expired date in runtime. But it will expire in development time.

Dev time and Runtime

Runtime License Dev time/Runtime Result
Not exist / incorrect Dev time Throw InvalidOperationException: “A license is needed to debug/run the APP. Please refer to http://wiki.thinkgeo.com/wiki/map_suite_runtime_license_guide_for_mobile for the details”
Runtime Show blank white map with watermark: “Not Licensed for Run Time”.

If License is correct, check the following.

Watermark Expiration Result
TRUE Not Expired Show the map with watermark: “xx Days Left”, the text is from the license file.
Expired Throw InvalidOperationException: “The {Production Name} has expired. Please contact sales@thinkgeo.com.” the text is from the license file in Dev time and show the exception message in runtime.
FALSE Show the map

ThinkGeo.MapSuite for Web (WebForms, Mvc, WebApi)

Map Suite provides 2 kinds of license for Web. The one is development license and the other one is deployment license.

How to create it?

Please refer to the following urls to know how to create the 2 kinds of license for an application.

Development license: MapSuite Developer License Guide

Deployment license: Map Suite Deployment License Guide for Web

How does it work?

Dev Time

Dev License Runtime License Result
Not exist / incorrect Not exist / incorrect 1, Throw InvalidOperationException: “If you are a map develper, you need to activate it through product center or contact sales@thinkgeo.com; If you are a tester or doing some map-unrelated programming, please contact your map developer to get a runtime license to avoid this exception. “
2, try to launch product center, passing the paramter such as No license/first time user.
  a, Pre-select the exact product the user is using;
  b, open that login window so make it ready to go for the user to log in;
Not exist / incorrect correct Show blank white map with watermark: “Not Licensed for Map Development”

If Dev License is correct, check the following.

Watermark Expiration Result
True Not Expired Show the map with watermark: “xx Days Left”, the text is from the license file.
Expired Throw InvalidOperationException: “The {Production Name} has expired. Please contact sales@thinkgeo.com.” the text is from the license file.
False Not Expired Show the map
Expired Throw InvalidOperationException: “The {Production Name} has expired. Please contact sales@thinkgeo.com.” the text is from the license file.

Runtime

Runtime License Dev license Result
Not exist / incorrect Not exist / incorrectShow blank white map with watermark: “Not Licensed for Run Time”.
Correct 1. Watermark: show the map with watermark: ”“xx Days Left”“ if not expired, otherwise show blank white map with: “The {Production Name} has expired. Please contact sales@thinkgeo.com.”
2. No watermark: show blank map with ”“Not Licensed for Run time”.
Correct Show Map

Software Assurance Plan for Map Suite

“Software Assurance” just takes “Purchased Product” into account. Same bevihavor for Dev & Runtime

Assembly Build Date Result
Not exist / incorrect Throw InvalidOperationException: “The assembly of {Production Name} is invalid, please download official assemblies from ThinkGeo's NuGet, or contact sales@thinkgeo.com.”
Expired (Compared with “Assurance Expired Date” )Throw InvalidOperationException:“Your Software Assurance Plan for {Production Name} has expired, please contact sales@thinkgeo.com to renew or use the version that was built prior to [Expired Date].” in Dev time and show watermark with exception message in Runtime.
Software Assurance Result
Not found in server Throw InvalidOperationException: “Your Software Assurance Plan for {Production Name} has expired, please contact sales@thinkgeo.com” in Dev time and show watermark with exception message in Runtime.
map_suite_license_guide.1490381493.txt.gz · Last modified: 2017/03/24 18:51 by bradrollins