Architecture

The design of TopSpinner is rooted from the concept of Service and is implemented to support the activities within the life cycle of a service by modeling the characteristics of the two actors "Service Provider and Consumer". "Service Contract" is served as a binding instrument of the two.

How Does It Work

TopSpinner supports various activities of the service's life cycle from service publishing to consumption through a range of applications illustrated in (Figure 1).

Remote Server for Service Publishing and Execution

It is a service publishing server providing hosting environment for your business logic. By using HTTP protocol, it makes your application geographical independent and firewall friendly. You can also unlock your information asset which was previous inaccessible by exposing through services. 

With the built-in Data Access Layer (DAL), your application can work with multiple DBMS at the same time. It supports many type of DBMS including Oracle, SQLServer, MySQL, Access, ODBC and any ADO.Net 2 data source. 

Distributed Service Bus for Service Authentication, Subcontraction, Monitor and Analysis

It serves as a common platform to provide QoS (Quality of Service) to the service consumer and the coupling between service consumer and provider. Service consumer is not required to have any knowledge of where the provider is and how the service is implemented. The request of service made by the service consumer will first be sent to the Distributed Service Bus for security verification before it is subcontracted to the service provider hosted by the Remote Server. The subcontracting happens automatically and is determined by the configurable service routing rules. Moreover, statistical data can be collected for performance analysis.

Windows Application Desktop for Service Consumption

It is a Windows based application aimed to accelerate your graphical user interface development by providing an integrated hosting environment for your Windows forms. It is equipped with integrated security control, menu designer and Hyperdrill designer which allows you to perform QBE query and powerful data mining virtually without or with a little programming effort.

ASP.NET, Office Automation and Your Windows Application

Integration with TopSpinner is simple. By using the Service Agent which provides an unified access layer, any .Net application can be easily integrated with only a few lines of code. In fact, Remote Server, Distrbuted Service Bus and Windows Application Desktop are built on top of  Service Agent.

Points of Interest

Scalability and High Availability

TopSpinner is carefully designed to give you high scalability and availability with its built-in support for clustering, automatic failover and client load balancing.

Performance and Security

TopSpinner can be configured to run 128 bits encryption on the wire. The performance is greatly enhanced by using the payload acceleration. So, your application can be run comfortably with a narrow bandwidth internet connectivity.

Integration and Extensibility

Any .Net application can be integerated with TopSpinner through the unified access layer provided by Service Agent. TopSpinner is also an component based extensible framework. You can extend the current functionalities or simply adding new component of your own.