Proposed Solution:
Probably, the best solution is to create a service application, which will run on a stand-alone "report generating" server. This application should be able to generate reports (both, on demand or by a schedule) and store them as PRNX files. Then a user application with XtraReports (Win or Web), should be capable to ask this service for certain pages for a certain report.
-------------------
- also see this description from http://community.devexpress.com//forums/p/69851/238253.aspx#238253
"What I am looking to do is very similar to what Sql Reporting Services does. I can write a report and publish or deploy it to the Sql Reporting Services website (on our Sql box). Then users can go run their reports on the web any time they wish.
Users also have the ability to set a schedule for each report (called a subscription) to execute and be delivered to them via email on that specific schedule.
For example, I have a report that I run at the end of each month on sales for each of our sales folks. I have setup a subscription in Sql Reporting Services so that at the end of each month (say the last Thursday of the month) Sql Reporting Services automatically runs the report and emails it to me as a PDF."