AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / Desarrollar una aplicación o un sitio web / Componente / Componente externo
  • Presentación
  • Casos de uso de componentes externos
  • Trabajo en equipo
  • Proyectos grandes
  • Bases de datos a las que acceden varios proyectos
  • Procesos utilizados en varios proyectos
  • Distribución de una funcionalidad o conjunto de funcionalidades
  • Componentes externos multiplataforma
  • Características de componentes externos
  • ¿De qué se compone un componente externo?
  • ¿Qué contiene un componente externo?
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
Un componente externo es un conjunto de elementos de WINDEV, WEBDEV o WINDEV Mobile: ventanas, páginas, reportes, análisis, etc. Este conjunto de elementos realiza una operación específica. Por ejemplo, un componente puede corresponder a una de las siguientes operaciones:
  • Envío de fax,
  • Envío de correos electrónicos,
  • ...
Un componente externo puede redistribuirse a otros desarrolladores de WINDEV, WEBDEV o WINDEV Mobile. (de forma gratuita o no). Los desarrolladores podrán integrar fácilmente en su aplicación o sitio la funcionalidad incluida en el componente. Por lo tanto, el componente se integrará y distribuirá con la aplicación (o sitio).
En el caso de las aplicaciones multilingües, un componente externo distribuido puede traducirse usando WDMSG desde el proyecto que utiliza el componente.
Observación: Para optimizar la organización de sus proyectos, puede utilizar componentes internos. Los componentes internos pueden utilizarse para agrupar recursos en función de temas específicos.
Casos de uso de componentes externos
Se pueden usar cinco métodos para compartir el "código" en WINDEV:
  1. Conjuntos de procedimientos.
  2. Clases.
  3. Componentes externos.
  4. Componentes internos.
A continuación, se presentan algunos casos en los que los componentes externos pueden ser de gran ayuda.

Trabajo en equipo

Un desarrollador crea y gestiona un componente externo, y lo pone a disposición de otros desarrolladores. ¡No hay riesgo de que se realicen modificaciones "por error"!

Proyectos grandes

Los componentes externos permiten tener varios proyectos pequeños y un proyecto central en el que se muestran elementos de otros proyectos. Los componentes externos son mucho más fáciles de usar que las bibliotecas (archivos WDL).
Recordatorio: Para optimizar la organización de sus proyectos, puede utilizar componentes internos.

Bases de datos a las que acceden varios proyectos

Cuando varios proyectos acceden a la misma base de datos, a menudo se encuentran inconsistencias en la base de datos debido a código fuente antiguo o modificado. Al agrupar las operaciones de acceso a la base de datos (al menos en modo de escritura) en un componente externo, es posible verificar y gestionar un solo código fuente, lo que permite reducir los riesgos de inconsistencia en la base de datos.
Además, el uso de un componente evita tener que volver a compilar la aplicación cuando se modifica el análisis.

Procesos utilizados en varios proyectos

A menudo se utilizan procesos de diferente complejidad en varios proyectos. Estos procesos se pueden volver a utilizar mediante "conjuntos de procedimientos" o "clases". En este caso, los cambios podrían no aplicarse a los diferentes proyectos, lo que hace que estos elementos ya no sean compatibles entre sí.
El uso de componentes externos evita cambios no deseados, mantiene la compatibilidad entre los proyectos y simplifica los cambios comunes.
Además, la palabra clave PRIVATE permite establecer la privacidad del código en todos los niveles del componente externo. Al reutilizar el componente externo en otro proyecto WINDEV, no se permitirá llamar a un procedimiento PRIVADO, pero se mostrará la documentación sobre el uso del procedimiento.

Distribución de una funcionalidad o conjunto de funcionalidades

Los componentes externos permiten desarrollar una funcionalidad o conjunto de funcionalidades. Otros desarrolladores podrán integrar estas funcionalidades en sus proyectos WINDEV. Los desarrolladores que utilizan un componente externo pueden ver los elementos del componente que se han hecho visibles. Sin embargo, el código fuente no se puede ver ni modificar.
Los componentes externos pueden ser comercializados o distribuidos de forma gratuita.

Componentes externos multiplataforma

Un componente externo puede ser utilizado en:
  • una aplicación WINDEV,
  • una aplicación WEBDEV,
  • una aplicación WINDEV Mobile,
  • los tres tipos de aplicaciones.
En este último caso, WINDEV permite:
  • incluir elementos procedentes de WEBDEV y/o WINDEV Mobile en el mismo componente externo.
  • especificar el código WLanguage que corresponde a cada plataforma de ejecución (por ejemplo, una ventana se abre con la función Open en WINDEV y una página se abre con la función PageDisplay en WEBDEV).
Características de componentes externos
Al crear el componente externo, el autor especifica:
  • qué elementos del componente son visibles para el usuario. Los elementos visibles son accesibles mediante programación o a través del panel "Explorador de proyectos".
  • cómo utilizar el componente (modo de uso, los parámetros utilizados para acceder a las funcionalidades del componente, etc.). Una documentación corta (a completar) se genera y asocia automáticamente al componente.
Atención: Un componente no es un supercontrol. Los supercontroles solo pueden contener controles, mientras que los componentes pueden contener ventanas, páginas, reportes, etc. En la mayoría de los casos, el componente espera parámetros, los procesa y devuelve un resultado a la aplicación que lo utiliza. Además, a diferencia de un supercontrol, un componente tiene una instalación específica.

¿De qué se compone un componente externo?

Un componente externo puede ser:
  • definido y generado a partir de un proyecto existente de WINDEV, WEBDEV o WINDEV Mobile. Una configuración de proyecto de tipo "Componente" le permitirá seleccionar los elementos del proyecto existente que se integrarán en el componente.
  • creado a partir de un proyecto de tipo "Componente externo". De forma predeterminada, este proyecto se compone de una plataforma de tipo "Componente externo" que contendrá los elementos necesarios para crear y generar el componente.
Este componente externo puede integrarse en otros proyectos WINDEV, WEBDEV o WINDEV Mobile.
Todos los elementos del componente son totalmente independientes del proyecto en el que se integra. El componente externo puede tener su propio análisis, ventanas, reportes, archivos de datos, etc.
Al generar el componente externo, simplemente especifique si el proyecto que lo utiliza puede acceder a estos elementos. El proyecto no podrá leer o manipular elementos que no sean accesibles.
El componente externo está compuesto por varios archivos:
<Nombre del componente>.WDKArchivo del componente. Contiene todos los elementos del componente externo.
Este archivo es necesario para incluir el componente externo en un proyecto.
Este archivo también debe proporcionarse en la versión cliente de la aplicación que utiliza el componente externo.
<Nombre del componente>.WDIDescripción del componente (solo para el desarrollo de aplicaciones).
Este archivo es necesario para incluir el componente externo en un proyecto.
Este archivo no debe proporcionarse en la versión cliente de la aplicación que utiliza el componente externo.
<Nombre del componente>.WDZArchivo con las dependencias del archivo WDK (solo para componentes WEBDEV y WINDEV Mobile)
Archivo que contiene las dependencias del archivo WDK. Esta información se extrae en el proyecto en el que se integra el componente.
  • En el caso de un componente WEBDEV, este archivo contiene las páginas WEBDEV generadas, las imágenes, etc.
  • En el caso de un componente móvil (iOS o Android), este archivo contiene, por ejemplo, los archivos de generación de Android.
<Nombre del componente>.WDOArchivo opcional
Archivo de texto que contiene la lista de elementos adicionales proporcionados con el componente externo (archivos de datos, archivos .INI, etc.). Este archivo puede crearse manualmente o generarse automáticamente a partir de los elementos especificados en la carpeta "Otros" del panel "Explorador de proyectos". Para obtener más información, consulte Archivo WDO.
¿Qué contiene un componente externo?
Un componente externo contiene:
  • los elementos a distribuir (ventanas, reportes, etc.). Estos elementos pueden ser accesibles (o no) al importar el componente a un proyecto WINDEV, WEBDEV o WINDEV Mobile. Estos elementos no pueden modificarse desde el proyecto que utiliza el componente.
  • una breve descripción del componente.
  • un texto de ayuda para reutilizar el componente. Esta ayuda se genera a partir de los comentarios de código.
Observación: De forma predeterminada, si un componente externo utiliza un análisis y archivos de datos, las funciones HFSQL manipulan estos elementos en un contexto HFSQL independiente. Estos parámetros se pueden cambiar en las opciones avanzadas del componente. Para obtener más información, consulte Opciones avanzadas de un componente externo.
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 07/09/2023

Señalar un error o enviar una sugerencia | Ayuda local