Best Practices for Integrating Data Grids into Data-Intensive Apps