To: Redman who wrote (7965 ) 5/6/2000 11:08:00 AM From: Heeren Pathak Read Replies (3) | Respond to of 9068
Redman, The primary thesis behind the comments you posted can be summarized in the following statement: Citrix and Windows Terminal Server are temporary solutions while everyone rewrites their legacy applications onto a Web-based environment. Therefore, Citrix is not a good buy. On surface, this is a pretty straight forward argument. The problem is that it ignores two very important factors: First, it is expensive and risky to rewrite legacy apps, especially when the work just fine as they are. While a Citrix solution does cost money, it snaps in nicely and provides a very clean way to run older apps. Remember, the whole Y2K issue was due to older apps that the writers figured would be replaced long before the year 2000. Second, for some apps, writing Web-based apps requires more effort and quite frankly doesn't make sense. For what it is worth, this opinion is based on over 10+ yrs in writing and design client-server and web-based apps. I will go into this point in detail. Everyone talks about 3-tier apps. However, it is important to understand the architectural reasons behind such designs. Separating the presentation, server, and database layers can provide (if the design is correct) better scalibility. It also allows different parts to the system to be upgraded independently of each other. Lastly, it can allow for better security (especially to the database). One of the management challenges with a 3-tier solution is the cost of deploying and managing clients. A web browser-based interface "solves" this problem (if properly designed). When dealing with web-apps, there are a number of complexities ranging from the differences in web-browser implementations (by type, by version, and by platform) to usablity issues (for complex apps), to just plain debugging issues with the product. Citrix provides a very clean way around some of these issues. I believe one needs to look at the Citrix client as a type of proprietary web-browser. It lets a user connect and run applications on different machines. Just like a web apps, deployment and upgrades can be done at a single location, keeping the system management costs low. Unlike a most web apps (ignoring Java for now), the Citrix app can be highly interactive. Using Citrix lets one create a 2-tier client with Citrix automatically providing the presenation tier. This greatly simplfies the cost of designing and developing a product. What are the negatives of using Citrix. First, the apps is not likely to be as scalable. It uses a proprietary protocol which could result in security and firewall issues. In summary, I don't see Citrix disappearing. There are scenarios where Citrix is appropriate to use in deploy both legacy and new applications. There are negatives in using Citrix, but those negative existing with any technology. Hope this helped. Heeren