ThinkGeo Cloud
ThinkGeo UI Controls
ThinkGeo Open Source
Help and Support
External Resources
ThinkGeo Cloud
ThinkGeo UI Controls
ThinkGeo Open Source
Help and Support
External Resources
This is an old revision of the document!
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 per 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 debuging 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 Run-time license, may 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 it without limitation.
How to create it?
Dev License: Created by clicking “Activate” button through Product Center.
Runtime License: Created by clicking “Create Runtime License” through Product Center after input required information.
How does it work?
Development Time
In development time, the Development License is taken into account to make sure you are using Map Suite toolkit guaranteed from ThinkGeo. But to make sure the Mapping part doesn't stop your task without any relationship with map, the run-time license should be asked from your team memebers who has installed and activated Map Suite products.
Development 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 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 |
---|---|---|
Not exist / incorrect | Not exist / incorrect | Show blank white map with watermark: “Not Licensed for Run Time”. |
Correct | Consider it's on Development machine, same to 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 |
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 |
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 / incorrect | Show 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” 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. |