Zengain beta open for customers sign up now:
click here
Documentation
SupportNalpeiron.comGithubFree TrialFeedback
  • Documentation
  • Zentitle2 Docs
  • Zengain Docs
  • Zentitle I (V10)
  • Education & Training
  • Welcome
    • Zentitle2 documentation: License Management Software
    • Introduction to Zentitle2
  • Latest UI Changes
  • Zentitle Overview
    • Zentitle Quick Overview
      • Zentitle2 Features & Benefits
      • A single source of truth: 1 platform
      • Zentitle Architecture
      • Zentitle supports every platform
      • Zentitle business models
      • Critical differences for secure site/offline/dark site management
      • Zentitle for SaaS Licensing
  • Quick Start
    • Onboarding Zentitle2
    • Integrating is easy
    • Pricing & Packaging with Zentitle
  • Using the Platform UI
    • Introduction
    • New User Setup
    • Getting around
      • Search
      • Using reports
      • Providing feedback
    • Getting started
  • UI: ADMINISTRATION
    • Introduction
    • Users
      • Managing Users
      • Resending user invites
      • User permissions
      • Lost password
    • API Credentials
      • Package Registry
    • Webhooks
      • Logs
      • Workflow automation software
    • Integrations
      • FastSpring
      • SalesForce Sample Integration
        • Sample Integration Installation
        • Post-Installation Configuration
        • Connecting Salesforce to Zentitle
        • Creating a Zentitle Customer in SalesForce
        • Creating a Zentitle Entitlement in SalesForce
        • Editing Zentitle Entitlements in SalesForce
        • Managing Software Activations in SalesForce
    • Configuration
      • Import customers
      • Account Based Licensing (Identity-based licensing)
        • Setup Account Based Licensing with OpenID tokens.
        • Setup Account Based Licensing with username/password
        • Branding the user experience
      • End User Portal
        • End User Portal User Access
        • End user - Use of the portal
        • End User Offline Activation
      • Custom Fields
      • Security (2FA)
    • "Hard" Delete
  • UI: Dashboard
    • The Dashboard
  • UI: Customers
    • Customers and contacts
    • Customers
      • Adding (managing) contacts
      • The contact page
      • Setting up End User Portal (EUP) access
      • Inviting contacts to EUP
      • Disabling Customers
      • Managing Entitlements (from the Customer page)
  • UI: Entitlements
    • Entitlements
      • Using Entitlements
      • Maintenance options
    • Working with Entitlements
      • Activation Codes
      • Contacts (ABL)
      • Activations
      • Activity log
      • Notes
    • Managing Entitlements
      • Allocating entitlements
      • Change the offering (upgrade/downgrade)
      • Entitlements with overrides/changes
      • Renewing an entitlement
      • Resetting the usage count
      • Disabling Entitlements
      • Entitlements in overdraft (seats)
  • UI: Product Catalog
    • Product paradigm
    • Products
      • Product Features
      • Overdraft option (feature usage)
      • Feature Control
      • Product Attributes
      • Product Editions
      • Edition Setup
    • Offerings
      • Overdraft option (seats)
      • Managing offerings
      • Maintenance options
      • Change offering (upgrade/downgrade)
      • Custom Fields
    • Plans
      • Trial plans
    • Global Features (and attributes)
  • UI: Local License Server
    • Local License Server (LLS)
      • Local License Server Installation
      • LLS License End-User Management
      • Entitlements to be used on LLS instances
      • LLS Licensing API
      • LLS Release Notes
  • UI: Help
    • Support
  • Developers
    • Licensing & Management APIs
      • API docs
      • API Rate limits
      • Collecting credentials for integration
      • API Versioning
    • The Licensing Client (.NET)
      • Configure NuGet Source
      • Configuring the Activation
      • Configuring the SharedActivation
      • Working with SharedActivation
      • Licensing API Nonce
      • IActivation interface
      • Zentitle2Core Library
      • Exceptions
      • FAQ
      • Release Notes
    • The Licensing Client (C++)
      • Configuring the Activation
      • Licensing API Nonce
      • IActivation interface
      • Zentitle2Core Library
      • Exceptions
      • Release Notes
    • The Licensing Client (Java)
      • Configure JAR Source
      • Configuring the Activation
      • Licensing API Nonce
      • IActivation interface
      • Zentitle2Core Library
      • Exceptions
      • FAQ
      • Release Notes
    • The Zentitle2Core Library (C++)
      • Security
      • Offline Activation
      • Generating Device Fingerprint
      • Using the Zentitle2Core Library
      • Troubleshooting and FAQs
    • Platform Summary
      • Turboscale architecture
      • SaaS Application Licensing
      • On-Premise Licensing
        • 1-Step Offline Deactivation: On-Premise
        • 2-Step Offline Activation: On-Premise
    • Offline Activation
    • Virtual Machine Control
    • No-code Test Application
      • Creating a Product and Entitlement
      • Download the demo files
      • OnPremDemo.dll.config setup
      • Test the demo application
        • Install Desktop Runtime
    • No-code SaaS Example
      • Creating a Product and Entitlement
      • Download the demo files
      • Collecting the serverside parameters
      • Edit appsettings.json file for IDE based Testing
      • Edit docker-compose.yml file for Docker-based Testing
      • Test the demo application
        • Using docker to test
    • Naming conventions/Glossary
  • Premium Features
    • Overdraft Tracker (Basic)
      • API references (Overdraft)
      • Overdraft Tracker on the dashboard
      • Reporting with the Overdraft Tracker
    • Network Licensing
    • Change log feature
  • Use Cases
    • Dark Site Local License Server (Network-based licensing)
    • Renewals (Customer Success) Management
    • Subscription grace periods
    • Self-service - End-user portal
    • Virtualized Environments
    • Usage-Based Licensing
    • Trial Management
    • Identity Based Licensing: Understanding IDP
    • Single Tenant Option
    • Entitlements with ERP & billing systems
    • Entitlements with Subscriptions
    • Entitlements with a CRM
    • E-commerce Integration
    • IoT and hardware licensing
    • SaaS Applications
    • Overuse tracking (overdrafts)
    • Order Fulfillment
  • Zentitle and M&A deals
  • Other
    • Zentitle2 Changelog
      • Terms and Conditions Changelog
Powered by GitBook
LogoLogo

Nalpeiron Privacy Policy

  • Privacy and Cookie Policy

Nalpeiron Growth Platform Terms

  • Nalpeiron ELTC

Get a FREE Trial

  • Click here for FREE Trial

© Copyright - Nalpeiron, all rights reserved. Nalpeiron, The Nalpeiron Growth Platform, Zentitle and Zengain are trademarks of Nalpeiron Inc. All use subject to our Terms above.

On this page
  • Desktop app
  • Using the demo app for a quick test
  • The license page

Was this helpful?

Export as PDF
  1. Developers
  2. No-code SaaS Example

Test the demo application

PreviousEdit docker-compose.yml file for Docker-based TestingNextUsing docker to test

Last updated 12 months ago

Was this helpful?

OK, ready to test! The Zentitle UI server side should be set up. You will have edited the config file and placed it in the demo app folder.

Don't forget to edit your customized .json or docker file per the instructions and set up the server-side Zentitle UI, or nothing will work!

We will now start a range of tests back and forth between the desktop and the server-side Zentitle UI. Please have both open on your monitor so you can take action and then see what happens in both directions.

These tests will demonstrate the functionality of our "dynamic cloud" controlling your applications in the field.

Desktop app

Now we can run our application from an IDE, e.g., Visual Studio. If you want to run an app from docker see the article about .

We are assuming you have Visual Studio running locally and that you will allow local certification for HTTPS so the app can run on your machine.

In the downloaded folder, once you have edited the .json config file, you will run: ZentitleSaaSDemo.sln in your IDE.

This will open up a login window. Here, you can enter the dummy username and password in the .json file - the key is that the file has a valid activation code in the Zentitle dashboard to log in.

The use of a file and activation codes is simply to enable a dummy scenario on the desktop with no coding. This is not how you will use or create your SaaS apps! This way, there's no coding, and you can simply get a feel for entitlement management via our API.

Once you log in, you will see the dummy app emulating a server-based SaaS app with controls of the available features and usage-based controls for Consumption Tokens, Element Pools, and Floating Features.

  1. Here, you can see the user we logged in with.

  2. In addition, we can see the app using the attributes we set (of Company and plan) embedded in the app on the main page. This allows you to do all sorts of interesting things in your app, where you can set key-value pairs for every entitlement, which is useful for customizing your apps any way you wish.

  3. Using Zentitle entitlement feature controls, we can turn certain menu items on and off, emulating a "good, better, best" type of offering where the user can upgrade between editions based on features allowed.

  4. The last menu item, “License,” will open a page that contains all information about activation and entitlement.

  5. To reload entitlement data, just click the Elevate Sass logo placed in the top left corner.

In addition, we can test the "seats" allowed per the offering controls and check the tracking of seats and associated limits.

Using the demo app for a quick test

On the first page of the demo app, you should see the words that are using your attributes under the welcome text. You can also change this and refresh the app from the top left logo to see data changes in real-time.

As we see above, the demo app uses Boeing and Standard plans on the app and on the Zentitle Dashboard.

Now, let's change the "attributes" on the Zentitle Dashboard and re-check. We changed it to Lockheed and Gold on the Zentitle Dashboard, refreshed it, and now you can see those changes in the app.

The rest of the menu items are "features" that start all enabled, and we can go back to the Zentitle dashboard to disable some of them to check that this control works.

Let's disable the Calendar and Collaboration features and re-check. Above you can see that the app now has disabled the two features we changed on the entitlement on the Zentitle Dashboard.

  • Click the checkout button to test this feature, then go back to the Zentitle Dashboard to check the data is passing back and forth.

As we can see, the changes on the app are reflected on the Zentitle Dashboard correctly. We can reverse the process by clicking the "return" button on the same page of the demo app.

Now, let's try the same process for floating features.

  • Click the checkout button and repeat the process of checking the Zentitle Dashboard. Now we can see we have set one active floating feature, and it shows both ends.

Finally, let's try using a Consumption Token.

  • Click the checkout button, again we see the 100 > 99 tokens, and we see one consumed on the Zentitle Dashboard.

The license page

The last menu item, “License,” will open a page that contains all information about activation and entitlement.

This page shows a lot of useful data. It illustrates areas from the API that could be useful in your app.

In particular, you can review the lease timings, so when will the app call back to the server to check the entitlement details etc.

We can also see the usage-based control test options, where we can change the values in the demo app and see those values change on the server side and also see them limit access once they hit the limits set, such as Element Pools ().

Floating Features ().

Consumption Tokens ().

Next, let's try the various . First, let's test the Element pools. We can see two are available, and we can check out one to show that interaction.

learn more
learn more
learn more
advanced features
docker here