I am currently torn in between choosing a-most-suitable language for writing an application. Actually, the app is a School Information/Management System for Seconday school (ie High school in American Parlance) and tertiary institutions. The delimma here is whether to use C#/ASP.net, Java/JSP, or delphi. Also I would like some advice on whether to make it a complete browser-based application or a normal desktop application. The architecture both ways will be 3-tier and a database will play back-end. Hence it will be multi-user. So what do you think?