I would like to use an Http client for sending & receiving data to/from a remote server on another sandbox. I am thinking of multi-threaded concerns if i place the http client code in an application module ? Would a managed bean be a better place to call the remote object in either case ? Also, we may have >1 connections per hostname at a time.
I wouldn't use a managed bean for this unless the remote data is only for display and doesn't need to be incorporated in the model. However, in this case still I would use a inlineFrame and display the remote content within the page.
For remote data access usually you would use a service interface (SOAP or REST) and then access it from the server.