Solved on thin client

Posted on 2009-05-09
Last Modified: 2012-05-06
Hello Experts,

I have an opportunity to develop an application but I have major concerns and I need your help.  

The type of application that I need to write I have done in the past 20 times so I am very comfortable in all aspects except for one.  The customer is running in a "Thin Client" environment.

I tried to asked the customer some specifics but i did not want to sound like i had no idea what i was talking about.

There are going to be about 7-8 thin clients and each will have a com port.  My app will have to communicate with a device over that com port.  As I said I have done this before but never on a thin client.  I understand the concept of how a thin client system works but i have never developed an application for that environment.

Are there things that need to be done during development to handle this thin client environment that is different from running in a normal XP install?  In regards to the serial port and just in general.

This is not Citrix Terminal Service but the customer said the... host.. server... (not sure what you call the machine that does the virtualization) is running Windows Server 2003.

I have to talk with a 2005 SQL Server which should be no issue for me.  i will be writing the software in 2008.

Can you provide some information for me?  I am just concerned and I do not want to take on an application before i know if i can handle it.

Thanks for your help.  Sorry i did not form my question very well.
Question by:n88n
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2

Expert Comment

ID: 24345576
I think you will need to ask what kind of desktop virtualisation they're doing.  You say it's not Citrix but it may be plain simple Terminal Services on Windows 2003,  this is very similar to Citrix,  Citrix just adds additional functionality on top of the basic Terminal Services.

If they're not using Terminal Services I can't think what they'd be doing with a windows 2003 server to provide thin client delivery.

You will need to get specifics out of the client,  gaining the proper insight before starting the work will save you time in the long term.  Imagine you didn't ask,  spent weeks developing a prototype and when you come to test it it fails miserably.  Never be scared to ask questions,  makes you look like a better consultant I'd say, trying to understand a customers exact needs is what it's all about. 

Author Comment

ID: 24346191
great thanks for responding.  

I am not afraid to ask questions, but I felt as if I did not even know what questions to ask.  That is why I was hesitant as I did not even know what to ask or maybe more correctly how to word my questions.

what type of questions should i ask the client to get a solid understanding of their environment?  

If it is Terminal Services does that change the way I would code in in comparison to an XP desktop?  Does that effect my coding and communication to the com port?  



Accepted Solution

davismisbehavis earned 500 total points
ID: 24347174
I'm not a developer lets make that clear first of all.

From my Citrix background the main things to consider are DLLs and Registry entries around the HK Current User,  primarily because this is a multi-user environment and your application needs to be Termnal Services Aware.  I did a quick search and found the following which makes it sound quite simple.

The Comm port stuff maybe where it will get tricky as the virtualisation of local ports has always been a nightmare area.  If you think that the user has something plugged into Com1 port,  how does the terminal server see it if it has 7 or 8 of these supposed local ports to deal with.  This is an area you'll have to test to ensure everything functions,  ideally you want to load test the connectivity of all comm port devices.  

I'm going to presume that they're using RDP to connect to it,  you may want to look at how the Microsoft Terminal Services Client (Remote Desktop) deals with connecting local ports to the remote server

Author Comment

ID: 24351065
Thanks for explaining some more.  You touched on a couple of things that really cleared it up for me.  You mentioned Terminal Service and Remote Desktop.  The customer mentioned that but i did not understand how Remote Desktop fit into everything.

So if the Host is running Windows 2003 does that mean each thin client will in turn run Win2003?  Probably a stupid question but I was not sure if it was possible to serve an XP OS for the clients.

I need to do some more work to understand the coding side and your point about the different com ports is exactly what concerned me.  I have been surprised by the lack of info on the web about this topic.

thanks for your help.

Featured Post

When ransomware hits your clients, what do you do?

MSPs: Endpoint security isn’t enough to prevent ransomware.
As the impact and severity of crypto ransomware attacks has grown, Webroot fought back, not just by building a next-gen endpoint solution capable of preventing ransomware attacks but also by being a thought leader.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
In this article, I am going to show you how to simulate a multi-site Lab environment on a single Hyper-V host. I use this method successfully in my own lab to simulate three fully routed global AD Sites on a Windows 10 Hyper-V host.
How to install and configure Citrix XenApp 6.5 - Part 1. In this video tutorial we have explained step by step installation of Citrix XenApp 6.5 Server on Windows Server 2008 R2 is explained in this video. We have explained the difference between…
In this video tutorial I show you the main steps to install and configure  a VMware ESXi6.0 server. The video has my comments as text on the screen and you can pause anytime when needed. Hope this will be helpful. Verify that your hardware and BIO…
Suggested Courses

635 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question