ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

This content has been translated automatically.  Click here  to view the French version.
Help / Readme / Readme (Product setup)
  • Develop your projects with WEBDEV 2024
  • New features in WEBDEV 2024
You used WEBDEV 28
Develop your projects with WEBDEV 2024
No migration required. WEBDEV 2024 and WEBDEV 28 have the same structure.
New features in WEBDEV 2024

Environment

  • the environement language automatically adapts to system language.
  • Renaming of internal product directories (directory names are now in English).
  • Universal magnifier: searchable description windows from all publishers (7-tab windows).
  • Open document tabs: organize your documents.
  • Manage open project elements according to available Windows resources.
  • Minimum version required: Windows 10.

Project editor

  • Project analysis: Multiple analyses can be used in the same project.
  • Internal components: Internal components can be shared between projects with different compilation options.
  • Project styles: Visualizing project uses.
  • Optimized compilation of multilingual projects. *
  • RAD: Multi-analysis projects taken into account.
  • Possibility of using framework TailwindCSS.
Page editor

  • New control:
    • CSS Grid control.
  • New Smart controls:
    • FAQ display.
    • Sliding cards.
    • Non-blocking Upload control.
    • Tactile signature for tablet sites and Phone.
    • Label goes to input.
  • Evolution of the Cookie Business Field :
    • Compliance with certain Country regulations .
    • The choice "Refuse all" is systematically proposed.
  • Improved controls:
    • Cell control: Several different cells may contain fields with the same name.
    • Looper control:
      • Possibility of placing an Internal Page control in an Looper control.
      • New selection server event.
    • Linear Looper control: ability to use internal pages (in addition to Internal Page fields).
    • Container column: Possibility of anchoring fields in the column.
    • Button control: Server calls will only be made if server code is present.
    • Chart control: New Waffle chart.
    • Social Network control: Twitch support.
  • Pages:
    • Multiple inheritance: A page template can inherit several models.
    • Alignment: Space a group of fields by a given number of pixels.
    • Accessibility: automatic form filling.
  • Interactive guided tour.
    • Guided tour generator
      • Generation wizard.
      • General tour settings.
      • Parameters for each step.
    • Choice of tour type: traditional, tutorial or permanent bubble display.
  • Figma import
    • Field generation.
    • Positioning respected.
    Remark: Several developments are planned for this feature.
  • Features of the page editor:
    • Moving an control out of the Page.
    • UI simplified WEB font selection. *
    • Style editing: Apply" button to immediately view a modification.
  • Page editor:
    • Search 7-tab window options.
    • Simplified CSS style management for fields.
      • Quick visualization of overloaded styles.
      • Possibility of accumulating CSS styles for each element of an control.
      • Cross-referencing project CSS styles.
    • RAD: Support for multi-analysis projects.
    • Search for a popup by name.
  • New UI errors:
    • Detection of "too small" fonts. *
    • Detection of external fonts not found on the development workstation.
    • automatic detection of the absence of a "Validation" button in an Page.
  • Layouts:
    • Choice of layout for the GO of a field template.
  • Favorite controls:
    • Set a favorite control.
    • Edit a favorite control.
    • Share favorite fields.
Image editor

  • Horizontal and vertical ruler display.
  • Moving layers with the keyboard.
  • Handles in the work area. *
  • Improved text input procedure.

Data model editor

  • Several analyses in a single project.
  • Helping to optimize structures.
  • automatic case change for file and item names.
  • Headings editing window: Cut / copy / paste options available via the popup menu.
  • Options for anonymizing fields:
    • Random text.
    • Constant value.
    • Random sound effects.
    • Stored procedure.
    • Partial scrambling. **

Query editor

  • "SELECT *" type queries.
  • Generate WLanguage structures corresponding to query results.
  • Possible sort settings in Union queries.
  • Multi-database queries (several analyses in the same project).

Code editor

  • Editor:
    • automatic correction of typing errors.
    • Interactive information bubble when hovering over variables and procedures.
    • Custom coloring of a variable, Procedure or method.
    • Code hashtags: Insert metadata and perform advanced searches.
    • Multilingual channel assistant: displays and manages all strings used in the project code.
  • Display errors and warnings directly in the code.
  • AI (Atificial Intelligence): automatic generation of a WLanguage code explanation.
  • Creating a procedure: Possibility of using comments in Doxygen format.
  • Search window: Vertical use possible.
  • New field events:
    • Before applying skin template.
    • After application of skin template.
  • New associated to control HTML display event: Page loading error .
  • Debugger:
    • Performance analysis between two stopping points.
    • Reporting access to a JSON NotFound member .

Report editor

  • New features of the editor:
    • Definition of the lettering.
    • Definition line spacing.

SCM (Source Code Manager)

  • Partial branch transfer, with selection of changes to be transferred.
  • Speeding up branch creation.
  • Faster operations: reintegration time, file deletion time, item recovery time, etc.
  • Branch creation on a directory that doesn't contain a project.
  • Directory sharing between several projects.
  • Automatic generation of reintegration comment (via AI). *
  • SCM base compaction option after purging.

Git / GitHub / GitLab

  • Memorizing password and Personal Access Token.
  • Creating a GIT repository for a project directly from the environement. *

Application server

  • Activating pre-launched sessions: Detection of the use of prohibited functions in projects.
  • Administration site: Two-factor authentication.
  • Updating application servers in operation:
    • Remote update.
    • automatic update .
  • Automatically restore a website after an unexpected error.
  • Load balancing between all active accounts.
  • Manage account priorities by site.
  • Improved WEBDEV account security. *
  • automatic deletes oldest error logs to free up disk space. *
  • New WLanguage functions for handle and application server WEBDEV.
  • WEBDEV Cluster: report visualization of the synchronization of each node. *
Deployment

  • Website deployment:
    • Can be deployed on servers using NTLM authentication.
    • Optimized verification of available disk space. *
  • Docker deployment:
    • Possibility of scripting the activation of a native SQL Server or Oracle connector in a WEBDEV site's Image Docker..
    • No need to manually configure Address Docker root.
  • The Matomo web analysis tool is supported by WEBDEV websites.
  • The "Hosting Control Center" is now called the "WEBDEV Account Manager"..
Docusign - Electronic signature

  • A code wizard.
  • API Docusign accessibles en WLangage.
  • WLanguage functions in the form of an internal Component.
  • Support for all electronic signature providers via API REST or SOAP calls.

Technical and Functional documentation

  • New covers available.

Continuous integration - Software factory

  • Environment variable: Variable value displayed in action plan settings.
  • Action plan editor: Cut/paste available.

Tools

  • Dynamic audit:
    • Detection of the use of 2 data sources with the same name.
  • Static audit:
    • Detection of images that are not in " automatic " mode (" automatic " mode uses an optimal algorithm that increases site speed).
  • Monitoring robot:
    • Certificate expiration alert .
    • HTTP request monitoring.
  • WDStatistics:
    • New UI.
Project Management Hub

  • Search all data in the Project Management Center.
  • Kanban task management.
  • Requirements:
    • Tags can be applied to requirements.
    • Definition from a responsible developer for an exacting requirement.
    • Optimized filling of the requirements list.

Programming and WLanguage

  • Attribute of extension immutable:
    • Indicates that the variable is immutable, i.e. its value will not change once assigned.
    • Indicates that a method or all methods in a class are immutable: once its value is set, it cannot be changed.
  • Attribute of extension nullable: Indicates that an Variable can be nullable.
  • Conditional compilation:
    • Possibility of compiling or not depending on the existence of a constant.
    • Possibility of framing an entire Procedure in a "COMPILE SI" to exclude it from compilation.
  • Typing field types.
  • Prefix syntax:
    • Definition procedures for use on fields.
    • Function overload on fields.
  • New string delimiter: "grave accent"
  • Modulo operator: new "%" synonym.
  • AND / OR operator: ability to use standard behavior.
  • OOP (Object Oriented Programming):
    • New scope attributes on class members.
    • extension methods on classes.
    • Immutable classes.
    • Binding: New compilation error for a member and a heading of different type.
  • Specific features:
    • Create your own Variable types .
    • Management of the NULL value.
    • Building a file path the natural way
    • Decompressing files in RAR5 format.
    • Associative array: possibility of using set functions.
    • oAuth:
      • PKCE protocol management
      • Generating an oAuth token from JSON content .
    • JWT identification protocol support.
    • Signing XML files: New formats supported (RSA and ECDSA).
    • automatic generation of a WLanguage code explanation.
  • New functions, properties and types.
    • New function families:
      • Guided tour management functions (browser code).
      • DropBox, GoogleDrive and OneDrive access functions.
      • Tax number verification functions.
      • Fonctions Blockchain Bitcoin.
    • New functions:
      • CodeWLanguageMetEnForme: Put in Geometry a WLanguage code: coloring, standardized rewriting, indentation, translation
      • DNSInterroge: Sends a query of the type specified to a DNS server. *
      • gpwUserList: Lists all users.
      • JSONVersTableHierarchical: Fill an TreeView Table control with JSON content .
      • TableHierarchicalVersJSON: Builds an JSON file from the contents of TreeView Table control.
      • MarkdownLien: Returns a Markdown string that generates a link to an Procedure WLanguage.
      • TableauVersParamètres: Converts an array of elements into a list of parameters.
      • XMLVérifieSignature verifies the validity of a signed XML file..
      • New WEBDEV Application Server administration functions.
    • New types:
      • WLanguageCodeFormatting: Set all Geometry parameters for WLanguage code.
      • NumericFormat: Defines the characteristics of a customized digital format.
      • JWTParameters: Allows you to define all the information required for JTW authentication.
      • GuidedTour: Allows you to define all the characteristics of a guided tour and its stages.
      • GuidedTourStep: Customize the characteristics of a guided tour stage.
    • New variables:
      • MaVisiteGuidée: Allows you to handle the current guided tour.
    • New properties:
      • Markdown: Enables Markdown display of field labels.
  • Modified functions:
    • fReadLine: New syntax with callback.
    • AIDetectModel: Support for ONNX models
    • SysWindowsVersion: New constant sysNativeProcessor allowing you to know the processor of the current station.
    • Push notification management functions available in prefixed syntax.
    • The PageDisplay function becomes available in a server Procedure called from a browser code..
  • Types of variables modified:
    • Cookie: New Property SameSite to combat XSRF (CSRF) hacker attacks.
    • httpRequest: New HEX@ constant to retrieve log information from cURL and OpenSSL.
  • External languages:
    • Python: Handling objects passed as parameters or retrieved by a Python Procedure. *
    • C#: Code entry in C# no longer requires the presence of an C# assembly in the project.
  • IOT:
    • MQTT 5 support
    • MQTT: Ability to ignore certificate errors.
    • MODBUS functions are available.
  • Browser WLanguage:
    • Ajax automatic
    • Ajax looper: Access to attributes.
    • Browser code:
      • Guided tour management functions.
      • BrowserShare: Opens a window proposing to share an Document or a link through social networks.
      • Property Extra available in get on all field types.
AWP

  • New functions
web services

  • Large Webservices:
    • Almost immediate response time.
    • Lower CPU consumption.
  • Authentification NTLM.
  • Authentification DIGEST.
  • Log and audit can be activated via a "NomService.wx" type file.
  • OpenAPI format generation: documentation of Webservice entry points is automatically deduced from Webservice procedure code.

.NET

  • DotNet 8 support for assembly use.
  • nullable-type variable supported. *
Single Page Application

  • Programming internal page changes
SaaS

  • Password security.
HFSQL

  • Automatic data masking
    • Anonymization under data model editor.
    • Selection of anonymization methods.
    • Rights definitions.
  • Storage and manipulation of spatial data
    • New heading types in the analysis.
    • New variable types in WLanguage.
    • New WLanguage functions.
    • New variable types.
    • Spatial indexes. *
    • Queries on spatial data.
  • HFSQL server language: Messages visible to the end user are displayed in the customer's language (English, French or Spanish)..
  • Automatic data modification: Possibility of changing a Password field to a String field (passwords are not retrieved).
  • Server backup: customizable Default directory.
  • Stored procedure: arrays can be passed as parameters.
  • SQL
    • Complex requests: Improved execution speed.
    • RETURNING order.
    • Table renaming: ALTER TABLE RENAMME
    • DATE_SUB, ADDDATE, SUBDATE, DATE_ADD commands
    • Faster ISNULL order.
    • SQL functions:
      • VALUE: Replace a value with another constant value.
      • LOREM_IPSUM: Replaces a string with a Lorem ipsum of the desired size.
      • NOISE: Returns a value between -x% and +x% of the original value.
      • PARTIAL: Partially replaces characters in a string.
      • PROCEDURE: Allows you to use Procedure to anonymize data.
      • RANDOM_DATE_BETWEEN: To obtain a random value in an interval of dates.
      • RANDOM_INT_BETWEEN: Allows you to obtain a random value in an interval of integers.
    • SQL functions dedicated to spatial data.
      • ST_Area: Returns the area covered by the Geometry.
      • ST_Contains: Returns True if Geometry A contains Geometry B, i.e. if every point in B is a point in A, and their interior contains a non-empty intersection.
      • ST_CoveredBy: Returns True if any point in Geometry A is in Geometry B.
      • ST_Covers: Returns True if any point in Geometry B is in Geometry A.
      • ST_Crosses: Returns True if the two shapes have some, but not all, of their interior points in common.. This intersection must also have a smaller dimension than that of the given shapes, and the intersection must not be equal to one of these shapes.
      • ST_Difference: Returns an Geometry representing the difference between two Geometry s.
      • ST_Distance: Returns distance between input shapes. In 2D, this corresponds to the Euclidean distance. For geographic shapes, returns the geodesic distance.
      • ST_Equals: Returns True if the input Geometry s are spatially equal, i.e. if Geometry A is in Geometry B and vice versa.
      • ST_GeomFromText: Returns a shape from a textual representation and an identifier of reference.
      • ST_Intersection: Returns an Geometry representing the entire area included in the two input Geometry s.
      • ST_Intersects: Returns True if the two input forms have at least one point in common.
      • ST_LengthP: Returns the length of a linear Geometry. For polygons and points, returns 0. For geographical Geometry s, the length is the sum of the lengths of the geodesics making up the Geometry.
      • ST_MakePolygon: Returns an Polygon whose outer ring is the first Geometry entry, optionally with holes.
      • ST_Overlaps: Returns True if the intersection of Geometry s results in an Geometry of the same dimension, but different from the source Geometry s.
      • ST_Perimeter: Returns the perimeter of the Geometry. On geographical Geometry s, this amounts to summing the length of the geodesics making up the contour of the Geometry.
      • ST_Simplify: Returns a simplified copy of the input Geometry using the Ramer-Douglas-Peucker algorithm with the given tolerance.
      • ST_SymDifference: Returns an Geometry representing the non-intersecting parts of Geometry s A and B.
      • ST_Keys: Returns True if the shapes have at least one point of their exterior in common, without their interiors having a point in common.
      • ST_Union: Returns an Geometry representing the union of two Geometry s. Geometry s are merged to produce a non-overlapping Geometry.
      • ST_Within: Returns True if the first input Geometry is inside the second input Geometry.
  • WLanguage functions
    • New functions:
      • HRSIngoreError: Ignores the corrupted part of a replication file (server replication).
      • HRequestExecuted: Find out if a query has already been executed.
      • HListMonitoredFiles: Retrieves the list of monitored files.
  • HFSQL Docker
    • Image Docker for HFSQL server available in Debian 12, multilingual version.
  • HFSQL Cluster
    • Improved synchronization speed on node restart.
    • HCopieFile function available. *
    • Secure encryption support.
  • HFSQL Spare
    • Adding data files to a Spare database.

HFSQL Control Center

  • Faster display of row contents .
  • Displaying an row in file mode.
  • Server replication: Option to ignore errors due to physical corruption of the replication file.
  • Order management Returning.
  • Merge "Content" and "Search" tabs.
  • Multiline display with choice of maximum number of lines.
  • Ability to specify and modify anonymization rights.

Big Data

  • New function
    • RédisConnecte: Allows you to disconnect from the base without having to terminate the process.

Ajax

  • Ajax automatic. AjaxExecute and AjaxExecuteAsynchronous functions become useless.
  • New Ajax banner: the banner displays the number of calls to Procedure from the Navigator code.
PHP

  • Layout management.
  • Indentation of PHP tags in the code of generated pages.
  • New functions.
Linux

  • New features.
  • New functions.
External databases/Native connectors

  • Non-blocking stored procedures.
  • Programmation multithread disponible.
  • Docker image: Native Oracle and SQL Server connectors.
  • SQL Returning order recognized in Native Connectors Oracle, MariaDB and PostgreSQL.

WDMSG / WDTRAD / WDINT: Translation tools

  • WDMSG
    • UI simplified language selection.
  • WDTRAD / WDDIXIO

General new features

  • Compatibility with WEBDEV 28.
  • Compatibility between WINDEV, WEBDEV, and WINDEV Mobile 2024.
Back to summary
This page is also available for…
Comments
Click [Add] to post a comment

Last update: 11/28/2023

Send a report | Local help