diff --git a/i18n/es/code.json b/i18n/es/code.json index 1050a6daeb7d18..e265f709c78b8f 100644 --- a/i18n/es/code.json +++ b/i18n/es/code.json @@ -773,7 +773,7 @@ "message": "Sesiones" }, "theme.IconExternalLink.ariaLabel": { - "message": "(opens in new tab)", + "message": "(se abre en una nueva pestaña)", "description": "The ARIA label for the external link icon" }, "theme.SearchModal.searchBox.placeholderText": { @@ -785,7 +785,7 @@ "description": "The placeholder text when in AI question mode" }, "theme.SearchModal.searchBox.placeholderTextAskAiStreaming": { - "message": "Answering...", + "message": "Contestando...", "description": "The placeholder text for search box when AI is streaming an answer" }, "theme.SearchModal.searchBox.enterKeyHint": { @@ -813,15 +813,15 @@ "description": "The title for recent conversations" }, "theme.SearchModal.startScreen.removeRecentConversationButtonTitle": { - "message": "Remove this conversation from history", + "message": "Eliminar esta conversación de la historia", "description": "The title for remove recent conversation button" }, "theme.SearchModal.resultsScreen.askAiPlaceholder": { - "message": "Ask AI: ", + "message": "Pregúntale a la IA: ", "description": "The placeholder text for Ask AI input" }, "theme.SearchModal.askAiScreen.disclaimerText": { - "message": "Answers are generated with AI which can make mistakes. Verify responses.", + "message": "Las respuestas se generan con IA que pueden causar errores. Verifique las respuestas.", "description": "The disclaimer text for AI answers" }, "theme.SearchModal.askAiScreen.relatedSourcesText": { @@ -829,7 +829,7 @@ "description": "The text for related sources" }, "theme.SearchModal.askAiScreen.thinkingText": { - "message": "Thinking...", + "message": "Pensando...", "description": "The text when AI is thinking" }, "theme.SearchModal.askAiScreen.copyButtonText": { @@ -857,7 +857,7 @@ "description": "The text for thanks for feedback" }, "theme.SearchModal.askAiScreen.preToolCallText": { - "message": "Searching...", + "message": "Buscando...", "description": "The text before tool call" }, "theme.SearchModal.askAiScreen.duringToolCallText": { @@ -865,7 +865,7 @@ "description": "The text during tool call" }, "theme.SearchModal.askAiScreen.afterToolCallText": { - "message": "Searched for", + "message": "Buscado por", "description": "The text after tool call" }, "theme.SearchModal.footer.submitQuestionText": { diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/FileClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/FileClass.md index 1bd31153b4aeed..b4798ae215b312 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/FileClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/FileClass.md @@ -617,18 +617,18 @@ Para definir un valor de tipo Fecha, el formato a utilizar es una cadena de time Cada propiedad válida definida en el parámetro objeto *info* se escribe en el recurso de versión del archivo .exe o .dll. Las propiedades disponibles son (toda otra propiedad será ignorada): -| Propiedad | Tipo | Comentario | -| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| CompanyName | Text | | -| FileDescription | Text | | -| FileVersion | Text | | -| InternalName | Text | | -| LegalCopyright | Text | | -| OriginalFilename | Text | | -| ProductName | Text | | -| ProductVersion | Text | | -| removeFluentUI | Boolean | Can only be used with a merged 4D application (.exe file). Pass True to replace the *manifest* referencing the embedded Windows App SDK (required for [Fluent UI rendering](../FormEditor/forms.md#fluent-ui-rendering)) and the *.pri* file with versions allowing the use of a Windows App SDK installed in the OS. Using a local SDK allows to reduce the size of the generated application (you also need remove the default embedded files). Pasar False u omitir la propiedad no hace nada. | -| WinIcon | Text | Ruta Posix del archivo .ico. Esta propiedad sólo se aplica a los archivos ejecutables generados por 4D. | +| Propiedad | Tipo | Comentario | +| ---------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| CompanyName | Text | | +| FileDescription | Text | | +| FileVersion | Text | | +| InternalName | Text | | +| LegalCopyright | Text | | +| OriginalFilename | Text | | +| ProductName | Text | | +| ProductVersion | Text | | +| removeFluentUI | Boolean | Sólo puede utilizarse con una aplicación 4D fusionada (archivo.exe). Pass True to replace the *manifest* referencing the embedded Windows App SDK (required for [Fluent UI rendering](../FormEditor/forms.md#fluent-ui-rendering)) and the *.pri* file with versions allowing the use of a Windows App SDK installed in the OS. Using a local SDK allows to reduce the size of the generated application (you also need remove the default embedded files). Pasar False u omitir la propiedad no hace nada. | +| WinIcon | Text | Ruta Posix del archivo .ico. Esta propiedad sólo se aplica a los archivos ejecutables generados por 4D. | Para todas las propiedades excepto `WinIcon`, si se pasa un texto nulo o vacío como valor, se escribe una cadena vacía en la propiedad. Si pasa un valor de tipo diferente a texto, se convierte en una cadena. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/FunctionClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/FunctionClass.md index c4ed103bea0e77..f2838badc6e9d6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/FunctionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/FunctionClass.md @@ -47,7 +47,7 @@ También puede ejecutar una función utilizando las funciones [`apply()`](#apply #### Paso de parámetros -You can pass parameters to your formulas using a sequential parameter syntax based upon `$1, $2,...,$n`. The numbering of the $ parameters represents the order in which they will be passed to the formula. Por ejemplo, puede escribir: +Puede pasar parámetros a sus fórmulas utilizando una sintaxis secuencial de parámetros basada en `$1, $2,...,$n`. La numeración de los parámetros $ representa el orden en que se pasarán a la fórmula. Por ejemplo, puede escribir: ```4d var $f : Object diff --git a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md index cb044739363053..d59a35f0b80888 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/API/WebFormClass.md @@ -33,7 +33,7 @@ La clase `WebForm` contiene funciones y propiedades que permiten manejar sus com The components of web pages are objects that are available directly as properties of these web pages. -The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. Estos objetos tienen funciones que puede utilizar para gestionar sus componentes de forma dinámica. +Los objetos devueltos son de la clase [`4D.WebFormItem`](WebFormItemClass.md). Estos objetos tienen funciones que puede utilizar para gestionar sus componentes de forma dinámica. #### Ejemplo @@ -50,7 +50,7 @@ shared singleton Class constructor() :::info -While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. You can interact with the underlying `webForm` object's properties and functions through `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`. +While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. Puede interactuar con las propiedades y funciones del objeto `webForm` subyacente a través de `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`. ::: @@ -72,7 +72,7 @@ The `.disableState()` function Esta función no hace nada si: -- the *state* is currently not enabled in the web page, +- el *state* no está habilitado actualmente en la página web, - el *estado* no existe para la página web. Si [activa](#enablestate) o desactiva varios estados en la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez finalizada la función. @@ -97,7 +97,7 @@ The `.enableState()` function en Esta función no hace nada si: -- the *state* has already been enabled on the web page, +- el *estado* ya ha sido activado en la página web, - el *estado* no existe para la página web. Si activa o [desactiva](#disablestate) varios estados dentro de la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez que la función termina. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/data-collect.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/data-collect.md index a86d270848bee7..65c1a13f97dd07 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/data-collect.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/data-collect.md @@ -3,7 +3,7 @@ id: data-collect title: Recopilación de datos --- -Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Collected data is transferred with no impact on the user experience. No se recopila información personal. For more information on 4D policy regarding personal data protection, please got to [this page](https://us.4d.com/privacy-policy). +Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Los datos recogidos se transfieren sin ningún impacto en la experiencia del usuario. No se recopila información personal. For more information on 4D policy regarding personal data protection, please got to [this page](https://us.4d.com/privacy-policy). La sección siguiente lo explica: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Admin/webAdmin.md b/i18n/es/docusaurus-plugin-content-docs/current/Admin/webAdmin.md index a38619da7e0aca..62456286dea906 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Admin/webAdmin.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Admin/webAdmin.md @@ -137,8 +137,6 @@ Esta opción se marca automáticamente si ha utilizado la [caja de diálogo de c ::: -:::note - ## Configuración sin interfaz Todas las [propiedades del servidor de administración Web](#settings) se almacenan en el archivo `WebAdmin.4DSettings`. Hay un archivo `WebAdmin.4DSettings` por defecto por cada aplicación 4D y 4D Server, por lo que es posible desplegar varias aplicaciones en la misma máquina local. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md index 735002976c60fd..478a89f4416814 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Concepts/quick-tour.md @@ -428,5 +428,5 @@ Las siguientes convenciones se utilizan en la documentación del lenguaje 4D: - los caracteres{ }`(llaves) indican parámetros opcionales. Por ejemplo,`.delete( { option : Integer } )\` significa que el parámetro *option* puede omitirse al llamar a la función. - la palabra clave `any` se utiliza para parámetros que pueden ser de cualquier tipo (número, texto, booleano, fecha, hora, objeto, colección...). -- the `{; ...*param* : Type}` notation indicates an unlimited number of parameters of the same type. For example, `.concat( value : any { ;...valueN : any } ) : Collection` means that an unlimited number of values of any type can be passed to the function. +- la notación `{; ...*param* : Type}` indica un número ilimitado de parámetros del mismo tipo. For example, `.concat( value : any { ;...valueN : any } ) : Collection` means that an unlimited number of values of any type can be passed to the function. - the `{; ...(*param* : Type ; *param2* : Type) }` notation indicates an unlimited number of groups of parameters. For example, `COLLECTION TO ARRAY ( collection : Collection ; array : Array {; propertyName : Text}{; ...(array : Array ; propertyName : Text) } )` means that an unlimited number of couple values of type array/text can be passed to the command. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md index 053f041374d1d8..7b12c2b49f97ce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -49,7 +49,7 @@ Si el proyecto publicado no aparece en la lista **Disponible**, seleccione **Per - Si dos servidores se ejecutan simultáneamente en la misma máquina, la dirección IP debe ir seguida de dos puntos y del número de puerto, por ejemplo: `192.168.92.104:19814`. - Por defecto, el puerto de publicación de un 4D Server es el 19813. Este número puede modificarse en los parámetros del proyecto. -> La opción **Activar modo desarrollo** abre la conexión remota en un modo especial de lectura/escritura y requiere acceder a la carpeta del proyecto desde el 4D remoto (opción de compatibilidad). +> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D. Una vez que esta página asigna un servidor, al hacer clic en el botón **Aceptar** podrá conectarse al servidor. @@ -61,7 +61,7 @@ Una vez establecida la conexión con el servidor, el proyecto remoto aparecerá - Una versión .4dz actualizada del proyecto se produce automáticamente cuando es necesario, \*es decir, \*cuando el proyecto ha sido modificado y recargado por 4D Server. El proyecto se recarga: - automáticamente, cuando la ventana de la aplicación 4D Server pasa al frente del sistema operativo o cuando la aplicación 4D en la misma máquina guarda una modificación (ver abajo). - - cuando se ejecuta el comando `RELOAD PROJECT`. Llamar a este comando es necesario cuando, por ejemplo, se ha sacado una nueva versión del proyecto desde la plataforma de control de fuentes. + - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. Llamar a este comando es necesario cuando, por ejemplo, se ha sacado una nueva versión del proyecto desde la plataforma de control de fuentes. ### Actualización de los archivos de proyecto en las máquinas remotas @@ -71,7 +71,7 @@ Cuando se ha producido una versión .4dz actualizada del proyecto en 4D Server, Cuando 4D se conecta a un 4D Server en la misma máquina, la aplicación se comporta como 4D en modo monopuesto y el entorno de diseño le permite editar los archivos del proyecto. Esta funcionalidad le permite desarrollar una aplicación cliente/servidor en el mismo contexto de despliegue. -> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status. +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status. Cada vez que 4D realiza una acción **Guardar todo** desde el entorno de diseño (explícitamente desde el menú **Archivo** o implícitamente al cambiar al modo aplicación, por ejemplo), 4D Server recarga sincronizadamente los archivos del proyecto. 4D espera a que 4D Server termine de recargar los archivos del proyecto antes de continuar. @@ -85,3 +85,42 @@ Sin embargo, debe prestar atención a las siguientes diferencias de comportamien > No se recomienda instalar plug-ins o componentes a nivel de la aplicación 4D o 4D Server. +## Development mode + +The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. El proyecto debe estar disponible en [modo **interpretado**](../Concepts/interpreted.md). + +Este modo permite que uno o varios desarrolladores trabajen simultáneamente en el mismo proyecto en el entorno Diseño. Cuando se abre un proyecto en **modo Desarrollo**: + +- Los archivos de proyecto están disponibles en lectura/escritura para que pueda editar métodos, formularios, etc. +- Several remote 4D can concurrently open the same interpreted project files and edit them. Un sistema de bloqueo automático impide el acceso simultáneo a un mismo recurso. +- Las modificaciones se ponen a disposición de todos los desarrolladores remotos. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu). + +To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. Si selecciona un archivo diferente, un cuadro de diálogo de alerta le avisa de que el modo de desarrollo no está disponible. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project). + +:::caution + +For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network. + +::: + +:::note + +When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine). + +::: + +He aquí un resumen de la arquitectura del modo de desarrollo: + +![](../assets/en/Desktop/develop-mode.png) + +:::note Compatibilidad + +This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications. + +::: + +:::tip Entrada de blog relacionada + +[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/) + +::: \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/sessions.md b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/sessions.md index bf06ebde49bd5a..225e5e86b03acd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Desktop/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Desktop/sessions.md @@ -11,7 +11,7 @@ Sin embargo, a diferencia del código ejecutado en las sesiones de usuario web, No obstante, puede [**compartir** una sesión de escritorio con una sesión web](#sharing-a-desktop-session-for-web-accesses) para que un usuario de escritorio pueda acceder a su aplicación 4D a través de una interfaz web, utilizando por ejemplo páginas Qodly y áreas web. -## Session types {#session-types} +## Tipos de sesiones {#session-types} Las sesiones de escritorio incluyen: @@ -29,13 +29,13 @@ El siguiente diagrama muestra los diferentes tipos de sesión y cómo interactú ![](../assets/en/Desktop/sessions.png) -## Remote user sessions {#remote-user-sessions} +## Sesiones de usuarios remotos {#remote-user-sessions} En el servidor, en los "procesos de usuario" (es decir, procesos relacionados con usuarios remotos), el comando [`Session`](../commands/session.md) devuelve un objeto `session` que describe la sesión de usuario actual. Este objeto se maneja a través de las funciones y propiedades de la [clase `Session`](../API/SessionClass.md). :::note -On a remote 4D, the [`Session`](../commands/session) command always returns null. +En un 4D remoto, el comando [`Session`](../commands/session) siempre devuelve null. ::: @@ -62,13 +62,13 @@ El objeto `session` del usuario remoto está disponible en: - las [funciones ORDA del modelo de datos](../ORDA/ordaClasses.md) (excepto las declaradas con la palabra clave [`local`](../ORDA/ordaClasses.md#local-functions)), - métodos base como [`On Server Open Connection`](../commands/on-server-open-connection-database-method) y [`On Server Close Connection`](../commands/on-server-close-connection-database-method). -## Stored procedure sessions {#stored-procedure-sessions} +## Sesiones de procedimientos almacenados {#stored-procedure-sessions} En el servidor, todos los [procedimientos almacenados](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html) comparten la misma sesión de usuario virtual. ### Utilización -You can share data between all processes of a stored procedure session using the [`session.storage`](../API/SessionClass.md#storage) shared object. +Puede compartir datos entre todos los procesos de una sesión de procedimiento almacenados utilizando el objeto compartido [`session.storage`](../API/SessionClass.md#storage). ### Disponibilidad @@ -78,7 +78,7 @@ El objeto `session` de los procedimientos almacenados está disponible desde: - las [funciones ORDA del modelo de datos](../ORDA/ordaClasses.md) llamadas desde un procedimiento almacenado, - los métodos base como [`On Server Startup`](../commands/on-server-startup-database-method) y [`On Server Shutdown`](../commands/on-server-shutdown-database-method). -## Standalone sessions {#standalone-sessions} +## Sesiones autónomas {#standalone-sessions} Una sesión independiente es la sesión de un solo usuario que se ejecuta cuando trabaja localmente con 4D. @@ -90,7 +90,7 @@ La sesión autónoma se puede utilizar para desarrollar y probar su aplicación El objeto `session` de una aplicación autónoma está disponible desde todos los métodos y código ejecutado en la aplicación 4D. -## Sharing a desktop session for web accesses {#sharing-a-desktop-session-for-web-accesses} +## Compartir una sesión de escritorio para los accesos web {#sharing-a-desktop-session-for-web-accesses} Las sesiones de escritorio pueden utilizarse para gestionar los accesos web a la aplicación por parte del mismo usuario y, de este modo, gestionar sus [privilegios](../ORDA/privileges.md). Esta posibilidad es especialmente útil para aplicaciones Cliente/Servidor en las que se utilizan [páginas Qodly](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) para la interfaz, que se ejecutan en máquinas remotas. Con esta configuración, sus aplicaciones disponen de modernas interfaces web basadas en CSS, pero siguen beneficiándose de la potencia y la sencillez del desarrollo cliente/servidor integrado. En tales aplicaciones, las páginas Qodly se ejecutan dentro de las [áreas Web](../FormObjects/webArea_overview.md) 4D estándar. @@ -110,7 +110,7 @@ Cuando se crea un token OTP en un entorno cliente/servidor, es necesario ejecuta :::tip Entrada de blog relacionada -[Integre páginas Qodly en un área web 4D sin costo adicional](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost) +[Integre páginas Qodly en un área web 4D sin costo adicional](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses/) ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md b/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md index 80f8f6f1f4bbad..b11356f6f608ef 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Extensions/develop-components.md @@ -116,7 +116,7 @@ Las funcionalidades estándar del IDE 4D están disponibles para el componente. ### Buscar y reemplazar -You can use the [**Search and replace** features](../Project/search-replace.md) of the host project to search elements within the code or the forms of your editable components. The **Search in project** menu allows you to select one or all components as search target: +Puede utilizar las [**funciones de buscar y reemplazar**](../Project/search-replace.md) del proyecto anfitrión para buscar elementos dentro del código o de los formularios de sus componentes editables. El menú **Buscar en el proyecto** permite seleccionar uno o todos los componentes como objetivo de la búsqueda: ![](../assets/en/Project/find-components.png) @@ -256,11 +256,11 @@ Las variables no se comparten entre los componentes y los proyectos locales. La Ejemplo utilizando un array: ```4d -//In the host project: +//En el proyecto anfitrión: ARRAY INTEGER(MyArray;10) AMethod(->MyArray) -//In the component, the AMethod project method contains: +//En el componente, el método del proyecto AMethod contiene: #DECLARE($ptr : Pointer) APPEND TO ARRAY($ptr->;2) ``` @@ -280,11 +280,11 @@ $p:=component_method2(...) Sin un puntero, un componente puede seguir accediendo al valor de una variable de la base local (pero no a la propia variable) y viceversa: ```4d -//In the host database +//En la base local var $input_t : Text $input_t:="DoSomething" component_method($input_t) -// component_method gets "DoSomething" in parameter (but not the $input_t variable) +// component_method obtiene "DoSomething" en parámetro (pero no la variable $input_t) ``` Cuando se utilizan punteros para que los componentes y el proyecto local se comuniquen, hay que tener en cuenta las siguientes particularidades: @@ -298,7 +298,7 @@ Cuando se utilizan punteros para que los componentes y el proyecto local se comu - Si el componente C define la variable `myIvar`, el componente C no puede acceder a esta variable utilizando el puntero `->myIvar`. Esta sintaxis provoca un error de ejecución. -- The comparison of pointers using the [`RESOLVE POINTER`](../commands/resolve-pointer) command is not recommended with components since the principle of partitioning variables allows the coexistence of variables having the same name but with radically different contents in a component and the host project (or another component). El tipo de la variable puede incluso ser diferente en ambos contextos. Si los punteros `myptr1` y `myptr2` apuntan cada uno a una variable, la siguiente comparación producirá un resultado incorrecto: +- La comparación de punteros utilizando el comando [`RESOLVE POINTER`](../commands/resolve-pointer) no se recomienda con los componentes, ya que el principio de partición de variables permite la coexistencia de variables con el mismo nombre pero con contenidos radicalmente diferentes en un componente y en el proyecto local (u otro componente). El tipo de la variable puede incluso ser diferente en ambos contextos. Si los punteros `myptr1` y `myptr2` apuntan cada uno a una variable, la siguiente comparación producirá un resultado incorrecto: ```4d RESOLVE POINTER(myptr1;vVarName1;vtablenum1;vfieldnum1) @@ -315,9 +315,9 @@ En este caso, es necesario utilizar la comparación de punteros: ## Gestión de errores -An [error-handling method](Concepts/error-handling.md) installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command only applies to the running application. En el caso de un error generado por un componente, no se llama al método de gestión de errores `ON ERR CALL` del proyecto local, y viceversa. +Un [método de gestión de errores](Concepts/error-handling.md) instalado por el comando [`ON ERR CALL`](../commands-legacy/on-err-call.md) solo se aplica a la aplicación en ejecución. En el caso de un error generado por un componente, no se llama al método de gestión de errores `ON ERR CALL` del proyecto local, y viceversa. -However, you can install a [component error handler in the host application](../Concepts/error-handling.md#scope-and-components) to manage uncaught errors from compponents. +Sin embargo, puede instalar un [gestor de errores de componentes en la aplicación host](../Concepts/error-handling.md#scope-and-components) para gestionar los errores no detectados de los componentes. ## Acceso a las tablas del proyecto local @@ -331,7 +331,7 @@ methCreateRec(->[PEOPLE];->[PEOPLE]Name;"Julie Andrews") Dentro del componente, el código del método `methCreateRec`: ```4d -#DECLARE($tablepointer : Pointer; $fieldpointer : Pointer; $value : Text) //Pointer on a table in host project +#DECLARE($tablepointer : Pointer; $fieldpointer : Pointer; $value : Text) //Puntero en una tabla del proyecto anfitrión CREATE RECORD($tablepointer->) @@ -450,25 +450,25 @@ La ejecución del código de inicialización o cierre se realiza mediante el mé ## Ícono personalizado -You can use a **custom icon** for your dependency, so that it can be visually distinguished from other components in the [Project Dependencies panel](../Project/components.md#monitoring-project-dependencies). +Puede utilizar un **icono personalizado** para su dependencia, de modo que pueda distinguirse visualmente de otros componentes en el [panel de dependencias del proyecto](../Project/components.md#monitoring-project-dependencies). -When no custom icon is defined, components use a **default icon**: +Cuando no se define un icono personalizado, los componentes utilizan un **icono por defecto**: ![](../assets/en/Develop/icon-comp-default.png) -To declare a custom icon for your component: +Para declarar un icono personalizado para su componente: -1. Create a picture file for the icon and name it `logo.svg` or `logo.png`. Note that the picture will be displayed with a square shape (and automatically resized if necessary). Se recomienda el formato **svg**. +1. Crea un archivo imagen para el icono y llámelo `logo.svg` o `logo.png`. Tenga en cuenta que la imagen se mostrará con forma cuadrada (y se redimensionará automáticamente si es necesario). Se recomienda el formato **svg**. -2. Copy the icon file in the [**Resources folder**](../Project/architecture.md#resources) of the component. +2. Copie el archivo del icono en la [**carpeta Recursos**](../Project/architecture.md#resources) del componente. -The logo file will be used in the Project Dependency window for the component, whether it is interpreted or [built](../Desktop/building.md#build-component). +El archivo del logo se utilizará en la ventana de dependencia del proyecto para el componente, ya sea interpretado o [generado](../Desktop/building.md#build-component). ![](../assets/en/Develop/icon-comp.png) :::note -If both a `logo.svg` and `logo.png` files are found, the `logo.svg` takes priority. +Si se encuentran los archivos `logo.svg` y `logo.png`, el `logo.svg` tiene prioridad. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/createStylesheet.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/createStylesheet.md index bf60e95f693e7d..0a5ac4780d2cb3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/createStylesheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/createStylesheet.md @@ -212,14 +212,14 @@ Una consulta de medios está formada por características y valores de medios (p Available media features and values: -| Media features | Valores | Descripción | -| ---------------------- | ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `prefers-color-scheme` |
  • **light**
  • **dark**
  • | Color scheme to use | -| `form-theme` |
  • **fluent-ui**
  • **win-classic**
  • | Platform theme to use (Windows). For more information on **fluent-ui** theme, refer to [this section](./forms.md#fluent-ui-rendering) | +| Media features | Valores | Descripción | +| ---------------------- | ---------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `prefers-color-scheme` |
  • **light**
  • **dark**
  • | Color scheme to use | +| `form-theme` |
  • **fluent-ui**
  • **win-classic**
  • | Tema de la plataforma a utilizar (Windows). Para más información sobre el tema **fluent-ui**, consulte [esta sección](./forms.md#fluent-ui-rendering) | :::note -Color schemes are not supported with **win-classic** platform theme. +Los esquemas de color no son compatibles con el tema de plataforma **win-classic**. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md index 9968ec37c89935..3451eda28cce2a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/forms.md @@ -114,7 +114,7 @@ La renderización Fluent UI ofrece controles modernos y atractivos, compatibilid :::info Disponibilidad -This feature can be used **in 4D projects on Windows**. No está disponible en macOS ni en bases de datos binarias 4D en Windows. +Esta funcionalidad puede utilizarse **en proyectos 4D en Windows**. No está disponible en macOS ni en bases de datos binarias 4D en Windows. ::: @@ -129,9 +129,9 @@ This feature can be used **in 4D projects on Windows**. No está disponible en m The Fluent UI rendering requires that the **Windows App SDK** be installed on your machine. You need to make sure this SDK is installed on any Windows machine displaying your forms. -[If necessary](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications), you can install the Windows App SDK. For convenience, the 4D installer [provides a link](../GettingStarted/Installation.md#installation-on-disk) to download the Windows App SDK installer. You can also visit the [Microsoft download page](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads). We recommend using the version provided by the 4D installer, which offers optimal compatibility. +[If necessary](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications), you can install the Windows App SDK. For convenience, the 4D installer [provides a link](../GettingStarted/Installation.md#installation-on-disk) to download the Windows App SDK installer. You can also visit the [Microsoft download page](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads). Recomendamos utilizar la versión referenciada por el programa de instalación de 4D, que ofrece una compatibilidad óptima. -If the Windows App SDK is not properly installed, 4D will render all your forms in classic mode with no error and the following warning will be recorded in the [diagnostic log](../Debugging/debugLogFiles.md#4ddiagnosticlogtxt): "Fluent UI is required but not available. The application runs in the Classic Windows look." +If the Windows App SDK is not properly installed, 4D will render all your forms in classic mode with no error and the following warning will be recorded in the [diagnostic log](../Debugging/debugLogFiles.md#4ddiagnosticlogtxt): "Fluent UI is required but not available. La aplicación se ejecuta con el aspecto clásico de Windows." ### Activar el renderizado Fluent UI @@ -170,7 +170,7 @@ The [**form-theme** CSS media query](./createStylesheet.md#media-queries) allows Cuando utilice los formularios 4D con el renderizado Fluent UI, debe prestar atención a los siguientes puntos: -- The [`FORM theme`](../commands/form-theme.md) command returns the actual display theme of the current form. Valores posibles: "Classic" o "FluentUI". If there is no current form or if the command is called on macOS, and empty string is returned. +- El comando [`FORM theme`](../commands/form-theme.md) devuelve el tema actual del formulario. Valores posibles: "Classic" o "FluentUI". If there is no current form or if the command is called on macOS, and empty string is returned. - The [`Application info`](../commands/application-info.md) command allows you to know if Fluent UI can be used (`canUseFluentUI` property) or is being used (`useFluentUI` property). - Si [`GET STYLE SHEET INFO`](../commands-legacy/get-style-sheet-info.md) es llamado en el contexto de un formulario, la información devuelta se refiere a la apariencia actual del formulario (Classic o FluentUI). Si se llama al comando fuera del contexto de un formulario, la información devuelta se refiere a las [propiedades globales del proyecto](#application-setting). - [`SET MENU ITEM STYLE`](../commands-legacy/set-menu-item-style.md) con el parámetro *itemStyle* `Underline` no es soportado (ignorado) para los menús emergentes. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md index 06a35f3ccd399d..1ffe050b618230 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md @@ -86,13 +86,13 @@ This property allows you to select explicitely the interface theme you wish to b Valores disponibles: -- **Inherited** (default): inherits from the project theme +- **heredado** (por defecto): hereda del tema del proyecto - **Classic**: use the Windows classic interface theme - **Fluent UI**: use the [Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) interface theme ([when available](../FormEditor/forms.md#requirements)). :::note -This property is ignored on macOS. +Esta propiedad se ignora en macOS. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md index 1c40f12efba686..ce5624c437adb3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md @@ -37,7 +37,7 @@ Durante la ejecución, un campo o toda área introducible es delimitada por un r :::note -The focus rectangle is only available on macOS and (for text and picture [inputs](input_overview.md)) on Windows with [Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) enabled. It is not supported on Windows classic UI. +The focus rectangle is only available on macOS and (for text and picture [inputs](input_overview.md)) on Windows with [Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) enabled. No es compatible con la interfaz clásica de Windows. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md index dffc22876e2f01..75cd2a922c2454 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md @@ -9,9 +9,17 @@ Es posible crear varias áreas web en el mismo formulario. Tenga en cuenta, sin Varias [acciones estándar](#standard-actions) dedicadas, numerosos [comandos de lenguaje](../category/web-area) así como [eventos de formulario](#form-events) genéricos y específicos permiten al desarrollador controlar el funcionamiento de las áreas web. Se pueden utilizar variables específicas para intercambiar información entre el área y el entorno 4D. -:::info Mostrar páginas Qodly +## Mostrar páginas Qodly -In 4D client/server applications, Web areas can be used to display Qodly pages and [share the remote user session](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). Esta funcionalidad le permite diseñar interfaces web para sus aplicaciones de escritorio cliente/servidor. +Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface. + +You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md). + +In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas) for a high level of security. + +:::tip Entrada de blog relacionada + +[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/) ::: @@ -235,7 +243,7 @@ Cuando haya realizado los ajustes como se ha descrito anteriormente, entonces te ## Propiedades soportadas -[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Fondo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Menú contextual](properties_Entry.md#context-menu) - [Altura](properties_CoordinatesAndSizing.md#height) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nombre del objeto](properties_Object.md#nombre-del-objeto) - [Progresión](properties_WebArea.md#progression) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Arriba](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Usar motor de renderizado web incrustado](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) +[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## 4DCEFParameters.json @@ -338,7 +346,7 @@ El archivo 4DCEFParameters.json por defecto contiene los siguientes cambios: } ``` -:::info Entrada de blog relacionada +:::tip Entrada de blog relacionada [Parámetros personalizados para inicializar el área web integrada](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/GettingStarted/Installation.md b/i18n/es/docusaurus-plugin-content-docs/current/GettingStarted/Installation.md index d0720fdfcf0247..6146023cd653d5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/GettingStarted/Installation.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/GettingStarted/Installation.md @@ -21,7 +21,7 @@ Los productos 4D se instalan desde el sitio web de 4D: :::info -The Windows Setup panel includes a link allowing you to download the **Windows App SDK** installer. You may need to install this SDK to be able to [use Fluent UI in your 4D application on Windows](../FormEditor/forms.md#fluent-ui-rendering) (if not already installed in your OS, see [this blog post](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications)). +El panel de instalación de Windows incluye un enlace que le permite descargar el instalador del **Windows App SDK**. You may need to install this SDK to be able to [use Fluent UI in your 4D application on Windows](../FormEditor/forms.md#fluent-ui-rendering) (if not already installed in your OS, see [this blog post](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications)). ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md index 60bc9a2fbf6520..508bd4168fc5a8 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -5,15 +5,15 @@ title: Notas del lanzamiento ## 4D 21 R2 -Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 21 R2. +Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/whats-new-in-4d-21-r2/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 21 R2. #### Lo más destacado - [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). - [4D Write Pro standard actions](../WritePro/user-legacy/standard-actions.md) that apply [lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#lists) now automatically adjust paragraph margins to keep markers positioned inside it. - Built-in support of `order by` in query strings for AI vector searches using [`query()`](../API/DataClassClass.md#query-by-vector-similarity) functions and the [REST API](../REST/$orderby.md). -- You can now create and open Qodly Pages from the [Explorer](../Develop/explorer.md). -- You can [customize the icons of your components](../Extensions/develop-components.md#custom-icon). +- Ahora puede crear y abrir Páginas Qodly desde el [Explorador](../Develop/explorer.md). +- Puede [personalizar los iconos de sus componentes](../Extensions/develop-components.md#custom-icon). - 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. - [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-contents) features can now support editable components. - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=21_R2): lista de todos los bugs que se han corregido en 4D 21 R2. @@ -21,8 +21,8 @@ Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), #### Vista previa para desarrolladores - Support of [**fluent UI** rendering](../FormEditor/forms.md#fluent-ui-rendering) on Windows: - - new [`FORM theme`](../commands/form-theme.md) command, - - new [`form-theme` css media query](../FormEditor/createStylesheet.md#media-queries), + - nuevo comando [`FORM theme`](../commands/form-theme.md) + - nuevo [media query css `form-theme`](../FormEditor/createStylesheet.md#media-queries), - new [**Use Fluent UI on Windows**](../settings/interface.md#use-fluent-ui-on-windows) option in the Settings dialog box. #### Cambios de comportamiento @@ -33,20 +33,20 @@ Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), | Librería | Versión actual | Actualizado en 4D | Comentario | | --------- | -------------------------------------- | ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| BoringSSL | 9b86817 | **21** | Utilizado para QUIC | -| CEF | 7258 | **21** | Chromium 139 | +| BoringSSL | 9b86817 | 21 | Utilizado para QUIC | +| CEF | 7258 | 21 | Chromium 139 | | Hunspell | 1.7.2 | 20 | Utilizado para la corrección ortográfica en formularios 4D y 4D Write Pro | -| ICU | 77.1 | **21** | Esta actualización fuerza una reconstrucción automática de los índices alfanuméricos, textos y objetos. | -| libldap | 2.6.10 | **21** | | +| ICU | 77.1 | 21 | Esta actualización fuerza una reconstrucción automática de los índices alfanuméricos, textos y objetos. | +| libldap | 2.6.10 | 21 | | | libsasl | 2.1.28 | 20 | | | Liblsquic | 4.2.0 | 20 R10 | Utilizado para QUIC | -| Libuv | 1.51.0 | **21** | Utilizado para QUIC | -| libZip | 1.11.4 | **21** | Utilizado por los componentes zip class, 4D Write Pro, svg y serverNet | -| LZMA | 5.8.1 | **21** | | -| ngtcp2 | 1.18.0 | **21** | Utilizado para QUIC | -| OpenSSL | 3.5.2 | **21** | | -| PDFWriter | 4.7.0 | **21** | Utilizado para [`WP Export document`](../WritePro/commands/wp-export-document.md) y [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | -| SpreadJS | 18.2.0 | 21 R2 | Consulte [esta entrada de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-21-r2/) para obtener una visión general de las nuevas funciones | +| Libuv | 1.51.0 | 21 | Utilizado para QUIC | +| libZip | 1.11.4 | 21 | Utilizado por los componentes zip class, 4D Write Pro, svg y serverNet | +| LZMA | 5.8.1 | 21 | | +| ngtcp2 | 1.18.0 | 21 | Utilizado para QUIC | +| OpenSSL | 3.5.2 | 21 | | +| PDFWriter | 4.7.0 | 21 | Utilizado para [`WP Export document`](../WritePro/commands/wp-export-document.md) y [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | +| SpreadJS | 18.2.0 | **21 R2** | Consulte [esta entrada de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-21-r2/) para obtener una visión general de las nuevas funciones | | webKit | WKWebView | 19 | | -| Xerces | 3.3.0 | **21** | Utilizado para comandos XML | -| Zlib | 1.3.1 | **21** | | +| Xerces | 3.3.0 | 21 | Utilizado para comandos XML | +| Zlib | 1.3.1 | 21 | | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md index ab2b9c89de43e7..28bfa7d5adcfe4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md @@ -37,7 +37,7 @@ Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma ## Permisos -Un permiso es la capacidad de realizar una acción sobre un recurso. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Los permisos se definen para el proyecto en el archivo [`roles.json`](#rolesjson-file). Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles). +Un permiso es la capacidad de realizar una acción sobre un recurso. Por ejemplo, *ejecutar la función ds.miTabla.miFuncion()* representa un **permiso**. Los permisos se definen para el proyecto en el archivo [`roles.json`](#rolesjson-file). Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles). When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md index 8341800ab83a64..ebd23ce097eb29 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/components.md @@ -505,7 +505,7 @@ Puede definir la opción [etiqueta o versión](#tags-and-versions) para una depe - **Hasta la próxima versión mayor**: define un [rango de versiones semánticas](#tags-and-versions) para restringir las actualizaciones a la próxima versión principal. - **Hasta la siguiente versión menor**: del mismo modo, restringir las actualizaciones a la siguiente versión menor. - **Versión exacta (Etiqueta)**: selecciona o introduce manualmente una [etiqueta específica](#tags-and-versions) de la lista disponible. -- **Latest**: Allows to download the release that is tagged as the latest version. **Warning:** While using this option can be convenient during early development, it is better to avoid it in production or shared projects since it automatically pulls in newer releases, including beta releases, which may lead to unexpected updates or breaking changes. +- **Última**: permite descargar la versión etiquetada como la más reciente. **Warning:** While using this option can be convenient during early development, it is better to avoid it in production or shared projects since it automatically pulls in newer releases, including beta releases, which may lead to unexpected updates or breaking changes. La versión actual de la dependencia de GitHub se muestra a la derecha del elemento de la dependencia: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/overview.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/overview.md index 9bf5bbec840c63..4c1e81f0bbbc0f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/overview.md @@ -4,24 +4,30 @@ title: 4D de un vistazo slug: /GettingStarted/overview --- -Un proyecto 4D contiene todo el código fuente de una aplicación 4D, sin importar su tipo de despliegue (web, móvil o escritorio), de la estructura de la base de datos hasta la interfaz de usuario, incluyendo el código, los formularios, los menús, los parámetros usuario o cualquier recurso necesario. Un proyecto 4D se compone principalmente de archivos texto. +A 4D project contains all of the source code of a 4D application, whatever its deployment type (web, desktop, or mobile), from the database structure to the user interface, including code, web pages, forms, menus, user settings, or any required resources. Un proyecto 4D se compone principalmente de archivos texto. ## Archivos del proyecto -Los archivos de proyecto 4D se abren y editan con las aplicaciones estándar de la plataforma 4D (4D o 4D Server). Con 4D, dispone de editores completos para gestionar archivos, incluyendo un editor de estructura, un [Editor de código](../code-editor/write-class-method.md), un [editor de formularios](../FormEditor/formEditor.md), un editor de menús... +4D project files are open and edited using regular 4D platform applications (4D or 4D Server), on Windows or macOS. With 4D, full-featured editors are available to manage files, including a [code editor](../code-editor/write-class-method.md), a [web interface builder (4D Qodly Pro)](https://developer.4d.com/qodly/), a [form editor](../FormEditor/formEditor.md), a structure editor, a menu editor... Como los proyectos se encuentran en archivos legibles, en texto plano (JSON, XML, etc.), pueden ser leídos o editados manualmente por los desarrolladores, utilizando cualquier editor de código. -Además, los archivos de proyecto 4D facilitan la programación genérica, la creación de plantillas de aplicaciones y el compartir código. Los archivos del proyecto pueden ser [compilados](compiler.md) y fácilmente desplegados. +Además, los archivos de proyecto 4D facilitan la programación genérica, la creación de plantillas de aplicaciones y el compartir código. Los proyectos se organizan internamente en [carpetas y archivos](../Project/architecture.md). ## Desarrollo -Los proyectos 4D se desarrollan con la aplicación **4D**. Ofrece un entorno de desarrollo integrado (IDE) para los proyectos 4D, así como un servidor web, un generador de proyectos para móviles y un tiempo de ejecución de aplicaciones, lo que permite desarrollar, probar y depurar todo tipo de proyecto. +Los proyectos 4D se desarrollan con la aplicación **4D**. It provides an Integrated Development Environment (IDE) for 4D projects as well as a web server, a web interface builder, a mobile project generator, and an application runtime, allowing you to develop, test, and debug any kind of project. + +### Control de la fuente El desarrollo multiusuario se gestiona a través de herramientas estándar del repositorio de **control de fuentes** (Perforce, Git, SVN, etc.), que permiten a los desarrolladores trabajar en diferentes ramas y comparar, fusionar o revertir las modificacion -## Aplicación final +### Development mode on 4D Server + +If you are a small-size development team and you do not want to use a source control tool, you can use the [**Development mode**](../Desktop/clientServer.md#development-mode) of 4D Server, allowing developers to work online on the same project with 4D in remote mode. Note that this alternative mode should be used in specific cases; using an organisation based upon source control tools (see above) is usually recommended. + +## Despliegue -Los archivos del proyecto pueden ser [compilados](compiler.md) y fácilmente desplegados. 4D allows you to create several types of application from your projects, including [web](WebServer/webServer.md) applications, [desktop](Desktop/building.md) applications (client/server or single-user), or mobile applications. +Los archivos del proyecto pueden ser [compilados](compiler.md) y fácilmente desplegados. 4D allows you to create several types of application from your projects, including [web](WebServer/webServer.md) applications, [desktop](Desktop/building.md) applications (client/server or single-user), or [mobile applications](https://developer.4d.com/go-mobile/). Las aplicaciones de back-end pueden desplegarse utilizando 4D Server, 4D, o [fusionadas con 4D Volume Desktop](../Desktop/building.md). \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md b/i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md index d56c68a124e03f..2a9a7374d71b30 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Project/search-replace.md @@ -223,7 +223,7 @@ Las operaciones de sustitución funcionan del siguiente modo: - Después de que un reemplazo se haga en una lista de elementos, aparecerá en cursiva. En la parte inferior de la ventana aparece un recuento de las sustituciones realizadas en tiempo real. - Los elementos nunca son renombrados por la función **Reemplazar en contenido**, excepto los objetos formulario. Por lo tanto, es posible que ciertos elementos de la lista no se vean afectados por la operación de reemplazo. Esto puede ocurrir cuando sólo el nombre del artículo corresponde a los criterios de búsqueda iniciales. En este caso, los elementos de la lista no aparecen necesariamente todos en cursiva y el recuento final de sustituciones puede ser inferior al número de ocurrencias encontradas por la búsqueda inicial. -## Renaming project methods and variables {#renaming-project-methods-and-variables} +## Renombrar métodos del proyecto y variables {#renaming-project-methods-and-variables} 4D ofrece una función dedicada de renombrado con distribución en todo el proyecto para los métodos proyecto y variables en todo el proyecto. @@ -237,47 +237,47 @@ Cuando selecciona este comando, aparece un cuadro de diálogo donde introduce el El nuevo nombre debe cumplir las [reglas de nomenclatura](../Concepts/identifiers.md); de lo contrario, aparecerá una advertencia al validar el cuadro de diálogo. Por ejemplo, no se puede renombrar un método con un nombre de comando como "Alert". -Depending on the type of object you are renaming (project method or variable), the renaming dialog box may also contain a distribution option: +Dependiendo del tipo de objeto que esté renombrando (método proyecto o variable), el cuadro de diálogo de renombrado puede contener también una opción de distribución: -- Project method: The **Update callers in whole database** option renames the method in all the project code that references it. También puede desmarcar esta opción para, por ejemplo, renombrar el método solo en el propio Explorador. -- Process variable: The **Rename variable in whole database** option renames the variable in all the project code that references it. If you uncheck this option, the variable is only renamed in the current method. -- Local variable: No distribution option for this object; the variable is only renamed in the current method or class. +- Método proyecto: la opción **Actualizar llamantes en toda la base de datos** renombra el método en todo el código del proyecto que lo referencia. También puede desmarcar esta opción para, por ejemplo, renombrar el método solo en el propio Explorador. +- Variable process: la opción **Renombrar la variable en toda la base de datos** renombra la variable en todo el código del proyecto que la referencia. Si desmarca esta opción, la variable sólo se renombra en el método actual. +- Variable local: no hay opción de distribución para este objeto; la variable sólo se renombra en el método o clase actual. ## Búsqueda de elementos no utilizados -Two specific search commands allow you to detect variables and methods that are not used in the code of your host project. You can then remove them to free up memory. These commands are found in the **Edit** menu of the Design environment. +Dos comandos de búsqueda específicos permiten detectar variables y métodos que no se utilizan en el código de su proyecto. A continuación, puede eliminarlos para liberar memoria. Estos comandos se encuentran en el menú **Edición** del entorno de diseño. ### Encontrar métodos y variables globales no utilizados -This command looks for project methods as well as "global" variables (process and interprocess variables) that are declared but not used. Los resultados de la búsqueda aparecen en una [ventana de resultados](#results-window). +Este comando busca los métodos del proyecto, así como variables "globales" (variables proceso e interproceso) declaradas pero no utilizadas. Los resultados de la búsqueda aparecen en una [ventana de resultados](#results-window). Se considera que un método proyecto no se utiliza cuando: - no está en la Papelera, -- it is not called anywhere in the 4D code, +- no se llama en ninguna en el código 4D, - no es llamado por un comando de menú, -- it is not called as a string constant in the 4D code (4D detects a method name in a string even when it is followed by parameters in parentheses). +- no se llama como una constante cadena en el código 4D (4D detecta un nombre de método en una cadena incluso cuando va seguido de parámetros entre paréntesis). -A process or interprocess variable is considered to be unused when: +Se considera que una variable proceso o interproceso no se utiliza cuando: -- it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code, -- it is not used anywhere else in the 4D code, +- está [declarada](../Concepts/variables.md#declaring-variables) en el código 4D, +- no se utiliza en ninguna otra parte del código 4D, - no se utiliza en ningún objeto de formulario. -Note that certain uses cannot be detected by the function - i.e. an element considered unused may in fact be used. Este es el caso del siguiente código: +Tenga en cuenta que algunos usos no pueden ser detectados por la función, es decir, un elemento que se considera no utilizado puede serlo en realidad. Este es el caso del siguiente código: ```4d var v : Text :="method" EXECUTE FORMULA("my"+v+String(42)) ``` -Este código construye un nombre de método. The *mymethod42* project method is considered unused when in fact it is called. Therefore, it is advisable to check that the elements declared as unused are in fact unnecessary before you remove them. +Este código construye un nombre de método. El método proyecto *mymethod42* se considera no utilizado cuando en realidad se llama. Por lo tanto, es aconsejable comprobar que los elementos declarados como no utilizados son en realidad innecesarios antes de eliminarlos. ### Buscar variables locales no utilizadas -This command looks for local variables that are declared but not used. Los resultados de la búsqueda aparecen en una [ventana de resultados](#results-window). +Este comando busca variables locales declaradas pero no utilizadas. Los resultados de la búsqueda aparecen en una [ventana de resultados](#results-window). Se considera que una variable local no se utiliza cuando: -- it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code, +- está [declarada](../Concepts/variables.md#declaring-variables) en el código 4D, - no se utiliza en ningún otro lugar dentro del mismo método. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/REST/$orderby.md b/i18n/es/docusaurus-plugin-content-docs/current/REST/$orderby.md index a86bfe2b06d6c3..c0cbc4163ff739 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/REST/$orderby.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/REST/$orderby.md @@ -49,7 +49,7 @@ El ejemplo siguiente ordena el conjunto de entidades por el atributo lastName en ## Ejemplo 2 -`$orderby` statement is supported in [vector similarity filters](./$filter.md#vector-similarity): +La instrucción `$orderby` se admite en los [filtros de similitud vectorial](./$filter.md#vector-similarity): ``` GET /rest/Person?$filter="Vector>=:1"&$params=[{"vector":[1,2,3],"metric":"cosine","threshold":0.95}]&$orderby="Vector desc" diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Tags/transformation-tags.md b/i18n/es/docusaurus-plugin-content-docs/current/Tags/transformation-tags.md index 82c5457f13d702..44b0b64c2a4a68 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/Tags/transformation-tags.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/Tags/transformation-tags.md @@ -256,7 +256,7 @@ El número de bucles se basa en el número de entidades presentes en la selecci ``` -#### Example with [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) +#### Ejemplo con [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) ```4d var customers : cs.CustomersSelection @@ -611,7 +611,7 @@ La etiqueta `4DSCRIPT` permite ejecutar métodos 4D al procesar la plantilla. Th > If the tag is called in the context of a Web process, when the page is loaded, 4D calls the [`On Web Authentication`](../commands-legacy/on-web-authentication-database-method.md) database method (if it exists). Si devuelve True, 4D ejecuta el método. -The method must return a text. Si la cadena comienza con el caracter de código 1, se considera HTML (el mismo principio se aplica a la etiqueta `4DHTML`). +El método debe devolver un texto. Si la cadena comienza con el caracter de código 1, se considera HTML (el mismo principio se aplica a la etiqueta `4DHTML`). For example, let’s say that you insert the following comment `"Today is "` into a template Web page. When loading the page, 4D calls the `On Web Authentication` database method, then calls the `MYMETH` method and passes the string "/MYPARAM" as the parameter. The method returns some text (for example "12/31/21"); the expression "`Today is -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | --------------------------- | ------------------------------------------------- | -| Resultado | Object | ← | Information about the active application activity | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | --------------------------- | ------------------------------------------------------ | +| Resultado | Object | ← | Información sobre la actividad de la aplicación activa |
    Historia -| Lanzamiento | Modificaciones | -| ----------- | -------------------------------------------------------- | -| 21 R2 | Support of "useFluentUI" and "canUseFluentUI" properties | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------------------------------------- | +| 21 R2 | Soporte de las propiedades "useFluentUI" y "canUseFluentUI" |
    @@ -27,33 +27,33 @@ displayed_sidebar: docs The **Application info** command returns an object providing detailed information about the active application's activity and network configuration. -The command can be executed on applications running in both standalone and client/server environments. The information returned depends on where **Application info** is executed. For example, if executed from a remote 4D, the information applies only to the remote workstation. If the command is called in a method that is executed on the server, the information returned applies to the the server. +El comando puede ejecutarse en aplicaciones que funcionen tanto en entornos autónomos como cliente/servidor. The information returned depends on where **Application info** is executed. Por ejemplo, si se ejecuta desde un 4D remoto, la información sólo se aplica a la estación de trabajo remota. If the command is called in a method that is executed on the server, the information returned applies to the the server. El objeto devuelto contiene las siguientes propiedades: | **Propiedad** | **Tipo** | **Description** | **Ejemplo** | | -------------------------------------------------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| canUseFluentUI | boolean | True if the running configuration (application and system) [allows the application to use Fluent UI on Windows](../FormEditor/forms.md#requirements) (useless on macOS). Possible values: true, false. | true | -| cpuUsage(\*) | number | Percentage of processor used by 4D. Note, for Macs, the number displayed is for 1 core and represents an average for the processor. | 10.03 | -| headless | boolean | True si la aplicación se ejecuta en modo sin interfaz. Possible values: true, false. For more information, see [Command Line Interface](../Admin/cli.md). | false | -| IPAddressesAllowDeny | collection | Sólo 4D Server. Returns a collection of IP addresses that are allowed or denied in the database's settings. For more information, see [IP configuration](../settings/client-server.md#ip-configuration-page). | \[{"mode": "allow", "ip": "192.168.\*"},{...}\] | -| \[ \].mode | string | Property describing whether the IP address is allowed or not. Possible values: "allow" or "deny" | "allow" | -| \[ \].ip | string | IP address | "192.167.1.2" | -| IPAddressesToListen | collection | Sólo 4D Server. Returns the IP addresses that 4D Server listens for. For more information, see [IP configuration](../settings/client-server.md#ip-configuration-page). | \["192.168.18.12","192.168.18.10"\] | -| launchedAsService | boolean | True if application launched as a service. Possible values: true, false. For more information, see *Registering a Database as a Service*. | false | +| canUseFluentUI | boolean | True if the running configuration (application and system) [allows the application to use Fluent UI on Windows](../FormEditor/forms.md#requirements) (useless on macOS). Valores posibles: true, false. | true | +| cpuUsage(\*) | number | Porcentaje de procesador utilizado por 4D. Note, for Macs, the number displayed is for 1 core and represents an average for the processor. | 10.03 | +| headless | boolean | True si la aplicación se ejecuta en modo sin interfaz. Valores posibles: true, false. For more information, see [Command Line Interface](../Admin/cli.md). | false | +| IPAddressesAllowDeny | collection | Sólo 4D Server. Returns a collection of IP addresses that are allowed or denied in the database's settings. Para más información, consulte [Configuración IP](../settings/client-server.md#ip-configuration-page). | \[{"mode": "allow", "ip": "192.168.\*"},{...}\] | +| \[ \].mode | string | Propiedad que describe si la dirección IP está permitida o no. Possible values: "allow" or "deny" | "allow" | +| \[ \].ip | string | Dirección IP | "192.167.1.2" | +| IPAddressesToListen | collection | Sólo 4D Server. Returns the IP addresses that 4D Server listens for. Para más información, consulte [Configuración IP](../settings/client-server.md#ip-configuration-page). | \["192.168.18.12","192.168.18.10"\] | +| launchedAsService | boolean | True si la aplicación se lanza como un servicio. Valores posibles: true, false. For more information, see *Registering a Database as a Service*. | false | | networkInputThroughput(\*) | number | The data rate (bytes/seconds) for network input of the machine running the application. In remote mode, the rate for the remote machine is returned. For more information, see [Monitor Page](../ServerWindow/monitor.md). | 37311495 | | networkOutputThroughput(\*) | number | The data rate (bytes/seconds) for network output of the machine running the application. In remote mode, the rate for the remote machine is returned. For more information, see [Monitor Page](../ServerWindow/monitor.md). | 88058023 | -| newConnectionsAllowed | boolean | Sólo 4D Server. True if new connections allowed. Possible values: true, false. For more information, see [Accept/Reject New Connections Button](../ServerWindow/application-server.md#acceptreject-new-connections). | true | +| newConnectionsAllowed | boolean | Sólo 4D Server. True si se permiten nuevas conexiones. Valores posibles: true, false. For more information, see [Accept/Reject New Connections Button](../ServerWindow/application-server.md#acceptreject-new-connections). | true | | pid | number | ID of the 4D application instance process (provided by the OS) -- allows identifying each running 4D instance, for example from an external script | 16600 | -| portID | number | 4D Server: port for active listening, 4D remote: port for remote connections. Not returned in standalone environment. Mínimo: 1\. For more information, see [Port Number](../settings/client-server.md#port-number). | 19814 | -| remoteDebuggerSessionID | text | Session ID of the remote application to which the server debugger is attached. This ID is also returned by [Process activity](../commands/process-activity.md). | "A838A40BJN3NJKH..." | -| SDIMode | boolean | True if the application is running in SDI mode on Windows (useless on macOS). Possible values: true, false. For more information, see [SDI mode](../Menus/sdi.md) | true | -| TLSEnabled | boolean | True if TLS enabled for client/server communications. Not returned in standalone environment. Possible values: true, false. For more information, see [Encrypt Client-Server Communications](../settings/client-server.md#encrypt-client-server-communications). | | -| uptime | number | Tiempo transcurrido (en segundos) desde que se abrió la base 4D local. For remote connections, returns the time elapsed since the connection was made. | 143 | -| useFluentUI | boolean | True if the application is [running in Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) on Windows (useless on macOS). Possible values: true, false. | true | -| useLegacyNetworkLayer | boolean | True si se utiliza la capa de red heredada para el servidor de aplicaciones. Not returned in standalone environment. Possible values: true, false. For more information, see [Network layer](../settings/client-server.md#network-layer). | false | -| useQUICNetworkLayer | boolean | True if QUIC network layer used for the application server and db4d server. Not returned in standalone environment. Possible values: true, false. Para más información, consulte [esta entrada de blog](https://blog.4d.com/quic-network/). | false | -| volumeShadowCopyStatus | string | Returns the status of the Volume Shadow Copy Service. Sólo Windows. For more information, see *Using Volume Shadow Copy Service on Windows*. Possible values:
    Constant Value Comment
    vss available available The service is available.
    vss error error The service experienced an error.
    vss not available notAvailable The service is unavailable.
    vss update required updateRequired The service needs to be updated.
    | "available" | +| portID | number | 4D Server: port for active listening, 4D remote: port for remote connections. No se devuelve en un entorno autónomo. Mínimo: 1\. For more information, see [Port Number](../settings/client-server.md#port-number). | 19814 | +| remoteDebuggerSessionID | text | Session ID of the remote application to which the server debugger is attached. Este ID también es devuelto por [Process activity](../commands/process-activity.md). | "A838A40BJN3NJKH..." | +| SDIMode | boolean | True if the application is running in SDI mode on Windows (useless on macOS). Valores posibles: true, false. For more information, see [SDI mode](../Menus/sdi.md) | true | +| TLSEnabled | boolean | True if TLS enabled for client/server communications. No se devuelve en un entorno autónomo. Valores posibles: true, false. For more information, see [Encrypt Client-Server Communications](../settings/client-server.md#encrypt-client-server-communications). | | +| uptime | number | Tiempo transcurrido (en segundos) desde que se abrió la base 4D local. Para conexiones remotas, devuelve el tiempo transcurrido desde que se estableció la conexión. | 143 | +| useFluentUI | boolean | True if the application is [running in Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) on Windows (useless on macOS). Valores posibles: true, false. | true | +| useLegacyNetworkLayer | boolean | True si se utiliza la capa de red heredada para el servidor de aplicaciones. No se devuelve en un entorno autónomo. Valores posibles: true, false. For more information, see [Network layer](../settings/client-server.md#network-layer). | false | +| useQUICNetworkLayer | boolean | True if QUIC network layer used for the application server and db4d server. No se devuelve en un entorno autónomo. Valores posibles: true, false. Para más información, consulte [esta entrada de blog](https://blog.4d.com/quic-network/). | false | +| volumeShadowCopyStatus | string | Returns the status of the Volume Shadow Copy Service. Sólo Windows. For more information, see *Using Volume Shadow Copy Service on Windows*. Possible values:
    Constant Value Comment
    vss available available The service is available.
    vss error error The service experienced an error.
    vss not available notAvailable The service is unavailable.
    vss update required updateRequired The service needs to be updated.
    | "disponible" | (\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](on-startup-database-method.md). @@ -81,7 +81,7 @@ If the code is executed from a standalone environment, the object contains (for } ``` -If the code is executed from a 4D remote client, the object contains (for example): +Si el código se ejecuta desde un cliente remoto 4D, el objeto contiene (por ejemplo): ```json { diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/form-theme.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/form-theme.md index d5b810a0f9abaf..82b9701d312caa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/form-theme.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/form-theme.md @@ -26,7 +26,7 @@ displayed_sidebar: docs The **FORM theme** command returns the Windows theme actually rendered for the current form: "Classic" or "FluentUI". -The Windows form rendering theme can be defined at [application level](../settings/interface.md#use-fluent-ui-on-windows) and/or at [form level](../FormEditor/properties_FormProperties.md#form-theme-on-windows) (where it can be inherited or explicitely defined), and also depends on the [availability of specific Microsoft libraries](../FormEditor/forms.md#requirements) on the current machine at runtime. This command allows you to know which form theme is currently running. +The Windows form rendering theme can be defined at [application level](../settings/interface.md#use-fluent-ui-on-windows) and/or at [form level](../FormEditor/properties_FormProperties.md#form-theme-on-windows) (where it can be inherited or explicitely defined), and also depends on the [availability of specific Microsoft libraries](../FormEditor/forms.md#requirements) on the current machine at runtime. Este comando le permite saber qué tema de formulario se está ejecutando actualmente. If there is no current form, or if the command is executed on macOS, **FORM theme** returns an empty string. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/open-datastore.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/open-datastore.md index 53d6f0585f0a6c..7b7721719a5e5f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/open-datastore.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/open-datastore.md @@ -31,7 +31,7 @@ displayed_sidebar: docs El comando `Open datastore` conecta la aplicación al datastore remoto identificado por el parámetro *connectionInfo* y devuelve un objeto `4D.DataStoreImplementation` asociado con el alias local *localID*. -Exchanges with the remote datastore are automatically managed via REST requests. The *connectionInfo* 4D datastore must be available as a remote datastore, i.e.: +Los intercambios con el almacén de datos remoto se gestionan automáticamente mediante solicitudes REST. La datastore 4D *connectionInfo* debe estar disponible como 4D remoto, es decir: - su servidor web debe ser lanzado con http y/o https activado, - its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked), diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-event.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-event.md index 0ce4959c4d30da..838df7dfc9157c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-event.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-event.md @@ -18,7 +18,7 @@ displayed_sidebar: docs `Web Event` returns an object with information on a triggered event linked to a web page component. -The command must be called in the context of a web page handled by the 4D web server. +El comando debe ser llamado en el contexto de una página web manejada por el servidor web de 4D. **Resultado** @@ -35,7 +35,7 @@ El objeto devuelto contiene las siguientes propiedades: #### Ejemplo -The objective is to display/hide a help text when the user hovers over the component: +El objetivo es mostrar/ocultar un texto de ayuda cuando el usuario pasa el ratón sobre el componente: ![](../assets/en/commands/web-event1.png) @@ -45,7 +45,7 @@ This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text i En este escenario: -- The Text input component has `orderNumber` as Server side reference. +- El componente Text input tiene `orderNumber` como referencia servidor. ![](../assets/en/commands/web-event3.png) - El componente Texto tiene `helpOn_orderNumber` como referencia del lado Servidor. ![](../assets/en/commands/web-event4.png) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-form.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-form.md index a8e3d99232e4b0..d7430f0e13a019 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-form.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-form.md @@ -26,7 +26,7 @@ Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct Cada propiedad del objeto devuelto es un objeto de la clase [4D.WebFormItem](../API/WebFormItemClass.md). -The command returns `null` if it is called in a request that does not originate from Qodly Studio. +El comando devuelve `null` si es llamado en una petición que no se origina desde Qodly Studio. ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-server.md b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-server.md index ec358ab13fefb5..8ebe1c116868ea 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/commands/web-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/commands/web-server.md @@ -30,11 +30,11 @@ El comando `WEB Server` devuelve el ob Por defecto, si se omite el parámetro *option*, el comando devuelve una referencia al servidor web de la base de datos, es decir, al servidor web por defecto. Para designar el servidor web a devolver, puede pasar una de las siguientes constantes en el parámetro *option*: -| Constante | Valor | Comentario | -| ------------------------------ | ----- | -------------------------------------------------------------------------------------------------- | -| `Web server database` | 1 | Web server of the project from which the command is called (default if omitted) | -| `Web server host database` | 2 | Servidor web de la base local de un componente | -| `Web server receiving request` | 3 | Servidor web que ha recibido la solicitud (servidor web objetivo) | +| Constante | Valor | Comentario | +| ------------------------------ | ----- | ------------------------------------------------------------------------------------------------------- | +| `Web server database` | 1 | Servidor web del proyecto desde el que se llama al comando (por defecto si se omite) | +| `Web server host database` | 2 | Servidor web de la base local de un componente | +| `Web server receiving request` | 3 | Servidor web que ha recibido la solicitud (servidor web objetivo) | El **objeto servidor web devuelto** contiene los valores actuales de las [propiedades del servidor web](../API/WebServerClass.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/settings/interface.md b/i18n/es/docusaurus-plugin-content-docs/current/settings/interface.md index f53a6e51d69db9..53b482c9032e32 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/settings/interface.md +++ b/i18n/es/docusaurus-plugin-content-docs/current/settings/interface.md @@ -68,13 +68,13 @@ El esquema de aplicación principal se aplicará a los formularios por defecto. ### Use Fluent UI on Windows -When this option is checked, 4D will automatically use the [Fluent UI rendering theme](../FormEditor/forms.md#fluent-ui-rendering) for all your forms on Windows, [when available](../FormEditor/forms.md#requirements). When it is unchecked, the Windows Classic UI rendering theme will be used by default. +When this option is checked, 4D will automatically use the [Fluent UI rendering theme](../FormEditor/forms.md#fluent-ui-rendering) for all your forms on Windows, [when available](../FormEditor/forms.md#requirements). Si no está marcada, se utilizará por defecto el tema de renderizado de Windows Classic UI. > This option is only used on Windows, it has no effect on macOS. This project setting can be overriden at form level by using the [Widget appearance](../FormEditor/propertiesForm.html#widget-appearance) form property (highest priority level). -> Rendering themes can be handled using CSS. Para más información, consulte la sección [Media Queries](../FormEditor/createStylesheet.md#media-queries). +> Los temas de renderizado pueden ser manejados usando CSS. Para más información, consulte la sección [Media Queries](../FormEditor/createStylesheet.md#media-queries). ## Atajos diff --git a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md index f9d27f9b50c857..1034234f66daa4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md @@ -213,7 +213,7 @@ Cuando haya realizado los ajustes como se ha descrito anteriormente, entonces te ## Propiedades soportadas -[Estilo del borde](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Menú contextual](properties_Entry.md#context-menu) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dim. horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nombre del objeto](properties_Object.md#object-name) - [Progresión](properties_WebArea.md#progression) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Arriba](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Utilizar el motor de renderizado Web integrado](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Dim. vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) +[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/EntityClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/EntityClass.md index 0888bf2c39e5d6..32401d86161db7 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/EntityClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/EntityClass.md @@ -1020,7 +1020,7 @@ El objeto devuelto por `.lock()` contiene las siguientes propiedades: | `dk status entity does not exist anymore` | 5 | La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido eliminada (el marcador ha cambiado y ahora el espacio de memoria está libre)
  • la entidad ha sido eliminada y reemplazada por otra con otra clave primaria (el marcador ha cambiado y una nueva entidad ahora utiliza el espacio memoria). Cuando se utiliza `.drop()`, este error puede devolverse cuando se utiliza la opción dk force drop if stamp changed. Cuando se utiliza `.lock()`, este error puede ser devuelto cuando se utiliza la opción `dk reload if stamp changed`

  • **statusText asociado**: "Entity does not exist anymore" | | `dk status locked` | 3 | La entidad está bloqueada por un bloqueo pesimista. **statusText asociado**: "Already locked" | | `dk status serious error` | 4 | Un error crítico es un error de bajo nivel de la base de datos (por ejemplo, una llave duplicada), un error de hardware, etc.
    **statusText asociado**\*: "Other error" | -| `dk status stamp has changed` | 2 | El valor del sello interno de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).with `.save()`: error only if the `dk auto merge` option is not used
  • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used

  • **Associated statusText**: "Stamp has changed" | +| `dk status stamp has changed` | 2 | El valor del marcador interno (stamp) de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
  • with `.save()`: error only if the `dk auto merge` option is not used
  • with `.drop()`: error only if the `dk force drop if stamp changed` option is not used
  • with `.lock()`: error only if the `dk reload if stamp changed` option is not used

  • **Associated statusText**: "Stamp has changed" | #### Ejemplo 1 diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/FileClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/FileClass.md index 1bd31153b4aeed..b4798ae215b312 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/FileClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/FileClass.md @@ -617,18 +617,18 @@ Para definir un valor de tipo Fecha, el formato a utilizar es una cadena de time Cada propiedad válida definida en el parámetro objeto *info* se escribe en el recurso de versión del archivo .exe o .dll. Las propiedades disponibles son (toda otra propiedad será ignorada): -| Propiedad | Tipo | Comentario | -| ---------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| CompanyName | Text | | -| FileDescription | Text | | -| FileVersion | Text | | -| InternalName | Text | | -| LegalCopyright | Text | | -| OriginalFilename | Text | | -| ProductName | Text | | -| ProductVersion | Text | | -| removeFluentUI | Boolean | Can only be used with a merged 4D application (.exe file). Pass True to replace the *manifest* referencing the embedded Windows App SDK (required for [Fluent UI rendering](../FormEditor/forms.md#fluent-ui-rendering)) and the *.pri* file with versions allowing the use of a Windows App SDK installed in the OS. Using a local SDK allows to reduce the size of the generated application (you also need remove the default embedded files). Pasar False u omitir la propiedad no hace nada. | -| WinIcon | Text | Ruta Posix del archivo .ico. Esta propiedad sólo se aplica a los archivos ejecutables generados por 4D. | +| Propiedad | Tipo | Comentario | +| ---------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| CompanyName | Text | | +| FileDescription | Text | | +| FileVersion | Text | | +| InternalName | Text | | +| LegalCopyright | Text | | +| OriginalFilename | Text | | +| ProductName | Text | | +| ProductVersion | Text | | +| removeFluentUI | Boolean | Sólo puede utilizarse con una aplicación 4D fusionada (archivo.exe). Pass True to replace the *manifest* referencing the embedded Windows App SDK (required for [Fluent UI rendering](../FormEditor/forms.md#fluent-ui-rendering)) and the *.pri* file with versions allowing the use of a Windows App SDK installed in the OS. Using a local SDK allows to reduce the size of the generated application (you also need remove the default embedded files). Pasar False u omitir la propiedad no hace nada. | +| WinIcon | Text | Ruta Posix del archivo .ico. Esta propiedad sólo se aplica a los archivos ejecutables generados por 4D. | Para todas las propiedades excepto `WinIcon`, si se pasa un texto nulo o vacío como valor, se escribe una cadena vacía en la propiedad. Si pasa un valor de tipo diferente a texto, se convierte en una cadena. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/FunctionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/FunctionClass.md index c4ed103bea0e77..f2838badc6e9d6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/FunctionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/FunctionClass.md @@ -47,7 +47,7 @@ También puede ejecutar una función utilizando las funciones [`apply()`](#apply #### Paso de parámetros -You can pass parameters to your formulas using a sequential parameter syntax based upon `$1, $2,...,$n`. The numbering of the $ parameters represents the order in which they will be passed to the formula. Por ejemplo, puede escribir: +Puede pasar parámetros a sus fórmulas utilizando una sintaxis secuencial de parámetros basada en `$1, $2,...,$n`. La numeración de los parámetros $ representa el orden en que se pasarán a la fórmula. Por ejemplo, puede escribir: ```4d var $f : Object diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormClass.md index cb044739363053..d59a35f0b80888 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/API/WebFormClass.md @@ -33,7 +33,7 @@ La clase `WebForm` contiene funciones y propiedades que permiten manejar sus com The components of web pages are objects that are available directly as properties of these web pages. -The returned objects are of the [`4D.WebFormItem`](WebFormItemClass.md) class. Estos objetos tienen funciones que puede utilizar para gestionar sus componentes de forma dinámica. +Los objetos devueltos son de la clase [`4D.WebFormItem`](WebFormItemClass.md). Estos objetos tienen funciones que puede utilizar para gestionar sus componentes de forma dinámica. #### Ejemplo @@ -50,7 +50,7 @@ shared singleton Class constructor() :::info -While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. You can interact with the underlying `webForm` object's properties and functions through `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`. +While `myForm` may not display typical object properties when examined in the debugger, it behaves as if it were the actual `webForm` object. Puede interactuar con las propiedades y funciones del objeto `webForm` subyacente a través de `myForm`. For example, you can dynamically manipulate page components or transmit messages to web pages using specialized functions like `myForm.setMessage()`. ::: @@ -72,7 +72,7 @@ The `.disableState()` function Esta función no hace nada si: -- the *state* is currently not enabled in the web page, +- el *state* no está habilitado actualmente en la página web, - el *estado* no existe para la página web. Si [activa](#enablestate) o desactiva varios estados en la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez finalizada la función. @@ -97,7 +97,7 @@ The `.enableState()` function en Esta función no hace nada si: -- the *state* has already been enabled on the web page, +- el *estado* ya ha sido activado en la página web, - el *estado* no existe para la página web. Si activa o [desactiva](#disablestate) varios estados dentro de la misma función usuario, todas las modificaciones se envían al mismo tiempo al cliente una vez que la función termina. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/data-collect.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/data-collect.md index a86d270848bee7..65c1a13f97dd07 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/data-collect.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Admin/data-collect.md @@ -3,7 +3,7 @@ id: data-collect title: Recopilación de datos --- -Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Collected data is transferred with no impact on the user experience. No se recopila información personal. For more information on 4D policy regarding personal data protection, please got to [this page](https://us.4d.com/privacy-policy). +Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Los datos recogidos se transfieren sin ningún impacto en la experiencia del usuario. No se recopila información personal. For more information on 4D policy regarding personal data protection, please got to [this page](https://us.4d.com/privacy-policy). La sección siguiente lo explica: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/quick-tour.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/quick-tour.md index 735002976c60fd..478a89f4416814 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/quick-tour.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Concepts/quick-tour.md @@ -428,5 +428,5 @@ Las siguientes convenciones se utilizan en la documentación del lenguaje 4D: - los caracteres{ }`(llaves) indican parámetros opcionales. Por ejemplo,`.delete( { option : Integer } )\` significa que el parámetro *option* puede omitirse al llamar a la función. - la palabra clave `any` se utiliza para parámetros que pueden ser de cualquier tipo (número, texto, booleano, fecha, hora, objeto, colección...). -- the `{; ...*param* : Type}` notation indicates an unlimited number of parameters of the same type. For example, `.concat( value : any { ;...valueN : any } ) : Collection` means that an unlimited number of values of any type can be passed to the function. +- la notación `{; ...*param* : Type}` indica un número ilimitado de parámetros del mismo tipo. For example, `.concat( value : any { ;...valueN : any } ) : Collection` means that an unlimited number of values of any type can be passed to the function. - the `{; ...(*param* : Type ; *param2* : Type) }` notation indicates an unlimited number of groups of parameters. For example, `COLLECTION TO ARRAY ( collection : Collection ; array : Array {; propertyName : Text}{; ...(array : Array ; propertyName : Text) } )` means that an unlimited number of couple values of type array/text can be passed to the command. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md index 053f041374d1d8..7b12c2b49f97ce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md @@ -49,7 +49,7 @@ Si el proyecto publicado no aparece en la lista **Disponible**, seleccione **Per - Si dos servidores se ejecutan simultáneamente en la misma máquina, la dirección IP debe ir seguida de dos puntos y del número de puerto, por ejemplo: `192.168.92.104:19814`. - Por defecto, el puerto de publicación de un 4D Server es el 19813. Este número puede modificarse en los parámetros del proyecto. -> La opción **Activar modo desarrollo** abre la conexión remota en un modo especial de lectura/escritura y requiere acceder a la carpeta del proyecto desde el 4D remoto (opción de compatibilidad). +> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D. Una vez que esta página asigna un servidor, al hacer clic en el botón **Aceptar** podrá conectarse al servidor. @@ -61,7 +61,7 @@ Una vez establecida la conexión con el servidor, el proyecto remoto aparecerá - Una versión .4dz actualizada del proyecto se produce automáticamente cuando es necesario, \*es decir, \*cuando el proyecto ha sido modificado y recargado por 4D Server. El proyecto se recarga: - automáticamente, cuando la ventana de la aplicación 4D Server pasa al frente del sistema operativo o cuando la aplicación 4D en la misma máquina guarda una modificación (ver abajo). - - cuando se ejecuta el comando `RELOAD PROJECT`. Llamar a este comando es necesario cuando, por ejemplo, se ha sacado una nueva versión del proyecto desde la plataforma de control de fuentes. + - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. Llamar a este comando es necesario cuando, por ejemplo, se ha sacado una nueva versión del proyecto desde la plataforma de control de fuentes. ### Actualización de los archivos de proyecto en las máquinas remotas @@ -71,7 +71,7 @@ Cuando se ha producido una versión .4dz actualizada del proyecto en 4D Server, Cuando 4D se conecta a un 4D Server en la misma máquina, la aplicación se comporta como 4D en modo monopuesto y el entorno de diseño le permite editar los archivos del proyecto. Esta funcionalidad le permite desarrollar una aplicación cliente/servidor en el mismo contexto de despliegue. -> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status. +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status. Cada vez que 4D realiza una acción **Guardar todo** desde el entorno de diseño (explícitamente desde el menú **Archivo** o implícitamente al cambiar al modo aplicación, por ejemplo), 4D Server recarga sincronizadamente los archivos del proyecto. 4D espera a que 4D Server termine de recargar los archivos del proyecto antes de continuar. @@ -85,3 +85,42 @@ Sin embargo, debe prestar atención a las siguientes diferencias de comportamien > No se recomienda instalar plug-ins o componentes a nivel de la aplicación 4D o 4D Server. +## Development mode + +The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. El proyecto debe estar disponible en [modo **interpretado**](../Concepts/interpreted.md). + +Este modo permite que uno o varios desarrolladores trabajen simultáneamente en el mismo proyecto en el entorno Diseño. Cuando se abre un proyecto en **modo Desarrollo**: + +- Los archivos de proyecto están disponibles en lectura/escritura para que pueda editar métodos, formularios, etc. +- Several remote 4D can concurrently open the same interpreted project files and edit them. Un sistema de bloqueo automático impide el acceso simultáneo a un mismo recurso. +- Las modificaciones se ponen a disposición de todos los desarrolladores remotos. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu). + +To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. Si selecciona un archivo diferente, un cuadro de diálogo de alerta le avisa de que el modo de desarrollo no está disponible. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project). + +:::caution + +For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network. + +::: + +:::note + +When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine). + +::: + +He aquí un resumen de la arquitectura del modo de desarrollo: + +![](../assets/en/Desktop/develop-mode.png) + +:::note Compatibilidad + +This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications. + +::: + +:::tip Entrada de blog relacionada + +[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/) + +::: \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md index 5a6e10ca435d19..2c5e8d919f8b15 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Desktop/sessions.md @@ -11,7 +11,7 @@ Sin embargo, a diferencia del código ejecutado en las sesiones de usuario web, No obstante, puede [**compartir** una sesión de escritorio con una sesión web](#sharing-a-desktop-session-for-web-accesses) para que un usuario de escritorio pueda acceder a su aplicación 4D a través de una interfaz web, utilizando por ejemplo páginas Qodly y áreas web. -## Session types {#session-types} +## Tipos de sesiones {#session-types} Las sesiones de escritorio incluyen: @@ -29,13 +29,13 @@ El siguiente diagrama muestra los diferentes tipos de sesión y cómo interactú ![](../assets/en/Desktop/sessions.png) -## Remote user sessions {#remote-user-sessions} +## Sesiones de usuarios remotos {#remote-user-sessions} En el servidor, en los "procesos de usuario" (es decir, procesos relacionados con usuarios remotos), el comando [`Session`](../commands/session.md) devuelve un objeto `session` que describe la sesión de usuario actual. Este objeto se maneja a través de las funciones y propiedades de la [clase `Session`](../API/SessionClass.md). :::note -On a remote 4D, the [`Session`](../commands/session) command always returns null. +En un 4D remoto, el comando [`Session`](../commands/session) siempre devuelve null. ::: @@ -62,13 +62,13 @@ El objeto `session` del usuario remoto está disponible en: - las [funciones ORDA del modelo de datos](../ORDA/ordaClasses.md) (excepto las declaradas con la palabra clave [`local`](../ORDA/ordaClasses.md#local-functions)), - métodos base como [`On Server Open Connection`](../commands/on-server-open-connection-database-method) y [`On Server Close Connection`](../commands/on-server-close-connection-database-method). -## Stored procedure sessions {#stored-procedure-sessions} +## Sesiones de procedimientos almacenados {#stored-procedure-sessions} En el servidor, todos los [procedimientos almacenados](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html) comparten la misma sesión de usuario virtual. ### Utilización -You can share data between all processes of a stored procedure session using the [`session.storage`](../API/SessionClass.md#storage) shared object. +Puede compartir datos entre todos los procesos de una sesión de procedimiento almacenados utilizando el objeto compartido [`session.storage`](../API/SessionClass.md#storage). ### Disponibilidad @@ -78,7 +78,7 @@ El objeto `session` de los procedimientos almacenados está disponible desde: - las [funciones ORDA del modelo de datos](../ORDA/ordaClasses.md) llamadas desde un procedimiento almacenado, - los métodos base como [`On Server Startup`](../commands/on-server-startup-database-method) y [`On Server Shutdown`](../commands/on-server-shutdown-database-method). -## Standalone sessions {#standalone-sessions} +## Sesiones autónomas {#standalone-sessions} Una sesión independiente es la sesión de un solo usuario que se ejecuta cuando trabaja localmente con 4D. @@ -90,7 +90,7 @@ La sesión autónoma se puede utilizar para desarrollar y probar su aplicación El objeto `session` de una aplicación autónoma está disponible desde todos los métodos y código ejecutado en la aplicación 4D. -## Sharing a desktop session for web accesses {#sharing-a-desktop-session-for-web-accesses} +## Compartir una sesión de escritorio para los accesos web {#sharing-a-desktop-session-for-web-accesses} Las sesiones de escritorio pueden utilizarse para gestionar los accesos web a la aplicación por parte del mismo usuario y, de este modo, gestionar sus [privilegios](../ORDA/privileges.md). Esta posibilidad es especialmente útil para aplicaciones Cliente/Servidor en las que se utilizan [páginas Qodly](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) para la interfaz, que se ejecutan en máquinas remotas. Con esta configuración, sus aplicaciones disponen de modernas interfaces web basadas en CSS, pero siguen beneficiándose de la potencia y la sencillez del desarrollo cliente/servidor integrado. En tales aplicaciones, las páginas Qodly se ejecutan dentro de las [áreas Web](../FormObjects/webArea_overview.md) 4D estándar. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md index cd4c63ececd691..6f93a7ab5ff8e4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Extensions/develop-components.md @@ -116,7 +116,7 @@ Las funcionalidades estándar del IDE 4D están disponibles para el componente. ### Buscar y reemplazar -You can use the [**Search and replace** features](../Project/search-replace.md) of the host project to search elements within the code or the forms of your editable components. The **Search in project** menu allows you to select one or all components as search target: +Puede utilizar las [**funciones de buscar y reemplazar**](../Project/search-replace.md) del proyecto anfitrión para buscar elementos dentro del código o de los formularios de sus componentes editables. El menú **Buscar en el proyecto** permite seleccionar uno o todos los componentes como objetivo de la búsqueda: ![](../assets/en/Project/find-components.png) @@ -256,11 +256,11 @@ Las variables no se comparten entre los componentes y los proyectos locales. La Ejemplo utilizando un array: ```4d -//In the host project: +//En el proyecto anfitrión: ARRAY INTEGER(MyArray;10) AMethod(->MyArray) -//In the component, the AMethod project method contains: +//En el componente, el método del proyecto AMethod contiene: #DECLARE($ptr : Pointer) APPEND TO ARRAY($ptr->;2) ``` @@ -280,11 +280,11 @@ $p:=component_method2(...) Sin un puntero, un componente puede seguir accediendo al valor de una variable de la base local (pero no a la propia variable) y viceversa: ```4d -//In the host database +//En la base local var $input_t : Text $input_t:="DoSomething" component_method($input_t) -// component_method gets "DoSomething" in parameter (but not the $input_t variable) +// component_method obtiene "DoSomething" en parámetro (pero no la variable $input_t) ``` Cuando se utilizan punteros para que los componentes y el proyecto local se comuniquen, hay que tener en cuenta las siguientes particularidades: @@ -298,7 +298,7 @@ Cuando se utilizan punteros para que los componentes y el proyecto local se comu - Si el componente C define la variable `myIvar`, el componente C no puede acceder a esta variable utilizando el puntero `->myIvar`. Esta sintaxis provoca un error de ejecución. -- The comparison of pointers using the [`RESOLVE POINTER`](../commands/resolve-pointer) command is not recommended with components since the principle of partitioning variables allows the coexistence of variables having the same name but with radically different contents in a component and the host project (or another component). El tipo de la variable puede incluso ser diferente en ambos contextos. Si los punteros `myptr1` y `myptr2` apuntan cada uno a una variable, la siguiente comparación producirá un resultado incorrecto: +- La comparación de punteros utilizando el comando [`RESOLVE POINTER`](../commands/resolve-pointer) no se recomienda con los componentes, ya que el principio de partición de variables permite la coexistencia de variables con el mismo nombre pero con contenidos radicalmente diferentes en un componente y en el proyecto local (u otro componente). El tipo de la variable puede incluso ser diferente en ambos contextos. Si los punteros `myptr1` y `myptr2` apuntan cada uno a una variable, la siguiente comparación producirá un resultado incorrecto: ```4d RESOLVE POINTER(myptr1;vVarName1;vtablenum1;vfieldnum1) @@ -315,9 +315,9 @@ En este caso, es necesario utilizar la comparación de punteros: ## Gestión de errores -An [error-handling method](Concepts/error-handling.md) installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command only applies to the running application. En el caso de un error generado por un componente, no se llama al método de gestión de errores `ON ERR CALL` del proyecto local, y viceversa. +Un [método de gestión de errores](Concepts/error-handling.md) instalado por el comando [`ON ERR CALL`](../commands-legacy/on-err-call.md) solo se aplica a la aplicación en ejecución. En el caso de un error generado por un componente, no se llama al método de gestión de errores `ON ERR CALL` del proyecto local, y viceversa. -However, you can install a [component error handler in the host application](../Concepts/error-handling.md#scope-and-components) to manage uncaught errors from compponents. +Sin embargo, puede instalar un [gestor de errores de componentes en la aplicación host](../Concepts/error-handling.md#scope-and-components) para gestionar los errores no detectados de los componentes. ## Acceso a las tablas del proyecto local @@ -331,7 +331,7 @@ methCreateRec(->[PEOPLE];->[PEOPLE]Name;"Julie Andrews") Dentro del componente, el código del método `methCreateRec`: ```4d -#DECLARE($tablepointer : Pointer; $fieldpointer : Pointer; $value : Text) //Pointer on a table in host project +#DECLARE($tablepointer : Pointer; $fieldpointer : Pointer; $value : Text) //Puntero en una tabla del proyecto anfitrión CREATE RECORD($tablepointer->) @@ -450,25 +450,25 @@ La ejecución del código de inicialización o cierre se realiza mediante el mé ## Ícono personalizado -You can use a **custom icon** for your dependency, so that it can be visually distinguished from other components in the [Project Dependencies panel](../Project/components.md#monitoring-project-dependencies). +Puede utilizar un **icono personalizado** para su dependencia, de modo que pueda distinguirse visualmente de otros componentes en el [panel de dependencias del proyecto](../Project/components.md#monitoring-project-dependencies). -When no custom icon is defined, components use a **default icon**: +Cuando no se define un icono personalizado, los componentes utilizan un **icono por defecto**: ![](../assets/en/Develop/icon-comp-default.png) -To declare a custom icon for your component: +Para declarar un icono personalizado para su componente: -1. Create a picture file for the icon and name it `logo.svg` or `logo.png`. Note that the picture will be displayed with a square shape (and automatically resized if necessary). Se recomienda el formato **svg**. +1. Crea un archivo imagen para el icono y llámelo `logo.svg` o `logo.png`. Tenga en cuenta que la imagen se mostrará con forma cuadrada (y se redimensionará automáticamente si es necesario). Se recomienda el formato **svg**. -2. Copy the icon file in the [**Resources folder**](../Project/architecture.md#resources) of the component. +2. Copie el archivo del icono en la [**carpeta Recursos**](../Project/architecture.md#resources) del componente. -The logo file will be used in the Project Dependency window for the component, whether it is interpreted or [built](../Desktop/building.md#build-component). +El archivo del logo se utilizará en la ventana de dependencia del proyecto para el componente, ya sea interpretado o [generado](../Desktop/building.md#build-component). ![](../assets/en/Develop/icon-comp.png) :::note -If both a `logo.svg` and `logo.png` files are found, the `logo.svg` takes priority. +Si se encuentran los archivos `logo.svg` y `logo.png`, el `logo.svg` tiene prioridad. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/createStylesheet.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/createStylesheet.md index 4ea538b680f0c4..f85744a8774f4b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/createStylesheet.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/createStylesheet.md @@ -212,14 +212,14 @@ Una consulta de medios está formada por características y valores de medios (p Available media features and values: -| Media features | Valores | Descripción | -| ---------------------- | ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `prefers-color-scheme` |
  • **light**
  • **dark**
  • | Color scheme to use | -| `form-theme` |
  • **fluent-ui**
  • **win-classic**
  • | Platform theme to use (Windows). For more information on **fluent-ui** theme, refer to [this section](./forms.md#fluent-ui-rendering) | +| Media features | Valores | Descripción | +| ---------------------- | ---------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `prefers-color-scheme` |
  • **light**
  • **dark**
  • | Color scheme to use | +| `form-theme` |
  • **fluent-ui**
  • **win-classic**
  • | Tema de la plataforma a utilizar (Windows). Para más información sobre el tema **fluent-ui**, consulte [esta sección](./forms.md#fluent-ui-rendering) | :::note -Color schemes are not supported with **win-classic** platform theme. +Los esquemas de color no son compatibles con el tema de plataforma **win-classic**. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/formEditor.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/formEditor.md index 94c480586178b3..4d524e01e782fb 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/formEditor.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/formEditor.md @@ -314,7 +314,7 @@ Para repartir los objetos con igual espacio: 1. Seleccione tres o más objetos y haga clic en la herramienta Distribuir correspondiente. -2. En la barra de herramientas, haga clic en la herramienta de distribución correspondiente a la distribución que desea aplicar.
    ![](../assets/en/FormEditor/distributionTool.png)
    OR
    Select a distribution menu command from the **Align** submenu in the **Object** menu or from the context menu of the editor. +2. En la barra de herramientas, haga clic en la herramienta de distribución que corresponde a la distribución que desea aplicar.
    ![](../assets/en/FormEditor/distributionTool.png)
    OR
    Select a distribution menu command from the **Align** submenu in the **Object** menu or from the context menu of the editor. 4D distribuye los objetos consecuentemente. Los objetos se distribuyen utilizando la distancia a sus centros y se utiliza como referencia la mayor distancia entre dos objetos consecutivos. Para distribuir objetos utilizando la caja de diálogo Alinear y Distribuir: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/forms.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/forms.md index 9968ec37c89935..3451eda28cce2a 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/forms.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/forms.md @@ -114,7 +114,7 @@ La renderización Fluent UI ofrece controles modernos y atractivos, compatibilid :::info Disponibilidad -This feature can be used **in 4D projects on Windows**. No está disponible en macOS ni en bases de datos binarias 4D en Windows. +Esta funcionalidad puede utilizarse **en proyectos 4D en Windows**. No está disponible en macOS ni en bases de datos binarias 4D en Windows. ::: @@ -129,9 +129,9 @@ This feature can be used **in 4D projects on Windows**. No está disponible en m The Fluent UI rendering requires that the **Windows App SDK** be installed on your machine. You need to make sure this SDK is installed on any Windows machine displaying your forms. -[If necessary](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications), you can install the Windows App SDK. For convenience, the 4D installer [provides a link](../GettingStarted/Installation.md#installation-on-disk) to download the Windows App SDK installer. You can also visit the [Microsoft download page](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads). We recommend using the version provided by the 4D installer, which offers optimal compatibility. +[If necessary](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications), you can install the Windows App SDK. For convenience, the 4D installer [provides a link](../GettingStarted/Installation.md#installation-on-disk) to download the Windows App SDK installer. You can also visit the [Microsoft download page](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/downloads). Recomendamos utilizar la versión referenciada por el programa de instalación de 4D, que ofrece una compatibilidad óptima. -If the Windows App SDK is not properly installed, 4D will render all your forms in classic mode with no error and the following warning will be recorded in the [diagnostic log](../Debugging/debugLogFiles.md#4ddiagnosticlogtxt): "Fluent UI is required but not available. The application runs in the Classic Windows look." +If the Windows App SDK is not properly installed, 4D will render all your forms in classic mode with no error and the following warning will be recorded in the [diagnostic log](../Debugging/debugLogFiles.md#4ddiagnosticlogtxt): "Fluent UI is required but not available. La aplicación se ejecuta con el aspecto clásico de Windows." ### Activar el renderizado Fluent UI @@ -170,7 +170,7 @@ The [**form-theme** CSS media query](./createStylesheet.md#media-queries) allows Cuando utilice los formularios 4D con el renderizado Fluent UI, debe prestar atención a los siguientes puntos: -- The [`FORM theme`](../commands/form-theme.md) command returns the actual display theme of the current form. Valores posibles: "Classic" o "FluentUI". If there is no current form or if the command is called on macOS, and empty string is returned. +- El comando [`FORM theme`](../commands/form-theme.md) devuelve el tema actual del formulario. Valores posibles: "Classic" o "FluentUI". If there is no current form or if the command is called on macOS, and empty string is returned. - The [`Application info`](../commands/application-info.md) command allows you to know if Fluent UI can be used (`canUseFluentUI` property) or is being used (`useFluentUI` property). - Si [`GET STYLE SHEET INFO`](../commands-legacy/get-style-sheet-info.md) es llamado en el contexto de un formulario, la información devuelta se refiere a la apariencia actual del formulario (Classic o FluentUI). Si se llama al comando fuera del contexto de un formulario, la información devuelta se refiere a las [propiedades globales del proyecto](#application-setting). - [`SET MENU ITEM STYLE`](../commands-legacy/set-menu-item-style.md) con el parámetro *itemStyle* `Underline` no es soportado (ignorado) para los menús emergentes. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_FormProperties.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_FormProperties.md index 06a35f3ccd399d..c1dae1e37c947f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_FormProperties.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormEditor/properties_FormProperties.md @@ -86,13 +86,13 @@ This property allows you to select explicitely the interface theme you wish to b Valores disponibles: -- **Inherited** (default): inherits from the project theme +- **heredado** (por defecto): hereda del tema del proyecto - **Classic**: use the Windows classic interface theme - **Fluent UI**: use the [Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) interface theme ([when available](../FormEditor/forms.md#requirements)). :::note -This property is ignored on macOS. +Esta propiedad se ignora en macOS. ::: @@ -102,7 +102,7 @@ This property is ignored on macOS. | -------- | -------------- | ---------------- | | fluentUI | boolean | true, false | -If the property is not defined, the "inherited" option is selected. +Si la propiedad no está definida, se selecciona la opción "heredada". --- diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Appearance.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Appearance.md index 1c40f12efba686..ce5624c437adb3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Appearance.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/properties_Appearance.md @@ -37,7 +37,7 @@ Durante la ejecución, un campo o toda área introducible es delimitada por un r :::note -The focus rectangle is only available on macOS and (for text and picture [inputs](input_overview.md)) on Windows with [Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) enabled. It is not supported on Windows classic UI. +The focus rectangle is only available on macOS and (for text and picture [inputs](input_overview.md)) on Windows with [Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) enabled. No es compatible con la interfaz clásica de Windows. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md index dffc22876e2f01..75cd2a922c2454 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md @@ -9,9 +9,17 @@ Es posible crear varias áreas web en el mismo formulario. Tenga en cuenta, sin Varias [acciones estándar](#standard-actions) dedicadas, numerosos [comandos de lenguaje](../category/web-area) así como [eventos de formulario](#form-events) genéricos y específicos permiten al desarrollador controlar el funcionamiento de las áreas web. Se pueden utilizar variables específicas para intercambiar información entre el área y el entorno 4D. -:::info Mostrar páginas Qodly +## Mostrar páginas Qodly -In 4D client/server applications, Web areas can be used to display Qodly pages and [share the remote user session](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). Esta funcionalidad le permite diseñar interfaces web para sus aplicaciones de escritorio cliente/servidor. +Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface. + +You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md). + +In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas) for a high level of security. + +:::tip Entrada de blog relacionada + +[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/) ::: @@ -235,7 +243,7 @@ Cuando haya realizado los ajustes como se ha descrito anteriormente, entonces te ## Propiedades soportadas -[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Fondo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Menú contextual](properties_Entry.md#context-menu) - [Altura](properties_CoordinatesAndSizing.md#height) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nombre del objeto](properties_Object.md#nombre-del-objeto) - [Progresión](properties_WebArea.md#progression) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Arriba](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Usar motor de renderizado web incrustado](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) +[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## 4DCEFParameters.json @@ -338,7 +346,7 @@ El archivo 4DCEFParameters.json por defecto contiene los siguientes cambios: } ``` -:::info Entrada de blog relacionada +:::tip Entrada de blog relacionada [Parámetros personalizados para inicializar el área web integrada](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/GettingStarted/Installation.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/GettingStarted/Installation.md index d0720fdfcf0247..6146023cd653d5 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/GettingStarted/Installation.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/GettingStarted/Installation.md @@ -21,7 +21,7 @@ Los productos 4D se instalan desde el sitio web de 4D: :::info -The Windows Setup panel includes a link allowing you to download the **Windows App SDK** installer. You may need to install this SDK to be able to [use Fluent UI in your 4D application on Windows](../FormEditor/forms.md#fluent-ui-rendering) (if not already installed in your OS, see [this blog post](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications)). +El panel de instalación de Windows incluye un enlace que le permite descargar el instalador del **Windows App SDK**. You may need to install this SDK to be able to [use Fluent UI in your 4D application on Windows](../FormEditor/forms.md#fluent-ui-rendering) (if not already installed in your OS, see [this blog post](https://blog.4d.com/deploy-fluent-ui-effortlessly-in-your-4d-applications)). ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md index 60bc9a2fbf6520..50fb86cc3fa1a3 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md @@ -5,15 +5,15 @@ title: Notas del lanzamiento ## 4D 21 R2 -Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 21 R2. +Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/whats-new-in-4d-21-r2/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 21 R2. #### Lo más destacado - [Code Live Checker](../code-editor/write-class-method.md#warnings-and-errors) has been enhanced to provide greater precision in error detection (see [this blog post](https://blog.4d.com/better-error-handling-and-type-inference-for-4d-developers) for more information). - [4D Write Pro standard actions](../WritePro/user-legacy/standard-actions.md) that apply [lists](../WritePro/user-legacy/using-a-4d-write-pro-area.md#lists) now automatically adjust paragraph margins to keep markers positioned inside it. - Built-in support of `order by` in query strings for AI vector searches using [`query()`](../API/DataClassClass.md#query-by-vector-similarity) functions and the [REST API](../REST/$orderby.md). -- You can now create and open Qodly Pages from the [Explorer](../Develop/explorer.md). -- You can [customize the icons of your components](../Extensions/develop-components.md#custom-icon). +- Ahora puede crear y abrir Páginas Qodly desde el [Explorador](../Develop/explorer.md). +- Puede [personalizar los iconos de sus componentes](../Extensions/develop-components.md#custom-icon). - 4D AIKit component: new [File API](../aikit/Classes/OpenAIFilesAPI.md) class to implement **file upload** features. - [**Find in Design**](../Project/search-replace.md#search-in-components) and [**Replace in contents**](../Project/search-replace.md#replace-in-contents) features can now support editable components. - [**Lista de bugs corregidos**](https://bugs.4d.fr/fixedbugslist?version=21_R2): lista de todos los bugs que se han corregido en 4D 21 R2. @@ -21,8 +21,8 @@ Lea [**Novedades en 4D 21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), #### Vista previa para desarrolladores - Support of [**fluent UI** rendering](../FormEditor/forms.md#fluent-ui-rendering) on Windows: - - new [`FORM theme`](../commands/form-theme.md) command, - - new [`form-theme` css media query](../FormEditor/createStylesheet.md#media-queries), + - nuevo comando [`FORM theme`](../commands/form-theme.md) + - nuevo [media query css `form-theme`](../FormEditor/createStylesheet.md#media-queries), - new [**Use Fluent UI on Windows**](../settings/interface.md#use-fluent-ui-on-windows) option in the Settings dialog box. #### Cambios de comportamiento diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md index ab2b9c89de43e7..28bfa7d5adcfe4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/ORDA/privileges.md @@ -37,7 +37,7 @@ Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma ## Permisos -Un permiso es la capacidad de realizar una acción sobre un recurso. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Los permisos se definen para el proyecto en el archivo [`roles.json`](#rolesjson-file). Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles). +Un permiso es la capacidad de realizar una acción sobre un recurso. Por ejemplo, *ejecutar la función ds.miTabla.miFuncion()* representa un **permiso**. Los permisos se definen para el proyecto en el archivo [`roles.json`](#rolesjson-file). Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles). When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/components.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/components.md index 99927337dc5065..464a24a5b7be6f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/components.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/components.md @@ -505,7 +505,7 @@ Puede definir la opción [etiqueta o versión](#tags-and-versions) para una depe - **Hasta la próxima versión mayor**: define un [rango de versiones semánticas](#tags-and-versions) para restringir las actualizaciones a la próxima versión principal. - **Hasta la siguiente versión menor**: del mismo modo, restringir las actualizaciones a la siguiente versión menor. - **Versión exacta (Etiqueta)**: selecciona o introduce manualmente una [etiqueta específica](#tags-and-versions) de la lista disponible. -- **Latest**: Allows to download the release that is tagged as the latest version. **Warning:** While using this option can be convenient during early development, it is better to avoid it in production or shared projects since it automatically pulls in newer releases, including beta releases, which may lead to unexpected updates or breaking changes. +- **Última**: permite descargar la versión etiquetada como la más reciente. **Warning:** While using this option can be convenient during early development, it is better to avoid it in production or shared projects since it automatically pulls in newer releases, including beta releases, which may lead to unexpected updates or breaking changes. La versión actual de la dependencia de GitHub se muestra a la derecha del elemento de la dependencia: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md index d56c68a124e03f..2a9a7374d71b30 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Project/search-replace.md @@ -223,7 +223,7 @@ Las operaciones de sustitución funcionan del siguiente modo: - Después de que un reemplazo se haga en una lista de elementos, aparecerá en cursiva. En la parte inferior de la ventana aparece un recuento de las sustituciones realizadas en tiempo real. - Los elementos nunca son renombrados por la función **Reemplazar en contenido**, excepto los objetos formulario. Por lo tanto, es posible que ciertos elementos de la lista no se vean afectados por la operación de reemplazo. Esto puede ocurrir cuando sólo el nombre del artículo corresponde a los criterios de búsqueda iniciales. En este caso, los elementos de la lista no aparecen necesariamente todos en cursiva y el recuento final de sustituciones puede ser inferior al número de ocurrencias encontradas por la búsqueda inicial. -## Renaming project methods and variables {#renaming-project-methods-and-variables} +## Renombrar métodos del proyecto y variables {#renaming-project-methods-and-variables} 4D ofrece una función dedicada de renombrado con distribución en todo el proyecto para los métodos proyecto y variables en todo el proyecto. @@ -237,47 +237,47 @@ Cuando selecciona este comando, aparece un cuadro de diálogo donde introduce el El nuevo nombre debe cumplir las [reglas de nomenclatura](../Concepts/identifiers.md); de lo contrario, aparecerá una advertencia al validar el cuadro de diálogo. Por ejemplo, no se puede renombrar un método con un nombre de comando como "Alert". -Depending on the type of object you are renaming (project method or variable), the renaming dialog box may also contain a distribution option: +Dependiendo del tipo de objeto que esté renombrando (método proyecto o variable), el cuadro de diálogo de renombrado puede contener también una opción de distribución: -- Project method: The **Update callers in whole database** option renames the method in all the project code that references it. También puede desmarcar esta opción para, por ejemplo, renombrar el método solo en el propio Explorador. -- Process variable: The **Rename variable in whole database** option renames the variable in all the project code that references it. If you uncheck this option, the variable is only renamed in the current method. -- Local variable: No distribution option for this object; the variable is only renamed in the current method or class. +- Método proyecto: la opción **Actualizar llamantes en toda la base de datos** renombra el método en todo el código del proyecto que lo referencia. También puede desmarcar esta opción para, por ejemplo, renombrar el método solo en el propio Explorador. +- Variable process: la opción **Renombrar la variable en toda la base de datos** renombra la variable en todo el código del proyecto que la referencia. Si desmarca esta opción, la variable sólo se renombra en el método actual. +- Variable local: no hay opción de distribución para este objeto; la variable sólo se renombra en el método o clase actual. ## Búsqueda de elementos no utilizados -Two specific search commands allow you to detect variables and methods that are not used in the code of your host project. You can then remove them to free up memory. These commands are found in the **Edit** menu of the Design environment. +Dos comandos de búsqueda específicos permiten detectar variables y métodos que no se utilizan en el código de su proyecto. A continuación, puede eliminarlos para liberar memoria. Estos comandos se encuentran en el menú **Edición** del entorno de diseño. ### Encontrar métodos y variables globales no utilizados -This command looks for project methods as well as "global" variables (process and interprocess variables) that are declared but not used. Los resultados de la búsqueda aparecen en una [ventana de resultados](#results-window). +Este comando busca los métodos del proyecto, así como variables "globales" (variables proceso e interproceso) declaradas pero no utilizadas. Los resultados de la búsqueda aparecen en una [ventana de resultados](#results-window). Se considera que un método proyecto no se utiliza cuando: - no está en la Papelera, -- it is not called anywhere in the 4D code, +- no se llama en ninguna en el código 4D, - no es llamado por un comando de menú, -- it is not called as a string constant in the 4D code (4D detects a method name in a string even when it is followed by parameters in parentheses). +- no se llama como una constante cadena en el código 4D (4D detecta un nombre de método en una cadena incluso cuando va seguido de parámetros entre paréntesis). -A process or interprocess variable is considered to be unused when: +Se considera que una variable proceso o interproceso no se utiliza cuando: -- it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code, -- it is not used anywhere else in the 4D code, +- está [declarada](../Concepts/variables.md#declaring-variables) en el código 4D, +- no se utiliza en ninguna otra parte del código 4D, - no se utiliza en ningún objeto de formulario. -Note that certain uses cannot be detected by the function - i.e. an element considered unused may in fact be used. Este es el caso del siguiente código: +Tenga en cuenta que algunos usos no pueden ser detectados por la función, es decir, un elemento que se considera no utilizado puede serlo en realidad. Este es el caso del siguiente código: ```4d var v : Text :="method" EXECUTE FORMULA("my"+v+String(42)) ``` -Este código construye un nombre de método. The *mymethod42* project method is considered unused when in fact it is called. Therefore, it is advisable to check that the elements declared as unused are in fact unnecessary before you remove them. +Este código construye un nombre de método. El método proyecto *mymethod42* se considera no utilizado cuando en realidad se llama. Por lo tanto, es aconsejable comprobar que los elementos declarados como no utilizados son en realidad innecesarios antes de eliminarlos. ### Buscar variables locales no utilizadas -This command looks for local variables that are declared but not used. Los resultados de la búsqueda aparecen en una [ventana de resultados](#results-window). +Este comando busca variables locales declaradas pero no utilizadas. Los resultados de la búsqueda aparecen en una [ventana de resultados](#results-window). Se considera que una variable local no se utiliza cuando: -- it is [declared](../Concepts/variables.md#declaring-variables) in the 4D code, +- está [declarada](../Concepts/variables.md#declaring-variables) en el código 4D, - no se utiliza en ningún otro lugar dentro del mismo método. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/$orderby.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/$orderby.md index a86bfe2b06d6c3..c0cbc4163ff739 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/$orderby.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/$orderby.md @@ -49,7 +49,7 @@ El ejemplo siguiente ordena el conjunto de entidades por el atributo lastName en ## Ejemplo 2 -`$orderby` statement is supported in [vector similarity filters](./$filter.md#vector-similarity): +La instrucción `$orderby` se admite en los [filtros de similitud vectorial](./$filter.md#vector-similarity): ``` GET /rest/Person?$filter="Vector>=:1"&$params=[{"vector":[1,2,3],"metric":"cosine","threshold":0.95}]&$orderby="Vector desc" diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/configuration.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/configuration.md index 64fe5f6e667aec..fd57e2cec7028b 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/configuration.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/REST/configuration.md @@ -70,7 +70,7 @@ Para eliminar la exposición REST de un campo: 1. Visualice el inspector de campo en el editor de estructuras y seleccione el campo a modificar. -2. Uncheck the **Expose as REST resource** for the field.
    +2. Desmarque la opción **Exponer como recurso REST** para el campo.
    ![alt-text](../assets/en/REST/field.png)
    Repeat this for each field whose exposure needs to be modified. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Tags/transformation-tags.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Tags/transformation-tags.md index 82c5457f13d702..44b0b64c2a4a68 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Tags/transformation-tags.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/Tags/transformation-tags.md @@ -256,7 +256,7 @@ El número de bucles se basa en el número de entidades presentes en la selecci ``` -#### Example with [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) +#### Ejemplo con [`PROCESS 4D TAGS`](../commands-legacy/process-4d-tags.md) ```4d var customers : cs.CustomersSelection @@ -611,7 +611,7 @@ La etiqueta `4DSCRIPT` permite ejecutar métodos 4D al procesar la plantilla. Th > If the tag is called in the context of a Web process, when the page is loaded, 4D calls the [`On Web Authentication`](../commands-legacy/on-web-authentication-database-method.md) database method (if it exists). Si devuelve True, 4D ejecuta el método. -The method must return a text. Si la cadena comienza con el caracter de código 1, se considera HTML (el mismo principio se aplica a la etiqueta `4DHTML`). +El método debe devolver un texto. Si la cadena comienza con el caracter de código 1, se considera HTML (el mismo principio se aplica a la etiqueta `4DHTML`). For example, let’s say that you insert the following comment `"Today is "` into a template Web page. When loading the page, 4D calls the `On Web Authentication` database method, then calls the `MYMETH` method and passes the string "/MYPARAM" as the parameter. The method returns some text (for example "12/31/21"); the expression "`Today is -| Parámetros | Tipo | | Descripción | -| ---------- | ------ | --------------------------- | ------------------------------------------------- | -| Resultado | Object | ← | Information about the active application activity | +| Parámetros | Tipo | | Descripción | +| ---------- | ------ | --------------------------- | ------------------------------------------------------ | +| Resultado | Object | ← | Información sobre la actividad de la aplicación activa |
    Historia -| Lanzamiento | Modificaciones | -| ----------- | -------------------------------------------------------- | -| 21 R2 | Support of "useFluentUI" and "canUseFluentUI" properties | +| Lanzamiento | Modificaciones | +| ----------- | ----------------------------------------------------------- | +| 21 R2 | Soporte de las propiedades "useFluentUI" y "canUseFluentUI" |
    @@ -27,33 +27,33 @@ displayed_sidebar: docs The **Application info** command returns an object providing detailed information about the active application's activity and network configuration. -The command can be executed on applications running in both standalone and client/server environments. The information returned depends on where **Application info** is executed. For example, if executed from a remote 4D, the information applies only to the remote workstation. If the command is called in a method that is executed on the server, the information returned applies to the the server. +El comando puede ejecutarse en aplicaciones que funcionen tanto en entornos autónomos como cliente/servidor. The information returned depends on where **Application info** is executed. Por ejemplo, si se ejecuta desde un 4D remoto, la información sólo se aplica a la estación de trabajo remota. If the command is called in a method that is executed on the server, the information returned applies to the the server. El objeto devuelto contiene las siguientes propiedades: | **Propiedad** | **Tipo** | **Description** | **Ejemplo** | | -------------------------------------------------------------------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| canUseFluentUI | boolean | True if the running configuration (application and system) [allows the application to use Fluent UI on Windows](../FormEditor/forms.md#requirements) (useless on macOS). Possible values: true, false. | true | -| cpuUsage(\*) | number | Percentage of processor used by 4D. Note, for Macs, the number displayed is for 1 core and represents an average for the processor. | 10.03 | -| headless | boolean | True si la aplicación se ejecuta en modo sin interfaz. Possible values: true, false. For more information, see [Command Line Interface](../Admin/cli.md). | false | -| IPAddressesAllowDeny | collection | Sólo 4D Server. Returns a collection of IP addresses that are allowed or denied in the database's settings. For more information, see [IP configuration](../settings/client-server.md#ip-configuration-page). | \[{"mode": "allow", "ip": "192.168.\*"},{...}\] | -| \[ \].mode | string | Property describing whether the IP address is allowed or not. Possible values: "allow" or "deny" | "allow" | -| \[ \].ip | string | IP address | "192.167.1.2" | -| IPAddressesToListen | collection | Sólo 4D Server. Returns the IP addresses that 4D Server listens for. For more information, see [IP configuration](../settings/client-server.md#ip-configuration-page). | \["192.168.18.12","192.168.18.10"\] | -| launchedAsService | boolean | True if application launched as a service. Possible values: true, false. For more information, see *Registering a Database as a Service*. | false | +| canUseFluentUI | boolean | True if the running configuration (application and system) [allows the application to use Fluent UI on Windows](../FormEditor/forms.md#requirements) (useless on macOS). Valores posibles: true, false. | true | +| cpuUsage(\*) | number | Porcentaje de procesador utilizado por 4D. Note, for Macs, the number displayed is for 1 core and represents an average for the processor. | 10.03 | +| headless | boolean | True si la aplicación se ejecuta en modo sin interfaz. Valores posibles: true, false. For more information, see [Command Line Interface](../Admin/cli.md). | false | +| IPAddressesAllowDeny | collection | Sólo 4D Server. Returns a collection of IP addresses that are allowed or denied in the database's settings. Para más información, consulte [Configuración IP](../settings/client-server.md#ip-configuration-page). | \[{"mode": "allow", "ip": "192.168.\*"},{...}\] | +| \[ \].mode | string | Propiedad que describe si la dirección IP está permitida o no. Possible values: "allow" or "deny" | "allow" | +| \[ \].ip | string | Dirección IP | "192.167.1.2" | +| IPAddressesToListen | collection | Sólo 4D Server. Returns the IP addresses that 4D Server listens for. Para más información, consulte [Configuración IP](../settings/client-server.md#ip-configuration-page). | \["192.168.18.12","192.168.18.10"\] | +| launchedAsService | boolean | True si la aplicación se lanza como un servicio. Valores posibles: true, false. For more information, see *Registering a Database as a Service*. | false | | networkInputThroughput(\*) | number | The data rate (bytes/seconds) for network input of the machine running the application. In remote mode, the rate for the remote machine is returned. For more information, see [Monitor Page](../ServerWindow/monitor.md). | 37311495 | | networkOutputThroughput(\*) | number | The data rate (bytes/seconds) for network output of the machine running the application. In remote mode, the rate for the remote machine is returned. For more information, see [Monitor Page](../ServerWindow/monitor.md). | 88058023 | -| newConnectionsAllowed | boolean | Sólo 4D Server. True if new connections allowed. Possible values: true, false. For more information, see [Accept/Reject New Connections Button](../ServerWindow/application-server.md#acceptreject-new-connections). | true | +| newConnectionsAllowed | boolean | Sólo 4D Server. True si se permiten nuevas conexiones. Valores posibles: true, false. For more information, see [Accept/Reject New Connections Button](../ServerWindow/application-server.md#acceptreject-new-connections). | true | | pid | number | ID of the 4D application instance process (provided by the OS) -- allows identifying each running 4D instance, for example from an external script | 16600 | -| portID | number | 4D Server: port for active listening, 4D remote: port for remote connections. Not returned in standalone environment. Mínimo: 1\. For more information, see [Port Number](../settings/client-server.md#port-number). | 19814 | -| remoteDebuggerSessionID | text | Session ID of the remote application to which the server debugger is attached. This ID is also returned by [Process activity](../commands/process-activity.md). | "A838A40BJN3NJKH..." | -| SDIMode | boolean | True if the application is running in SDI mode on Windows (useless on macOS). Possible values: true, false. For more information, see [SDI mode](../Menus/sdi.md) | true | -| TLSEnabled | boolean | True if TLS enabled for client/server communications. Not returned in standalone environment. Possible values: true, false. For more information, see [Encrypt Client-Server Communications](../settings/client-server.md#encrypt-client-server-communications). | | -| uptime | number | Tiempo transcurrido (en segundos) desde que se abrió la base 4D local. For remote connections, returns the time elapsed since the connection was made. | 143 | -| useFluentUI | boolean | True if the application is [running in Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) on Windows (useless on macOS). Possible values: true, false. | true | -| useLegacyNetworkLayer | boolean | True si se utiliza la capa de red heredada para el servidor de aplicaciones. Not returned in standalone environment. Possible values: true, false. For more information, see [Network layer](../settings/client-server.md#network-layer). | false | -| useQUICNetworkLayer | boolean | True if QUIC network layer used for the application server and db4d server. Not returned in standalone environment. Possible values: true, false. Para más información, consulte [esta entrada de blog](https://blog.4d.com/quic-network/). | false | -| volumeShadowCopyStatus | string | Returns the status of the Volume Shadow Copy Service. Sólo Windows. For more information, see *Using Volume Shadow Copy Service on Windows*. Possible values:
    Constant Value Comment
    vss available available The service is available.
    vss error error The service experienced an error.
    vss not available notAvailable The service is unavailable.
    vss update required updateRequired The service needs to be updated.
    | "available" | +| portID | number | 4D Server: port for active listening, 4D remote: port for remote connections. No se devuelve en un entorno autónomo. Mínimo: 1\. For more information, see [Port Number](../settings/client-server.md#port-number). | 19814 | +| remoteDebuggerSessionID | text | Session ID of the remote application to which the server debugger is attached. Este ID también es devuelto por [Process activity](../commands/process-activity.md). | "A838A40BJN3NJKH..." | +| SDIMode | boolean | True if the application is running in SDI mode on Windows (useless on macOS). Valores posibles: true, false. For more information, see [SDI mode](../Menus/sdi.md) | true | +| TLSEnabled | boolean | True if TLS enabled for client/server communications. No se devuelve en un entorno autónomo. Valores posibles: true, false. For more information, see [Encrypt Client-Server Communications](../settings/client-server.md#encrypt-client-server-communications). | | +| uptime | number | Tiempo transcurrido (en segundos) desde que se abrió la base 4D local. Para conexiones remotas, devuelve el tiempo transcurrido desde que se estableció la conexión. | 143 | +| useFluentUI | boolean | True if the application is [running in Fluent UI](../FormEditor/forms.md#fluent-ui-rendering) on Windows (useless on macOS). Valores posibles: true, false. | true | +| useLegacyNetworkLayer | boolean | True si se utiliza la capa de red heredada para el servidor de aplicaciones. No se devuelve en un entorno autónomo. Valores posibles: true, false. For more information, see [Network layer](../settings/client-server.md#network-layer). | false | +| useQUICNetworkLayer | boolean | True if QUIC network layer used for the application server and db4d server. No se devuelve en un entorno autónomo. Valores posibles: true, false. Para más información, consulte [esta entrada de blog](https://blog.4d.com/quic-network/). | false | +| volumeShadowCopyStatus | string | Returns the status of the Volume Shadow Copy Service. Sólo Windows. For more information, see *Using Volume Shadow Copy Service on Windows*. Possible values:
    Constant Value Comment
    vss available available The service is available.
    vss error error The service experienced an error.
    vss not available notAvailable The service is unavailable.
    vss update required updateRequired The service needs to be updated.
    | "disponible" | (\*) On Windows, you need to get this counter previously initialized, for example by a call to the **Application info** command in the [On Startup database method](on-startup-database-method.md). @@ -81,7 +81,7 @@ If the code is executed from a standalone environment, the object contains (for } ``` -If the code is executed from a 4D remote client, the object contains (for example): +Si el código se ejecuta desde un cliente remoto 4D, el objeto contiene (por ejemplo): ```json { diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md index d5b810a0f9abaf..82b9701d312caa 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/form-theme.md @@ -26,7 +26,7 @@ displayed_sidebar: docs The **FORM theme** command returns the Windows theme actually rendered for the current form: "Classic" or "FluentUI". -The Windows form rendering theme can be defined at [application level](../settings/interface.md#use-fluent-ui-on-windows) and/or at [form level](../FormEditor/properties_FormProperties.md#form-theme-on-windows) (where it can be inherited or explicitely defined), and also depends on the [availability of specific Microsoft libraries](../FormEditor/forms.md#requirements) on the current machine at runtime. This command allows you to know which form theme is currently running. +The Windows form rendering theme can be defined at [application level](../settings/interface.md#use-fluent-ui-on-windows) and/or at [form level](../FormEditor/properties_FormProperties.md#form-theme-on-windows) (where it can be inherited or explicitely defined), and also depends on the [availability of specific Microsoft libraries](../FormEditor/forms.md#requirements) on the current machine at runtime. Este comando le permite saber qué tema de formulario se está ejecutando actualmente. If there is no current form, or if the command is executed on macOS, **FORM theme** returns an empty string. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/open-datastore.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/open-datastore.md index 53d6f0585f0a6c..7b7721719a5e5f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/open-datastore.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/open-datastore.md @@ -31,7 +31,7 @@ displayed_sidebar: docs El comando `Open datastore` conecta la aplicación al datastore remoto identificado por el parámetro *connectionInfo* y devuelve un objeto `4D.DataStoreImplementation` asociado con el alias local *localID*. -Exchanges with the remote datastore are automatically managed via REST requests. The *connectionInfo* 4D datastore must be available as a remote datastore, i.e.: +Los intercambios con el almacén de datos remoto se gestionan automáticamente mediante solicitudes REST. La datastore 4D *connectionInfo* debe estar disponible como 4D remoto, es decir: - su servidor web debe ser lanzado con http y/o https activado, - its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked), diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-event.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-event.md index 0ce4959c4d30da..838df7dfc9157c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-event.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-event.md @@ -18,7 +18,7 @@ displayed_sidebar: docs `Web Event` returns an object with information on a triggered event linked to a web page component. -The command must be called in the context of a web page handled by the 4D web server. +El comando debe ser llamado en el contexto de una página web manejada por el servidor web de 4D. **Resultado** @@ -35,7 +35,7 @@ El objeto devuelto contiene las siguientes propiedades: #### Ejemplo -The objective is to display/hide a help text when the user hovers over the component: +El objetivo es mostrar/ocultar un texto de ayuda cuando el usuario pasa el ratón sobre el componente: ![](../assets/en/commands/web-event1.png) @@ -45,7 +45,7 @@ This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text i En este escenario: -- The Text input component has `orderNumber` as Server side reference. +- El componente Text input tiene `orderNumber` como referencia servidor. ![](../assets/en/commands/web-event3.png) - El componente Texto tiene `helpOn_orderNumber` como referencia del lado Servidor. ![](../assets/en/commands/web-event4.png) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-form.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-form.md index a8e3d99232e4b0..d7430f0e13a019 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-form.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-form.md @@ -26,7 +26,7 @@ Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct Cada propiedad del objeto devuelto es un objeto de la clase [4D.WebFormItem](../API/WebFormItemClass.md). -The command returns `null` if it is called in a request that does not originate from Qodly Studio. +El comando devuelve `null` si es llamado en una petición que no se origina desde Qodly Studio. ## Ver también diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-server.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-server.md index ec358ab13fefb5..8ebe1c116868ea 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-server.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/commands/web-server.md @@ -30,11 +30,11 @@ El comando `WEB Server` devuelve el ob Por defecto, si se omite el parámetro *option*, el comando devuelve una referencia al servidor web de la base de datos, es decir, al servidor web por defecto. Para designar el servidor web a devolver, puede pasar una de las siguientes constantes en el parámetro *option*: -| Constante | Valor | Comentario | -| ------------------------------ | ----- | -------------------------------------------------------------------------------------------------- | -| `Web server database` | 1 | Web server of the project from which the command is called (default if omitted) | -| `Web server host database` | 2 | Servidor web de la base local de un componente | -| `Web server receiving request` | 3 | Servidor web que ha recibido la solicitud (servidor web objetivo) | +| Constante | Valor | Comentario | +| ------------------------------ | ----- | ------------------------------------------------------------------------------------------------------- | +| `Web server database` | 1 | Servidor web del proyecto desde el que se llama al comando (por defecto si se omite) | +| `Web server host database` | 2 | Servidor web de la base local de un componente | +| `Web server receiving request` | 3 | Servidor web que ha recibido la solicitud (servidor web objetivo) | El **objeto servidor web devuelto** contiene los valores actuales de las [propiedades del servidor web](../API/WebServerClass.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/settings/interface.md b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/settings/interface.md index f53a6e51d69db9..53b482c9032e32 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21-R2/settings/interface.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21-R2/settings/interface.md @@ -68,13 +68,13 @@ El esquema de aplicación principal se aplicará a los formularios por defecto. ### Use Fluent UI on Windows -When this option is checked, 4D will automatically use the [Fluent UI rendering theme](../FormEditor/forms.md#fluent-ui-rendering) for all your forms on Windows, [when available](../FormEditor/forms.md#requirements). When it is unchecked, the Windows Classic UI rendering theme will be used by default. +When this option is checked, 4D will automatically use the [Fluent UI rendering theme](../FormEditor/forms.md#fluent-ui-rendering) for all your forms on Windows, [when available](../FormEditor/forms.md#requirements). Si no está marcada, se utilizará por defecto el tema de renderizado de Windows Classic UI. > This option is only used on Windows, it has no effect on macOS. This project setting can be overriden at form level by using the [Widget appearance](../FormEditor/propertiesForm.html#widget-appearance) form property (highest priority level). -> Rendering themes can be handled using CSS. Para más información, consulte la sección [Media Queries](../FormEditor/createStylesheet.md#media-queries). +> Los temas de renderizado pueden ser manejados usando CSS. Para más información, consulte la sección [Media Queries](../FormEditor/createStylesheet.md#media-queries). ## Atajos diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/API/FunctionClass.md b/i18n/es/docusaurus-plugin-content-docs/version-21/API/FunctionClass.md index c4ed103bea0e77..f2838badc6e9d6 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/API/FunctionClass.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/API/FunctionClass.md @@ -47,7 +47,7 @@ También puede ejecutar una función utilizando las funciones [`apply()`](#apply #### Paso de parámetros -You can pass parameters to your formulas using a sequential parameter syntax based upon `$1, $2,...,$n`. The numbering of the $ parameters represents the order in which they will be passed to the formula. Por ejemplo, puede escribir: +Puede pasar parámetros a sus fórmulas utilizando una sintaxis secuencial de parámetros basada en `$1, $2,...,$n`. La numeración de los parámetros $ representa el orden en que se pasarán a la fórmula. Por ejemplo, puede escribir: ```4d var $f : Object diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/data-collect.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/data-collect.md index a86d270848bee7..65c1a13f97dd07 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/data-collect.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Admin/data-collect.md @@ -3,7 +3,7 @@ id: data-collect title: Recopilación de datos --- -Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Collected data is transferred with no impact on the user experience. No se recopila información personal. For more information on 4D policy regarding personal data protection, please got to [this page](https://us.4d.com/privacy-policy). +Para que nuestros productos sean siempre mejores, recogemos automáticamente los datos relativos a las estadísticas de uso de las aplicaciones 4D Server en funcionamiento. Los datos recogidos se transfieren sin ningún impacto en la experiencia del usuario. No se recopila información personal. For more information on 4D policy regarding personal data protection, please got to [this page](https://us.4d.com/privacy-policy). La sección siguiente lo explica: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md index 053f041374d1d8..7b12c2b49f97ce 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md @@ -49,7 +49,7 @@ Si el proyecto publicado no aparece en la lista **Disponible**, seleccione **Per - Si dos servidores se ejecutan simultáneamente en la misma máquina, la dirección IP debe ir seguida de dos puntos y del número de puerto, por ejemplo: `192.168.92.104:19814`. - Por defecto, el puerto de publicación de un 4D Server es el 19813. Este número puede modificarse en los parámetros del proyecto. -> La opción **Activar modo desarrollo** abre la conexión remota en un modo especial de lectura/escritura y requiere acceder a la carpeta del proyecto desde el 4D remoto (opción de compatibilidad). +> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D. Una vez que esta página asigna un servidor, al hacer clic en el botón **Aceptar** podrá conectarse al servidor. @@ -61,7 +61,7 @@ Una vez establecida la conexión con el servidor, el proyecto remoto aparecerá - Una versión .4dz actualizada del proyecto se produce automáticamente cuando es necesario, \*es decir, \*cuando el proyecto ha sido modificado y recargado por 4D Server. El proyecto se recarga: - automáticamente, cuando la ventana de la aplicación 4D Server pasa al frente del sistema operativo o cuando la aplicación 4D en la misma máquina guarda una modificación (ver abajo). - - cuando se ejecuta el comando `RELOAD PROJECT`. Llamar a este comando es necesario cuando, por ejemplo, se ha sacado una nueva versión del proyecto desde la plataforma de control de fuentes. + - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. Llamar a este comando es necesario cuando, por ejemplo, se ha sacado una nueva versión del proyecto desde la plataforma de control de fuentes. ### Actualización de los archivos de proyecto en las máquinas remotas @@ -71,7 +71,7 @@ Cuando se ha producido una versión .4dz actualizada del proyecto en 4D Server, Cuando 4D se conecta a un 4D Server en la misma máquina, la aplicación se comporta como 4D en modo monopuesto y el entorno de diseño le permite editar los archivos del proyecto. Esta funcionalidad le permite desarrollar una aplicación cliente/servidor en el mismo contexto de despliegue. -> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status. +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status. Cada vez que 4D realiza una acción **Guardar todo** desde el entorno de diseño (explícitamente desde el menú **Archivo** o implícitamente al cambiar al modo aplicación, por ejemplo), 4D Server recarga sincronizadamente los archivos del proyecto. 4D espera a que 4D Server termine de recargar los archivos del proyecto antes de continuar. @@ -85,3 +85,42 @@ Sin embargo, debe prestar atención a las siguientes diferencias de comportamien > No se recomienda instalar plug-ins o componentes a nivel de la aplicación 4D o 4D Server. +## Development mode + +The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. El proyecto debe estar disponible en [modo **interpretado**](../Concepts/interpreted.md). + +Este modo permite que uno o varios desarrolladores trabajen simultáneamente en el mismo proyecto en el entorno Diseño. Cuando se abre un proyecto en **modo Desarrollo**: + +- Los archivos de proyecto están disponibles en lectura/escritura para que pueda editar métodos, formularios, etc. +- Several remote 4D can concurrently open the same interpreted project files and edit them. Un sistema de bloqueo automático impide el acceso simultáneo a un mismo recurso. +- Las modificaciones se ponen a disposición de todos los desarrolladores remotos. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu). + +To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. Si selecciona un archivo diferente, un cuadro de diálogo de alerta le avisa de que el modo de desarrollo no está disponible. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project). + +:::caution + +For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network. + +::: + +:::note + +When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine). + +::: + +He aquí un resumen de la arquitectura del modo de desarrollo: + +![](../assets/en/Desktop/develop-mode.png) + +:::note Compatibilidad + +This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications. + +::: + +:::tip Entrada de blog relacionada + +[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/) + +::: \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md index 5a6e10ca435d19..2c5e8d919f8b15 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Desktop/sessions.md @@ -11,7 +11,7 @@ Sin embargo, a diferencia del código ejecutado en las sesiones de usuario web, No obstante, puede [**compartir** una sesión de escritorio con una sesión web](#sharing-a-desktop-session-for-web-accesses) para que un usuario de escritorio pueda acceder a su aplicación 4D a través de una interfaz web, utilizando por ejemplo páginas Qodly y áreas web. -## Session types {#session-types} +## Tipos de sesiones {#session-types} Las sesiones de escritorio incluyen: @@ -29,13 +29,13 @@ El siguiente diagrama muestra los diferentes tipos de sesión y cómo interactú ![](../assets/en/Desktop/sessions.png) -## Remote user sessions {#remote-user-sessions} +## Sesiones de usuarios remotos {#remote-user-sessions} En el servidor, en los "procesos de usuario" (es decir, procesos relacionados con usuarios remotos), el comando [`Session`](../commands/session.md) devuelve un objeto `session` que describe la sesión de usuario actual. Este objeto se maneja a través de las funciones y propiedades de la [clase `Session`](../API/SessionClass.md). :::note -On a remote 4D, the [`Session`](../commands/session) command always returns null. +En un 4D remoto, el comando [`Session`](../commands/session) siempre devuelve null. ::: @@ -62,13 +62,13 @@ El objeto `session` del usuario remoto está disponible en: - las [funciones ORDA del modelo de datos](../ORDA/ordaClasses.md) (excepto las declaradas con la palabra clave [`local`](../ORDA/ordaClasses.md#local-functions)), - métodos base como [`On Server Open Connection`](../commands/on-server-open-connection-database-method) y [`On Server Close Connection`](../commands/on-server-close-connection-database-method). -## Stored procedure sessions {#stored-procedure-sessions} +## Sesiones de procedimientos almacenados {#stored-procedure-sessions} En el servidor, todos los [procedimientos almacenados](https://doc.4d.com/4Dv20/4D/20/Stored-Procedures.300-6330553.en.html) comparten la misma sesión de usuario virtual. ### Utilización -You can share data between all processes of a stored procedure session using the [`session.storage`](../API/SessionClass.md#storage) shared object. +Puede compartir datos entre todos los procesos de una sesión de procedimiento almacenados utilizando el objeto compartido [`session.storage`](../API/SessionClass.md#storage). ### Disponibilidad @@ -78,7 +78,7 @@ El objeto `session` de los procedimientos almacenados está disponible desde: - las [funciones ORDA del modelo de datos](../ORDA/ordaClasses.md) llamadas desde un procedimiento almacenado, - los métodos base como [`On Server Startup`](../commands/on-server-startup-database-method) y [`On Server Shutdown`](../commands/on-server-shutdown-database-method). -## Standalone sessions {#standalone-sessions} +## Sesiones autónomas {#standalone-sessions} Una sesión independiente es la sesión de un solo usuario que se ejecuta cuando trabaja localmente con 4D. @@ -90,7 +90,7 @@ La sesión autónoma se puede utilizar para desarrollar y probar su aplicación El objeto `session` de una aplicación autónoma está disponible desde todos los métodos y código ejecutado en la aplicación 4D. -## Sharing a desktop session for web accesses {#sharing-a-desktop-session-for-web-accesses} +## Compartir una sesión de escritorio para los accesos web {#sharing-a-desktop-session-for-web-accesses} Las sesiones de escritorio pueden utilizarse para gestionar los accesos web a la aplicación por parte del mismo usuario y, de este modo, gestionar sus [privilegios](../ORDA/privileges.md). Esta posibilidad es especialmente útil para aplicaciones Cliente/Servidor en las que se utilizan [páginas Qodly](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) para la interfaz, que se ejecutan en máquinas remotas. Con esta configuración, sus aplicaciones disponen de modernas interfaces web basadas en CSS, pero siguen beneficiándose de la potencia y la sencillez del desarrollo cliente/servidor integrado. En tales aplicaciones, las páginas Qodly se ejecutan dentro de las [áreas Web](../FormObjects/webArea_overview.md) 4D estándar. diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md index 7a660f5c6b57f7..3e5ac169f20764 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Extensions/develop-components.md @@ -250,11 +250,11 @@ Las variables no se comparten entre los componentes y los proyectos locales. La Ejemplo utilizando un array: ```4d -//In the host project: +//En el proyecto anfitrión: ARRAY INTEGER(MyArray;10) AMethod(->MyArray) -//In the component, the AMethod project method contains: +//En el componente, el método del proyecto AMethod contiene: #DECLARE($ptr : Pointer) APPEND TO ARRAY($ptr->;2) ``` @@ -274,11 +274,11 @@ $p:=component_method2(...) Sin un puntero, un componente puede seguir accediendo al valor de una variable de la base local (pero no a la propia variable) y viceversa: ```4d -//In the host database +//En la base local var $input_t : Text $input_t:="DoSomething" component_method($input_t) -// component_method gets "DoSomething" in parameter (but not the $input_t variable) +// component_method obtiene "DoSomething" en parámetro (pero no la variable $input_t) ``` Cuando se utilizan punteros para que los componentes y el proyecto local se comuniquen, hay que tener en cuenta las siguientes particularidades: @@ -292,7 +292,7 @@ Cuando se utilizan punteros para que los componentes y el proyecto local se comu - Si el componente C define la variable `myIvar`, el componente C no puede acceder a esta variable utilizando el puntero `->myIvar`. Esta sintaxis provoca un error de ejecución. -- The comparison of pointers using the [`RESOLVE POINTER`](../commands/resolve-pointer) command is not recommended with components since the principle of partitioning variables allows the coexistence of variables having the same name but with radically different contents in a component and the host project (or another component). El tipo de la variable puede incluso ser diferente en ambos contextos. Si los punteros `myptr1` y `myptr2` apuntan cada uno a una variable, la siguiente comparación producirá un resultado incorrecto: +- La comparación de punteros utilizando el comando [`RESOLVE POINTER`](../commands/resolve-pointer) no se recomienda con los componentes, ya que el principio de partición de variables permite la coexistencia de variables con el mismo nombre pero con contenidos radicalmente diferentes en un componente y en el proyecto local (u otro componente). El tipo de la variable puede incluso ser diferente en ambos contextos. Si los punteros `myptr1` y `myptr2` apuntan cada uno a una variable, la siguiente comparación producirá un resultado incorrecto: ```4d RESOLVE POINTER(myptr1;vVarName1;vtablenum1;vfieldnum1) @@ -309,9 +309,9 @@ En este caso, es necesario utilizar la comparación de punteros: ## Gestión de errores -An [error-handling method](Concepts/error-handling.md) installed by the [`ON ERR CALL`](../commands-legacy/on-err-call.md) command only applies to the running application. En el caso de un error generado por un componente, no se llama al método de gestión de errores `ON ERR CALL` del proyecto local, y viceversa. +Un [método de gestión de errores](Concepts/error-handling.md) instalado por el comando [`ON ERR CALL`](../commands-legacy/on-err-call.md) solo se aplica a la aplicación en ejecución. En el caso de un error generado por un componente, no se llama al método de gestión de errores `ON ERR CALL` del proyecto local, y viceversa. -However, you can install a [component error handler in the host application](../Concepts/error-handling.md#scope-and-components) to manage uncaught errors from compponents. +Sin embargo, puede instalar un [gestor de errores de componentes en la aplicación host](../Concepts/error-handling.md#scope-and-components) para gestionar los errores no detectados de los componentes. ## Acceso a las tablas del proyecto local @@ -325,7 +325,7 @@ methCreateRec(->[PEOPLE];->[PEOPLE]Name;"Julie Andrews") Dentro del componente, el código del método `methCreateRec`: ```4d -#DECLARE($tablepointer : Pointer; $fieldpointer : Pointer; $value : Text) //Pointer on a table in host project +#DECLARE($tablepointer : Pointer; $fieldpointer : Pointer; $value : Text) //Puntero en una tabla del proyecto anfitrión CREATE RECORD($tablepointer->) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md index dffc22876e2f01..75cd2a922c2454 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md @@ -9,9 +9,17 @@ Es posible crear varias áreas web en el mismo formulario. Tenga en cuenta, sin Varias [acciones estándar](#standard-actions) dedicadas, numerosos [comandos de lenguaje](../category/web-area) así como [eventos de formulario](#form-events) genéricos y específicos permiten al desarrollador controlar el funcionamiento de las áreas web. Se pueden utilizar variables específicas para intercambiar información entre el área y el entorno 4D. -:::info Mostrar páginas Qodly +## Mostrar páginas Qodly -In 4D client/server applications, Web areas can be used to display Qodly pages and [share the remote user session](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). Esta funcionalidad le permite diseñar interfaces web para sus aplicaciones de escritorio cliente/servidor. +Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface. + +You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md). + +In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas) for a high level of security. + +:::tip Entrada de blog relacionada + +[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/) ::: @@ -235,7 +243,7 @@ Cuando haya realizado los ajustes como se ha descrito anteriormente, entonces te ## Propiedades soportadas -[Estilo de línea de borde](properties_BackgroundAndBorder.md#border-line-style) - [Fondo](properties_CoordinatesAndSizing.md#bottom) - [Clase](properties_Object.md#css-class) - [Menú contextual](properties_Entry.md#context-menu) - [Altura](properties_CoordinatesAndSizing.md#height) - [Tamaño horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Izquierda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nombre del objeto](properties_Object.md#nombre-del-objeto) - [Progresión](properties_WebArea.md#progression) - [Derecha](properties_CoordinatesAndSizing.md#right) - [Arriba](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Usar motor de renderizado web incrustado](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable o expresión](properties_Object.md#variable-or-expression) - [Tamaño vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidad](properties_Display.md#visibility) - [Ancho](properties_CoordinatesAndSizing.md#width) +[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## 4DCEFParameters.json @@ -338,7 +346,7 @@ El archivo 4DCEFParameters.json por defecto contiene los siguientes cambios: } ``` -:::info Entrada de blog relacionada +:::tip Entrada de blog relacionada [Parámetros personalizados para inicializar el área web integrada](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md index 8602fb4142da88..7440bfa4b10249 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -5,7 +5,7 @@ title: Notas del lanzamiento ## 4D 21 LTS -Lea [**Novedades en 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 21. +Lea [**Novedades en 4D 21**](https://blog.4d.com/whats-new-in-4d-21lts/), la entrada del blog que muestra todas las nuevas funcionalidades y mejoras en 4D 21. #### Lo más destacado @@ -33,7 +33,7 @@ Lea [**Novedades en 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), la ent :::caution Reconstrucción del índice -4D 21 incluye una actualización de la librería ICU ([ver abajo](#library-table)) que forzará una reconstrucción automática de los índices de tipo alfa, texto y objeto. Dependiendo del tamaño del archivo de datos, esta operación puede llevar un tiempo y puede ser necesario planificarla. +4D 21 incluye una actualización de la librería ICU ([ver abajo](#library-table-4d-21-lts)) que forzará una reconstrucción automática de los índices de tipo alfa, texto y objeto. Dependiendo del tamaño del archivo de datos, esta operación puede llevar un tiempo y puede ser necesario planificarla. ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md index ab2b9c89de43e7..28bfa7d5adcfe4 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/ORDA/privileges.md @@ -37,7 +37,7 @@ Cada vez que se accede a un recurso dentro de una sesión (sin importar la forma ## Permisos -Un permiso es la capacidad de realizar una acción sobre un recurso. For example, *execute the ds.myTable.myFunction()* represents a **permission**. Los permisos se definen para el proyecto en el archivo [`roles.json`](#rolesjson-file). Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles). +Un permiso es la capacidad de realizar una acción sobre un recurso. Por ejemplo, *ejecutar la función ds.miTabla.miFuncion()* representa un **permiso**. Los permisos se definen para el proyecto en el archivo [`roles.json`](#rolesjson-file). Cada permiso se puede dar a uno o más [privilegios](#privileges-and-roles). When **no specific permission** has been defined for a resource, access to the resource may be automatically **unrestricted** or **restricted** depending on the [default mode defined for the project](#restriction-modes). diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/Project/components.md b/i18n/es/docusaurus-plugin-content-docs/version-21/Project/components.md index 99927337dc5065..464a24a5b7be6f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/Project/components.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/Project/components.md @@ -505,7 +505,7 @@ Puede definir la opción [etiqueta o versión](#tags-and-versions) para una depe - **Hasta la próxima versión mayor**: define un [rango de versiones semánticas](#tags-and-versions) para restringir las actualizaciones a la próxima versión principal. - **Hasta la siguiente versión menor**: del mismo modo, restringir las actualizaciones a la siguiente versión menor. - **Versión exacta (Etiqueta)**: selecciona o introduce manualmente una [etiqueta específica](#tags-and-versions) de la lista disponible. -- **Latest**: Allows to download the release that is tagged as the latest version. **Warning:** While using this option can be convenient during early development, it is better to avoid it in production or shared projects since it automatically pulls in newer releases, including beta releases, which may lead to unexpected updates or breaking changes. +- **Última**: permite descargar la versión etiquetada como la más reciente. **Warning:** While using this option can be convenient during early development, it is better to avoid it in production or shared projects since it automatically pulls in newer releases, including beta releases, which may lead to unexpected updates or breaking changes. La versión actual de la dependencia de GitHub se muestra a la derecha del elemento de la dependencia: diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md index 05c10d7861bba0..effaf0422c7367 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md @@ -26,10 +26,11 @@ Los manejadores de peticiones HTTP personalizadas están soportados en el siguie Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session. -However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges: +However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Cualquier otro recurso al que se acceda dentro del código (datos, otras funciones...) también deben estar permitidos por los permisos. -- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. -- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*). +In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. + +If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active. ## Cómo definir los gestores diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md index e957193abe657f..20d34a99aaf357 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/WritePro/commands/wp-import-document.md @@ -55,7 +55,7 @@ Puede pasar un objeto para definir cómo se gestionan los siguientes atributos d | ----------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | anchoredTextAreas | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las áreas de texto ancladas en Word. Valores disponibles:

    **anchored** (por defecto) - Las áreas de texto ancladas se tratan como cuadros de texto. **inline** - Las áreas de texto ancladas se tratan como texto en línea en la posición del ancla. **ignore** \- Las áreas de texto ancladas son ignoradas. **Nota**: el diseño y el número de páginas en el documento pueden cambiar. Ver también *Cómo importar formato .docx* | | anchoredImages | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan las imágenes ancladas. Available values:

    **all** (default) - All anchored images are imported as anchored images with their text wrapping properties (exception: the .docx wrapping option "tight" is imported as wrap square). **ignoreWrap** \- Las imágenes ancladas son importadas, pero todo texto que se envuelve alrededor de la imagen es ignorado. **ignore** \- Las imágenes ancladas no son importadas. | -| secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Continuous section breaks are imported as continuous section breaks. | +| secciones | Text | Sólo para documentos MS Word (.docx). Especifica cómo se maneja la sección. Valores disponibles:

    **all** (por defecto) - Se importan todas las secciones. Secciones continuas, incluso impares se convierten en secciones estándar. **ignore** \- Sections are converted to default 4D Write Pro sections (A4 portrait layout without header or footer). **Nota**: las rupturas de secciones de cualquier tipo pero continuas se convierten en rupturas de sección con rupturas de página. Los saltos de sección continuos se importan como saltos de sección continuos. | | fields | Text | Sólo para documentos MS Word (.docx). Especifica cómo se manejan los campos .docx que no pueden ser convertidos a fórmulas 4D Write Pro. Valores disponibles:

    **ignore** \- Los campos .docx son ignorados. **label** - Las referencias de campo .docx se importan como etiquetas entre llaves dobles ("{{ }}"). Ej: el campo "ClientName" se importará como {{ClientName}}. **value** (default) - El último valor calculado para el campo .docx (si está disponible) es importado. **Nota**: si un campo .docx corresponde a una variable de 4D Write Pro, el campo se importa como una fórmula y esta opción se ignora. | | borderRules | Text | Sólo para documentos MS Word (.docx). Especifica cómo se gestionan los bordes de los párrafos. Valores disponibles:

    **collapse** \- El formato del párrafo se modifica para imitar los bordes colapsados automáticamente. Tenga en cuenta que la propiedad contraída sólo se aplica durante la operación de importación. Si se vuelve a aplicar una hoja de estilo con un ajuste de colapso automático de bordes después de la operación de importación, se ignorará el ajuste. **noCollapse** (por defecto) - No se modifica el formato de los párrafos. | | preferredFontScriptType | Text | Sólo para documentos MS Word (.docx). Especifica el tipo de letra preferido que se utilizará cuando se definan distintos tipos de letra para una única propiedad de fuente en OOXML. Valores disponibles:

    **latin** (por defecto) - script latino **bidi** \- script bidreccional. Adecuado si el documento es principalmente bidireccional de izquierda a derecha (LTR) o de derecha a izquierda (RTL) texto (por ejemplo, árabe o hebreo). **eastAsia** \- East Asian script. Adecuado si el documento es principalmente texto asiático. | diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png b/i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png new file mode 100644 index 00000000000000..e9731c1b61e166 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/open-datastore.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/open-datastore.md index 53d6f0585f0a6c..7b7721719a5e5f 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/open-datastore.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/open-datastore.md @@ -31,7 +31,7 @@ displayed_sidebar: docs El comando `Open datastore` conecta la aplicación al datastore remoto identificado por el parámetro *connectionInfo* y devuelve un objeto `4D.DataStoreImplementation` asociado con el alias local *localID*. -Exchanges with the remote datastore are automatically managed via REST requests. The *connectionInfo* 4D datastore must be available as a remote datastore, i.e.: +Los intercambios con el almacén de datos remoto se gestionan automáticamente mediante solicitudes REST. La datastore 4D *connectionInfo* debe estar disponible como 4D remoto, es decir: - su servidor web debe ser lanzado con http y/o https activado, - its datastore is exposed to REST ([**Expose as REST server**](REST/configuration.md#starting-the-rest-server) option checked), diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-event.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-event.md index 0ce4959c4d30da..838df7dfc9157c 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-event.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-event.md @@ -18,7 +18,7 @@ displayed_sidebar: docs `Web Event` returns an object with information on a triggered event linked to a web page component. -The command must be called in the context of a web page handled by the 4D web server. +El comando debe ser llamado en el contexto de una página web manejada por el servidor web de 4D. **Resultado** @@ -35,7 +35,7 @@ El objeto devuelto contiene las siguientes propiedades: #### Ejemplo -The objective is to display/hide a help text when the user hovers over the component: +El objetivo es mostrar/ocultar un texto de ayuda cuando el usuario pasa el ratón sobre el componente: ![](../assets/en/commands/web-event1.png) @@ -45,7 +45,7 @@ This is done by attaching `onmouseenter` and `onmouseleave` events to a **Text i En este escenario: -- The Text input component has `orderNumber` as Server side reference. +- El componente Text input tiene `orderNumber` como referencia servidor. ![](../assets/en/commands/web-event3.png) - El componente Texto tiene `helpOn_orderNumber` como referencia del lado Servidor. ![](../assets/en/commands/web-event4.png) diff --git a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-form.md b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-form.md index a8e3d99232e4b0..d7430f0e13a019 100644 --- a/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-form.md +++ b/i18n/es/docusaurus-plugin-content-docs/version-21/commands/web-form.md @@ -26,7 +26,7 @@ Keep in mind that a `4D.WebForm` object is a **proxy object**, and not a direct Cada propiedad del objeto devuelto es un objeto de la clase [4D.WebFormItem](../API/WebFormItemClass.md). -The command returns `null` if it is called in a request that does not originate from Qodly Studio. +El comando devuelve `null` si es llamado en una petición que no se origina desde Qodly Studio. ## Ver también diff --git a/i18n/es/docusaurus-theme-classic/footer.json b/i18n/es/docusaurus-theme-classic/footer.json index c41e04204d827a..9dcded4f5f9f8f 100644 --- a/i18n/es/docusaurus-theme-classic/footer.json +++ b/i18n/es/docusaurus-theme-classic/footer.json @@ -76,7 +76,7 @@ "description": "The label of footer link with label=Careers linking to https://us.4d.com/Careers" }, "copyright": { - "message": "2025 4D SAS - Todos los derechos reservados", + "message": "2026 4D SAS - Todos los derechos reservados", "description": "The footer copyright" }, "link.item.label.Documentation download": { diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Admin/webAdmin.md b/i18n/fr/docusaurus-plugin-content-docs/current/Admin/webAdmin.md index 5b91a58403e044..7f0cfb5051a89f 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Admin/webAdmin.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Admin/webAdmin.md @@ -136,8 +136,6 @@ Cette option est automatiquement cochée si vous avez utilisé la [Boîte de dia ::: -:::note - ## Configuration sans interface Toutes les [propriétés du serveur d'administration Web](#settings) sont stockées dans le fichier `WebAdmin.4DSettings`. Il existe un fichier `WebAdmin.4DSettings` par défaut pour chaque application 4D et 4D Server, de sorte qu'il est possible de déployer plusieurs applications sur la même machine hôte. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md index bd10698d05f3eb..7e556137eeabed 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -49,7 +49,7 @@ Si le projet publié n'est pas affiché dans la liste **Disponible**, sélection - Si deux serveurs sont exécutés simultanément sur la même machine, l'adresse IP doit être suivie de deux points et d'un numéro de port, par exemple : `192.168.92.104:19814`. - Par défaut, le port de publication d'un 4D Server est 19813. Ce numéro peut être modifié dans les paramètres du projet. -> L'option **Activer le mode développement** ouvre la connexion à distance dans un mode lecture/écriture spécial et nécessite d'accéder au dossier du projet depuis le 4D distant (option de compatibilité). +> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D. Une fois que cette page attribue un serveur, cliquez sur le bouton **OK** pour vous connecter au serveur. @@ -61,7 +61,7 @@ Une fois la connexion au serveur établie, le projet distant sera répertorié d - Une version .4dz mise à jour du projet est automatiquement produite lorsque cela est nécessaire, c'est-à-dire lorsque le projet a été modifié et rechargé par 4D Server. Le projet est rechargé : - automatiquement, lorsque la fenêtre de l'application 4D Server arrive à l'avant de l'OS ou lorsque l'application 4D sur la même machine enregistre une modification (voir ci-dessous). - - lorsque la commande `RELOAD PROJECT` est exécutée. L'appel de cette commande est nécessaire lorsque, par exemple, vous avez extrait une nouvelle version du projet depuis la plateforme de contrôle de version. + - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. L'appel de cette commande est nécessaire lorsque, par exemple, vous avez extrait une nouvelle version du projet depuis la plateforme de contrôle de version. ### Mettre à jour des fichiers de projet sur les machines distantes @@ -71,7 +71,7 @@ Lorsqu'une version .4dz mise à jour du projet a été produite sur 4D Server, l Lorsque 4D se connecte à un 4D Server sur la même machine, l'application se comporte comme 4D en mode monoposte et l'environnement de développement permet d'éditer les fichiers du projet. Cette fonctionnalité vous permet de développer une application client/serveur dans le même contexte que le contexte de déploiement. -> Lorsque 4D se connecte à un 4D Server sur la même machine, le **mode développement** est automatiquement activé, quel que soit l'état de l'option [Activer le mode développement](#opening-a-remote-project). +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status. A chaque fois que 4D effectue une action **Enregistrer tout** depuis l'environnement de développement (explicitement depuis le menu **Fichier** ou implicitement en passant en mode application par exemple), 4D Server recharge de manière synchrone les fichiers du projet. 4D attend que 4D Server termine le rechargement des fichiers du projet avant de continuer. @@ -85,3 +85,42 @@ Veillez cependant aux différences de comportement suivantes, comparées à [l'a > Il n'est pas recommandé d'installer des plug-ins ou des composants au niveau de l'application 4D ou 4D Server. +## Development mode + +The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. The project must be available in [**interpreted** mode](../Concepts/interpreted.md). + +This mode allows one or more developers to work simultaneously on the same project in Design environment. When a project is opened in **Development mode**: + +- Project files are available in read/write so that you can edit methods, forms, etc. +- Several remote 4D can concurrently open the same interpreted project files and edit them. An automatic locking system prevents from concurrent access to the same resource. +- Modifications are made available to all remote developers. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu). + +To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. If you select a different file, an alert dialog box warns you that the development mode is not available. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project). + +:::caution + +For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network. + +::: + +:::note + +When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine). + +::: + +Here is an overview of the development mode architecture: + +![](../assets/en/Desktop/develop-mode.png) + +:::note Compatibilité + +This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications. + +::: + +:::tip Article(s) de blog sur le sujet + +[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/) + +::: \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/sessions.md b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/sessions.md index f30997cba60982..49ad8fadafafc0 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/sessions.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Desktop/sessions.md @@ -110,7 +110,7 @@ Lors de la création d'un token OTP en environnement client/serveur, vous devez :::tip Article(s) de blog sur le sujet -[Intégrez des pages Qodly dans une zone web 4D sans coût supplémentaire](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost) +[Intégrez des pages Qodly dans une zone web 4D sans coût supplémentaire](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses/) ::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md index f9e548143ae68d..0f0121fabeb23d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md @@ -9,9 +9,17 @@ Il est possible de créer plusieurs zones web dans un même formulaire. Notez to Plusieurs [actions standard](#standard-actions), de nombreuses [commandes du langage](../category/web-area) ainsi que des [événements formulaire](#form-events) génériques et spécifiques permettent au développeur de contrôler le fonctionnement des zones web. Des variables spécifiques permettent d’échanger des informations entre la zone et l’environnement 4D. -:::info Affichage des pages Qodly +## Affichage des pages Qodly -Dans les applications client/serveur 4D, les zones Web peuvent être utilisées pour afficher des pages Qodly et [partager la session distante](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). Cette fonctionnalité vous permet de concevoir des interfaces web pour vos applications desktop client/serveur. +Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface. + +You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md). + +In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas) for a high level of security. + +:::tip Article(s) de blog sur le sujet + +[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/) ::: @@ -235,7 +243,7 @@ Lorsque vous avez effectué les réglages décrits ci-dessus, vous disposez de n ## Propriétés prises en charge -[Style de ligne de bordure](properties_BackgroundAndBorder.md#border-line-style) - [Bas](properties_CoordinatesAndSizing.md#bottom) - [Classe](properties_Object.md#css-class) - [Menu contextuel](properties_Entry.md#context-menu) - [Hauteur](properties_CoordinatesAndSizing.md#height) - [Taille horizontale](properties_ResizingOptions.md#horizontal-sizing) - [Gauche](properties_CoordinatesAndSizing.md#left) - [Méthode](properties_Action.md#method) - [Nom de l'objet](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Droite](properties_CoordinatesAndSizing.md#right) - [Haut](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Utiliser un moteur de rendu Web intégré](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable ou expression](properties_Object.md#variable-or-expression) - [Taille verticale](properties_ResizingOptions.md#vertical-sizing) - [Visibilité](properties_Display.md#visibility) - [Largeur](properties_CoordinatesAndSizing.md#width) +[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## 4DCEFParameters.json @@ -338,7 +346,7 @@ Le fichier 4DCEFParameters.json par défaut contient les commutateurs suivants : } ``` -:::info Article(s) de blog sur le sujet +:::tip Article(s) de blog sur le sujet [Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md index b97f155f18da8c..6b4fa7b24bc4d5 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -5,7 +5,7 @@ title: Release Notes ## 4D 21 R2 -Lisez [**Les nouveautés de 4D 21 R2**](https://blog.4d.com/fr-whats-new-in-4d-v21-R2/), l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 20 R2. +Read [**What’s new in 4D 21 R2**](https://blog.4d.com/whats-new-in-4d-21-r2/), the blog post that lists all new features and enhancements in 4D 21 R2. #### Points forts @@ -33,20 +33,20 @@ Lisez [**Les nouveautés de 4D 21 R2**](https://blog.4d.com/fr-whats-new-in-4d-v | Bibliothèque | Version courante | Mise à jour dans 4D | Commentaire | | ------------ | -------------------------------------- | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -| BoringSSL | 9b86817 | **21** | Utilisé pour QUIC | -| CEF | 7258 | **21** | Chromium 139 | +| BoringSSL | 9b86817 | 21 | Utilisé pour QUIC | +| CEF | 7258 | 21 | Chromium 139 | | Hunspell | 1.7.2 | 20 | Utilisé pour la vérification orthographique dans les formulaires 4D et 4D Write Pro | -| ICU | 77.1 | **21** | Cette mise à jour entraîne une reconstruction automatique des index alphanumériques, textes et objets. | -| libldap | 2.6.10 | **21** | | +| ICU | 77.1 | 21 | Cette mise à jour entraîne une reconstruction automatique des index alphanumériques, textes et objets. | +| libldap | 2.6.10 | 21 | | | libsasl | 2.1.28 | 20 | | | Liblsquic | 4.2.0 | 20 R10 | Utilisé pour QUIC | -| Libuv | 1.51.0 | **21** | Utilisé pour QUIC | -| libZip | 1.11.4 | **21** | Utilisé par les classes zip, 4D Write Pro, les composants svg et serverNet | -| LZMA | 5.8.1 | **21** | | -| ngtcp2 | 1.18.0 | **21** | Utilisé pour QUIC | -| OpenSSL | 3.5.2 | **21** | | -| PDFWriter | 4.7.0 | **21** | Utilisé pour [`WP Export document`](../WritePro/commands/wp-export-document.md) et [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | -| SpreadJS | 18.2.0 | 21 R2 | Voir [ce blog post](https://blog.4d.com/4d-view-pro-whats-new-in-4d-21-r2/) pour un aperçu des nouvelles fonctionnalités. | +| Libuv | 1.51.0 | 21 | Utilisé pour QUIC | +| libZip | 1.11.4 | 21 | Utilisé par les classes zip, 4D Write Pro, les composants svg et serverNet | +| LZMA | 5.8.1 | 21 | | +| ngtcp2 | 1.18.0 | 21 | Utilisé pour QUIC | +| OpenSSL | 3.5.2 | 21 | | +| PDFWriter | 4.7.0 | 21 | Utilisé pour [`WP Export document`](../WritePro/commands/wp-export-document.md) et [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | +| SpreadJS | 18.2.0 | **21 R2** | Voir [ce blog post](https://blog.4d.com/4d-view-pro-whats-new-in-4d-21-r2/) pour un aperçu des nouvelles fonctionnalités. | | webKit | WKWebView | 19 | | -| Xerces | 3.3.0 | **21** | Utilisé pour les commandes XML | -| Zlib | 1.3.1 | **21** | | +| Xerces | 3.3.0 | 21 | Utilisé pour les commandes XML | +| Zlib | 1.3.1 | 21 | | diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/Project/overview.md b/i18n/fr/docusaurus-plugin-content-docs/current/Project/overview.md index 57ef48e7b54770..92f3e74083b812 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/Project/overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/Project/overview.md @@ -4,24 +4,30 @@ title: 4D en un coup d'œil slug: /GettingStarted/overview --- -Un projet 4D contient l'intégralité du code source d'une application 4D, quel que soit son type de déploiement (web, mobile ou desktop), de la structure de la base de données à l'interface utilisateur, en passant par le code, les formulaires, les menus, les paramètres utilisateur ou n'importe quelle ressource requise. Un projet 4D est principalement constitué de fichiers texte. +A 4D project contains all of the source code of a 4D application, whatever its deployment type (web, desktop, or mobile), from the database structure to the user interface, including code, web pages, forms, menus, user settings, or any required resources. Un projet 4D est principalement constitué de fichiers texte. ## Fichiers du projet -Les fichiers de projet 4D sont ouverts et édités à l'aide d'applications standard de la plate-forme 4D (4D ou 4D Server). Un projet 4D contient l'intégralité du code source d'une application 4D, quel que soit son type de déploiement (web, mobile ou desktop), de la structure de la base de données à l'interface utilisateur, en passant par le code, les formulaires, les menus, les paramètres utilisateur ou n'importe quelle ressource requise. +4D project files are open and edited using regular 4D platform applications (4D or 4D Server), on Windows or macOS. With 4D, full-featured editors are available to manage files, including a [code editor](../code-editor/write-class-method.md), a [web interface builder (4D Qodly Pro)](https://developer.4d.com/qodly/), a [form editor](../FormEditor/formEditor.md), a structure editor, a menu editor... Les projets étant des fichiers lisibles, en texte brut (JSON, XML, etc.), ils peuvent être lus ou édités manuellement par les développeurs, à l’aide de n’importe quel éditeur de code. -De plus, les fichiers de projet 4D facilitent la programmation générique, la création de modèles d'application et le partage de code. Les fichiers du projet peuvent être [compilés](compiler.md) et facilement déployés. +De plus, les fichiers de projet 4D facilitent la programmation générique, la création de modèles d'application et le partage de code. Les projets sont organisés en interne dans des [fichiers et dossiers](../Project/architecture.md). ## Développement -Les projets 4D sont développés à l'aide de l'application **4D**. Elle fournit un Environnement de Développement Intégré (IDE) pour les projets 4D ainsi qu'un serveur web, un générateur d'application mobile, et un environnement d'exécution d'application, permettant de développer, tester et déboguer le projet. +Les projets 4D sont développés à l'aide de l'application **4D**. It provides an Integrated Development Environment (IDE) for 4D projects as well as a web server, a web interface builder, a mobile project generator, and an application runtime, allowing you to develop, test, and debug any kind of project. + +### Contrôle de la source Le développement multi-utilisateur est géré via des outils de **source control** standard (Perforce, Git, SVN, etc.), permettant aux développeurs de travailler sur différentes branches et de comparer, fusionner ou annuler des modifications. -## Application finale +### Development mode on 4D Server + +If you are a small-size development team and you do not want to use a source control tool, you can use the [**Development mode**](../Desktop/clientServer.md#development-mode) of 4D Server, allowing developers to work online on the same project with 4D in remote mode. Note that this alternative mode should be used in specific cases; using an organisation based upon source control tools (see above) is usually recommended. + +## Déploiement -Les fichiers du projet peuvent être [compilés](compiler.md) et facilement déployés. 4D vous permet de créer plusieurs types d'applications à partir de vos projets, y compris des applications [web](WebServer/webServer.md), des applications [desktop](Desktop/building.md) (client/serveur ou mono-utilisateur) ou des applications mobiles. +Les fichiers du projet peuvent être [compilés](compiler.md) et facilement déployés. 4D allows you to create several types of application from your projects, including [web](WebServer/webServer.md) applications, [desktop](Desktop/building.md) applications (client/server or single-user), or [mobile applications](https://developer.4d.com/go-mobile/). Les applications back end peuvent être déployées à l'aide de 4D Server, 4D ou [fusionnées avec 4D Volume Desktop](../Desktop/building.md). \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md index d5f398ea7217dc..8eb6a62fa94969 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md @@ -26,10 +26,11 @@ Les gestionnaires de requêtes HTTP personnalisés sont pris en charge dans le c Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session. -However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges: +However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. -- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. -- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*). +In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. + +If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active. ## Comment définir les gestionnaires diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Desktop/develop-mode.png b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Desktop/develop-mode.png new file mode 100644 index 00000000000000..e9731c1b61e166 Binary files /dev/null and b/i18n/fr/docusaurus-plugin-content-docs/current/assets/en/Desktop/develop-mode.png differ diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md index be2b6a2132e43b..0d6402ff65583b 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md @@ -213,7 +213,7 @@ Lorsque les paramétrages décrits ci-dessus sont effectués, vous disposez de n ## Propriétés prises en charge -[Style de la bordure](properties_BackgroundAndBorder.md#border-line-style) - [Bas](properties_CoordinatesAndSizing.md#bottom) - [CSS Class](properties_Object.md#css-class) - [Menu contextuel](properties_Entry.md#context-menu) - [Hauteur](properties_CoordinatesAndSizing.md#height) - [Dim. horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Gauche](properties_CoordinatesAndSizing.md#left) - [Méthode](properties_Action.md#method) - [Nom](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Droite](properties_CoordinatesAndSizing.md#right) - [Haut](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Utiliser le moteur de rendu Web intégré](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable ou expression](properties_Object.md#variable-or-expression) - [Dim. vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilité](properties_Display.md#visibility) - [Largeur](properties_CoordinatesAndSizing.md#width) +[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md index bd10698d05f3eb..7e556137eeabed 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md @@ -49,7 +49,7 @@ Si le projet publié n'est pas affiché dans la liste **Disponible**, sélection - Si deux serveurs sont exécutés simultanément sur la même machine, l'adresse IP doit être suivie de deux points et d'un numéro de port, par exemple : `192.168.92.104:19814`. - Par défaut, le port de publication d'un 4D Server est 19813. Ce numéro peut être modifié dans les paramètres du projet. -> L'option **Activer le mode développement** ouvre la connexion à distance dans un mode lecture/écriture spécial et nécessite d'accéder au dossier du projet depuis le 4D distant (option de compatibilité). +> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D. Une fois que cette page attribue un serveur, cliquez sur le bouton **OK** pour vous connecter au serveur. @@ -61,7 +61,7 @@ Une fois la connexion au serveur établie, le projet distant sera répertorié d - Une version .4dz mise à jour du projet est automatiquement produite lorsque cela est nécessaire, c'est-à-dire lorsque le projet a été modifié et rechargé par 4D Server. Le projet est rechargé : - automatiquement, lorsque la fenêtre de l'application 4D Server arrive à l'avant de l'OS ou lorsque l'application 4D sur la même machine enregistre une modification (voir ci-dessous). - - lorsque la commande `RELOAD PROJECT` est exécutée. L'appel de cette commande est nécessaire lorsque, par exemple, vous avez extrait une nouvelle version du projet depuis la plateforme de contrôle de version. + - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. L'appel de cette commande est nécessaire lorsque, par exemple, vous avez extrait une nouvelle version du projet depuis la plateforme de contrôle de version. ### Mettre à jour des fichiers de projet sur les machines distantes @@ -71,7 +71,7 @@ Lorsqu'une version .4dz mise à jour du projet a été produite sur 4D Server, l Lorsque 4D se connecte à un 4D Server sur la même machine, l'application se comporte comme 4D en mode monoposte et l'environnement de développement permet d'éditer les fichiers du projet. Cette fonctionnalité vous permet de développer une application client/serveur dans le même contexte que le contexte de déploiement. -> Lorsque 4D se connecte à un 4D Server sur la même machine, le **mode développement** est automatiquement activé, quel que soit l'état de l'option [Activer le mode développement](#opening-a-remote-project). +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status. A chaque fois que 4D effectue une action **Enregistrer tout** depuis l'environnement de développement (explicitement depuis le menu **Fichier** ou implicitement en passant en mode application par exemple), 4D Server recharge de manière synchrone les fichiers du projet. 4D attend que 4D Server termine le rechargement des fichiers du projet avant de continuer. @@ -85,3 +85,42 @@ Veillez cependant aux différences de comportement suivantes, comparées à [l'a > Il n'est pas recommandé d'installer des plug-ins ou des composants au niveau de l'application 4D ou 4D Server. +## Development mode + +The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. The project must be available in [**interpreted** mode](../Concepts/interpreted.md). + +This mode allows one or more developers to work simultaneously on the same project in Design environment. When a project is opened in **Development mode**: + +- Project files are available in read/write so that you can edit methods, forms, etc. +- Several remote 4D can concurrently open the same interpreted project files and edit them. An automatic locking system prevents from concurrent access to the same resource. +- Modifications are made available to all remote developers. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu). + +To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. If you select a different file, an alert dialog box warns you that the development mode is not available. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project). + +:::caution + +For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network. + +::: + +:::note + +When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine). + +::: + +Here is an overview of the development mode architecture: + +![](../assets/en/Desktop/develop-mode.png) + +:::note Compatibilité + +This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications. + +::: + +:::tip Article(s) de blog sur le sujet + +[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/) + +::: \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md index f9e548143ae68d..0f0121fabeb23d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md @@ -9,9 +9,17 @@ Il est possible de créer plusieurs zones web dans un même formulaire. Notez to Plusieurs [actions standard](#standard-actions), de nombreuses [commandes du langage](../category/web-area) ainsi que des [événements formulaire](#form-events) génériques et spécifiques permettent au développeur de contrôler le fonctionnement des zones web. Des variables spécifiques permettent d’échanger des informations entre la zone et l’environnement 4D. -:::info Affichage des pages Qodly +## Affichage des pages Qodly -Dans les applications client/serveur 4D, les zones Web peuvent être utilisées pour afficher des pages Qodly et [partager la session distante](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). Cette fonctionnalité vous permet de concevoir des interfaces web pour vos applications desktop client/serveur. +Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface. + +You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md). + +In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas) for a high level of security. + +:::tip Article(s) de blog sur le sujet + +[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/) ::: @@ -235,7 +243,7 @@ Lorsque vous avez effectué les réglages décrits ci-dessus, vous disposez de n ## Propriétés prises en charge -[Style de ligne de bordure](properties_BackgroundAndBorder.md#border-line-style) - [Bas](properties_CoordinatesAndSizing.md#bottom) - [Classe](properties_Object.md#css-class) - [Menu contextuel](properties_Entry.md#context-menu) - [Hauteur](properties_CoordinatesAndSizing.md#height) - [Taille horizontale](properties_ResizingOptions.md#horizontal-sizing) - [Gauche](properties_CoordinatesAndSizing.md#left) - [Méthode](properties_Action.md#method) - [Nom de l'objet](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Droite](properties_CoordinatesAndSizing.md#right) - [Haut](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Utiliser un moteur de rendu Web intégré](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable ou expression](properties_Object.md#variable-or-expression) - [Taille verticale](properties_ResizingOptions.md#vertical-sizing) - [Visibilité](properties_Display.md#visibility) - [Largeur](properties_CoordinatesAndSizing.md#width) +[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## 4DCEFParameters.json @@ -338,7 +346,7 @@ Le fichier 4DCEFParameters.json par défaut contient les commutateurs suivants : } ``` -:::info Article(s) de blog sur le sujet +:::tip Article(s) de blog sur le sujet [Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md index b97f155f18da8c..74756b3226853a 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md @@ -5,7 +5,7 @@ title: Release Notes ## 4D 21 R2 -Lisez [**Les nouveautés de 4D 21 R2**](https://blog.4d.com/fr-whats-new-in-4d-v21-R2/), l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 20 R2. +Read [**What’s new in 4D 21 R2**](https://blog.4d.com/whats-new-in-4d-21-r2/), the blog post that lists all new features and enhancements in 4D 21 R2. #### Points forts diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md index d5f398ea7217dc..8eb6a62fa94969 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md @@ -26,10 +26,11 @@ Les gestionnaires de requêtes HTTP personnalisés sont pris en charge dans le c Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session. -However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges: +However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. -- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. -- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*). +In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. + +If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active. ## Comment définir les gestionnaires diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/assets/en/Desktop/develop-mode.png b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/assets/en/Desktop/develop-mode.png new file mode 100644 index 00000000000000..e9731c1b61e166 Binary files /dev/null and b/i18n/fr/docusaurus-plugin-content-docs/version-21-R2/assets/en/Desktop/develop-mode.png differ diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md index bd10698d05f3eb..7e556137eeabed 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md @@ -49,7 +49,7 @@ Si le projet publié n'est pas affiché dans la liste **Disponible**, sélection - Si deux serveurs sont exécutés simultanément sur la même machine, l'adresse IP doit être suivie de deux points et d'un numéro de port, par exemple : `192.168.92.104:19814`. - Par défaut, le port de publication d'un 4D Server est 19813. Ce numéro peut être modifié dans les paramètres du projet. -> L'option **Activer le mode développement** ouvre la connexion à distance dans un mode lecture/écriture spécial et nécessite d'accéder au dossier du projet depuis le 4D distant (option de compatibilité). +> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D. Une fois que cette page attribue un serveur, cliquez sur le bouton **OK** pour vous connecter au serveur. @@ -61,7 +61,7 @@ Une fois la connexion au serveur établie, le projet distant sera répertorié d - Une version .4dz mise à jour du projet est automatiquement produite lorsque cela est nécessaire, c'est-à-dire lorsque le projet a été modifié et rechargé par 4D Server. Le projet est rechargé : - automatiquement, lorsque la fenêtre de l'application 4D Server arrive à l'avant de l'OS ou lorsque l'application 4D sur la même machine enregistre une modification (voir ci-dessous). - - lorsque la commande `RELOAD PROJECT` est exécutée. L'appel de cette commande est nécessaire lorsque, par exemple, vous avez extrait une nouvelle version du projet depuis la plateforme de contrôle de version. + - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. L'appel de cette commande est nécessaire lorsque, par exemple, vous avez extrait une nouvelle version du projet depuis la plateforme de contrôle de version. ### Mettre à jour des fichiers de projet sur les machines distantes @@ -71,7 +71,7 @@ Lorsqu'une version .4dz mise à jour du projet a été produite sur 4D Server, l Lorsque 4D se connecte à un 4D Server sur la même machine, l'application se comporte comme 4D en mode monoposte et l'environnement de développement permet d'éditer les fichiers du projet. Cette fonctionnalité vous permet de développer une application client/serveur dans le même contexte que le contexte de déploiement. -> Lorsque 4D se connecte à un 4D Server sur la même machine, le **mode développement** est automatiquement activé, quel que soit l'état de l'option [Activer le mode développement](#opening-a-remote-project). +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status. A chaque fois que 4D effectue une action **Enregistrer tout** depuis l'environnement de développement (explicitement depuis le menu **Fichier** ou implicitement en passant en mode application par exemple), 4D Server recharge de manière synchrone les fichiers du projet. 4D attend que 4D Server termine le rechargement des fichiers du projet avant de continuer. @@ -85,3 +85,42 @@ Veillez cependant aux différences de comportement suivantes, comparées à [l'a > Il n'est pas recommandé d'installer des plug-ins ou des composants au niveau de l'application 4D ou 4D Server. +## Development mode + +The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. The project must be available in [**interpreted** mode](../Concepts/interpreted.md). + +This mode allows one or more developers to work simultaneously on the same project in Design environment. When a project is opened in **Development mode**: + +- Project files are available in read/write so that you can edit methods, forms, etc. +- Several remote 4D can concurrently open the same interpreted project files and edit them. An automatic locking system prevents from concurrent access to the same resource. +- Modifications are made available to all remote developers. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu). + +To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. If you select a different file, an alert dialog box warns you that the development mode is not available. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project). + +:::caution + +For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network. + +::: + +:::note + +When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine). + +::: + +Here is an overview of the development mode architecture: + +![](../assets/en/Desktop/develop-mode.png) + +:::note Compatibilité + +This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications. + +::: + +:::tip Article(s) de blog sur le sujet + +[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/) + +::: \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md index f9e548143ae68d..0f0121fabeb23d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md @@ -9,9 +9,17 @@ Il est possible de créer plusieurs zones web dans un même formulaire. Notez to Plusieurs [actions standard](#standard-actions), de nombreuses [commandes du langage](../category/web-area) ainsi que des [événements formulaire](#form-events) génériques et spécifiques permettent au développeur de contrôler le fonctionnement des zones web. Des variables spécifiques permettent d’échanger des informations entre la zone et l’environnement 4D. -:::info Affichage des pages Qodly +## Affichage des pages Qodly -Dans les applications client/serveur 4D, les zones Web peuvent être utilisées pour afficher des pages Qodly et [partager la session distante](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). Cette fonctionnalité vous permet de concevoir des interfaces web pour vos applications desktop client/serveur. +Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface. + +You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md). + +In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas) for a high level of security. + +:::tip Article(s) de blog sur le sujet + +[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/) ::: @@ -235,7 +243,7 @@ Lorsque vous avez effectué les réglages décrits ci-dessus, vous disposez de n ## Propriétés prises en charge -[Style de ligne de bordure](properties_BackgroundAndBorder.md#border-line-style) - [Bas](properties_CoordinatesAndSizing.md#bottom) - [Classe](properties_Object.md#css-class) - [Menu contextuel](properties_Entry.md#context-menu) - [Hauteur](properties_CoordinatesAndSizing.md#height) - [Taille horizontale](properties_ResizingOptions.md#horizontal-sizing) - [Gauche](properties_CoordinatesAndSizing.md#left) - [Méthode](properties_Action.md#method) - [Nom de l'objet](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Droite](properties_CoordinatesAndSizing.md#right) - [Haut](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Utiliser un moteur de rendu Web intégré](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable ou expression](properties_Object.md#variable-or-expression) - [Taille verticale](properties_ResizingOptions.md#vertical-sizing) - [Visibilité](properties_Display.md#visibility) - [Largeur](properties_CoordinatesAndSizing.md#width) +[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## 4DCEFParameters.json @@ -338,7 +346,7 @@ Le fichier 4DCEFParameters.json par défaut contient les commutateurs suivants : } ``` -:::info Article(s) de blog sur le sujet +:::tip Article(s) de blog sur le sujet [Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md index 06ed0e5f0addd8..0708db9e62e241 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -5,7 +5,7 @@ title: Release Notes ## 4D 21 LTS -Lisez [**Les nouveautés de 4D 21**](https://blog.4d.com/fe-whats-new-in-4d-v21/), l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 21. +Read [**What’s new in 4D 21**](https://blog.4d.com/whats-new-in-4d-21lts/), the blog post that lists all new features and enhancements in 4D 21. #### Points forts @@ -33,7 +33,7 @@ Lisez [**Les nouveautés de 4D 21**](https://blog.4d.com/fe-whats-new-in-4d-v21/ :::caution Reconstruction d'index -4D 21 inclut une mise à jour de la bibliothèque ICU ([voir ci-dessous](#library-table)) qui forcera une reconstruction automatique des index de type alpha, texte et objet. En fonction de la taille du fichier de données, cette opération peut prendre un certain temps et nécessiter une planification. +4D 21 inclut une mise à jour de la bibliothèque ICU ([voir ci-dessous](#library-table-4d-21-lts)) qui forcera une reconstruction automatique des index de type alpha, texte et objet. En fonction de la taille du fichier de données, cette opération peut prendre un certain temps et nécessiter une planification. ::: diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md index d5f398ea7217dc..8eb6a62fa94969 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md +++ b/i18n/fr/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md @@ -26,10 +26,11 @@ Les gestionnaires de requêtes HTTP personnalisés sont pris en charge dans le c Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session. -However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges: +However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. -- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. -- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*). +In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. + +If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active. ## Comment définir les gestionnaires diff --git a/i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png b/i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png new file mode 100644 index 00000000000000..e9731c1b61e166 Binary files /dev/null and b/i18n/fr/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png differ diff --git a/i18n/fr/docusaurus-theme-classic/footer.json b/i18n/fr/docusaurus-theme-classic/footer.json index 0672450cd8e9c3..c3f81ba3dfb2de 100644 --- a/i18n/fr/docusaurus-theme-classic/footer.json +++ b/i18n/fr/docusaurus-theme-classic/footer.json @@ -76,7 +76,7 @@ "description": "The label of footer link with label=Careers linking to https://us.4d.com/Careers" }, "copyright": { - "message": "Copyright © 2025 4D SAS - Tous droits réservés", + "message": "Copyright © 2026 4D SAS - Tous droits réservés", "description": "The footer copyright" }, "link.item.label.Documentation download": { diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/webAdmin.md b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/webAdmin.md index b260a2e6474f8e..92f92c534003d1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Admin/webAdmin.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Admin/webAdmin.md @@ -136,8 +136,6 @@ Web 管理サーバーへの URL経由アクセスのロックを解除するに ::: -:::note - ## ヘッドレス設定 すべての [Web 管理サーバー設定](#設定) は、`WebAdmin.4DSettings` ファイルに保存されます。 4D および 4D Server アプリケーション毎にデフォルトの `WebAdmin.4DSettings` ファイルが 1つ存在し、同じホストマシン上で複数のアプリケーションを運用することができます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md index bc2ce514057472..a7a44819853f36 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -49,7 +49,7 @@ title: クライアント/サーバー管理 - 2つのサーバーが同じマシン上で同時に起動されているときは、IPアドレスの後にコロンとポート番号を続けます。例: `192.168.92.104:19820`。 - デフォルトで、4D Server の公開ポートは 19813 です。 この番号は、プロジェクト設定で変更できます。 -> **開発モードを有効化する** オプションは、特別な読み取り/書き込みモードでリモート接続を開きます (互換性オプション)。このモードでは、リモート4D からプロジェクトフォルダーへのアクセスが確保されている必要があります。 +> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D. このページでサーバーを指定したら、**OK** ボタンをクリックしてサーバーに接続できます。 @@ -61,7 +61,7 @@ title: クライアント/サーバー管理 - プロジェクトが編集され 4D Server にリロードされた場合など、必要に応じてプロジェクトの .4dzファイルは自動的に更新されます。 プロジェクトは次の場合にリロードされます: - 4D Server アプリケーションウィンドウが OS の最前面に来たり、同じマシン上の 4D アプリケーションが編集を保存した場合 (後述参照) に自動でリロードされます。 - - `RELOAD PROJECT` コマンドが実行されたときにリロードされます。 プロジェクトの新しいバージョンをソース管理システムよりプルしたときなどに、このコマンドを呼び出す必要があります。 + - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. プロジェクトの新しいバージョンをソース管理システムよりプルしたときなどに、このコマンドを呼び出す必要があります。 ### リモートマシンのプロジェクトファイルの更新 @@ -71,7 +71,7 @@ title: クライアント/サーバー管理 同じマシン上で 4D が 4D Server に接続すると、アプリケーションはシングルユーザーモードの 4D のようにふるまい、デザイン環境にてプロジェクトファイルの編集が可能です。 この機能により、クライアント/サーバーアプリケーションを運用時と同じコンテキストで開発することができます。 -> 同じマシン上で 4D Server に 4D を接続する場合には、 [開発モードを有効化](#リモートプロジェクトを開く) オプションの設定にかかわらず **開発モード** が自動的に有効化されます。 +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status. デザイン環境にて 4D が **すべてを保存** アクションを (**ファイル** メニューを使って明示的に、または、アプリケーションモードへの移行により暗示的に) おこなうと、4D Server は同期的にプロジェクトファイルをリロードします。 4D Server によるプロジェクトファイルのリロードが完了するのを待って、4D は続行します。 @@ -85,3 +85,42 @@ title: クライアント/サーバー管理 > プラグインやコンポーネントを 4D あるいは 4D Server アプリケーションレベルにインストールすることは、推奨されません。 +## Development mode + +The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. The project must be available in [**interpreted** mode](../Concepts/interpreted.md). + +This mode allows one or more developers to work simultaneously on the same project in Design environment. When a project is opened in **Development mode**: + +- Project files are available in read/write so that you can edit methods, forms, etc. +- Several remote 4D can concurrently open the same interpreted project files and edit them. An automatic locking system prevents from concurrent access to the same resource. +- Modifications are made available to all remote developers. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu). + +To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. If you select a different file, an alert dialog box warns you that the development mode is not available. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project). + +:::caution + +For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network. + +::: + +:::note + +When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine). + +::: + +Here is an overview of the development mode architecture: + +![](../assets/en/Desktop/develop-mode.png) + +:::note 互換性 + +This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications. + +::: + +:::tip 関連したblog 記事 + +[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/) + +::: \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/sessions.md b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/sessions.md index 780958b7224cfc..8ff8be0a4cba7f 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/sessions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Desktop/sessions.md @@ -110,7 +110,7 @@ title: デスクトップセッション :::tip 関連したblog 記事 -[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost) +[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses/) ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md index 6c9da5c5740b5f..2934de9839d5e4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md @@ -9,9 +9,17 @@ Webエリアは、静的および動的な HTMLページ、ファイル、ピク いくつかの専用の[標準アクション](#標準アクション) 、多数の [ランゲージコマンド](../category/web-area)、そして汎用および専用の [フォームイベント](#フォームイベント) を使用することで、Webエリアの機能を管理することができます。 特別な変数を使用して、エリアと 4D環境間で情報を交換することも可能です。 -:::info Qodly ページを表示する +## Qodly ページを表示する -4D クライアント/サーバーアプリケーションでは、Web エリアを使用してQodly ページを表示し、[リモートユーザーセッションを共有する](../Desktop/clientServer.md#web-エリアのqodly-ページとセッションを共有する)ことができます。 この機能を使用することで、クライアント/サーバーアプリ用のWeb ベースのインターフェースをデザインすることができます。 +Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface. + +You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md). + +In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas) for a high level of security. + +:::tip 関連したblog 記事 + +[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/) ::: @@ -235,7 +243,7 @@ Webインスペクターを表示させるには、`WA OPEN WEB INSPECTOR` コ ## プロパティ一覧 -[タイプ](properties_Object.md#タイプ) - [オブジェクト名](properties_Object.md#オブジェクト名) - [変数あるいは式](properties_Object.md#変数あるいは式) - [CSSクラス](properties_Object.md#cssクラス) - [左](properties_CoordinatesAndSizing.md#左) - [上](properties_CoordinatesAndSizing.md#上) - [右](properties_CoordinatesAndSizing.md#右) - [下](properties_CoordinatesAndSizing.md#下) - [幅](properties_CoordinatesAndSizing.md#幅) - [高さ](properties_CoordinatesAndSizing.md#高さ) - [横方向サイズ変更](properties_ResizingOptions.md#横方向サイズ変更) - [縦方向サイズ変更](properties_ResizingOptions.md#縦方向サイズ変更) - [コンテキストメニュー](properties_Entry.md#コンテキストメニュー) - [表示状態](properties_Display.md#表示状態) - [境界線スタイル](properties_BackgroundAndBorder.md#境界線スタイル) - [メソッド](properties_Action.md#メソッド) +[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## 4DCEFParameters.json @@ -338,7 +346,7 @@ Webインスペクターを表示させるには、`WA OPEN WEB INSPECTOR` コ } ``` -:::info 関連したblog 記事 +:::tip 関連したblog 記事 [Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md index 1cdf4e7fc41f30..883a254dfdd3f1 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -5,7 +5,7 @@ title: リリースノート ## 4D 21 R2 -[**4D 21 R2 の新機能**](https://blog.4d.com/en-whats-new-in-4d-21-r2/): 4D 21 R2 の新機能と拡張機能をすべてリストアップしたブログ記事です。 +[**4D 21 R2 の新機能**](https://blog.4d.com/whats-new-in-4d-21-r2/): 4D 21 R2 の新機能と拡張機能をすべてリストアップしたブログ記事です。 #### ハイライト @@ -33,20 +33,20 @@ title: リリースノート | ライブラリ | 現在のバージョン | 更新された 4D バージョン | 説明 | | --------- | -------------------------------------- | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | -| BoringSSL | 9b86817 | **21** | QUIC に使用 | -| CEF | 7258 | **21** | Chromium 139 | +| BoringSSL | 9b86817 | 21 | QUIC に使用 | +| CEF | 7258 | 21 | Chromium 139 | | Hunspell | 1.7.2 | 20 | 4D フォームと 4D Write Pro でスペルチェックに使用されます。 | -| ICU | 77.1 | **21** | このアップグレードにより、英数字とテキスト、オブジェクトのインデックスが自動的に再構築されます。 | -| libldap | 2.6.10 | **21** | | +| ICU | 77.1 | 21 | このアップグレードにより、英数字とテキスト、オブジェクトのインデックスが自動的に再構築されます。 | +| libldap | 2.6.10 | 21 | | | libsasl | 2.1.28 | 20 | | | Liblsquic | 4.2.0 | 20 R10 | QUIC に使用 | -| Libuv | 1.51.0 | **21** | QUIC に使用 | -| libZip | 1.11.4 | **21** | Zip クラス、4D Write Pro、svg および serverNet コンポーネントによって使用。 | -| LZMA | 5.8.1 | **21** | | -| ngtcp2 | 1.18.0 | **21** | QUIC に使用 | -| OpenSSL | 3.5.2 | **21** | | -| PDFWriter | 4.7.0 | **21** | [`WP Export document`](../WritePro/commands/wp-export-document.md) および [`WP Export variable`](../WritePro/commands/wp-export-variable.md) において使用されます | -| SpreadJS | 18.2.0 | 21 R2 | See [this blog post](https://blog.4d.com/4d-view-pro-whats-new-in-4d-21-r2/) for an overview of the new features | +| Libuv | 1.51.0 | 21 | QUIC に使用 | +| libZip | 1.11.4 | 21 | Zip クラス、4D Write Pro、svg および serverNet コンポーネントによって使用。 | +| LZMA | 5.8.1 | 21 | | +| ngtcp2 | 1.18.0 | 21 | QUIC に使用 | +| OpenSSL | 3.5.2 | 21 | | +| PDFWriter | 4.7.0 | 21 | [`WP Export document`](../WritePro/commands/wp-export-document.md) および [`WP Export variable`](../WritePro/commands/wp-export-variable.md) において使用されます | +| SpreadJS | 18.2.0 | **21 R2** | See [this blog post](https://blog.4d.com/4d-view-pro-whats-new-in-4d-21-r2/) for an overview of the new features | | webKit | WKWebView | 19 | | -| Xerces | 3.3.0 | **21** | XML コマンドにおいて使用されます | -| Zlib | 1.3.1 | **21** | | +| Xerces | 3.3.0 | 21 | XML コマンドにおいて使用されます | +| Zlib | 1.3.1 | 21 | | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Project/overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/Project/overview.md index 1ebd90999bab70..c90612b3ddc88c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/Project/overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/Project/overview.md @@ -4,24 +4,30 @@ title: 4D at a glance slug: /GettingStarted/overview --- -Web やモバイル、デスクトップの運用形態に関わらず、データベースストラクチャーからユーザーインターフェースまで (コード、フォーム、メニュー、ユーザー設定、その他必要なリソース含む) 、4D アプリケーションのすべてのソースコードが 4D プロジェクトには格納されています。 4D プロジェクトは主にテキストファイルによって構成されています。 +A 4D project contains all of the source code of a 4D application, whatever its deployment type (web, desktop, or mobile), from the database structure to the user interface, including code, web pages, forms, menus, user settings, or any required resources. 4D プロジェクトは主にテキストファイルによって構成されています。 ## プロジェクトファイル -4D プロジェクトファイルは 4D または 4D Server で開いて編集します。 4D ではファイルなどを管理するために必要な機能を全て備えた様々なエディターが利用できます。このエディターにはストラクチャーエディター、[コードエディター](../code-editor/write-class-method.md)、[フォームエディター](../FormEditor/formEditor.md)、そしてメニューエディターなどがあります。 +4D project files are open and edited using regular 4D platform applications (4D or 4D Server), on Windows or macOS. With 4D, full-featured editors are available to manage files, including a [code editor](../code-editor/write-class-method.md), a [web interface builder (4D Qodly Pro)](https://developer.4d.com/qodly/), a [form editor](../FormEditor/formEditor.md), a structure editor, a menu editor... また、人間にも解読可能なテキストファイル (JSON、XML等) 形式で提供されているため、プロジェクトの読み書きは任意のコードエディターでおこなうことも可能です。 -4D プロジェクトファイルによって、汎用的なコーディング、アプリケーションテンプレートの作成や、コードシェアリングが容易になります。 プロジェクトは内部的に [フォルダーとファイル](Project/architecture.md) で構成されています。 +4D プロジェクトファイルによって、汎用的なコーディング、アプリケーションテンプレートの作成や、コードシェアリングが容易になります。 プロジェクトは内部的に [フォルダーとファイル](../Project/architecture.md) で構成されています。 ## 開発 -4D プロジェクトは **4D** アプリケーションを使って作成します。 4D は 4D プロジェクト用の統合開発環境 (IDE) を提供するだけでなく、Webサーバー、モバイルプロジェクトジェネレーター、およびアプリケーションランタイムも提供し、プロジェクトの開発・テスト・デバッグに使います。 +4D プロジェクトは **4D** アプリケーションを使って作成します。 It provides an Integrated Development Environment (IDE) for 4D projects as well as a web server, a web interface builder, a mobile project generator, and an application runtime, allowing you to develop, test, and debug any kind of project. + +### ソース管理 マルチユーザー開発は標準的な **ソース管理** リポジトリツール (Perforce, Git, SVN 等) を使っておこないます。これによって、異なるブランチで開発し、比較してマージまたは変更を戻すといった処理が可能になります。 -## アプリケーションの仕上げ +### Development mode on 4D Server + +If you are a small-size development team and you do not want to use a source control tool, you can use the [**Development mode**](../Desktop/clientServer.md#development-mode) of 4D Server, allowing developers to work online on the same project with 4D in remote mode. Note that this alternative mode should be used in specific cases; using an organisation based upon source control tools (see above) is usually recommended. + +## 運用 -プロジェクトファイルは [コンパイル](compiler.md) し、簡単に運用することができます。 4D allows you to create several types of application from your projects, including [web](WebServer/webServer.md) applications, [desktop](Desktop/building.md) applications (client/server or single-user), or mobile applications. +プロジェクトファイルは [コンパイル](compiler.md) し、簡単に運用することができます。 4D allows you to create several types of application from your projects, including [web](WebServer/webServer.md) applications, [desktop](Desktop/building.md) applications (client/server or single-user), or [mobile applications](https://developer.4d.com/go-mobile/). バックエンドアプリケーションは、4D Server または 4D で運用するほか、[4D Volume Desktopライセンスと統合](../Desktop/building.md) することも可能です。 \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md index b20b63286f8453..c5391e76c4b14a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md @@ -26,10 +26,11 @@ Custom HTTP Request handlers are supported in the following context: Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session. -However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges: +However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. -- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. -- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*). +In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. + +If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active. ## How to set handlers diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Desktop/develop-mode.png b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Desktop/develop-mode.png new file mode 100644 index 00000000000000..e9731c1b61e166 Binary files /dev/null and b/i18n/ja/docusaurus-plugin-content-docs/current/assets/en/Desktop/develop-mode.png differ diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md index 6ce371b2d57bda..7369df0e955b72 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md @@ -213,7 +213,7 @@ Webインスペクターを表示させるには、`WA OPEN WEB INSPECTOR` コ ## プロパティ一覧 -[タイプ](properties_Object.md#タイプ) - [オブジェクト名](properties_Object.md#オブジェクト名) - [変数あるいは式](properties_Object.md#変数あるいは式) - [CSSクラス](properties_Object.md#cssクラス) - [左](properties_CoordinatesAndSizing.md#左) - [上](properties_CoordinatesAndSizing.md#上) - [右](properties_CoordinatesAndSizing.md#右) - [下](properties_CoordinatesAndSizing.md#下) - [幅](properties_CoordinatesAndSizing.md#幅) - [高さ](properties_CoordinatesAndSizing.md#高さ) - [横方向サイズ変更](properties_ResizingOptions.md#横方向サイズ変更) - [縦方向サイズ変更](properties_ResizingOptions.md#縦方向サイズ変更) - [コンテキストメニュー](properties_Entry.md#コンテキストメニュー) - [表示状態](properties_Display.md#表示状態) - [境界線スタイル](properties_BackgroundAndBorder.md#境界線スタイル) - [メソッド](properties_Action.md#メソッド) - [進捗状況変数](properties_WebArea.md#進捗状況変数) - [URL](properties_WebArea.md#url) - [埋め込みWebレンダリングエンジンを使用](properties_WebArea.md#埋め込みwebレンダリングエンジンを使用) +[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md index bc2ce514057472..a7a44819853f36 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md @@ -49,7 +49,7 @@ title: クライアント/サーバー管理 - 2つのサーバーが同じマシン上で同時に起動されているときは、IPアドレスの後にコロンとポート番号を続けます。例: `192.168.92.104:19820`。 - デフォルトで、4D Server の公開ポートは 19813 です。 この番号は、プロジェクト設定で変更できます。 -> **開発モードを有効化する** オプションは、特別な読み取り/書き込みモードでリモート接続を開きます (互換性オプション)。このモードでは、リモート4D からプロジェクトフォルダーへのアクセスが確保されている必要があります。 +> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D. このページでサーバーを指定したら、**OK** ボタンをクリックしてサーバーに接続できます。 @@ -61,7 +61,7 @@ title: クライアント/サーバー管理 - プロジェクトが編集され 4D Server にリロードされた場合など、必要に応じてプロジェクトの .4dzファイルは自動的に更新されます。 プロジェクトは次の場合にリロードされます: - 4D Server アプリケーションウィンドウが OS の最前面に来たり、同じマシン上の 4D アプリケーションが編集を保存した場合 (後述参照) に自動でリロードされます。 - - `RELOAD PROJECT` コマンドが実行されたときにリロードされます。 プロジェクトの新しいバージョンをソース管理システムよりプルしたときなどに、このコマンドを呼び出す必要があります。 + - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. プロジェクトの新しいバージョンをソース管理システムよりプルしたときなどに、このコマンドを呼び出す必要があります。 ### リモートマシンのプロジェクトファイルの更新 @@ -71,7 +71,7 @@ title: クライアント/サーバー管理 同じマシン上で 4D が 4D Server に接続すると、アプリケーションはシングルユーザーモードの 4D のようにふるまい、デザイン環境にてプロジェクトファイルの編集が可能です。 この機能により、クライアント/サーバーアプリケーションを運用時と同じコンテキストで開発することができます。 -> 同じマシン上で 4D Server に 4D を接続する場合には、 [開発モードを有効化](#リモートプロジェクトを開く) オプションの設定にかかわらず **開発モード** が自動的に有効化されます。 +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status. デザイン環境にて 4D が **すべてを保存** アクションを (**ファイル** メニューを使って明示的に、または、アプリケーションモードへの移行により暗示的に) おこなうと、4D Server は同期的にプロジェクトファイルをリロードします。 4D Server によるプロジェクトファイルのリロードが完了するのを待って、4D は続行します。 @@ -85,3 +85,42 @@ title: クライアント/サーバー管理 > プラグインやコンポーネントを 4D あるいは 4D Server アプリケーションレベルにインストールすることは、推奨されません。 +## Development mode + +The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. The project must be available in [**interpreted** mode](../Concepts/interpreted.md). + +This mode allows one or more developers to work simultaneously on the same project in Design environment. When a project is opened in **Development mode**: + +- Project files are available in read/write so that you can edit methods, forms, etc. +- Several remote 4D can concurrently open the same interpreted project files and edit them. An automatic locking system prevents from concurrent access to the same resource. +- Modifications are made available to all remote developers. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu). + +To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. If you select a different file, an alert dialog box warns you that the development mode is not available. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project). + +:::caution + +For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network. + +::: + +:::note + +When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine). + +::: + +Here is an overview of the development mode architecture: + +![](../assets/en/Desktop/develop-mode.png) + +:::note 互換性 + +This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications. + +::: + +:::tip 関連したblog 記事 + +[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/) + +::: \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md index 8f1612257d310e..7face6d21dce0d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md @@ -9,9 +9,17 @@ Webエリアは、静的および動的な HTMLページ、ファイル、ピク いくつかの専用の[標準アクション](#標準アクション) 、多数の [ランゲージコマンド](../category/web-area)、そして汎用および専用の [フォームイベント](#フォームイベント) を使用することで、Webエリアの機能を管理することができます。 特別な変数を使用して、エリアと 4D環境間で情報を交換することも可能です。 -:::info Qodly ページを表示する +## Qodly ページを表示する -4D クライアント/サーバーアプリケーションでは、Web エリアを使用してQodly ページを表示し、[リモートユーザーセッションを共有する](../Desktop/clientServer.md#web-エリアのqodly-ページとセッションを共有する)ことができます。 この機能を使用することで、クライアント/サーバーアプリ用のWeb ベースのインターフェースをデザインすることができます。 +Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface. + +You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md). + +In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas) for a high level of security. + +:::tip 関連したblog 記事 + +[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/) ::: @@ -235,7 +243,7 @@ Webインスペクターを表示させるには、`WA OPEN WEB INSPECTOR` コ ## プロパティ一覧 -[タイプ](properties_Object.md#タイプ) - [オブジェクト名](properties_Object.md#オブジェクト名) - [変数あるいは式](properties_Object.md#変数あるいは式) - [CSSクラス](properties_Object.md#cssクラス) - [左](properties_CoordinatesAndSizing.md#左) - [上](properties_CoordinatesAndSizing.md#上) - [右](properties_CoordinatesAndSizing.md#右) - [下](properties_CoordinatesAndSizing.md#下) - [幅](properties_CoordinatesAndSizing.md#幅) - [高さ](properties_CoordinatesAndSizing.md#高さ) - [横方向サイズ変更](properties_ResizingOptions.md#横方向サイズ変更) - [縦方向サイズ変更](properties_ResizingOptions.md#縦方向サイズ変更) - [コンテキストメニュー](properties_Entry.md#コンテキストメニュー) - [表示状態](properties_Display.md#表示状態) - [境界線スタイル](properties_BackgroundAndBorder.md#境界線スタイル) - [メソッド](properties_Action.md#メソッド) +[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## 4DCEFParameters.json @@ -338,7 +346,7 @@ Webインスペクターを表示させるには、`WA OPEN WEB INSPECTOR` コ } ``` -:::info 関連したblog 記事 +:::tip 関連したblog 記事 [Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md index 1cdf4e7fc41f30..11305203bbb65b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md @@ -5,7 +5,7 @@ title: リリースノート ## 4D 21 R2 -[**4D 21 R2 の新機能**](https://blog.4d.com/en-whats-new-in-4d-21-r2/): 4D 21 R2 の新機能と拡張機能をすべてリストアップしたブログ記事です。 +[**4D 21 R2 の新機能**](https://blog.4d.com/whats-new-in-4d-21-r2/): 4D 21 R2 の新機能と拡張機能をすべてリストアップしたブログ記事です。 #### ハイライト diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md index b20b63286f8453..c5391e76c4b14a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md @@ -26,10 +26,11 @@ Custom HTTP Request handlers are supported in the following context: Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session. -However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges: +However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. -- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. -- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*). +In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. + +If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active. ## How to set handlers diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/assets/en/Desktop/develop-mode.png b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/assets/en/Desktop/develop-mode.png new file mode 100644 index 00000000000000..e9731c1b61e166 Binary files /dev/null and b/i18n/ja/docusaurus-plugin-content-docs/version-21-R2/assets/en/Desktop/develop-mode.png differ diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md index bc2ce514057472..a7a44819853f36 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md @@ -49,7 +49,7 @@ title: クライアント/サーバー管理 - 2つのサーバーが同じマシン上で同時に起動されているときは、IPアドレスの後にコロンとポート番号を続けます。例: `192.168.92.104:19820`。 - デフォルトで、4D Server の公開ポートは 19813 です。 この番号は、プロジェクト設定で変更できます。 -> **開発モードを有効化する** オプションは、特別な読み取り/書き込みモードでリモート接続を開きます (互換性オプション)。このモードでは、リモート4D からプロジェクトフォルダーへのアクセスが確保されている必要があります。 +> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D. このページでサーバーを指定したら、**OK** ボタンをクリックしてサーバーに接続できます。 @@ -61,7 +61,7 @@ title: クライアント/サーバー管理 - プロジェクトが編集され 4D Server にリロードされた場合など、必要に応じてプロジェクトの .4dzファイルは自動的に更新されます。 プロジェクトは次の場合にリロードされます: - 4D Server アプリケーションウィンドウが OS の最前面に来たり、同じマシン上の 4D アプリケーションが編集を保存した場合 (後述参照) に自動でリロードされます。 - - `RELOAD PROJECT` コマンドが実行されたときにリロードされます。 プロジェクトの新しいバージョンをソース管理システムよりプルしたときなどに、このコマンドを呼び出す必要があります。 + - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. プロジェクトの新しいバージョンをソース管理システムよりプルしたときなどに、このコマンドを呼び出す必要があります。 ### リモートマシンのプロジェクトファイルの更新 @@ -71,7 +71,7 @@ title: クライアント/サーバー管理 同じマシン上で 4D が 4D Server に接続すると、アプリケーションはシングルユーザーモードの 4D のようにふるまい、デザイン環境にてプロジェクトファイルの編集が可能です。 この機能により、クライアント/サーバーアプリケーションを運用時と同じコンテキストで開発することができます。 -> 同じマシン上で 4D Server に 4D を接続する場合には、 [開発モードを有効化](#リモートプロジェクトを開く) オプションの設定にかかわらず **開発モード** が自動的に有効化されます。 +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status. デザイン環境にて 4D が **すべてを保存** アクションを (**ファイル** メニューを使って明示的に、または、アプリケーションモードへの移行により暗示的に) おこなうと、4D Server は同期的にプロジェクトファイルをリロードします。 4D Server によるプロジェクトファイルのリロードが完了するのを待って、4D は続行します。 @@ -85,3 +85,42 @@ title: クライアント/サーバー管理 > プラグインやコンポーネントを 4D あるいは 4D Server アプリケーションレベルにインストールすることは、推奨されません。 +## Development mode + +The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. The project must be available in [**interpreted** mode](../Concepts/interpreted.md). + +This mode allows one or more developers to work simultaneously on the same project in Design environment. When a project is opened in **Development mode**: + +- Project files are available in read/write so that you can edit methods, forms, etc. +- Several remote 4D can concurrently open the same interpreted project files and edit them. An automatic locking system prevents from concurrent access to the same resource. +- Modifications are made available to all remote developers. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu). + +To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. If you select a different file, an alert dialog box warns you that the development mode is not available. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project). + +:::caution + +For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network. + +::: + +:::note + +When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine). + +::: + +Here is an overview of the development mode architecture: + +![](../assets/en/Desktop/develop-mode.png) + +:::note 互換性 + +This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications. + +::: + +:::tip 関連したblog 記事 + +[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/) + +::: \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md index 8f1612257d310e..7face6d21dce0d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md @@ -9,9 +9,17 @@ Webエリアは、静的および動的な HTMLページ、ファイル、ピク いくつかの専用の[標準アクション](#標準アクション) 、多数の [ランゲージコマンド](../category/web-area)、そして汎用および専用の [フォームイベント](#フォームイベント) を使用することで、Webエリアの機能を管理することができます。 特別な変数を使用して、エリアと 4D環境間で情報を交換することも可能です。 -:::info Qodly ページを表示する +## Qodly ページを表示する -4D クライアント/サーバーアプリケーションでは、Web エリアを使用してQodly ページを表示し、[リモートユーザーセッションを共有する](../Desktop/clientServer.md#web-エリアのqodly-ページとセッションを共有する)ことができます。 この機能を使用することで、クライアント/サーバーアプリ用のWeb ベースのインターフェースをデザインすることができます。 +Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface. + +You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md). + +In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas) for a high level of security. + +:::tip 関連したblog 記事 + +[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/) ::: @@ -235,7 +243,7 @@ Webインスペクターを表示させるには、`WA OPEN WEB INSPECTOR` コ ## プロパティ一覧 -[タイプ](properties_Object.md#タイプ) - [オブジェクト名](properties_Object.md#オブジェクト名) - [変数あるいは式](properties_Object.md#変数あるいは式) - [CSSクラス](properties_Object.md#cssクラス) - [左](properties_CoordinatesAndSizing.md#左) - [上](properties_CoordinatesAndSizing.md#上) - [右](properties_CoordinatesAndSizing.md#右) - [下](properties_CoordinatesAndSizing.md#下) - [幅](properties_CoordinatesAndSizing.md#幅) - [高さ](properties_CoordinatesAndSizing.md#高さ) - [横方向サイズ変更](properties_ResizingOptions.md#横方向サイズ変更) - [縦方向サイズ変更](properties_ResizingOptions.md#縦方向サイズ変更) - [コンテキストメニュー](properties_Entry.md#コンテキストメニュー) - [表示状態](properties_Display.md#表示状態) - [境界線スタイル](properties_BackgroundAndBorder.md#境界線スタイル) - [メソッド](properties_Action.md#メソッド) +[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## 4DCEFParameters.json @@ -338,7 +346,7 @@ Webインスペクターを表示させるには、`WA OPEN WEB INSPECTOR` コ } ``` -:::info 関連したblog 記事 +:::tip 関連したblog 記事 [Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md index 7818c4c2e8c09b..14dcb84182d8a2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -5,7 +5,7 @@ title: リリースノート ## 4D 21 LTS -[**4D 21 での新機能**](https://blog.4d.com/en-whats-new-in-4d-21/): 4D 21 の新機能と拡張機能をすべてリストアップしたブログ記事です。 +[**4D 21 での新機能**](https://blog.4d.com/whats-new-in-4d-21lts/): 4D 21 の新機能と拡張機能をすべてリストアップしたブログ記事です。 #### ハイライト @@ -33,7 +33,7 @@ title: リリースノート :::caution インデックスの再構築 -4D 21 では、ICUライブラリのアップデート ([後述参照](#ライブラリの一覧)) により、文字列型、テキスト型、オブジェクト型のインデックスの再構築が強制されます。 データファイルのサイズに応じて、この処理には時間がかかることがあるため、計画的なアップグレードが推奨されます。 +4D 21 includes an ICU library update ([see below](#library-table-4d-21-lts)) which will force an automatic rebuild of indexes of type alpha, text, and object. データファイルのサイズに応じて、この処理には時間がかかることがあるため、計画的なアップグレードが推奨されます。 ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md index b20b63286f8453..c5391e76c4b14a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md @@ -26,10 +26,11 @@ Custom HTTP Request handlers are supported in the following context: Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session. -However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges: +However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. -- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. -- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*). +In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. + +If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active. ## How to set handlers diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png b/i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png new file mode 100644 index 00000000000000..e9731c1b61e166 Binary files /dev/null and b/i18n/ja/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png differ diff --git a/i18n/ja/docusaurus-theme-classic/footer.json b/i18n/ja/docusaurus-theme-classic/footer.json index 0895c96e625667..ebe6659fef200c 100644 --- a/i18n/ja/docusaurus-theme-classic/footer.json +++ b/i18n/ja/docusaurus-theme-classic/footer.json @@ -76,7 +76,7 @@ "description": "The label of footer link with label=Careers linking to https://us.4d.com/Careers" }, "copyright": { - "message": "© 2025 4D SAS - All rights reserved", + "message": "© 2026 4D SAS - All rights reserved", "description": "The footer copyright" }, "link.item.label.Documentation download": { diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Admin/webAdmin.md b/i18n/pt/docusaurus-plugin-content-docs/current/Admin/webAdmin.md index 8ccbc9813cb727..931eff7c895a34 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Admin/webAdmin.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Admin/webAdmin.md @@ -137,8 +137,6 @@ This option is automatically checked if you used the [One-click configuration di ::: -:::note - ## Headless Configuration All [Web Administration Server settings](#settings) are stored in the `WebAdmin.4DSettings` file. Ha un arquivo `WebAdmin.4DSettings` por padrão para cada aplicação 4D e 4D Server, pelo qual é possível lançar várias aplicações na mesma máquina local. diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/clientServer.md b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/clientServer.md index b73ed88ac74a04..23afcfe3b2c176 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/clientServer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/clientServer.md @@ -49,7 +49,7 @@ Se o projeto publicado não for exibido na lista **Disponível**, selecione **Pe - Se dois servidores forem executados simultaneamente na mesma máquina, o endereço IP deve ser seguido por dois pontos e o número da porta, por exemplo: `192.168.92.104:19814`. - Por padrão, a porta de publicação de um 4D Server é 19813. Este número pode ser modificado nas definições do Projecto. -> A opção **Ativar modo de desenvolvimento** abre a conexão remota em um modo especial de leitura/escrita e requer acessar a pasta do projeto a partir do 4D remoto (opção de compatibilidade). +> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D. Uma vez que esta página atribui um servidor, ao clicar no botão **OK**, você poderá se conectar ao servidor. @@ -61,7 +61,7 @@ O 4D Server cria e envia automaticamente para as máquinas remotas uma versão [ - Uma versão .4dz atualizada do projeto é automaticamente produzida quando necessário, *ou seja*, quando o projeto foi modificado e recarregado pelo 4D Server. O projeto foi recarregado: - automaticamente quando a janela de aplicação do Servidor 4D chega à frente do sistema operacional ou quando o aplicativo 4D na mesma máquina salva uma modificação (veja abaixo). - - quando o comando `RELOAD PROJECT` é executado. Chamar este comando é necessário, por exemplo, quando você puxou uma nova versão do projeto a partir da plataforma de controle de origem. + - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. Chamar este comando é necessário, por exemplo, quando você puxou uma nova versão do projeto a partir da plataforma de controle de origem. ### Atualizando arquivos do projeto em máquinas remotas @@ -71,7 +71,7 @@ Quando uma atualização . versão dz do projeto foi produzida em 4D Server, má Quando o 4D se conectar a um Servidor 4D na mesma máquina, a aplicação se comporta como 4D em modo de usuário único e o ambiente de design permite que você edite os arquivos do projeto. Esse recurso permite que você desenvolva uma aplicação de cliente/servidor no mesmo contexto que o contexto de implantação. -> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status. +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status. Cada vez que o 4D realiza uma ação **Salvar tudo** no ambiente de design (explicitamente no menu **Arquivo** ou implicitamente ao alternar para o modo de aplicativo, por exemplo), o 4D Server recarrega sincronizadamente os arquivos do projeto. O 4D espera o servidor 4D terminar de recarregar os arquivos do projeto antes de continuar. @@ -85,3 +85,42 @@ No entanto, você precisa prestar atenção às seguintes diferenças de comport > Não é recomendado instalar plug-ins ou componentes no nível da aplicação 4D, ou 4D Server. +## Development mode + +The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. The project must be available in [**interpreted** mode](../Concepts/interpreted.md). + +This mode allows one or more developers to work simultaneously on the same project in Design environment. When a project is opened in **Development mode**: + +- Project files are available in read/write so that you can edit methods, forms, etc. +- Several remote 4D can concurrently open the same interpreted project files and edit them. An automatic locking system prevents from concurrent access to the same resource. +- Modifications are made available to all remote developers. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu). + +To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. If you select a different file, an alert dialog box warns you that the development mode is not available. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project). + +:::caution + +For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network. + +::: + +:::note + +When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine). + +::: + +Here is an overview of the development mode architecture: + +![](../assets/en/Desktop/develop-mode.png) + +:::note Compatibidade + +This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications. + +::: + +:::tip Related blog post + +[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/) + +::: \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/sessions.md b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/sessions.md index 9fd5927971bd40..c7d553336acfc6 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/sessions.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Desktop/sessions.md @@ -110,7 +110,7 @@ When creating an OTP token in client/server environment, you need to execute the :::tip Related blog post -[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/embed-qodly-pages-in-a-4d-web-area-without-extra-cost) +[Embed Qodly pages in a 4D web area without extra cost](https://blog.4d.com/share-your-4d-remote-client-session-with-web-accesses/) ::: diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md index a4de35f798af6b..950a3d625e4028 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/FormObjects/webArea_overview.md @@ -9,9 +9,17 @@ As áreas da Web podem exibir vários conteúdo Web em seus formulários: págin Várias [ações padrão](#standard-actions) dedicadas, vários [comandos de linguagem](../category/web-area), bem como [eventos de formulário](#form-events) genéricos e específicos permitem que o desenvolvedor controle o funcionamento das áreas da Web. Variáveis específicas podem ser usadas para trocar informações entre a área e o ambiente 4D. -:::info Displaying Qodly pages +## Displaying Qodly pages -In 4D client/server applications, Web areas can be used to display Qodly pages and [share the remote user session](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). This feature allows you to design web-based interfaces for your client/server desktop applications. +Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface. + +You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md). + +In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas) for a high level of security. + +:::tip Related blog post + +[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/) ::: @@ -235,7 +243,7 @@ Quando você fez as configurações conforme descrito acima, você tem novas op ## Propriedades compatíveis -[Estilo de linha de bordo](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Menu de contexto](properties_Entry.md#context-menu) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Esquerda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nome do objeto](properties_Object.md#object-name) - [Progressão](properties_WebArea.md#progression) - [Dereita](properties_CoordinatesAndSizing.md#right) - [Topo](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Usar o mecanismo de renderização da Web](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variável ou Expressão](properties_Object.md#variable-or-expression) - [Tamanho Vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidade](properties_Display.md#visibility) - [Largura](properties_CoordinatesAndSizing.md#width) +[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## 4DCEFParameters.json @@ -338,7 +346,7 @@ O arquivo 4DCEFParameters.json padrão contém os seguintes botões: } ``` -:::info Related blog post +:::tip Related blog post [Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md index c2b0d1af630bba..168c9f260ff78b 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Notes/updates.md @@ -5,7 +5,7 @@ title: Notas de lançamento ## 4D 21 R2 -Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), o post do blog que lista todos os novos recursos e aprimoramentos em 4D v21 R2. +Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/whats-new-in-4d-21-r2/), o post do blog que lista todos os novos recursos e aprimoramentos em 4D v21 R2. #### Destaques @@ -33,20 +33,20 @@ Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/en-whats-new-in-4d | Biblioteca | Versão atual | Atualizado em 4D | Comentário | | ---------- | -------------------------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| BoringSSL | 9b86817 | **21** | Usado para QUIC | -| CEF | 7258 | **21** | Chromium 139 | +| BoringSSL | 9b86817 | 21 | Usado para QUIC | +| CEF | 7258 | 21 | Chromium 139 | | Hunspell | 7.3.27 | 20 | Usado para verificação ortográfica em formulários 4D e 4D Write Pro | -| ICU | 77.1 | **21** | This upgrade forces an automatic rebuild of alphanumeric, text and object indexes. | -| libldap | 2.6.10 | **21** | | +| ICU | 77.1 | 21 | This upgrade forces an automatic rebuild of alphanumeric, text and object indexes. | +| libldap | 2.6.10 | 21 | | | libsasl | 2.1.28 | 20 | | | Liblsquic | 4.2.0 | 20 R10 | Usado para QUIC | -| Libuv | 1.51.0 | **21** | Usado para QUIC | -| libZip | 1.11.4 | **21** | Utilizado pelos componentes zip class, 4D Write Pro, svg e serverNet | -| LZMA | 5.8.1 | **21** | | -| ngtcp2 | 1.18.0 | **21** | Usado para QUIC | -| OpenSSL | 3.5.2 | **21** | | -| PDFWriter | 4.7.0 | **21** | Used for [`WP Export document`](../WritePro/commands/wp-export-document.md) and [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | -| SpreadJS | 18.2.0 | 21 R2 | Veja [este post de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-21-r2/) para uma visão geral dos novos recursos | +| Libuv | 1.51.0 | 21 | Usado para QUIC | +| libZip | 1.11.4 | 21 | Utilizado pelos componentes zip class, 4D Write Pro, svg e serverNet | +| LZMA | 5.8.1 | 21 | | +| ngtcp2 | 1.18.0 | 21 | Usado para QUIC | +| OpenSSL | 3.5.2 | 21 | | +| PDFWriter | 4.7.0 | 21 | Used for [`WP Export document`](../WritePro/commands/wp-export-document.md) and [`WP Export variable`](../WritePro/commands/wp-export-variable.md) | +| SpreadJS | 18.2.0 | **21 R2** | Veja [este post de blog](https://blog.4d.com/4d-view-pro-whats-new-in-4d-21-r2/) para uma visão geral dos novos recursos | | webKit | WKWebView | 19 | | -| Xerces | 3.3.0 | **21** | Used for XML commands | -| Zlib | 1.3.1 | **21** | | +| Xerces | 3.3.0 | 21 | Used for XML commands | +| Zlib | 1.3.1 | 21 | | diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/Project/overview.md b/i18n/pt/docusaurus-plugin-content-docs/current/Project/overview.md index b98d60006372d5..e2f986adcc41ea 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/Project/overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/Project/overview.md @@ -4,24 +4,30 @@ title: 4D at a glance slug: /GettingStarted/overview --- -Um projeto 4D contém todo o código fonte de uma aplicação 4D, qualquer que seja seu tipo de implementação (web, móvel, ou desktop), desde a estrutura do banco de dados até a interface do usuário, incluindo código, formulários, menus, configurações usuário, ou quaisquer recursos necessários. Um projeto 4D é principalmente composto por ficheiros texto. +A 4D project contains all of the source code of a 4D application, whatever its deployment type (web, desktop, or mobile), from the database structure to the user interface, including code, web pages, forms, menus, user settings, or any required resources. Um projeto 4D é principalmente composto por ficheiros texto. ## Ficheiros do projecto -Os ficheiros de projeto 4D são abertos e editados usando aplicações normais da plataforma 4D (4D ou 4D Server). With 4D, full-featured editors are available to manage files, including a structure editor, a [Code Editor](../code-editor/write-class-method.md), a [form editor](../FormEditor/formEditor.md), a menu editor... +4D project files are open and edited using regular 4D platform applications (4D or 4D Server), on Windows or macOS. With 4D, full-featured editors are available to manage files, including a [code editor](../code-editor/write-class-method.md), a [web interface builder (4D Qodly Pro)](https://developer.4d.com/qodly/), a [form editor](../FormEditor/formEditor.md), a structure editor, a menu editor... Quando os projetos estão em ficheiros de texto simples legíveis (JSON, XML, etc.), podem ser lidos ou editados manualmente pelos programadores, utilizando qualquer editor de código. -Além disso, os ficheiros de projeto 4D facilitam a programação genérica, a criação de modelos de aplicação e a partilha de código. Los proyectos se organizan internamente en [carpetas y archivos](Project/architecture.md). +Além disso, os ficheiros de projeto 4D facilitam a programação genérica, a criação de modelos de aplicação e a partilha de código. Los proyectos se organizan internamente en [carpetas y archivos](../Project/architecture.md). ## Desenvolvimento -Los proyectos 4D se desarrollan con la aplicación **4D**. Fornece um ambiente de desenvolvimento Integrado (IDE) para projetos 4D, bem como um servidor Web, um gerador de projetos móveis e um tempo de execução de aplicações, permitindo-lhe desenvolver, testar e depurar qualquer tipo de projeto. +Los proyectos 4D se desarrollan con la aplicación **4D**. It provides an Integrated Development Environment (IDE) for 4D projects as well as a web server, a web interface builder, a mobile project generator, and an application runtime, allowing you to develop, test, and debug any kind of project. + +### Controle da origem El desarrollo multiusuario se gestiona a través de herramientas estándar del repositorio de **control de fuentes** (Perforce, Git, SVN, etc.), que permiten a los desarrolladores trabajar en diferentes ramas y comparar, fusionar o revertir las modificacion -## Aplicação final +### Development mode on 4D Server + +If you are a small-size development team and you do not want to use a source control tool, you can use the [**Development mode**](../Desktop/clientServer.md#development-mode) of 4D Server, allowing developers to work online on the same project with 4D in remote mode. Note that this alternative mode should be used in specific cases; using an organisation based upon source control tools (see above) is usually recommended. + +## Implantação -Los archivos del proyecto pueden ser [compilados](compiler.md) y fácilmente desplegados. 4D allows you to create several types of application from your projects, including [web](WebServer/webServer.md) applications, [desktop](Desktop/building.md) applications (client/server or single-user), or mobile applications. +Los archivos del proyecto pueden ser [compilados](compiler.md) y fácilmente desplegados. 4D allows you to create several types of application from your projects, including [web](WebServer/webServer.md) applications, [desktop](Desktop/building.md) applications (client/server or single-user), or [mobile applications](https://developer.4d.com/go-mobile/). Os aplicativos de back-end podem ser implementados usando 4D Server, 4D ou [fundido com 4D Volume Desktop](../Desktop/building.md). \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md index e740c2b1e7f345..075771fbd0fc75 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md +++ b/i18n/pt/docusaurus-plugin-content-docs/current/WebServer/http-request-handler.md @@ -26,10 +26,11 @@ Custom HTTP Request handlers are supported in the following context: Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session. -However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges: +However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. -- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. -- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*). +In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. + +If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active. ## How to set handlers diff --git a/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Desktop/develop-mode.png b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Desktop/develop-mode.png new file mode 100644 index 00000000000000..e9731c1b61e166 Binary files /dev/null and b/i18n/pt/docusaurus-plugin-content-docs/current/assets/en/Desktop/develop-mode.png differ diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md index 2294c1815dbe0a..80b5851368342a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-20/FormObjects/webArea_overview.md @@ -213,7 +213,7 @@ Quando você fez as configurações conforme descrito acima, você tem novas op ## Propriedades compatíveis -[Estilo da linha de borda](properties_BackgroundAndBorder.md#border-line-style) - [Parte inferior](properties_CoordinatesAndSizing.md#bottom) - [Classe](properties_Object.md#css-class) - [Menu de contexto](properties_Entry.md#context-menu) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Esquerda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nome do objeto](properties_Object.md#object-name) - [Progressão](properties_WebArea.md#progression) - [Direita](properties_CoordinatesAndSizing.md#right) - [Parte superior](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Usar mecanismo de renderização Web incorporado](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variável ou expressão](properties_Object.md#variable-or-expression) - [Dimensionamento vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidade](properties_Display.md#visibility) - [Largura](properties_CoordinatesAndSizing.md#width) +[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md index b73ed88ac74a04..23afcfe3b2c176 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Desktop/clientServer.md @@ -49,7 +49,7 @@ Se o projeto publicado não for exibido na lista **Disponível**, selecione **Pe - Se dois servidores forem executados simultaneamente na mesma máquina, o endereço IP deve ser seguido por dois pontos e o número da porta, por exemplo: `192.168.92.104:19814`. - Por padrão, a porta de publicação de um 4D Server é 19813. Este número pode ser modificado nas definições do Projecto. -> A opção **Ativar modo de desenvolvimento** abre a conexão remota em um modo especial de leitura/escrita e requer acessar a pasta do projeto a partir do 4D remoto (opção de compatibilidade). +> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D. Uma vez que esta página atribui um servidor, ao clicar no botão **OK**, você poderá se conectar ao servidor. @@ -61,7 +61,7 @@ O 4D Server cria e envia automaticamente para as máquinas remotas uma versão [ - Uma versão .4dz atualizada do projeto é automaticamente produzida quando necessário, *ou seja*, quando o projeto foi modificado e recarregado pelo 4D Server. O projeto foi recarregado: - automaticamente quando a janela de aplicação do Servidor 4D chega à frente do sistema operacional ou quando o aplicativo 4D na mesma máquina salva uma modificação (veja abaixo). - - quando o comando `RELOAD PROJECT` é executado. Chamar este comando é necessário, por exemplo, quando você puxou uma nova versão do projeto a partir da plataforma de controle de origem. + - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. Chamar este comando é necessário, por exemplo, quando você puxou uma nova versão do projeto a partir da plataforma de controle de origem. ### Atualizando arquivos do projeto em máquinas remotas @@ -71,7 +71,7 @@ Quando uma atualização . versão dz do projeto foi produzida em 4D Server, má Quando o 4D se conectar a um Servidor 4D na mesma máquina, a aplicação se comporta como 4D em modo de usuário único e o ambiente de design permite que você edite os arquivos do projeto. Esse recurso permite que você desenvolva uma aplicação de cliente/servidor no mesmo contexto que o contexto de implantação. -> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status. +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status. Cada vez que o 4D realiza uma ação **Salvar tudo** no ambiente de design (explicitamente no menu **Arquivo** ou implicitamente ao alternar para o modo de aplicativo, por exemplo), o 4D Server recarrega sincronizadamente os arquivos do projeto. O 4D espera o servidor 4D terminar de recarregar os arquivos do projeto antes de continuar. @@ -85,3 +85,42 @@ No entanto, você precisa prestar atenção às seguintes diferenças de comport > Não é recomendado instalar plug-ins ou componentes no nível da aplicação 4D, ou 4D Server. +## Development mode + +The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. The project must be available in [**interpreted** mode](../Concepts/interpreted.md). + +This mode allows one or more developers to work simultaneously on the same project in Design environment. When a project is opened in **Development mode**: + +- Project files are available in read/write so that you can edit methods, forms, etc. +- Several remote 4D can concurrently open the same interpreted project files and edit them. An automatic locking system prevents from concurrent access to the same resource. +- Modifications are made available to all remote developers. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu). + +To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. If you select a different file, an alert dialog box warns you that the development mode is not available. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project). + +:::caution + +For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network. + +::: + +:::note + +When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine). + +::: + +Here is an overview of the development mode architecture: + +![](../assets/en/Desktop/develop-mode.png) + +:::note Compatibidade + +This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications. + +::: + +:::tip Related blog post + +[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/) + +::: \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md index a4de35f798af6b..950a3d625e4028 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/FormObjects/webArea_overview.md @@ -9,9 +9,17 @@ As áreas da Web podem exibir vários conteúdo Web em seus formulários: págin Várias [ações padrão](#standard-actions) dedicadas, vários [comandos de linguagem](../category/web-area), bem como [eventos de formulário](#form-events) genéricos e específicos permitem que o desenvolvedor controle o funcionamento das áreas da Web. Variáveis específicas podem ser usadas para trocar informações entre a área e o ambiente 4D. -:::info Displaying Qodly pages +## Displaying Qodly pages -In 4D client/server applications, Web areas can be used to display Qodly pages and [share the remote user session](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). This feature allows you to design web-based interfaces for your client/server desktop applications. +Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface. + +You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md). + +In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas) for a high level of security. + +:::tip Related blog post + +[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/) ::: @@ -235,7 +243,7 @@ Quando você fez as configurações conforme descrito acima, você tem novas op ## Propriedades compatíveis -[Estilo de linha de bordo](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Menu de contexto](properties_Entry.md#context-menu) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Esquerda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nome do objeto](properties_Object.md#object-name) - [Progressão](properties_WebArea.md#progression) - [Dereita](properties_CoordinatesAndSizing.md#right) - [Topo](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Usar o mecanismo de renderização da Web](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variável ou Expressão](properties_Object.md#variable-or-expression) - [Tamanho Vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidade](properties_Display.md#visibility) - [Largura](properties_CoordinatesAndSizing.md#width) +[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## 4DCEFParameters.json @@ -338,7 +346,7 @@ O arquivo 4DCEFParameters.json padrão contém os seguintes botões: } ``` -:::info Related blog post +:::tip Related blog post [Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md index c2b0d1af630bba..e1dd06222c1b81 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/Notes/updates.md @@ -5,7 +5,7 @@ title: Notas de lançamento ## 4D 21 R2 -Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/en-whats-new-in-4d-21-r2/), o post do blog que lista todos os novos recursos e aprimoramentos em 4D v21 R2. +Leia [**O que há de novo no 4D v21 R2**](https://blog.4d.com/whats-new-in-4d-21-r2/), o post do blog que lista todos os novos recursos e aprimoramentos em 4D v21 R2. #### Destaques diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md index e740c2b1e7f345..075771fbd0fc75 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/WebServer/http-request-handler.md @@ -26,10 +26,11 @@ Custom HTTP Request handlers are supported in the following context: Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session. -However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges: +However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. -- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. -- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*). +In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. + +If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active. ## How to set handlers diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/assets/en/Desktop/develop-mode.png b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/assets/en/Desktop/develop-mode.png new file mode 100644 index 00000000000000..e9731c1b61e166 Binary files /dev/null and b/i18n/pt/docusaurus-plugin-content-docs/version-21-R2/assets/en/Desktop/develop-mode.png differ diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md index b73ed88ac74a04..23afcfe3b2c176 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Desktop/clientServer.md @@ -49,7 +49,7 @@ Se o projeto publicado não for exibido na lista **Disponível**, selecione **Pe - Se dois servidores forem executados simultaneamente na mesma máquina, o endereço IP deve ser seguido por dois pontos e o número da porta, por exemplo: `192.168.92.104:19814`. - Por padrão, a porta de publicação de um 4D Server é 19813. Este número pode ser modificado nas definições do Projecto. -> A opção **Ativar modo de desenvolvimento** abre a conexão remota em um modo especial de leitura/escrita e requer acessar a pasta do projeto a partir do 4D remoto (opção de compatibilidade). +> The [**Activate development mode**](#development-mode) option opens the remote connection in a special read/write mode and requires to access the project folder from the remote 4D. Uma vez que esta página atribui um servidor, ao clicar no botão **OK**, você poderá se conectar ao servidor. @@ -61,7 +61,7 @@ O 4D Server cria e envia automaticamente para as máquinas remotas uma versão [ - Uma versão .4dz atualizada do projeto é automaticamente produzida quando necessário, *ou seja*, quando o projeto foi modificado e recarregado pelo 4D Server. O projeto foi recarregado: - automaticamente quando a janela de aplicação do Servidor 4D chega à frente do sistema operacional ou quando o aplicativo 4D na mesma máquina salva uma modificação (veja abaixo). - - quando o comando `RELOAD PROJECT` é executado. Chamar este comando é necessário, por exemplo, quando você puxou uma nova versão do projeto a partir da plataforma de controle de origem. + - when the [`RELOAD PROJECT`](../commands-legacy/reload-project.md) command is executed. Chamar este comando é necessário, por exemplo, quando você puxou uma nova versão do projeto a partir da plataforma de controle de origem. ### Atualizando arquivos do projeto em máquinas remotas @@ -71,7 +71,7 @@ Quando uma atualização . versão dz do projeto foi produzida em 4D Server, má Quando o 4D se conectar a um Servidor 4D na mesma máquina, a aplicação se comporta como 4D em modo de usuário único e o ambiente de design permite que você edite os arquivos do projeto. Esse recurso permite que você desenvolva uma aplicação de cliente/servidor no mesmo contexto que o contexto de implantação. -> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Activate development mode](#opening-a-remote-project) option status. +> When 4D connects to a 4D Server on the same machine, the **development mode** is automatically activated, whatever the [Development mode](#development-mode) status. Cada vez que o 4D realiza uma ação **Salvar tudo** no ambiente de design (explicitamente no menu **Arquivo** ou implicitamente ao alternar para o modo de aplicativo, por exemplo), o 4D Server recarrega sincronizadamente os arquivos do projeto. O 4D espera o servidor 4D terminar de recarregar os arquivos do projeto antes de continuar. @@ -85,3 +85,42 @@ No entanto, você precisa prestar atenção às seguintes diferenças de comport > Não é recomendado instalar plug-ins ou componentes no nível da aplicação 4D, ou 4D Server. +## Development mode + +The **Development mode** in 4D Server is a special project opening mode that allows read/write access for connected remote 4D applications. The project must be available in [**interpreted** mode](../Concepts/interpreted.md). + +This mode allows one or more developers to work simultaneously on the same project in Design environment. When a project is opened in **Development mode**: + +- Project files are available in read/write so that you can edit methods, forms, etc. +- Several remote 4D can concurrently open the same interpreted project files and edit them. An automatic locking system prevents from concurrent access to the same resource. +- Modifications are made available to all remote developers. Note however that there is no automatic push to remote developers, they need to refresh to get latest versions of files (a refresh is done each time the developer switches from design mode to application mode for example, or selects **Save all** from the **File** menu). + +To use this mode, select the **Activate development mode** option in the [connection dialog box](#opening-a-remote-project) from your remote 4D. You are prompted to **Select 4D project file**: you need to select the [.project file](../Project/architecture.md#applicationname4dproject-file) that 4D Server has opened. If you select a different file, an alert dialog box warns you that the development mode is not available. It means that the remote 4D must have access to the project folder over the network (the whole project folder must be shared, i.e. the root folder of the project). + +:::caution + +For performance reasons with this configuration, it is strongly recommended that the project folder be stored on a dedicated file server (e.g. a NAS) on a local network. + +::: + +:::note + +When both the server and the remote 4D are on the same machine, [additional rules applies](#using-4d-and-4d-server-on-the-same-machine). + +::: + +Here is an overview of the development mode architecture: + +![](../assets/en/Desktop/develop-mode.png) + +:::note Compatibidade + +This feature is designed for small-size development teams who are used to work on binary databases and want to benefit from project features while maintaining their current organisation. However, for multi-user development on 4D projects, we recommend using a standard architecture where developers work on their machine and manage their work using source control repository tools (Git, SVN, etc.). This organisation provides a great flexibility by allowing developers to work on different branches, and compare, merge, or revert modifications. + +::: + +:::tip Related blog post + +[Developing Concurrently on 4D Server in Project Mode](https://blog.4d.com/developing-concurrently-on-4d-server-in-project-mode/) + +::: \ No newline at end of file diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md index a4de35f798af6b..950a3d625e4028 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/FormObjects/webArea_overview.md @@ -9,9 +9,17 @@ As áreas da Web podem exibir vários conteúdo Web em seus formulários: págin Várias [ações padrão](#standard-actions) dedicadas, vários [comandos de linguagem](../category/web-area), bem como [eventos de formulário](#form-events) genéricos e específicos permitem que o desenvolvedor controle o funcionamento das áreas da Web. Variáveis específicas podem ser usadas para trocar informações entre a área e o ambiente 4D. -:::info Displaying Qodly pages +## Displaying Qodly pages -In 4D client/server applications, Web areas can be used to display Qodly pages and [share the remote user session](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas). This feature allows you to design web-based interfaces for your client/server desktop applications. +Web areas can be used to display [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview) and provide 4D desktop application users with modern, CSS-based web interface. + +You can embed a Qodly page inside a Web Area and then update [Qodly sources](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/qodlySources) from 4D by calling [`WA EXECUTE JAVASCRIPT FUNCTION`](../commands-legacy/wa-execute-javascript-function.md). + +In 4D client/server applications, Qodly pages inside Web areas can [share their session with the remote user](../Desktop/clientServer.md#sharing-the-session-with-qodly-pages-in-web-areas) for a high level of security. + +:::tip Related blog post + +[Enhance your Desktop Interface with Web widgets using 4D Qodly Pro](https://blog.4d.com/build-modern-hybrid-desktop-apps-with-4d-and-qodly-pro/) ::: @@ -235,7 +243,7 @@ Quando você fez as configurações conforme descrito acima, você tem novas op ## Propriedades compatíveis -[Estilo de linha de bordo](properties_BackgroundAndBorder.md#border-line-style) - [Inferior](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Menu de contexto](properties_Entry.md#context-menu) - [Altura](properties_CoordinatesAndSizing.md#height) - [Dimensionamiento horizontal](properties_ResizingOptions.md#horizontal-sizing) - [Esquerda](properties_CoordinatesAndSizing.md#left) - [Método](properties_Action.md#method) - [Nome do objeto](properties_Object.md#object-name) - [Progressão](properties_WebArea.md#progression) - [Dereita](properties_CoordinatesAndSizing.md#right) - [Topo](properties_CoordinatesAndSizing.md#top) - [Tipo](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Usar o mecanismo de renderização da Web](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variável ou Expressão](properties_Object.md#variable-or-expression) - [Tamanho Vertical](properties_ResizingOptions.md#vertical-sizing) - [Visibilidade](properties_Display.md#visibility) - [Largura](properties_CoordinatesAndSizing.md#width) +[Access 4D methods](properties_WebArea.md#access-4d-methods) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Context Menu](properties_Entry.md#context-menu) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Progression](properties_WebArea.md#progression) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [URL](properties_WebArea.md#url) - [Use embedded Web rendering engine](properties_WebArea.md#use-embedded-web-rendering-engine) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width) ## 4DCEFParameters.json @@ -338,7 +346,7 @@ O arquivo 4DCEFParameters.json padrão contém os seguintes botões: } ``` -:::info Related blog post +:::tip Related blog post [Custom Parameters for Initializing Embedded Web Area](https://blog.4d.com/custom-parameters-for-initializing-embedded-web-area/) diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md index e5398e30373a88..96ea928a81554a 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/Notes/updates.md @@ -5,7 +5,7 @@ title: Notas de lançamento ## 4D 21 LTS -Leia [**O que há de novo no 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/), o post do blog que lista todos os novos recursos e aprimoramentos em 4D 21. +Leia [**O que há de novo no 4D 21**](https://blog.4d.com/whats-new-in-4d-21lts/), o post do blog que lista todos os novos recursos e aprimoramentos em 4D 21. #### Destaques @@ -33,7 +33,7 @@ Leia [**O que há de novo no 4D 21**](https://blog.4d.com/en-whats-new-in-4d-21/ :::caution Index rebuild -4D 21 includes an ICU library update ([see below](#library-table)) which will force an automatic rebuild of indexes of type alpha, text, and object. Dependendo do tamanho do ficheiro de dados, esta operação pode demorar algum tempo e pode necessitar de ser planeada. +4D 21 includes an ICU library update ([see below](#library-table-4d-21-lts)) which will force an automatic rebuild of indexes of type alpha, text, and object. Dependendo do tamanho do ficheiro de dados, esta operação pode demorar algum tempo e pode necessitar de ser planeada. ::: diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md b/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md index e740c2b1e7f345..075771fbd0fc75 100644 --- a/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md +++ b/i18n/pt/docusaurus-plugin-content-docs/version-21/WebServer/http-request-handler.md @@ -26,10 +26,11 @@ Custom HTTP Request handlers are supported in the following context: Since HTTP Request handler functions are called from standard web requests (they do not contain `/rest/xxx` pattern like REST requests), they are not subject to the [**Force login**](../REST/authUsers.md#force-login-mode) rules. It means that they can be executed without prior authentication, i.e. without a call to [`setPrivileges()`](../API/SessionClass.md#setprivileges) on the session, in which case they will be executed in a *guest* session. -However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), you must configure the privileges: +However, these functions need to have appropriate **permissions**, like all requests executed from web processes. When the handler function is called, the **privileges** of its web session must allow the code to run properly. Any other resources accessed within the code (data, other functions...) also need to be allowed by permissions. -- If a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. -- If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active (provided that the 4D session cookie is *Lax*). +In [*restricted mode by default*](../ORDA/privileges.md#restriction-modes), if a HTTP Request handler can open a new, unauthenticated session (which is the case for example when your application provides **deep linking** feature), you need to make sure that the *guest* privilege is allowed to execute the handler function and access all subsequent resources. + +If a HTTP Request handler function can be executed within an already authenticated session, you need to make sure the user session is allowed to execute the handler function and access all subsequent resources. Note that this can also happen with deep linking if you copy/paste the link into a browser where you are already authenticated for the application and the session is still active. ## How to set handlers diff --git a/i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png b/i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png new file mode 100644 index 00000000000000..e9731c1b61e166 Binary files /dev/null and b/i18n/pt/docusaurus-plugin-content-docs/version-21/assets/en/Desktop/develop-mode.png differ diff --git a/i18n/pt/docusaurus-theme-classic/footer.json b/i18n/pt/docusaurus-theme-classic/footer.json index 9224fa61259a69..a82a4cead1460c 100644 --- a/i18n/pt/docusaurus-theme-classic/footer.json +++ b/i18n/pt/docusaurus-theme-classic/footer.json @@ -76,7 +76,7 @@ "description": "The label of footer link with label=Careers linking to https://us.4d.com/Careers" }, "copyright": { - "message": "© 2025 4D SAS - Todos os direitos reservados", + "message": "© 2026 4D SAS - Todos os direitos reservados", "description": "The footer copyright" }, "link.item.label.Documentation download": {