Latest News

 

27 December 2007

X2Net OneStore V1 is released

 


Keep up to date with our news feed.

(what is RSS?)


Product Highlight

 

X2Net Contacts
A simplified Address Book for Home and Small Business
Contacts provides powerful features that allow you to manage, build and consolidate all your contact information into one place. Multi-User capabilities, allow you to share this information between different people; either at home or across your company offices. Running on Microsoft Windows, Contacts provides the flexibility you need

 

 

 

 

 

Background

The database based X2Net products use a client/server architecture, using a customized version of the Nexus database system.

 

The application that you see (i.e. the Smart Address interface, or the SmartBoard interface) is the client part, and interacts with the users. But the client part does not directly access the data itself, when it needs data it asks the server component ("the database engine") to fetch the data for it.

 

In a single user non-networked environment using the standalone database (File/Database/Use Standalone Database) the client and the server are both inside one program, so to all intents and purposes it appears that the client is actually accessing the data directly. It isn't really, it is still asking the server, it's just that the server is embedded in with the client.

 

In a networked multi-user environment (File/Database/Use Remote Database) the database engine is a separate program, and is run on a central PC that all the clients can talk to. In this way the data can be shared among users. (Just for information, communication is via the TCP/IP protocol).

Licensing

When you purchase a license for say X2Net Smart Address you are actually licensing the server to support that application, not the client. It is the server that holds the license. Part of the license information that you enter contains the number of clients permitted to access the server. A client is defined as a specific single PC (so 4 users on a single PC would only require one license), except in the case of a terminal server environment when it is defined as a specific single user.

 

When accessing the standalone database

 

This rarely causes problems or confusion. As the database server is embedded with the client no other client can access it. A one user license is all that is ever needed. Whilst you could enter license information for multi-user use it would be pretty pointless as no other client could access the server, but it wouldn't cause any difficulties, you would just have more licenses than you could ever use in that scenario.

 

When accessing the remote database

 

In this scenario when you enter the license name and code into the client, it is passed across to the server. Only one client needs to enter the license information. even though you may have purchased say a 5 user license. (The rest of this discussion assumes a 5 user license). Once one client has passed that information across to the server that's it. The server then knows it is allowed to let 5 different clients connect.

 

As different clients connect they are tracked by the server. You can see from File/Database/Database Properties/License Manager Tab which clients have connected to that database. Once 5 different clients have connected then a new sixth client will be refused. To allow the new sixth client to connect one of the existing entries in that list can be deleted. However if that then tries to reconnect the same scenario will occur, so if six are really needed rather than one being retired and replaced the solution is to upgrade to a six user license.

Activation

Like a lot of companies we employ a system called "Product Activation". This is very similar to the activation system used by Microsoft for their Windows XP and Office XP (and later) products. We do this to protect from fraud, from license codes being posted on the Internet, and from the installation of a single license on multiple machines.

 

After a short delay period (a couple of days) and before the expiration of the activation limit (usually 14 days) the product must be activated (note - this is the server activated although a client co-operates in  the process).

 

When the server informs a client that it needs activating and the user agrees a connection is established with our licensing server on the Internet. The license code originally entered and a fingerprint identifying the hardware is passed back from the server via the client to our licensing server (that is all that is passed back, nothing else). Our licensing server checks that the code has not been used repeatedly in a short period of time on different hardware and if not then a new permanent license tied to the hardware is passed back to the database server via the client and the activation process is complete.

 

Activation will only be re-requested if significant changes are made to the hardware on which the license is installed (i.e. the server machine, be that the same as the client machine or a separate central machine depending on the usage scenario) which are significant enough make it look like a completely different PC, or of the server is moved to a new PC and the license re-entered.

 

In determining whether to allow activation more than once basically there is a 90 day sliding window, and two activations are permitted in that period before our licensing server objects. If more than two activations are needed in a 90 day window we can be contacted with details and can reset the count manually.

 

Copyright © 2004 X2Net Limited. Registered in England No. 4571362