Deploying client displays and operator interfaces for FrameworX solutions.
Parent Page: Deployment (Reference)
Client Types
Client Type | Platform | Deployment | Use Case |
---|---|---|---|
Rich Client | Windows only | ClickOnce or MSI | Full features, local performance |
Smart Client | Windows only | ClickOnce | Auto-update, reduced footprint |
Web Client | Any browser | URL access | Cross-platform, zero install |
Mobile Client | iOS/Android | App store | Field access, responsive design |
Setup on Server:
Client Installation:
http://server:10108/RichClient/setup.exe
Features:
For enterprise deployment via Group Policy:
Silent Install:
cmd
msiexec /i FrameworXClient.msi /quiet
SERVER=server.domain.com
PORT=10108
Lightweight Windows client with auto-update:
Deployment URL:
http://server:10108/SmartClient.application
Requirements:
Configuration:
xml
<configuration>
<appSettings>
<add key="ServerAddress" value="server.domain.com"/>
<add key="ServerPort" value="10108"/>
<add key="UseWindowsAuth" value="false"/>
</appSettings>
</configuration>
Enable in Solution:
Access URL:
http://server:10108/html5/
Browser | Minimum Version | Notes |
---|---|---|
Chrome | 90+ | Recommended |
Edge | 90+ | Recommended |
Firefox | 88+ | Full support |
Safari | 14+ | iOS compatible |
Configure viewport and touch settings:
html
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="mobile-web-app-capable" content="yes">
Requirements:
Distribution Methods:
Requirements:
Distribution Methods:
Mobile client settings:
json
{
"serverUrl": "https://server.domain.com",
"port": 10108,
"useSSL": true,
"offlineMode": false,
"syncInterval": 30
}
Using AutoStartClient.exe:
AutoStartClient.exe automatically starts web pages or thin clients based on server status. It monitors the server and launches client displays when the runtime is ready.
cmd
AutoStartClient.exe /server:192.168.1.100 /port:3101 /display:MainScreen
Parameters:
Parameter | Description | Example |
---|---|---|
/server | Server IP or hostname | /server:192.168.1.100 |
/port | Server port | /port:3101 |
/display | Display name to open | /display:MainScreen |
/delay | Startup delay (seconds) | /delay:30 |
Windows Startup Folder:
Place shortcut in:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\
Or for current user only:
C:\Users\[Username]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\
When the runtime runs as a Windows Service:
Example Batch File for Client Startup:
batch
@echo off
timeout /t 30
cd "C:\Program Files (x86)\Tatsoft\FrameworX\10.1"
AutoStartClient.exe /server:localhost /port:3101 /display:Overview
For Rich Client with specific parameters:
cmd
StartRichClient.bat /server:192.168.1.100 /display:MainScreen /username:Operator
See Runtime Installation (Reference) for complete TStartup.exe parameter list.
Rich Client Kiosk:
cmd
StartRichClient.bat /kiosk /display:KioskDisplay /preventclose
EnableTaskSwitchProtection.bat
Browser Kiosk (Chrome):
cmd
chrome.exe --kiosk --app="http://server:10108/html5/" --no-first-run --disable-translate
Browser Kiosk (Edge):
cmd
msedge.exe --kiosk "http://server:10108/html5/" --edge-kiosk-type=fullscreen
Rich Client Kiosk:
cmd
StartRichClient.bat /kiosk /display:KioskDisplay /preventclose
Browser Kiosk (Chrome):
cmd
chrome.exe --kiosk --app="http://server:10108/html5/"
Configure for domain environments:
xml
<security mode="Transport">
<transport clientCredentialType="Windows"/>
</security>
For secure connections:
Issue | Solution |
---|---|
ClickOnce fails | Check .NET Framework, enable XAML browser apps |
Web client slow | Enable compression, check network latency |
Mobile connection lost | Configure offline mode, increase timeout |
Authentication fails | Verify credentials, check domain trust |
Configuring FrameworX runtime servers for production operations.
Parent Page: Deployment (Reference)
Component | Function | Default Port |
---|---|---|
TServer.exe | Runtime engine | N/A (internal) |
TWebServices | Remote access, web clients | 10108 |
Database | Tag values, history, alarms | 1433 (SQL Server) |
TSecureGateway | Multi-site routing | Configurable |
Configure in Runtime → Startup:
Auto-Start Options:
Command Line Parameters:
cmd
TServer.exe /solution:MySolution.tproj
/port:10108
/disableinterface
/trace:verbose
Large Solutions (>50,000 tags):
xml
<runtime>
<gcServer enabled="true"/>
<gcConcurrent enabled="true"/>
<GCHeapCount>8</GCHeapCount>
</runtime>
Location: Solution folder Size Limit: 50,000 tags recommended Backup: Copy .db files when runtime stopped
Connection String:
Server=sqlserver.domain.com;
Database=FrameworX;
User Id=fxuser;
Password=SecurePass123!;
Required Permissions:
For historian data:
sql
CREATE INDEX IX_Timestamp ON HistorianData(Timestamp)
CREATE INDEX IX_TagName ON HistorianData(TagName, Timestamp)
Required Ports:
Port | Protocol | Direction | Purpose |
---|---|---|---|
10108 | TCP | Inbound | TWebServices/Clients |
1433 | TCP | Outbound | SQL Server |
502 | TCP | Outbound | Modbus devices |
102 | TCP | Outbound | S7 PLCs |
Windows Firewall:
cmd
netsh advfirewall firewall add rule name="FrameworX Runtime"
dir=in action=allow protocol=TCP localport=10108
For multi-homed servers:
xml
<networkSettings>
<bindToIP>192.168.1.100</bindToIP>
<clientInterface>192.168.1.0/24</clientInterface>
<deviceInterface>10.0.0.0/24</deviceInterface>
</networkSettings>
Power Settings:
cmd
powercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
(High Performance plan)
Process Priority:
cmd
wmic process where name="TServer.exe" CALL setpriority "high"
System Limits:
bash
# /etc/security/limits.conf
frameworkx soft nofile 65536
frameworkx hard nofile 65536
frameworkx soft nproc 32768
frameworkx hard nproc 32768
CPU Affinity:
bash
taskset -c 0-3 /opt/frameworkx/TServer.exe
Monitor these metrics:
xml
<logging>
<level>Information</level>
<maxFileSize>100MB</maxFileSize>
<maxFiles>10</maxFiles>
<path>C:\Logs\FrameworX\</path>
</logging>
Configure endpoint for monitoring:
http://server:10108/health
Returns: CPU, Memory, Disk, Service Status
Daily Backup:
Backup Script:
powershell
Stop-Service "FrameworX Runtime"
Copy-Item "C:\Solutions\*" "\\backup\solutions\" -Recurse
Start-Service "FrameworX Runtime"
RPO/RTO Targets:
Recovery Steps: