Buenos días. Suelo trabajar con Netbeans, pero conozco Eclipse. He trabajado con PrimeFaces y Facelets para la vista, JEE7 i EJB 3.1 para el modelo, JPA con Eclipselink para la conexión con la BBDD en temas de eCommerce y estoy enamorado. Simplifica mucho la gestión de la base de datos y la creación de interficies WEB y móbiles. Para roles de usuarios, si dispones del servidor GlassFish, es mejor trabajar con la seguridad integrada, pero si es una aplicacion pequeña se puede hacer un módulo. Entiendo que quieres soporte en el proyecto.