|
1 | 1 | --- |
2 | 2 | id: overview |
3 | | -title: Extensiones |
| 3 | +title: Extending 4D Applications |
4 | 4 | --- |
5 | 5 |
|
6 | | -[La arquitectura de los proyectos](../Project/architecture.md) 4D es modular. Puede ofrecer funcionalidades adicionales a sus proyectos 4D instalando [**componentes**](Concepts/components.md) y [**plug-ins**](../Concepts/plug-ins.md). Los componentes están hechos de código 4D, mientras que los plug-ins pueden crearse utilizando cualquier lenguaje. |
| 6 | +## Generalidades |
7 | 7 |
|
8 | | -## Componentes 4D preinstalados |
| 8 | +The 4D [project architecture](../Project/architecture.md) is open and can be extended in different ways. If you need a feature that is not available natively in 4D, you can always integrate it into your application in a variety of ways, i.e.: |
9 | 9 |
|
10 | | -4D incluye por defecto un conjunto de componentes 4D integrados, que puede ver en el tema **Métodos componentes** de la página Métodos del Explorador. Todos estos componentes también se pueden encontrar en el [repositorio github 4D](https://github.com/4d). |
| 10 | +- [**System workers**](../API/SystemWorkerClass.md) allow the 4D code to call any external process (a shell command, PHP, any script, etc.) and monitor its execution. |
| 11 | +- [**SQL commands**](../commands/theme/SQL) allow you to connect and use various SQL data sources. |
| 12 | +- The [**built-in HTTP client**](../API/HTTPRequestClass.md) can request any HTTP server and process data. |
| 13 | +- [**Web Areas**](../FormObjects/webArea_overview.md) can give access to web pages or various HTML contents within your forms. |
| 14 | +- [**Components**](Concepts/components.md). Components are made of 4D code. 4D proposes a set of utility components (see below) that you can install and use depending on your needs. You can also [develop your own 4D components](develop-components.md), or use third-party components. Many developers from the 4D community have shared 4D components (browse Github to have a list of public 4D components gathered with the [`4d-component`](https://github.com/topics/4d-component) topic). |
| 15 | +- [**Plug-ins**](../Concepts/plug-ins.md). Plug-ins can be built using any language. Los plugins hacen cosas que 4D no hace de forma nativa (por ejemplo, una tecnología de plataforma específica), o que serían muy difíciles de escribir sólo con 4D. Como se describe en [esta página](develop-plug-ins.md), puede desarrollar sus propios plug-ins. Muchas funcionalidades están cubiertas por los plug-ins 4D existentes. Navegue por Github para tener una lista de plugins 4D públicos reunidos con el tema [`4d-plugin`](https://github.com/topics/4d-plugin). |
11 | 16 |
|
12 | | -| Componente | Descripción | Principales funcionalidades | |
13 | | -| ------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | |
14 | | -| [4D AIKit](https://github.com/4d/4D-AIKit) | Conjunto de clases a conectar con las APIs OpenAI de terceros | `OpenAIChat`, `OpenAIImage`... | |
15 | | -| [4D Labels](https://github.com/4d/4D-Labels) | Componente interno necesario para la creación de plantillas de etiquetas | | |
16 | | -| [4D NetKit](https://developer.4d.com/4D-NetKit) | Conjunto de herramientas de servicios web para conectarse a APIs de terceros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | |
17 | | -| [4D Progress](https://github.com/4d/4D-Progress) | Abrir una o varias barras de progreso en la misma ventana | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | |
18 | | -| [4D SVG](https://github.com/4d/4D-SVG) | Crear y manipular objetos gráficos svg comunes | `SVGTool_Display_viewer`, métodos múltiples `SVG_` | |
19 | | -| [4D ViewPro](ViewPro/getting-started.md) | Funciones de hoja de cálculo en sus formularios | Ver la [documentación 4D View Pro](ViewPro/getting-started.md) | |
20 | | -| [4D Widgets](https://github.com/4d/4D-Widgets) | Gestione los widgets DatePicker, TimePicker, SearchPicker 4D | `DatePicker calendar`, `DateEntry area`, `TimeEntry`, `SearchPicker SET HELP TEXT`, ... | |
21 | | -| [Interfaz 4D WritePro](https://github.com/4d/4D-WritePro-Interface) | Administrar [paletas 4D Write Pro](https://doc.4d.com/4Dv20R9/4D/20-R9/Entry-areas.300-7543821.es.html) y [asistente de tabla](../WritePro/writeprointerface.md#table-wizard) | `WP PictureSettings`, `WP ShowTabPages`, `WP SwitchToolbar`, `WP UpdateWidget` | |
| 17 | +## Components developed by 4D |
22 | 18 |
|
23 | | -## Componentes de terceros |
| 19 | +4D proposes various components to the 4D community, covering many development needs. All 4D components can be found on the [**4D github repository**](https://github.com/4d). |
24 | 20 |
|
25 | | -Puede desarrollar e instalar sus propios componentes 4D. Ver [esta página](develop-components.md) para mayor información. |
| 21 | +A subset of these components is listed by default in the [Dependency Manager](../Project/components.md), including: |
26 | 22 |
|
27 | | -Muchos desarrolladores de la comunidad 4D han compartido componentes 4D que puede instalar y utilizar en sus proyectos. |
| 23 | +| Componente | Github repository | Descripción | Principales funcionalidades | |
| 24 | +| -------------------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | |
| 25 | +| 4D AIKit | https://github.com/4d/4D-AIKit | Conjunto de clases a conectar con las APIs OpenAI de terceros | `OpenAIChat`, `OpenAIImage`... | |
| 26 | +| 4D NetKit | https://github.com/4d/4D-NetKit | Conjunto de herramientas de servicios web para conectarse a APIs de terceros | `OAuth2Provider` class, `New OAuth2 provider`, `OAuth2ProviderObject.getToken()` | |
| 27 | +| 4D Progress | https://github.com/4d/4D-Progress | Abrir una o varias barras de progreso en la misma ventana | `Progress New`, `Progress SET ON STOP METHOD`, `Progress SET PROGRESS`, ... | |
| 28 | +| 4D QPDF | https://github.com/4d/4D-QPDF | Extract attachments from PDF/A-3 files | `PDF Get attachments` | |
| 29 | +| 4D SVG | https://github.com/4d/4D-SVG | Crear y manipular objetos gráficos svg comunes | `SVGTool_Display_viewer`, métodos múltiples `SVG_` | |
| 30 | +| 4D ViewPro | https://github.com/4d/4d-view-pro | Funciones de hoja de cálculo en sus formularios | Ver la [documentación 4D View Pro](ViewPro/getting-started.md) | |
| 31 | +| 4D Widgets | https://github.com/4d/4D-Widgets | Gestione los widgets DatePicker, TimePicker, SearchPicker 4D | `DatePicker calendar`, `DateEntry area`, `TimeEntry`, `SearchPicker SET HELP TEXT`, ... | |
| 32 | +| Interfaz 4D WritePro | https://github.com/4d/4D-WritePro-Interface | Manage 4D Write Pro palettes and [table wizard](../WritePro/writeprointerface.md) | `WP PictureSettings`, `WP ShowTabPages`, `WP SwitchToolbar`, `WP UpdateWidget` | |
| 33 | +| Build4D | https://github.com/4d-depot/Build4D | Compile, build, and sign projects | CI/CD | |
28 | 34 |
|
29 | | -Navegue por Github para tener una lista de componentes 4D públicos reunidos con el tema [`4d-component`](https://github.com/topics/4d-component). |
30 | | - |
31 | | -## Plugins |
32 | | - |
33 | | -Los plugins hacen cosas que 4D no hace de forma nativa (por ejemplo, una tecnología de plataforma específica), o que serían muy difíciles de escribir sólo con 4D. Como se describe en [esta página](develop-plug-ins.md), puede desarrollar sus propios plug-ins. |
34 | | - |
35 | | -Muchas funcionalidades están cubiertas por los plug-ins 4D existentes. Navegue por Github para tener una lista de plugins 4D públicos reunidos con el tema [`4d-plugin`](https://github.com/topics/4d-plugin). |
36 | 35 |
|
37 | 36 |
|
0 commit comments