Actuellement, plus des deux tiers des gestionnaires de développement utilisent la plate-forme J2EE pour développer et déployer leur application niveau web de l'utilisateur applications.The sont généralement créés dans la simple HTML, DHTML, parfois le COM complexe et les applets Java script. La plupart des logiciels qui ont été développés plus tôt ont été basées sur l'architecture client-serveur, qui avait besoin d'être installé séparément dans chacun de l'ordinateur des utilisateurs.
Mise à niveau de l'application tels web est devenu extrêmement difficile car elle impliquait la mise à niveau chaque machine dans laquelle il a été précédemment installé. Un autre souci que le développement d'applications personnalisées de serveur de client requis était d'octroyer une licence à chaque fois que vous avez installé une application web dans vos applications de base de données axée computer.Most qui sont développées à l'aide des technologies open source ont une structure à trois niveaux.
L'application web exécute lui-même dans le navigateur d'un ordinateur de bureau ou un ordinateur portable. Les utilisateurs ne peuvent accéder à l'extrémité avant de l'application à des données d'entrée ou les chaînes de recherche. Java étant indépendant de la plateforme permet aux applications d'accéder sur un appareil comme un PDA ou un téléphone portable ou tout telnet device.
Enterprise Java de développement d'applications de haricots se produit en utilisant une architecture à trois niveaux constitué d'une extrémité avant connu sous le conteneur Web, un conteneur EJB, le troisième niveau étant la base de données. Cette structure à trois niveaux est avérée extrêmement utile pour les applications d'entreprise demande développement.Procédé web développé à l'étape 3 niveaux: les services de l'utilisateur, les services aux entreprises, et les services de données.
Le niveau de service de l'utilisateur crée une passerelle visuelle pour le consommateur d'interagir avec l'applicat