# WebHMI: Functional Overview, Compatible Types, and an Example

Using the WebHMI, you deploy applications that can be accessed with any browser connected to the machine that the application was deployed on.

This section presents:

- Highlights of the WebHMI feature
- What types can be hosted on Web instances, as opposed to in Cognex Designer C# applications

- An example of a Web hosting application using WebHMI and Cognex Designer.

## WebHMI Performance Considerations

- Running a Web Server (as adding any additional system resource) adds to system workload and requires extra system resources. However, assuming enough processors are available, system performance for running Cognex Designer Tasks should not be affected. The number of clients should not affect a Task's performance, assuming CPU usage is not maximized.
- Running a web browser on the PC where the deployed applications is executed may result in varying Task execution time. If this is of significant concern, we recommend that the WPF HMI is used for web deployment, rather than WebHMI

- At this time, we do not recommend using WebHMI in applications where performance is of a mission critical nature. Using WebHMI may induce fluctuations in task times due to the management of extra workloads needed at random intervals.

Note: See Deploying a Cognex Designer Projectfor information regarding deployment behavior specific to WebHMI.