Add your own alternative version
Stats
663.4K views 58.3K downloads 480 bookmarked
Posted
23 May 2000
|
Comments and Discussions
|
|
Hi Andy
I am so much interested in your project and need to source code of it..
its possible to merge all in one
|
|
|
|
|
Now that it is licensed, I can't just give it away anymore otherwise I would be violating the faith of my client.
Thank you so much for being interested in the projects. All the ingredients exist in the project to build the 3 tier system. I hope you explore it in this way!
All the best!
|
|
|
|
|
Hi everybody who has followed this project.
I have been approached by a firm who I have licensed the source code to use for their commercial purposes.
Those requesting source code should just use the last P2P version of the code. You can make a science project out of making the proxy server if you wish. All the pieces are already there in the code; it would just be up to you to make it happen!
Andy
|
|
|
|
|
It is GNU GPL v3 but I can't find the Source code.
Where can I download the Source Code?
Greetings
SepBen
|
|
|
|
|
Hi,
Just want you to know that this is a very cool project! The only thing is we are not able to use it without first viewing the source code as we need to ensure that it is 100 secure and not doing anything unexpected.
If you every release the source code then we'd be very interested in looking into what you've done.
Cheers
BK
|
|
|
|
|
how would RDP be deployed on the internet - would it require a web service interface?
|
|
|
|
|
RDP would be run on the Amazon Cloud Server as a regular Windows application. Clients would run RDS to make the connection to RDP. Analysts would run RDV to make the connection to RDP and take control of a RDS machine.
|
|
|
|
|
Hi Andy,
I have developed a Prototype for retrieving Windows Object instead of theses graphical
Information's.
This will also dramatically increase performance and most important this will even work
on high latency network like satellite and mobile ones.
Think it would fit into your existing framework.
A POC Server and Client is available in C++ and here in Europe I have even granted a Patent.
See:
http://www.rock-technologies.com/Downloads/Patent/P6090/US020060168106A1_all_pages.pdf
I think you are on the right track because because Applications or even complete
OS will move more and more into the Cloud.
I can provide you the existing Source Code and I'm interested to work with you an a
new Product in this area.
Cheers,
Klaus
|
|
|
|
|
We should discuss this. Andy
|
|
|
|
|
|
The idea was directly access windows objects and forward these information's to the client window
Then the client instances these objects 1:1 and then there is only an text and event data exchange.
If you want we can speak via Skype.
My ID is klausrock
Klaus
|
|
|
|
|
That is an interesting concept.
I rely on division of the screen in partitions and then I only send the compressed delta of the partition, if it has changed. The delta is the difference between the two data frames. This reduces the dataset to only changes which means a high portion of the data is 0. I've taken measurements on the compression. It starts out about 65-80 percent compressed. After the delta's start occurring the ratio jumps to over 95 percent and seriously can achieve over 99% compression ratio. The system also caches bitmaps of each partition and remembers 2048 past images per partition. If the hash of the partition has been created then the system only sends the hash and tells the viewer to display the data from its local cache. I am very proud of building this out so it will be hard for me to give this up.
Perhaps our collaboration could focus on the best of both systems. The way I understand your systems description is that both the remote machine and controlling machine need to have similar software packages. If this is then theoretically you must be only interested in the data on the machine. If you had the remote machines data then you would be able to use the local resources to view it. Therefore, it seems to me that your system ought to be more focused on high performance, compressed transmission of user land data. Is this correct or am I just way off base?
Andy
|
|
|
|
|
I was faced with latency issues within a Satellite Network here in Germany at
the Hughes Network System HUB in Griesheim in the near of Frankfurt.
We had a RTT of approx. 600 - 1 200 ms which leads in a continuous delay when
entering Data by the Keyboard.
As you know Keyboard and Mouse Events must first forwarded to the Server and then
after this RTT the Client can display the changes.
This is really troublesome even you have very little data to transmit.
My research work revealed that this is not a problem up to a RTT of <= 200 ms.
But even with 100 ms users are getting unsatisfied but finally they accept it.
So the idea behind my solution was to avoid these delays while entering data within
Application Forms like SAP, ORACLE or even Microsoft Office Word, Excel, Access etc..
That's the reason why I called this Technology Zero Delay Client.
A zero delay data entry we can only achieve if we work with control objects.
But this means to go a little bit deeper into the Windows System.
All what you see on a Windows Desktop or within an Application Window are
instanced control objects like TreeView, Textbox, Combobox, Listfield etc. etc.
So when we start a Terminal Server Session all these Objects are stored in a
Table which we can then forward to the client.
The client then uses these information's and replicates the Terminal Server Session
1:1 by instancing all these control objects.
When done you work with local Windows Objects and you will realize no delay
when entering Data.
Only changed Text Properties will then forwarded to the Terminal Server Session.
But we know there are Objects like Pictures, Videos, WEB Browser Results etc. etc.
where we have to transmit only graphical information's.
So I think a combination of both would be the ideal solution.
On the Terminal Server you can find a small demo with a simple database solution.
Then download the Client and try to work with this Terminal Server Application.
As mentioned the main goal was that the client sees and feels no delay while entering
data in Text- Combo- or List fields.
Ok hear you.
Klsus
|
|
|
|
|
That's is interesting! I am glad you had such a revelation. It is neat way to factor out redundant data. It is very enjoyable to know someone who has the same interest in desktop serving as me. Still though, your system will benefit from the graphical performances that I developed. I had insomnia last night and stayed up coding a new thread in my server. It is now responsible for posting updates. The worker threads that capture the updates can work asynchronously with it now. The performance is getting much better with every little bit. My next improvement is to make this kind of separation in the proxy server. That will double the performance since my proxy server is the bottleneck right now.
I am caching the system cursors now so that the cursor data is reduced to a hashing value.
Cheers
BTW -- It is weird that you contacted me at this point in my professional career. My home is on the market and I was planning on travelling Europe for a couple of months after the sale. If it works out then when I am vacationing we will have to meet and talk remote control!
|
|
|
|
|
Your are welcome here in Germany.
Best would be the next couple of weeks because the Oktoberfest in Munich is opening.
Yes I'm also surprised that somebody is working on this kind of server-based computing.
The security issues when using WEB Server Applications is increasing dramatically so for
companies it will be a huge effort to keep their internal network secure against intruders
or hackers.
At the moment I'm a bit little out of all details because I had to develop other applications
to earn money.
If it would be possible to bring both Technologies together I think we had good changes at
ORACLE, Microsoft, Citrix and even SAP here in Germany.
Also note that I have a granted EU Patent for this Method and I would be ready to bring this
into our cooperation for free and take care that nobody can violate it.
Looking forward to meet you.
Cheers,
Klaus
|
|
|
|
|
I looked at your documentation and am impressed by your efforts to package your product. I noticed you mentioned having a W2K3 server as a host. Do you know if it would be possible for me to host my RDP proxy server application on your server to see how it really works in the real world?
I need to build in multithreading to the system so it can be receiving and sending data at the same time.
Andy
|
|
|
|
|
Morning Andy,
Yes the efforts were enormously but finally the whole Patent Efforts and Costs
for Prototyping forced me temporarily suspend this project.
Of course you can use this Terminal Server at www.goDaddy.com.
Give me an email address where I can send you securely the Login data.
I would really appreciate your cooperation.
Greetings from Germany
Klaus
|
|
|
|
|
I am going to make a few improvements, upload the binaries to CP and then I will message you. I am holding back posting my code because I know for sure there is one individual/corporation who has been using it commercially. They are in India and are bugging me for the source code.
|
|
|
|
|
I didn't provide the source code.
Think its too valuable and it is defensively not a matter of open source.
Microsoft is working on Windows 10 which is a poor cloud OS and your Software
would fit perfectly into this area.
And if it would be possible to realize this hybrid solution this would then
be a very big market.
So be careful.
Shall I forward to you the Terminal Server Admin Data so you can use it for testing.
I'm afraid that these Messages are open so I would prefer to send you by mail.
Cheers,
Klaus
|
|
|
|
|
Yes, let's go below ground for a bit and study the problem and try to understand how we can benefit each others work. You can email me at rik dot shaw at Hotmail dot com
Andy
|
|
|
|
|
Hi Andy and Klaus,
Your discussion is so interesting. I am also in the field of c++ programming from 2012 i.e an year.
Really nice article and nice discussion between both of you. I would like to join in your discussions. I want to involve in this project.
Thanks,
Rakesh.
|
|
|
|
|
Hi Rakesh,
I'm only the one who brings a new idea and some C++ Prototypes.
Andy is the hard worker.
But when he agrees you could review the existing C++ Source Code and check
how to integrate in his existing solution.
Kind Regards,
Klaus
|
|
|
|
|
Hi Klaus,
Thanks for your kind reply.
I think Andy hasn't seen my request. I have to wait for a reply from Andy.
Thanks,
Rakesh.
|
|
|
|
|
|
I updated the 3 programs. I guess we should try them on Klaus' server.
|
|
|
|
|
|
General News Suggestion Question Bug Answer Joke Praise Rant Admin
Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.
|
|