Any of these approaches can be used for rapid development of simple applications and then scaled up where necessary, at some trouble and cost, to produce large architected solutions that meet complex requirements with high performance. All of these can be developed to run on various servers, including Windows and Linux. All are cross-platform at the client if devel- oped as Web applications and tested correctly, and all can create client/ server cross-platform code under the right circumstances. We’ll compare them in some detail.