Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chris Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Help identifying proper terminology for these subjects?

Status
Not open for further replies.

djjd47130

Programmer
Nov 1, 2010
480
US
I'm building a Remote Desktop Surveillance System, which consists of 3 major parts: Central Server (SVR), Sharing Client (CLI), and Viewing Dashboard (DSH). On the Sharing Client (CLI), there's actually two applications: A Windows Service which connects to the Central Server, and an invisible tray app which runs on each windows session, which connects to this service app. These tray apps take pictures of all the screens (suppose 1 user has 3 monitors) and streams it into this service on the same PC. This allows for multiple windows desktop sessions to be monitored at once.

My problem is I'm getting some redundant terminology because I'm not being specific enough - I don't know what to name these. There's a hierarchy in Windows like this:

- Windows Shell (System)
- User Session (Desktop)
- Monitor (Screen)
- Monitor
- User Session
- Monitor
- Monitor

So there will be one windows service app running under the System, and a tray app running for each Desktop (or User Session). Each of these tray apps is responsible for snapping pictures of each screen (or monitor) on that users' desktop. So in the end, 1 admin can view all monitors of all users logged into all computers on a network at once.

What I need help with specifically is the naming of these hierarchy levels. I'm sure Windows has more precise names than I'm using above. I will be using these names for an object hierarchy. These objects are currently named below:

+ TJDRMWinSessions (all computers to monitor)
+ TJDRMWinSession (entire computer)
+ TJDRMWinDesktops (all windows user sessions)
+ TJDRMWinDesktop (individual windows user session)
+ TJDRMWinScreens (all monitors or screens of a desktop)
+ TJDRMWinScreen (individual screen of a desktop - main image object)



JD Solutions
 
PS I know this is not necessarily Delphi, but it's for a Delphi project and naming of types in Delphi.

JD Solutions
 
OK I put something together to show all the 24 socket components I am going to have to build...

All Possible Server Sockets:
- Server Service Client Main
- Server Service Client Images
- Server Service Client Control
- Server Service Dashboard Main
- Server Service Dashboard Images
- Server Service Dashboard Control
- Client Service App Main
- Client Service App Images
- Client Service App Control
- Dashboard Service App Main
- Dashboard Service App Images
- Dashboard Service App Control

All Possible Client Sockets:
- Client Service Main
- Client Service Images
- Client Service Control
- Client App Main
- Client App Images
- Client App Control
- Dashboard Service Main
- Dashboard Service Images
- Dashboard Service Control
- Dashboard App Main
- Dashboard App Images
- Dashboard App Control

Sockets in Applications:
Svr.Svc - Central Server Service
.Csm - Client Main Server Socket
.Csi - Client Image Server Socket
.Csc - Client Control Server Socket
.Dsm - Dashboard Main Server Socket
.Dsi - Dashboard Image Server Socket
.Dsc - Dashboard Control Server Socket
Cli.Svc - Client Service
.Scm - Server Main Client Socket
.Sci - Server Image Client Socket
.Scc - Server Control Client Socket
.Csm - Client App Main Server Socket from App
.Csi - Client App Image Server Socket from App
.Csc - Client App Control Server Socket from App
Cli.App - Client Screenshot App
.Ccm - Client App Main Client Socket to Service
.Cci - Client App Image Client Socket to Service
.Ccc - Client App Control Client Socket to Service
Dsh.Svc - Dashboard Service
.Scm - Server Main Client Socket
.Sci - Server Image Client Socket
.Scc - Server Control Client Socket
.Dsm - Dashboard App Main Server Socket from App
.Dsi - Dashboard App Image Server Socket from App
.Dsc - Dashboard App Control Server Socket from App
Dsh.App - Dashboard Viewer App
.Dcm - Dashboard App Main Client Socket to Service
.Dci - Dashboard App Image Client Socket to Service
.Dcc - Dashboard App Control Client Socket to Service

Examples:
TJDRMDshSvcSciSocket = Dashboard Service Image Client Socket to Server
TJDRMDshSvcSvrSockets = All 3 Dashboard Service Client Sockets to Server
TJDRMSvrSvcDsmSocket = Central Server Main Server Socket from Dashboard
TJDRMSvrSvcDshSockets = All 3 Central Server Sockets from Dashboard

JD Solutions
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top