![]() |
CSI Home > Company
|
Introduction True Multi-Tier Architecture Basic Architecture • Database Server Database
Server The application host server contains a copy of the application’s code library. Spectrum NG uses Microsoft’s Updater Application Block technology to provide on-demand updates to the client. Click here for more information on the mechanics of this system. In a CSI Software-hosted environment, this allows the CSI Software team to provide timely updates and enhancements. When a user opens the application, the application communicates with the Application Host and reviews all files downloaded locally. This process only takes a few seconds. If version differences are discovered, the application delays loading in order to download the update. The user is kept apprised of progress throughout the process. On completion of the update, the application loads with a new version. This means that all users whose data is hosted by CSI Software can always be guaranteed to be running the latest version. Companies who choose to host their own application can benefit from this process as well. CSI Software provides updated files to a self-hosted company, who then choose the time to update their own Application Host. That company’s client applications are then be updated in the same manner as described above. This would not apply to clients who run the application in a local desktop environment where the database and code library resides on the same machine. Updates in this case would occur via a standard Windows installation package. Remoting Server Remoting is very much a client/server scenario, yet without a direct connection to the data server as you would have in a classic client/server setting. The remoting server acts as an interface between the client and the data server. The client connects to the remoting server, which accepts requests for retrieval and persistence of data from the client. The remoting server then passes these requests on to the data server. At the end of the call, the remoting server collects any responses from the data server and returns these responses to the client application. This technology is similar to Microsoft Web Services, but is actually more hardy and flexible. Web Services communicates with a client via XML remoting, which actually adds some bloat to remote calls and limits the flexibility of object-oriented development. Spectrum NG utilizes binary remoting through IIS (Internet Information Services). While this is not as lean as pure binary remoting (a small overhead is added via the HTTP calls accessed through IIS), it is as fully flexible as pure binary remoting and the overhead is considerably better than Web Services. This paradigm immediately benefits any company that doesn’t like the idea of investing in infrastructure in order to run the latest and greatest technology. The minimum requirements for Spectrum NG are very reasonable. Most companies should be able to meet minimum requirements with ease, or with very little investment. Many applications that are as scalable and take advantage of such cutting edge technology require their owners to provide large investments in servers, networks, maintenance and technicians. This is not necessary with Spectrum NG. Along with minimal computer and operating requirements, the only other necessity is an internet connection. Batch Queue Server Monthly billing is probably the highest-profile example of how Spectrum NG uses Batch Queue. There are three main processes to billing: Validation, Processing, and Acceptance. The length of time required to perform each of these operations depends on the number of clients to be billed. Although the current billing process for Spectrum NG is approximately 40 times faster than the previous versions of Spectrum, customers with tens of thousands of accounts will experience some wait time. In this case the client application submits a processing request to the Batch Queue Server; for the entire company. The client application is handed a unique identifier that allows it to request status updates on the job being processed. The job will continue until it has finished without any required intervention from the client application. This allows the user to perform other tasks instead of tying up the machine for the period during which billing is running. If the user wants to get an update on the billing status, the client application requests the status from the Batch Queue server, which is displayed to the user. Batch Queue is also used heavily in conjunction with large reporting requirements. For example, when a user requests an A/R Aging report, the Batch Queue is invoked to perform the aging logic on the data, providing a fresh and up to date view of the data. Client
Application Spectrum NG was created using Microsoft’s Visual Studio 2003 in conjunction with other 3rd party user interface tools, gauges and charts. The combined result gives users an advanced visual look and an efficient operating tool. Items such as dynamic toolbars, tree menus that can be pinned and unpinned to provide more display area, and a rich set of GDI+ components place Spectrum NG far ahead of the competition in terms of usability and functionality. Using the Application Host (via Microsoft’s Updater Application Block), users need never wonder whether or not they have the latest version of the software. Enhancements need not be held to major releases, but can more easily be planned along customer’s needs. Spectrum NG Advantages • Spectrum NG uses Microsoft development tools that take advantage of the .Net Framework. The .Net framework is a comprehensive set of libraries that sit on top of the standard Win32 API, providing a “wrapper” that allows developers to get at deeper Windows functionality easier than ever before in the history of application development. This allows developers to write slicker, more functional applications quicker than previously possible. The .Net framework also provides Just-In-Time (JIT) compiling. JIT compiling means that an application is not actually compiled into machine level code until the first time it is used on a specific machine. In this manner, compilation is able to take advantage of specific conditions of the current environment and produce an application that will run as fast as possible on each machine on which the application is run. There has been a wealth of third-party library development since .Net was introduced. Spectrum NG takes advantage of these products to enhance the user experience even farther than the stock .Net tools allow. • Spectrum NG uses OOP (Object Oriented Programming) design concepts. OOP has been around for quite some time. Using its benefits, however, has not always been a clear-cut decision. Much more time must be taken up front to design an effective strategy or OOP design could be worse than using older, more linear methods of programming. However, OOP provides many advantages that help to outweigh any such disadvantages. Code is more centralized. Functionality can be broken down into individual pieces. Each piece can be unit-tested to ensure that it upholds its requirements. Updates are easier to make in such an environment, as well as tracking down and fixing any issues that may arise. The .Net framework itself is almost completely objected-oriented. It provides a number of rich features that make OOP much easier, and therefore more practical, to implement. • Spectrum NG uses flexible configuration and is therefore truly scalable. Many applications try to make the claim that they are truly scalable, but Spectrum NG fully delivers on that promise. Spectrum NG can be run literally as an entire system, on a single machine; it can also be run on an enterprise-wide system that is separated physically with the only connection point being an internet connection. In either scenario, once the components are installed, all that is required to make it function in either capacity is a few settings in a configuration file. Product specifications and program conditions are subject to change without notice. Copyright © 2003 CSI Software USA, Houston, TX 77098-4510 U.S.A. All rights reserved.
|
|
| Home | Terms | Privacy | Copyright © 2006 - 2010 CSI Software | 3333 Richmond Ave, 2nd Floor, Houston, TX 77098 | 1-800-247-3431 | sales@csisoftwareusa.com |
| Club Management Software |
| Campus Recreation Software |
| Wellness Center Software |
| JCC YMCA YWCA Software |
| Parks and Recreation Software |
| Hotel and Fitness Resort Software |
| Overview |
| Club Management Software / Health and Fitness Clubs |
| Campus Recreation |
| Wellness Centers |
| JCC YMCA YWCA |
| Parks and Recreation |
| Hotel and Fitness Resorts |
| Overview |
| Customer Login |
| GoToAssist |
| Overview |
| Consulting |
| Data Hosting |
| Support |
| Training |
| Overview |
| Trade Shows/Conferences |
| User Group Meetings |
| Web Seminars |
| Overview |
| Careers |
| Case Studies |
| Contact Us |
| Customers |
| History |
| Management Team |
| Press Releases |
| White Papers |
| Overview |
| Online Training |
| On-Site Training |
| Regional Training |
| Blogs |
| Podcasts |
| Press Room |
| User Forums |
| Video Testimonials |
| Webinars |
| Address |
| Phone |
| Request Information |