Normalmente cuando se desarrolla una aplicación hay muchas partes de la misma que pueden volverse a utilizar en varios objetos. El objetivo de los Web Components es permitir un alto grado de reutilización de estas partes (componentes) disminuyendo así el costo de desarrollo y mantenimiento de las aplicaciones.
Los ‘Web Components’ no son mas que Web Panels que tienen una propiedad que indica que son componentes. Es decir, pueden ser ejecutados por sí solos como cualquier otro Web Panel o pueden formar parte de otro objeto Web Panel o Web Transaction y por ende permiten a los diseñadores de aplicaciones Web GeneXus, un alto grado de reutilización de estos objetos.
Cualquier parte de un Web Panel que se repita en varios Web Panels o Web Transactions de una aplicación puede ser definido como Web Component.
En el caso del área técnica, hemos “componentizado” el menú del lado izquierdo y la barra superior para el login. En lugar de tener implementada por ejemplo, la carga del menú en cada uno de los Web Panels que lo requieren, la idea es programarla sólo en un Web Component y volver a utilizarlo en cada Web Panel que requiere un menú.