There are two deployment types for iPush application:
It's easy to understand that one standalone iPush application should run upon specific OS (like Windows or Linux) or run-time environment (like JRE, .NET Framework, or Flash Player).
On the other hand, one iPush RIA should run upon specific run-time environment (like JRE, ActiveX Control, or Flash Player plug-in) which had been pre-installed in web browser.
We will talk about more on iPush RIA deployment regarding the types of Java applet (.class), ActiveX Control (.ocx), and Flash movie (.swf).
Following figure displays the typical deployment for iPush RIA in ActiveX Control and Flash movie:

The communication security policies of ActiveX Control and Flash Player plug-in sandbox allow the web server (for downloading the binary file of iPush RIA) and iPush Server to be installeded on the same or different hosts.
But if you do install the web server and iPush Server to different hosts, and provide Flash movies for user downloading, then you should follow the crossdomain rules to deploy them. Please read the related item in FAQ for detail.
Following figure displays the typical deployment for iPush RIA in Java applet:

The communication security policy of Java virtual machine would not allow the web server (for downloading the binary file of Java applet) and iPush Server to be installeded on different hosts. So you have to run them both on the same host.