Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
7725d24
New translations classes.md (French)
arnaud4d Mar 26, 2026
a895941
New translations methods.md (French)
arnaud4d Mar 26, 2026
d58f455
New translations code-overview.md (French)
arnaud4d Mar 26, 2026
cd91569
New translations project-method-properties.md (French)
arnaud4d Mar 26, 2026
df05331
New translations dataclassclass.md (Spanish)
arnaud4d Mar 26, 2026
497997b
New translations datastoreclass.md (Spanish)
arnaud4d Mar 26, 2026
3eed842
New translations entityclass.md (Spanish)
arnaud4d Mar 26, 2026
145b7ef
New translations entityselectionclass.md (Spanish)
arnaud4d Mar 26, 2026
729807f
New translations fileclass.md (Spanish)
arnaud4d Mar 26, 2026
eb28772
New translations folderclass.md (Spanish)
arnaud4d Mar 26, 2026
61fe079
New translations imaptransporterclass.md (Spanish)
arnaud4d Mar 26, 2026
78daff3
New translations sessionclass.md (Spanish)
arnaud4d Mar 26, 2026
1e3ddcc
New translations dataclassclass.md (Spanish)
arnaud4d Mar 26, 2026
054d324
New translations datastoreclass.md (Spanish)
arnaud4d Mar 26, 2026
4772a15
New translations entityclass.md (Spanish)
arnaud4d Mar 26, 2026
4c4af5b
New translations entityselectionclass.md (Spanish)
arnaud4d Mar 26, 2026
7f4cba5
New translations fileclass.md (Spanish)
arnaud4d Mar 26, 2026
b699336
New translations folderclass.md (Spanish)
arnaud4d Mar 26, 2026
a7e7576
New translations imaptransporterclass.md (Spanish)
arnaud4d Mar 26, 2026
fa77f9a
New translations sessionclass.md (Spanish)
arnaud4d Mar 26, 2026
ea3aee6
New translations functionclass.md (Spanish)
arnaud4d Mar 26, 2026
4772f17
New translations httprequestclass.md (Spanish)
arnaud4d Mar 26, 2026
5b6c989
New translations imaptransporterclass.md (Spanish)
arnaud4d Mar 26, 2026
61291c3
New translations sessionclass.md (Spanish)
arnaud4d Mar 26, 2026
f75e43e
New translations tls.md (Spanish)
arnaud4d Mar 26, 2026
40caee7
New translations classes.md (Spanish)
arnaud4d Mar 26, 2026
13cafac
New translations dt_date.md (Spanish)
arnaud4d Mar 26, 2026
7cc3f44
New translations methods.md (Spanish)
arnaud4d Mar 26, 2026
da684fa
New translations createstylesheet.md (Spanish)
arnaud4d Mar 26, 2026
fb963f0
New translations properties_jsonref.md (Spanish)
arnaud4d Mar 26, 2026
c1cd34a
New translations listbox_overview.md (Spanish)
arnaud4d Mar 26, 2026
b450dde
New translations updates.md (Spanish)
arnaud4d Mar 26, 2026
2a8b72e
New translations entities.md (Spanish)
arnaud4d Mar 26, 2026
851db1b
New translations code-overview.md (Spanish)
arnaud4d Mar 26, 2026
0f56a36
New translations client-server.md (Spanish)
arnaud4d Mar 26, 2026
0e13ca6
New translations compatibility.md (Spanish)
arnaud4d Mar 26, 2026
9aa5054
New translations httpagentclass.md (Spanish)
arnaud4d Mar 26, 2026
c06c2d2
New translations project-method-properties.md (Spanish)
arnaud4d Mar 26, 2026
99b53b9
New translations httpagentclass.md (Spanish)
arnaud4d Mar 26, 2026
05eb4e8
New translations httprequestclass.md (Spanish)
arnaud4d Mar 26, 2026
ce55233
New translations imaptransporterclass.md (Spanish)
arnaud4d Mar 26, 2026
96a33a1
New translations dt_date.md (Spanish)
arnaud4d Mar 26, 2026
e1fa9ad
New translations listbox_overview.md (Spanish)
arnaud4d Mar 26, 2026
431709b
New translations entities.md (Spanish)
arnaud4d Mar 26, 2026
bb6fafa
New translations user-new.md (Spanish)
arnaud4d Mar 26, 2026
342e1ae
New translations sessions.md (Spanish)
arnaud4d Mar 26, 2026
bbfafb4
New translations httpagentclass.md (Spanish)
arnaud4d Mar 26, 2026
6965648
New translations httprequestclass.md (Spanish)
arnaud4d Mar 26, 2026
8471862
New translations imaptransporterclass.md (Spanish)
arnaud4d Mar 26, 2026
1da665b
New translations dt_date.md (Spanish)
arnaud4d Mar 26, 2026
6813c14
New translations createstylesheet.md (Spanish)
arnaud4d Mar 26, 2026
3f3dc17
New translations properties_jsonref.md (Spanish)
arnaud4d Mar 26, 2026
5d1224b
New translations listbox_overview.md (Spanish)
arnaud4d Mar 26, 2026
f5970cf
New translations entities.md (Spanish)
arnaud4d Mar 26, 2026
9490984
New translations async.md (Spanish)
arnaud4d Mar 26, 2026
2d180a7
New translations methodclass.md (Spanish)
arnaud4d Mar 26, 2026
c019c07
New translations wp-new-style-sheet.md (Spanish)
arnaud4d Mar 26, 2026
5d46ceb
New translations wp-delete-style-sheet.md (Spanish)
arnaud4d Mar 26, 2026
eaf79c8
New translations ordering.md (Spanish)
arnaud4d Mar 26, 2026
58418c9
New translations async.md (Spanish)
arnaud4d Mar 26, 2026
ddca163
New translations async.md (Spanish)
arnaud4d Mar 26, 2026
6b9d19d
New translations httprequestclass.md (Japanese)
arnaud4d Mar 26, 2026
c38d7ba
New translations systemworkerclass.md (Japanese)
arnaud4d Mar 26, 2026
1f1a1da
New translations websocketclass.md (Japanese)
arnaud4d Mar 26, 2026
8069125
New translations websocketserverclass.md (Japanese)
arnaud4d Mar 26, 2026
9549395
New translations classes.md (Japanese)
arnaud4d Mar 26, 2026
1e62b29
New translations methods.md (Japanese)
arnaud4d Mar 26, 2026
915ea1c
New translations code-overview.md (Japanese)
arnaud4d Mar 26, 2026
4e780d0
New translations httpagentclass.md (Japanese)
arnaud4d Mar 26, 2026
a7600dd
New translations tcpconnectionclass.md (Japanese)
arnaud4d Mar 26, 2026
2525f56
New translations tcplistenerclass.md (Japanese)
arnaud4d Mar 26, 2026
51e7b0a
New translations udpsocketclass.md (Japanese)
arnaud4d Mar 26, 2026
4b470c6
New translations project-method-properties.md (Japanese)
arnaud4d Mar 26, 2026
66745aa
New translations methodclass.md (Japanese)
arnaud4d Mar 26, 2026
6bfd689
New translations classes.md (Portuguese, Brazilian)
arnaud4d Mar 26, 2026
e04c335
New translations methods.md (Portuguese, Brazilian)
arnaud4d Mar 26, 2026
5ab9b9d
New translations code-overview.md (Portuguese, Brazilian)
arnaud4d Mar 26, 2026
65dee95
New translations project-method-properties.md (Portuguese, Brazilian)
arnaud4d Mar 26, 2026
ad3f416
New translations classes.md (French)
arnaud4d Mar 27, 2026
4aec881
New translations methods.md (French)
arnaud4d Mar 27, 2026
64736ed
New translations quick-tour.md (French)
arnaud4d Mar 27, 2026
05226ba
New translations building.md (French)
arnaud4d Mar 27, 2026
d64fec9
New translations preemptive.md (French)
arnaud4d Mar 27, 2026
ee4c4f0
New translations processes.md (French)
arnaud4d Mar 27, 2026
e51d21b
New translations write-class-method.md (French)
arnaud4d Mar 27, 2026
7d8beb5
New translations sessions.md (French)
arnaud4d Mar 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions i18n/es/docusaurus-plugin-content-docs/current/API/FunctionClass.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,11 +75,11 @@ You can also execute a function using the [`apply()`](#apply) and [`call()`](#ca

<div class="no-index">

| Parámetros | Tipo | | Descripción |
| ---------- | ---------- | :-------------------------: | --------------------------------------------------------------- |
| thisObj | Object | -> | Object to be returned by the `This` command in the function |
| params | Collection | -> | Collection of values to be passed as parameters to the function |
| Resultado | any | <- | Valor de la ejecución de la función |
| Parámetros | Tipo | | Descripción |
| ---------- | ---------- | :-------------------------: | ---------------------------------------------------------------- |
| thisObj | Object | -> | Objeto a devolver por el comando `This` en la función |
| params | Collection | -> | Colección de valores que se pasarán como parámetros a la función |
| Resultado | any | <- | Valor de la ejecución de la función |

</div>
<!-- END REF -->
Expand Down Expand Up @@ -118,11 +118,11 @@ Tenga en cuenta que `.apply()` es similar a [`.call()`](#call) excepto que los p

<div class="no-index">

| Parámetros | Tipo | | Descripción |
| ---------- | ------ | --------------------------- | ----------------------------------------------------------- |
| thisObj | Object | -> | Object to be returned by the `This` command in the function |
| params | any | -> | Valores a pasar como parámetros a la función |
| Resultado | any | <- | Valor de la ejecución de la función |
| Parámetros | Tipo | | Descripción |
| ---------- | ------ | --------------------------- | ----------------------------------------------------- |
| thisObj | Object | -> | Objeto a devolver por el comando `This` en la función |
| params | any | -> | Valores a pasar como parámetros a la función |
| Resultado | any | <- | Valor de la ejecución de la función |

</div>
<!-- END REF -->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,10 +53,10 @@ Dado que HTTPAgent es un objeto compartible, puede añadir uno a una clase singl

<details><summary>Historia</summary>

| Lanzamiento | Modificaciones |
| ----------- | ------------------------------------------------------- |
| 21 R3 | Soporte de la propiedad *storeCertificateName* en macOS |
| 21 | Support of *storeCertificateName* property on Windows |
| Lanzamiento | Modificaciones |
| ----------- | --------------------------------------------------------- |
| 21 R3 | Soporte de la propiedad *storeCertificateName* en macOS |
| 21 | Soporte de la propiedad *storeCertificateName* en Windows |

</details>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ Los objetos HTTPRequest ofrecen las siguientes propiedades y funciones:
| Lanzamiento | Modificaciones |
| ----------- | ----------------------------------------------------------------- |
| 21 R3 | Soporte de la propiedad *storeCertificateName* en macOS |
| 21 | Support of *storeCertificateName* property on Windows |
| 21 | Soporte de la propiedad *storeCertificateName* en Windows |
| 20 | Validación TLS por defecto |
| 19 R7 | Soporte de las propiedades *automaticRedirections* y *decodeData* |

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1585,7 +1585,7 @@ searchCriteria = FLAGGED FROM "SMITH"
searchCriteria = OR SEEN FLAGGED
```

... returns all messages with \Seen flag set OR \Flagged flag set
... devuelve todos los mensajes con el marcador \Seen O \Flagged

```
searchCriteria = NOT SEEN
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ En el parámetro opcional *name*, pase el nombre del método que se mostrará en

:::tip

Giving a *name* to your method is recommended if you want to:
Se recomienda nombrar explícitamente su método si lo desea:

- use persistent method name in the [Custom watch pane of the Debugger](../Debugging/debugger#custom-watch-pane) (anonymous methods are not persistent in the debugger).
- handle the volatile method using commands such as [`Method get path`](../commands/method-get-path) and [`Method resolve path`](../commands/method-resolve-path) (anonymous methods don't have paths).
Expand Down Expand Up @@ -205,7 +205,7 @@ El objeto devuelto contiene las siguientes propiedades:

| Propiedad | | Tipo | Descripción |
| --------- | --------------------------------------------------------------------------------- | -------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| success | | Boolean | True if no syntax error was detected, false otherwise |
| success | | Boolean | True si no se ha detectado ningún error de sintaxis, false en caso contrario |
| errors | | Colección de objetos | **Disponible sólo en caso de error o de warning**. Colección de objetos que describen errores o advertencias |
| | [].isError | Boolean | Error si es True, sino warning |
| | [].message | Text | Mensaje de error o advertencia |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -566,7 +566,7 @@ Dado que `.info` es una propiedad calculada, se recomienda llamarla una vez y lu

:::note

This function always returns **False** with non-web sessions.
Esta función siempre devuelve **False** con sesiones no web.

:::

Expand Down
12 changes: 1 addition & 11 deletions i18n/es/docusaurus-plugin-content-docs/current/Admin/tls.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,6 @@ Los navegadores web solo autorizan los certificados emitidos por una autoridad d

:::



## Versión mínima

Por defecto, la versión mínima del protocolo de seguridad aceptado por los servidores 4D es TLS 1.3. Puede modificar este valor utilizando el selector `Min TLS version` con el comando `SET DATABASE PARAMETER`.
Expand All @@ -49,8 +47,6 @@ Puedes controlar de forma separada la [versión mínima de TLS](WebServer/webSer

:::



## Habilitar TLS con el servidor HTTP

Para poder utilizar el protocolo TLS con el servidor HTTP de 4D, debe:
Expand All @@ -72,7 +68,6 @@ Los certificados TLS gestionados por 4D deben estar en formato **PEM**. Si su pr
- [**RSA**](https://en.wikipedia.org/wiki/RSA_\\(cryptosystem\\))
- [**ECDSA**](https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm)


:::note

4D le propone dos comandos para ayudarle a solicitar un certificado RSA, [vea el tutorial más abajo](#how-to-get-a-rsa-certificate-tutorial).
Expand Down Expand Up @@ -101,7 +96,6 @@ El servidor web 4D también soporta [la opción HSTS](WebServer/webServerConfig.

:::


### Perfect Forward Secrecy (PFS)

[PFS](https://en.wikipedia.org/wiki/Forward_secrecy) añade una capa adicional de seguridad a sus comunicaciones. En lugar de utilizar llaves de intercambio predefinidas, PFS crea llaves de sesión de forma cooperativa entre las partes que se comunican utilizando algoritmos Diffie-Hellman (DH). La forma conjunta en que se construyen las llaves crea un "secreto compartido" que impide que partes externas puedan comprometerlas.
Expand All @@ -110,18 +104,13 @@ Cuando se habilita TLS en el servidor, PFS se habilita automáticamente. Si el a

Si utiliza una [lista de cifrado personalizada](WebServer/webServerConfig.md#cipher-list) y desea activar PFS, debe verificar que contiene entradas con algoritmos DH o ECDH (Elliptic-curve Diffie-Hellman).



## Activar TLS con los otros servidores

Para utilizar TLS con el servidor de aplicaciones 4D (aplicaciones cliente-servidor de escritorio) o el servidor SQL, solo tiene que habilitar las comunicaciones TLS y el servidor configura automáticamente las conexiones al inicio.

- Con el servidor de aplicaciones, seleccione la opción **Encriptar las comunicaciones cliente-servidor** en la página ["Opciones cliente-servidor/red" del diálogo Parámetros](../settings/client-server#encrypt-client-server-communications).
- Con el servidor SQL, seleccione la opción **Activar TLS** en la [página "SQL" del cuadro de diálogo Parámetros](../settings/sql#sql-server-publishing).




## ¿Cómo obtener un certificado RSA? (tutorial)

Un servidor que funciona en modo seguro significa que necesita un certificado digital de una autoridad de certificación. Este certificado contiene diversa información, como el ID del sitio, así como la llave pública utilizada para comunicarse con el servidor. Este certificado se transmite a los clientes (por ejemplo, los navegadores web) que se conectan a este servidor. Una vez identificado y aceptado el certificado, la comunicación se realiza en modo seguro.
Expand Down Expand Up @@ -151,3 +140,4 @@ Para obtener un certificado digital:
5. Coloca el archivo “cert.pem” en la [ubicación apropiada](#installing-certificate-files).

El servidor 4D puede ahora trabajar en modo seguro. Un certificado suele tener una validez de entre 3 meses y un año.

Original file line number Diff line number Diff line change
Expand Up @@ -37,62 +37,7 @@ $person:=cs.Person.new("John";"Doe")
$hello:=$person.sayHello() //"Hello John Doe"
```

## Gestión de clases

### Definición de una clase

Una clase usuario en 4D está definida por un archivo [método ](methods.md) específico (.4dm), almacenado en la carpeta `/Project/Sources/Classes/`. El nombre del archivo es el nombre de la clase.

Al nombrar las clases, debe tener en cuenta las siguientes reglas:

- Un [nombre de clase](identifiers.md#classes) debe cumplir con [reglas de denominación de las propiedades](identifiers.md#object-properties).
- Los nombres de clases son sensibles a las mayúsculas y minúsculas.
- No se recomienda dar el mismo nombre a una clase y a una tabla de la base, para evitar conflictos.

Por ejemplo, si quiere definir una clase llamada "Polygon", tiene que crear el siguiente archivo:

```
Project folder Project Sources Classes Polygon.4dm
```

### Borrar una clase

Para eliminar una clase existente, puede:

- en su disco, elimine el archivo de clase .4dm de la carpeta "Classes",
- en el Explorador 4D, seleccione la clase y haga clic ![](../assets/en/Users/MinussNew.png) o elija **Mover a la Papelera** en el menú contextual.

### Utilizar la interfaz 4D

Los archivos de clase se almacenan automáticamente en la ubicación adecuada cuando se crean a través de la interfaz de 4D, ya sea a través del menú **Archivo** o del Explorador.

#### Menú Archivo y barra de herramientas

Puede crear un nuevo archivo de clase para el proyecto seleccionando **Nueva > Clase...** en el menú **Archivo** de 4D Developer o en la barra de herramientas.

También puede utilizar el atajo **Ctrl+Mayús+Alt+k**.

#### Explorador

En la página **Métodos** del Explorador, las clases se agrupan en la categoría **Clases**.

Para crear una nueva clase, puede:

- seleccione la categoría **Clases** y haga clic en el botón ![](../assets/en/Users/PlussNew.png).
- seleccione **Nueva clase...** en el menú de acciones de la parte inferior de la ventana del Explorador, o en el menú contextual del grupo Clases.
![](../assets/en/Concepts/newClass.png)
- seleccione **Nueva > Clase...** en el menú contextual de la página de inicio del Explorador.

#### Soporte del código de clase

En las diferentes ventanas 4D (editor de código, compilador, depurador, explorador de ejecución), el código de la clase se maneja básicamente como un método proyecto con algunas especificidades:

- En el editor de código:
- una clase no puede ser ejecutada
- una función de clase es un bloque de código
- **Ir a la definición** en un objeto miembro busca las declaraciones de función de clase; por ejemplo, "$o.f()" encontrará "Function f".
- **Buscar referencias** en la declaración de función de clase busca la función utilizada como miembro de objeto; por ejemplo, "Function f" encontrará "$o.f()".
- En el explorador de Ejecución y Depurador, las funciones clase se muestran con el formato `<ClassName>` constructor o `<ClassName>.<FunctionName>`.
Class files are managed through the 4D Explorer (see [Creating classes](../Project/code-overview.md#creating-classes)).

## Class stores

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ Una fecha null es especificada por *!00-00-00!*.

Como las fechas en JavaScript son objetos, se envían a 4D como texto que contiene su forma JSON como cualquier otro objeto. Este principio se aplica en particular cuando se utilizan [comandos JSON](../commands/theme/JSON) o [Áreas Web](../FormObjects/webArea_overview.md).

The JSON form of JavaScript Date objects follows the ISO 8601 standard, for example "2013-08-23T00:00:00Z". It is your responsibility to convert this text into a 4D date. Hay dos soluciones disponibles:
The JSON form of JavaScript Date objects follows the ISO 8601 standard, for example "2013-08-23T00:00:00Z". Es su responsabilidad convertir este texto en una fecha 4D. Hay dos soluciones disponibles:

Utilizando el comando [`JSON Parse`](../commands/json-parse):

Expand Down
Loading
Loading