Three client architectures delivering the same solution to different operational contexts
Platform → UI Technology → Clients | WebAssembly | Symbols | Drawing | Responsive | Layouts
FrameworX provides three client types addressing different operational requirements: Desktop clients for control rooms, Web clients for browser access, and Mobile clients for workforce mobility. All run the same solution with technology-appropriate adaptations.
Client Types, deployment options:
Feature | Rich Client | Smart Client | Web HTML5 |
---|---|---|---|
Platform | Windows/Linux | Windows only | All platforms |
Installation | Local install | ClickOnce | None |
Performance | Highest | High | Standard |
Task Switching | Can block | Can block | Cannot block |
Updates | Manual | Automatic | Immediate |
Redundancy | Automatic | Automatic | Manual |
Threading | Multi | Multi | Single |
Port | 3101 (WCF) | 3101 (WCF) | 80/443 (HTTP) |
Desktop application with maximum control and performance.
Client Types - Rich Client | |
---|---|
Characteristics
| Advantages
|
Requirements
| Deployment
|
One-click deployment with automatic updates.
Client Types - Rich Client | |
---|---|
Characteristics
| Advantages
|
Requirements
| Deployment
|
Historically, only Internet Explorer (IE) ever had built-in ClickOnce support.
ClickOnce was a Microsoft deployment technology (introduced with .NET 2.0) that allowed launching and installing Windows apps directly from a link (.application file).
IE could recognize and execute those files without add-ons.
Microsoft Edge (Legacy / Chromium)
No native support.
Possible with the “ClickOnce for Microsoft Edge” extension (Microsoft-published).
Extension is available in the Microsoft Edge Add-ons store.
Google Chrome
No native support.
Possible with the “Meta4 ClickOnce Launcher” or “ClickOnce for Google Chrome” extension.
Extensions pass the .application file to the local ClickOnce handler.
Mozilla Firefox
No native support.
Possible with the “FFClickOnce” add-on (popular for years).
Other browsers (Opera, Safari, etc.)
Generally no plugin support for ClickOnce.
Workarounds involve downloading the .application file manually and running it with the Windows ClickOnce runtime.
Web & Mobile Clients
Web and Mobile clients compile .NET code to WebAssembly, running in any modern browser without plugins. They share the same technology but optimize for different interactions:
Note: "Mobile" refers to mobile workforce scenarios (tablets, phones, field devices), not exclusively smartphones.
Browser-based access with zero installation.
Client Types - WebAssembly Client | |
---|---|
Characteristics
| Advantages
|
Limitations
| Deployment
|
Client Type Deployment Considerations | ||
Rich Client DeploymentBest for:
| Smart Client DeploymentBest for:
| Web Client DeploymentBest for:
|
Feature | RichClient | SmartClient | WebClent |
---|---|---|---|
User Authentication | |||
Task Switch Block | |||
Encrypted Comm | HTTPS | ||
Sandbox Mode | |||
Certificate Auth |
All clients receive identical display definitions but render using platform-appropriate technologies:
Desktop clients implement automatic failover:
Web/Mobile clients require external load balancers or manual server selection due to browser security restrictions preventing direct socket control.
Use Case | Recommended Client | Reasoning |
---|---|---|
Control Room | Rich Client | Task switching block, maximum performance |
Engineering Station | Smart Client | Auto-updates, full functionality |
Management Office | Web Client | Zero installation, IT friendly |
Field Operations | Mobile Client | Touch interface, works on tablets |
Remote Access | Web Client | Works through firewalls, HTTPS |
Despite different runtime technologies, development remains unified:
The system determines which displays appear on each client type, enabling optimized experiences without duplicate development.
Create shortcut in Startup folder:
Rich: C:\Program Files\FrameworX\TRichClient.exe
Smart: http://server/TSmartClient.application
Web: http://server/html5/index.html
TRichClient.exe /server:192.168.1.100 /solution:MyProject
Connection Issues:
Update Problems:
Performance Issues: