Many projects have experienced disappointment of stakeholders demanding desktop-like experience from web applications, or unnecessary increase of complexity in usage of innovative technologies. The new range of different execution architectures for web applications brought new opportunities, new capabilities, that the application could offer. This made the definition of web applications a challenging task – important aspects of the application is left on intuition of architects and developers. Bad understanding of (implicit) preferences, priorities and expectations can lead to bad technology selection, to bad application design, and on the and to a bad application. To bring the implicit expectations into explicit definition, a two-dimensional classification framework was developed, that helps to understand the application requirements, and helps to select the appropriate technology to fulfill the requirements.