What is Thin@?
Thin@ is a Professional Smart Client Solution for Clarion which transforms Clarion applications into SaaS Business Internet Applications.
How does it work?
Thin@ is a set of templates that are added to Your application. When the application is compiled with these templates it can be run on Thin@ Application Server and accessed by clients via Thin@ Client, a small client program.
There is no transition penalty! end users won’t even notice that they are working over the internet!
Thin@ subscription model
Thin@ is available through a subscription model. A buyer of a yearly subscription model becomes licensed for the use of Thin@ on an unlimited number of servers during subscrpition validity period. During the subscription period users will be entitled to upgrades as well as user support. Upon expiry of the subscription, existing licences will remain valid but users will not be able to install new servers and download and install upgrades.
With this subscription model Thin@ is more available even for smaller organizations!
Thin@ asteria 1 year subscription
Centralized server management tool (the farm database is maintained centrally)
Wizards for all administrative options
Capable of reviewing and terminating all user connections
Integrated user activity log (it is possible to view all user session data, including user login/logoff time, session time and active session time)
Username and password user authentication with licencing included (you can set expire date per user licence)
Licencing per application included (it is possible to declare which application a user can activate)
Client identification by username or machine unique key (allowing clients to connect through available licence slots and eliminating “ghost” applications in case of unpredicted application failure)
External authentication solution (you can authenticate Thin@ users with database authentication or with windows authentication such as Active Directory)
Company-user classification supported
Thin@ asteria 1 year subscription
Integrated report preview of classic WMF files with PDF wxport support allowed on client
Thin@ event generation works on every window event, including the SELECT() commant. Select and accept events can be tweaked for every window control, increasing performance
PROP:Timer event support
PROP:Touch supported on control selection
PROPLIST:MouseDown events included
All dialogs included (color dialog, file dialog, printer dialog, font dialog)
AnyFont template support included (you can user AnyFont template on application windows)
Control color market supported
Thin@ system consists of two main parts – Thin@ Server and Thin@ Client.
Thin@ Server or Thin@ Application Server is a computer with installed Thin@ server-side components. It represents the middle tier in a multi-tier architecture, as it sits between the Thin@ Client (presentation tier) and a Database (data tier).
Thin@ Client is a smart client program which communicates with a Thin@ Server over the internet or intranet and renders the user interface. Currently there are two types of Thin@ Clients – the Thin@ WinAPI Client and the Thin@ Java Client.
Thin@ Server Grid
The main part of a Thin@ Server Grid is the Thin@ Load Balancing (Main) Server. A Thin@ Server Grid has one Main Thin@ Server and can have a practically unlimited number of Thin@ Application Servers. As your add more users and applications to the Thin@ environment, you will need more computing power, which can be extended by simply adding a new Thin@ Server. For more information about Thin@ Server Grid administration, read our Thin@ Administrators Guide.
Thin@ Client and Thin@ Server Communication
The Thin@ Application Server executes Clarion applications in hidden mode, and sends the User Interface definition in an XML-like file to the Thin@ Client. The Thin@ Client library reads the XML and renders the UI.
When the user performs an action, for example clicks a button, the Thin@ Client will send information about that action back to the Thin@ Server, which will perform the exact same action in the Server side application. If there is a visual change in the application screen, the Server side application will now send a new XML-like file to the Client, so that the Client User Interface reflects that change.
Notice that the Thin@ Client and Thin@ Server DO NOT exchange screen graphic information, as would a Remote Desktop Connection solutions such as Terminal Services. Therefore, Thin@ provides the user with a Fast and Interactive User Interface that before the evolution of RIA/BIA only desktop application could provide.
Thin@ Server Architecture
- recieves client request
- sends information to the client
- sends server address and port information
- starts the application
- retrieves the status from the main server
- monitors all the applications and kills the inactive ones
- sends information to the main server
- resides only on the main server
- recieves information from the monitor
- sends information to the listener
- sends requests to be killed (either from client or net setup administration tool)
- update and overview of the main server options
- managment (including connection kill) of server connections
Thin@ Client functions
Retrieves a list of available programs from the listener on the load balancing server
Sends a request to start the program to the listener
Recieves the request and connects to an available address
Draws the windows
Performas all the operations needed for window drawing
Sends kill requests for server processes