ANN: RTC Portal 2.50 > NEW!! *COMPONENTS* for writing Remote Desktop Control, File Exchange and Chat applications



Merry Christmas and a Happy New Year 2008!

The first ever *true* RAD set of components for building Remote Desktop View/Control, File/Folder Exchange and Chat Applications using Delphi and C++ Builder is here! It's the first fully componentized version of the RTC Portal VCL, and all licensed RTC Portal VCL users can now download it NOW!

Please note that this is now the first public BETA, which means that there could be some bugs, as well as things which do not work correctly. The components are very flexible and powerful and will allow you to do MUCH MUCH MORE than what you can see in the RTC Host, Viewer and Control projects provided in the package. Should you have any problems using the standard RTC Host, Viewer, Control or Gateway projects, please contact me directly, or post to the appropriate RTC Forums section.

What is new in this RTC Portal version?

A LOT! ALMOST EVERYTHING! :o)

All code from Client-side Data Modules has been extracted and wrapped up in reusable components, and all Client-side Projects have been converted to use the new VCL components.

A short list of *new* RTC Portal VCL components:

***** CONNECTION components

* TRtcHttpPortalClient :: All-in-one connection component for working over the HTTP(S) protocol. Using this component, you will NOT need any extra connection components, since it integrates two RtcHttpClient connection components and publishes all properties for easy setup.

* TRtcPortalClient :: Connection component used when you need to work with third-party transports based on the RTC SDK.

* TAbsPortalClient :: Abstract connection class which can be implemented to have all RTC Host, Viewer and Control components working over ANY transport, completely independent of the RTC SDK transport system.

***** CHAT components

* TRtcPChat :: Implements the complete chat functionality, allowing any user to host a chat room and/or participate in chat settions (rooms) hosted by other users. It is enough to link this component to a TRtcHttpPortalClient and activate the PortalClient to have a fully functional Chat Server, which others can connect to and join a group chat session. For user interaction, this component works win combination with the TRtcPChatUI component (below), which is created for each chatroom in which the user is participating and has events for receiving all messages from other users in the same chatrooms, as well as methods for sending messages to others.

* TRtcPChatUI :: Chat User Interface component (non-visual) providing access to all methods and events needed to implement a "chat room", which can be used to communicate with a group of users.

Example Chat user interface (used by RTC Host, Viewer and Control projects), which can be freely modified and used for learning purposes, is the "Projects\Modules\rdChat.pas" unit. You can either use this implementation when you need a Chat GUI, or design your own. For example, you could create one form with tabs representing chat rooms, or make an IRC-like interface with a list of rooms instead of having a separate window for every chat room.

***** FILE TRANSFER components

* TRtcPFileTransfer :: Implements the complete file transfer functionality, allowing users to exchange files and folders. It is enough to link this component to a TRtcHttpPortalClient and activate the PortalClient to have a fully function "Files Server" using a RTC Gateway for exchanging files and folders. For providing information to the user, this component works in combination with one or more TRtcPFileTransferUI components (one per connected user), which is then used to implement the GUI.

* TRtcPFileTransferUI :: File Transfer Interface component (non-visual) providing access to all methods and events needed to visualize File Transfer (create a form in which you can drag/drop files, see file/folder sending and receiving progress and also terminate file transfer.

Example File Transfer form (used by RTC Host, Viewer and Control projects), which can be freely modified and used for learning purposes, is the "Projects\Modules\rdFileTrans.pas" unit. You can either use this implementation when you need a File Tranfer GUI, or design your own. For example, you could have your own compact File Transfer form, or integrate file transfer info into the main form. All options are open. You just need a seaprate UI component per user. How you handle the events and properties is entirely up to you.

***** DESKTOP HOST and CONTROL components

* TRtcPDesktopHost :: Implements the complete Desktop Histing functionality needed to allow others to view and/or control a PC. It is enough to link this component to a TRtcHttpPortalClient and activate the PortalClient to create a Host ready to be remotely viewed with RTC Viewer and controlled using RTC Contol. There are only 2 events on this component to notify the Host who is logging in and out of the PC.

In combination with user access right settings, the Host can be made visible only to a group of users, where one group can only view the screen while the other can also control it. There are also a number of desktop hosting parameters which can either be set locally, or loaded from the gateway.

* TRtcPDesktopControl :: Implements the functionality needed to view and/or control remote hosts.

* TRtcPDesktopControlUI :: Desktop View/Control User Interface component (non-visual) providing access to all methods and events needed to visualize the remote Desktop and implement remote mouse and keyboard control functionality.

* TRtcPDesktopViewer :: Visual component (TPaintBox descendant) which can be linked to the DesktopControlUI component to get a fully functional remote viewer and/or controller box. There is no coding needed to have real-time view of the remote host screen and to use the mouse (move, down and up events).

To use the keyboard, SendKeyDown() and SendKeyUp() methods have to be called on the UI component from Form's OnKeyDown and OnKeyUp events. To get Mouse Wheel support, SendMouseWheel() method has to be called on the UI component from Form's OnMouseWheel event. Screen is always scaled to fix, while properties on the UI component can be used to check the remote screen size and set the control level for each Host, smooth scaling, remote cursor and Key mapping options.

Example Desktop View and/or Control form (user by RTC Viewer and Control projects), which can be freely modified and used for learning putposes, is in the "Projects\Modules\rdDesktopView.pas" unit. You can either use this implementation when you need a Desktop View/Control GUI, or design your own.

For example, you might want to have each Desktop Viewer window in a separate tab inside one Form, or display all Hosts as thumbnails which are updated in real-time, then click on one to expand and take control of the PC. You will only use 1 TRtcPDesktopControl component for the whole app and create a separate TRtcPDesktpControlUI and TRtcPDesktopViewer component per host you want to view.

***** CUSTOM components

* TRtcPModule :: Abstract RTC Portal module (component) which can be implemnted to add more remote functionality to your RTC Portal Clients. It provides direct access to all methods and events needed to implement virtually anything, without having to think about the communications layer in use. TRtcPChat, TRtcPFileTransfer, TRtcPDesktopHost and TRtcPDesktopControl are all TRtcPModule implementations.

***** EXAMPLE projects

* RTC Host 2.50 :: Uses the RTC Portal VCL to implement a fully functional application which you can give your customers when you need to remotely view or control their PC. Works flawlessly over the Internet and inside LAN.

* RTC Viewer 2.50 :: Uses the RTC Portal VCL to implement a fully functional application which you can give your customers or potential customers when you need to show them your screen. This is useful for making remote presentations and for teaching a group of users how to use your applications.

* RTC Control 2.50 :: Uses the RTC Portal VCL to implement a fully function application which you can use to remotely view and/or control a PC using RTC Host 2.50, with built-in chat, file transfer and desktop control.

* RTC Gateway 2.50 :: Server to which RTC Host, Viewer and Control will connect to communicate. Can be installed inside your LAN (need to set up port forwarding on your router) or on a hosted Windows Server.

* RTC Gateway 2.50 ISAPI :: ISAPI DLL extension which can be installed in all Windows-based ISAPI-capable Servers to integrate the RTC Gateway functionality into the Server. This ISAPI DLL is useful if you are not in a position to have a separate Server for remote support, but already have some WebServer running under Windows where you have the abbility to install your own ISAPI DLLs. For the RTC Host, Viewer and Control to work with the ISAPI instead of a stand-alone server, you only need to enter the Gate_ISAPI path.

For more information about RTC Portal, please visit:
http://www.realthinclient.com/about_rt.htm

For pricing and licensing options, see:
http://www.realthinclient.com/order_rt.htm

Best Regards,
Danijel Tkalcec, Team RTC
http://www.realthinclient.com

.



Relevant Pages

  • Re: POLL: RTC Remote Tools 2.0
    ... RTC WebScript is an add-on to the RTC SDK which allows ... Yes, but only one *very* basic example, where the Remote Host (what usually ... Control/Viewer to take control of the Host PC. ...
    (borland.public.delphi.thirdpartytools.general)
  • Remote Chat
    ... Remote Tools screen. ... Client.When I press "Remote Control" button i successfuly connect the ... When i connect the client with "Remote Control" i also want to start ... Chat with client. ...
    (microsoft.public.sms.tools)
  • Re: POLL: RTC Remote Tools 2.0
    ... I myself don't want to use RTC stuff because I ... use RTC for the transport? ... code for mouse/keyboard control. ... you have yourself a remote screen ...
    (borland.public.delphi.thirdpartytools.general)
  • Re: ANN: RealThinClient components (full source code for Delphi and BCB) > available now
    ... The RTC Core is now a basic component set for remoting and web development. ... It mostly compares to something a Java developer is used to having at start, ... since you write server-side code for processing requests and execute remote ... > link to Remote Functions written with RtcFunction? ...
    (borland.public.delphi.thirdpartytools.general)
  • Re: POLL: RTC Remote Tools 2.0
    ... I will probably be writing an example for remote desktop control using RTC ... Video Codec and RTC SDK to be included in the RTC Video Codec package once ... or post to the "Remote Tools" section on RTC Forums. ...
    (borland.public.delphi.thirdpartytools.general)