Learn IGNITION-PERSPECTIVE with Real Code Examples
Updated Nov 27, 2025
Architecture
Gateway server renders Perspective Sessions
Client views delivered via browser as HTML/JS
WebSocket channels for real-time updates
Tags stored in Gateway or external OPC/DB
Scripting executed on client or gateway scope
Rendering Model
Gateway-rendered JSON View payload
Client-side HTML5/JS component rendering
Real-time updates over WebSocket
Server-side tag polling & push updates
Session-specific state management
Architectural Patterns
Component-based UI
Binding-driven reactivity
Event-driven scripting
Session-driven state model
Modular resource structure
Real World Architectures
Enterprise multi-plant SCADA
Distributed MQTT IIoT systems
Hybrid cloud/local historian setups
Mobile inspection/checklist apps
Utility dashboards (water, energy, gas)
Design Principles
Mobile-first visualization
Browser-native runtime
Unlimited licensing model
Modular SCADA architecture
Rapid development with bindings
Scalability Guide
Split project into logical folders
Use message handlers for modular communication
Limit complex scripts to gateway
Optimize historian/tag load
Use redundant Gateways for uptime
Migration Guide
Convert Vision screens to Perspective Views
Replace Vision scripts with Perspective equivalents
Rebuild navigation for mobile
Migrate tag paths & historian access
Test multi-device responsiveness