Internet

GTS uses thin-client technology to enable a secure and efficient connection over the Internet. This approach allows superior access control and logs and auto -updating of software, thus minimizing administrative overhead.

Many people are confused by the term "thin-client"...

Thin-client Q & A

First, what is "thin client"? I know that Citrix is thin-client application.

  • Actually, applications such as Citrix, VNC, Terminal services and PCAnywhere are NOT thin client applications. They are Emulation software. They have no business intelligence or application logic built in. They are used simply to allow the user to access other applications. This is NOT the approach GTS has taken. The only time we use package emulation software is to remotely support our customer base.

So why not just access the application remotely?

  • Tes, this is possible. We do use this approach for administration purposes, but response time is not good. Again, this is also NOT an approach taken by GTS. We do occasionally use remote connections for database administration purposes on a case-by-case basis for customers (for example, during an upgrade).

So is it a Web application?

  • The term “Web-based application” is misleading. "The Web" does not support applications or application development. "Browser-based applications" are a little closer to the truth in that applications can be imbedded in, or launched from, web pages. The two alternatives approaches available for developing browser-based applications are a) to use a browser-embedded development language (Java) or, b) use your own development tools. GTS does not use Java.

So you do not use Java, how does your program work?

  • If you go to the Net and run a program that seems to be "web-based" but is not Java, such as WebEx or RealPlayer, what is really happening underneath (from the technical side) is that an applet (a.k.a. thin-client application) is being downloaded and run locally. This local application is interacting directly with a server application through TCP/IP (sometimes via a DNS server), NOT through the web page. GTS thin-client applications use the same technological infrastructure concept as RealPlayer or WebEX.

So you can run from a web page?

  • GTS software has not yet been ‘wrapped’ into the web presentation environment. It is technically possible to have the SoftShoe thin client launch from a web page or even act as a Web browser Plug-in. But there is a time and money component associated with going through the process of applying, certifying and supporting the licensing the Plug-in with the Internet regulatory authority. GTS has not done this.

What about XML, SOAP and .NET?

  • XML and SOAP were designed to allow different applications to exchange data. They are not needed when one application is talking to itself

  • The thin-client architecture employed by GTS is very similar to Microsoft's .NET initiative but compatibility is not yet available to that emerging standard.

GTS Development Mission

The objective is to deliver the application to the end user based on the following criteria:

  • Maintainable

  • Easy to download

  • Adequate response time

  • Fulfills business requirement

  • Minimizes data flow over the Internet

  • Easily updated

More on HTML – “Web-based” applications

The term “web-based application” is not a correct term. In strict terms, the “Web” is an infrastructure for exchanging data in HTML format. HTML is not an application programming language or environment. It was designed to reliably exchange data in unstructured format.

Originally, HTML only displayed information from a web server. Later, HTML allowed users to input values in a page and submit those values back to the web server at a page-level batch mode. An application can be written (in any language) to receive and process those values and, if necessary, generate another HTML page to post back the results.

There are several weaknesses to this old-fashioned batch approach to processing (if you are over 40 then you may remember the computer cards you filled out in junior high for standardized tests and to register for classes)

No application intelligence at the user end. Validation of input can only be done in batch mode, meaning that I can input incorrect data and the system cannot tell me I made a mistake until:

– I have submitted my input

– The server application has received it

– The server application validates it

– The server application generates a HTML-based response

– My browser receives and displays the HTML-based response.

Data input validation is a fundamental element of an application.  HTML-based “applications” do not support these features.

Addressing the weakness of HTML – the role of Java

This weakness was recognized long ago and addressed by the development of client-side application functionality in which the user downloads a thin-client (presented to the User as either an applet or a plug-in). This applet then allows some intelligent processing, often within the context of the HTML page.

There are two approaches to developing client-side applications:

1)      User standard industry-supported development tools such as Java.

2)      Use your current development tool and create a n-tier architecture.

Other alternatives are to avoid developing client-side applications are possible by using:

-         emulation software

-         direct remote connection

In addition to other drawbacks, these two non-Internet alternatives are not attractive from a sales and marketing point-of-view.

Java is a programming language that allows a web developer to add some intelligence into the web page. The Java application is usually bundled in the web page. In fact, Java is actually a type of thin-client application since it runs locally. Microsoft calls it a Virtual Machine (VM).

If you go to Sun Microsystems’ web site and to their pre-release of Java for XP, you will see the page below explaining that you will be downloading and installing a program (called plug-ins) that will run locally.

Next you see a dialog screen about installing the Plug In (see below).

Other examples of thin-clients that are registered as plug-ins on my browser are ICQ from AOL/Time Warner, Real Player from Real Networks and MSN Messenger from Microsoft. In fact, the thin clients can be called up from within the browser environment in the tool bar (see below).

 

However, in each of these cases, it is possible to run the programs without a browser active. They all use imbedded Internet technology to handle communications and bypass HTML.

Our Technology

GTS uses an advanced tool from Asta Technology Group. As noted on their web site, ASTA is being used by hundreds of developers all over the world. Small development shops as well as large, global corporations and government entities including the AT&T, HP, MCI, Seagate, the US Army and the Canadian government are using it.

Technical information about ASTA and their take on thin-client can be found at:

http://www.astatech.com/support/white/

 The following is an excerpt from a document by ASTA Technology


The World Wide Web (web or WWW) is a fantastic piece of technology, it's a revolutionary tool. But like all tools, it has appropriate and inappropriate uses. Whether you entrust your business to a technology like the web or a technology like ASTA is a question of appropriate use.

We believe that the classic web architecture -- a lightweight browser, an appropriate protocol like HTTP, and a powerful server -- is the best way to handle many lightweight applications.

The page that you are reading right now is an example of an appropriate use of technology, the web is great for presenting read only data. Even though the technology that we created can perform this task, it is handled well by the WWW and is the better choice for publishing this page. But while the WWW is good for simple data, we feel that it is a poor choice for trying to implement complex applications -- with or without JAVA and ActiveX. The web seems particularly ill-suited for data driven, enterprise wide, business applications.

What's wrong with the web?

The problem with the web is fundamental to it's architecture and manifests itself in two places, the protocol and the interface:

  • HTTP, the language between servers and browsers, is a stateless protocol
  • HTML has a limited interface and limited utility

A "stateless" protocol is one where the connection is not maintained. Put simply, the web can't "push." Clients can ask the server for information, but the server cannot send information to the clients. For instance, a customer might trade stocks using a browser on the Internet. But the brokerage notifies the customer that their stock trade has occurred by sending email. This is the result of an architecture built on a stateless protocol, the server cannot update the browser. While this is not a critical problem for a casual surfer, it is unacceptable in a business environment.

The second problem is the limitations of the Hyper Text Markup Language (HTML). At first, the web seems to have a rich interface . . . look at all the rich text, images, video and even audio! But the fact is that those same media can be readily delivered in business applications. They simply haven't been. Why? Probably because most businesses are more concerned with basic commerce than entertainment. Hopefully, as a result of the web, "regular" applications will become more lively without sacrificing their usefulness. But despite the varied media riches, HTML is not practical for business tasks. HTML has inadequate database support and interface tools. Would you want to use the web as your word processor or spreadsheet? No.

Web Burn

What is web burn? Web burn is our name for the phenomenon whereby well-intentioned teams set out to deploy a web based solution and they "fail." They typically produce a useful site, but one that is far short of intended use and functionality. Furthermore, the effort always costs much more and takes much longer than anticipated. There are good reasons for this! The web wasn't designed for complex applications, that's not an appropriate use. The web is great for simple applications, but it is terrible at producing complex business apps. The promise of simplicity is born in the effortless assembly of that first web page, but the promise dies as you try to implement "real" functionality.

As you start to add more functionality, you become overwhelmed with complexity and new technologies. ActiveX, VBScript, DHTML, JavaScript, Java, CGI, ISAPI, etc. Just in case you don't have your hands full, you also have the added burden of adding graphics and special effects -- it isn't enough to be a programmer, now you need to be an artist as well. As you try to add functionality, you find the implementation curve steepens rapidly. The problem is compounded by the bleeding edge factor of these new technologies.

You might argue that the web can "push" and that you can use rich controls thanks to ActiveX and Java. But if you look at the matter objectively, it becomes apparent that ActiveX and Java are attempts to "kludge" the web. Attempts to get it to do something it wasn't designed to do -- the proverbial square peg in the round hole. The great irony is in the rush to "fix" the web, some of it's best traits are being destroyed. How lightweight is a 15 MB browser? How far off is the 50 MB browser? Instead of the simple, lightweight browser that once inspired us with awe, we have memory hungry, resource eating browsers. ActiveX brings it's own layer of complexity to the application. Juggling ActiveX around the network seems to have its own problems.

Java too has its special features. But the Java Virtual Machine or JVM seems like an odd thing to us. Nobody has ever, ever, ever, asked us if we could please make their machines run slower or their interface seem less responsive. We don't expect that to change.

Furthermore, these are rapidly emerging and therefore changing or "unstable" technologies. Each operating system upgrade -- maybe even each financial quarter -- brings upheaval. Working with the technology is a constant wait; you end up waiting for the features that will finally make the product do what it was reported to do two years ago!

And how about those browser wars? Nothing like mixing a little market turmoil in with your technology just to keep things interesting.

Why ASTA succeeds where the web fails

ASTA was designed from the ground up to be a superior business solution. This isn't an academic solution, it's a practical one.

ASTA was inspired by the web. We took the best features of the web and balanced them against the needs of business users. We also examined the bad things about Java, ActiveX and emerging technology in general. ASTA is the hybrid result of our studies and labor. ASTA takes the best features of the web, adds the capabilities that are critical to businesses, and purposefully avoids the bleeding edge pitfalls of other technologies.

ASTA is a practical technology

ASTA's unique properties are the result of it's unique beginnings. From the start, we decided that this technology needed to appeal to four camps; the system administrators, the application developers, the end users, and the CFO. It took the combined visions of an applications programmer, a systems professional, and seasoned business veterans.

To please the end user, we delivered a native Windows application -- providing a crisp and responsive graphical interface. Because it's a native Windows technology, ASTA programs can take advantage of existing operating system benefits and future benefits as well. If it can be done in Windows, it can be done in ASTA. That includes sharing data with other programs (word processors, spreadsheets, browsers).

For the applications programmer, we labored to present the multi-tiered architecture in an easy and intuitive manner. As a result, a developer with no distributed development experience will have little trouble working with ASTA. In fact, ASTA is surprisingly well-suited to the task of migrating existing "fat client" applications to thin client, distributed Client/Server applications.

The systems professionals received special attention. Too many applications are dropped at their doorstep by programmers that simply don't understand the amount of effort, complexity, and cost consumed by a sophisticated corporate system. They understand the programming world, but make no provisions for the applications overall impact on the system (and therefore it's unseen impact on that part of the business). What good is a $5,000 application that costs $50,000 to install and administer?

Our solution was to deliver a thin client application that can be centrally controlled; it installs from a central server, it is upgraded from a central server, and the business rules are maintained at a central server. ASTA also recognizes that the cost of bandwidth is often the highest recurring cost in the IS budget. We are miserly with bandwidth. And ASTAs ability to operate in several modes provides for unlimited flexibility when trying to preserve or provision existing bandwidth.

ASTA's chief proponent and advocate, however, might be the corporate CFO. ASTA can be connected to disparate data sources; including "legacy systems", AS/400s and mainframes -- custom server interfaces can also be written. Since ASTA has such a small footprint, it will run robustly on inexpensive NetPCs. Instead of implementing resource hungry Exchange type environments, a company should consider stepping off the vicious upgrade cycle and implementing a series of lightweight ASTA applications. The graphical front end extends the life of the legacy systems and preserves the skill investments of in-house personnel. Furthermore, the "rocket science" of writing a complex, globally capable, thin client, Client/Server application is encapsulated in ASTA. Programmers with average skills and experience are able to produce sophisticated applications without needing months of training and studying new technologies.

ASTA is not "trade journal technology"

What is trade journal technology? That's easy, trade journal technology refers to programs or applications that work only in trade journals. When you try to run them in your business on your computers, you discover that the actual solution isn't one tenth of what it was reported to be.

ASTA isn't based on emerging or evolving technologies. It works in real life, not just trade journals. ASTA was purposefully founded on proven technologies like TCP/IP -- an open standard in near universal use. ASTA was intended to be simple and reliable. That is our agenda; to provide and simple a reliable technology to enable the next generation of client/server computing.

ASTA will lower your costs and ease administration

ASTA applications can significantly reduce your TCO (Total Cost of Ownership). The clients can be installed from a central server. Once they are on the client PC they can be self-updating, upgrading themselves as newer versions are placed on the server. There are no DLLs, to juggle, no drivers to upgrade.

At about 1.0 MBs, the applications have such a light footprint that they run well on low-cost NetPCs.

In Summary

ASTA is A Smart Thin Architecture that empowers a new generation of client/server applications. It is a hybrid technology that takes the traditional strengths of Client/Server computing and combines it with the strengths of the WWW. Programs developed with ASTA are LAN, WAN and Internet-ready. They have small footprints -- typically around 1.0 MBs -- and were designed to lower administrative costs (development costs and long term system administration costs). The programs can run on inexpensive PCs, can call the complete WIN32 API, and have a rich interface. ASTA allows you to design and develop programs that can change as quickly as you do. Instead of fighting implementation details and large scale system administration problems, ASTA allows you deliver programs that are relevant to your business, programs that promote your competitiveness.

 

 

 

Home ] Up ]