Les applications à architecture multi-tiers ont généralement un niveau client, un niveau intermédiaire et un niveau de données. Le niveau intermédiaire est divisé en un niveau Web et un niveau d'entreprise qui gèrent les demandes client et traitent les données d'application, en les stockant dans un magasin de données permanent dans le niveau de données. Java EE se concentre sur le niveau intermédiaire pour rendre la gestion des applications d'entreprise plus facile, plus robuste et plus sécurisée.
JAVA EE
ASP.NET
ASP.NET est une évolution majeure d'ASP par laquelle il a été incorporé dans la plateforme .NET4. Les programmes ne sont plus interprétés mais compilés. Le code source des programmes est séparé du contenu HTML. La programmation est essentiellement orientée évènements. La réalisation des applications Web 2.0 avec APS.NET est rendue plus facile.