Developer Licensing¶
ThinkGeo Provides 2 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 ThinkGeo product.
-
Run-time License - In addition to the developer license that you will need in order to write an application against the ThinkGeo products, some of them also require a run-time license. The run-time License may be called "Production Server license" for some products.
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 will be generated by the user. If the user is in evaluation, the generated license will expire on the same day; If the user is with a full license, the run time license will not have an expiration day.
How does it work?¶
Development Time¶
In development time, the Development License is taken into account to make sure you are using a 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 ThinkGeo products.
Development License | Runtime License | Result |
---|---|---|
Non-existent or Incorrect | Non-Existent or 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 or 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 License | Dev license | Result |
---|---|---|
Non-existent or Incorrect | Non-existent or Incorrect | Show blank white map with watermark: "Not Licensed for Run Time". |
::: | Correct | Consider it as being on a development machine; the same as a Dev license. One difference is "Print Map" instead of "Throw exception" |
Correct | Correct | Show 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. |
Software Assurance Plan for ThinkGeo¶
"Software Assurance" just takes "Purchased Product" into account. Same behavior for Dev & Runtime
Assembly Build Date | Result |
---|---|
Non-existent or 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 the 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 the exception message in Runtime. |
Frequently Asked Questions¶
What is ThinkGeo 12.0 file base license?
ThinkGeo 12.0 works based on license file instead of registry. So it's very easy to be deployed to the different platforms. Please refer to above sections to know how to get a license for ThinkGeo productions.
Can I use MapSuite 10.0 license file?
No. The ThinkGeo 12.0 license file is not compatible with Map Suite 10.0. And you need to create individual license file for ThinkGeo 12.0 by Product Center 12.0.
Do I get access to new releases and product updates?
As long as your software assurance or subscription is current you do get access to free upgrades as well as continued product support.