WX27 Features
WX27 Features
Windows 11
Diagram Editor control
Radial Bar chart
IoT & BLE
WEBDEV page generation X3
Application Server in Cluster
mode
Obsolete technology warning
Object and face
detection AI
PHP 8
PDF
new features
Mobile UI: text fine-tuning
Project monitoring: sprint
management
WINDEV private store
HFSQL item: Salted password
SEO-ready WEBDEV sessions
iOS 15 - Android 12
+300 WLanguage functions
Windows, iOS, Android, Web,
Java, PHP, and more
DEVELOP 10 TIMES FASTER
The new
version 27
brings you an incredible
amount of useful features.
Windows 11, new WLanguage
functions, object detection AI, Dia-
gram Editor control, secure pass-
words, WEBDEV cluster, PHP 8,
SEO-ready WEBDEV pages in Ses-
sion mode, ...
NEW CONTROL:
Version 27 brings your teams 927 essential DIAGRAM EDITOR
new features.
CREATE, EDIT, DISPLAY, PRINT
Capitalize on your experience while tak-
ing advantage of new technologies and
DIAGRAMS FROM YOUR APPLICATIONS
new tools: this is the benefit provided by
Benefit provided by this new feature of version 27:
001
New feature WD WB WM
version 27. an incredible feature-rich control
NEW DIAGRAM : EDITOR CONTROL
These new features meet your needs, The new Diagram Editor control really stands out among the
002
New feature WD WB WM
and are compatible with the elements main new features in version 27.
This control allows you to include superb diagram creation and WHAT IS A DIAGRAM?
you already have. editing functionalities in your applications and sites without
A diagram is a "graphic representation of parts of a whole
writing a single line of code: all these functionalities have been
ORDER WINDEV 27, WEBDEV 27 and WINDEV Mo-
automated into one control.
and their position in relation to each other".
A diagram can be used to represent structures, architec-
VERSION 27 bile 27 are your work tools. Our team's
Legend
WD WB WM: the legend indicates the
software in which the new feature is available.
This documentation only presents the new fea-
tures of version 27. To discover the thousands of
features of each product, refer to their respective
documentation (at WINDEV.COM, or printed bro-
chure on demand).
tures, material infrastructure, plans, processes, mechanisms,
unconventional flowcharts,...
(see new feature 003)
DIAGRAM
Benefit provided by this new feature of version 27: EDITOR
Diagrams in your applications and sites
CONTROL:
A TRUE FULLY-
003
New feature WD WB WM
005
New feature WD WB WM
• image resizing CONTROL
• shape style: line, color,... DIAGRAM EDITOR CONTROL: The Diagram Editor control is
• advanced connectors between shapes CONNECTORS Infrastructure diagram in edit mode (Web) equivalent to a full program: it
• text input allows you to create diagrams
The connectors between shapes are an essential feature of
• ... without writing one line of code.
a diagram editor: users should be able to create their own
All these features, accessible to the end users of your appli- End users of your application or
connectors, and these connectors should automatically
cations and sites, are also available through programming. site can create, edit, save and
adapt to any shape in any position.
Benefit provided by this new feature of version 27: print their own diagrams.
The Diagram Editor control connectors in version 27 include:
A control accessible to both users and developers The control takes care of every-
• 2D or 3D aspect
thing.
• line style: thickness, type, color
All types of diagrams are
• shape on each end
supported: logical diagram,
004
New feature WD WB WM
• straight or elbow connector
flowchart, workflow, plan, IT
DIAGRAM EDITOR CONTROL: • connector with sharp angles
infrastructure, process, vector
PRESET (VECTOR) SHAPES • connection point
graphics, electronic schematic
• ...
Preset shapes are the "base" of a diagram editor. diagram, mind map, ...
Benefit provided by this new feature of version 27:
The Diagram Editor control includes a set of preset shapes: Step-by-step diagram
Perfect connectors
• square • parallelogram • star PROGRAMMING
• rectangle • circle, ellipse • leaf The Diagram Editor control
• triangle • arrow • window
006
New feature WD WB WM can also be handled through
• polygon • barrel • ... programming.
• diamond • person DIAGRAM EDITOR CONTROL:
Your application or site can
The clipart provided with WINDEV and WEBDEV includes TEXT
create diagrams, and can edit or
thousands of SVG images that can be used as "shapes" in The Diagram Editor control allows entering text directly at complement a diagram made by
the Diagram Editor control. the cursor position. a user.
The Diagram Editor also allows you to create your own All the standard text formatting functionalities are included:
shapes (see new features 007 and 018). font, size, color, alignment, opacity, in-place editing,...
Benefit provided by this new feature of version 27: Benefit provided by this new feature of version 27:
Use any shape you want Perfect texts
010
New feature WD WB WM • center: diagram.
012
preset shapes and import existing ones. New feature WD WB WM
DIAGRAM EDITOR CONTROL: The control is very easy to use.
SVG shapes are supported, as well as PNG or JPEG images and GENERAL OVERVIEW OF THE You can hide one or multiple areas, customize the toolbar,
photos. PRINT DIAGRAM EDITOR CONTROL load preset shapes and more, programmatically, or via the
It is easy to create libraries of shapes related to a professional Diagrams can be printed via the toolbar or through program-
The Diagram Editor control has 4 main areas. 7-tab window,...
field, furniture of a given brand, items available in a store, etc. ming.
By default: Benefit provided by this new feature of version 27:
End users can create these elements or find them in your The selected paper size is represented by a dotted line in
• left: library of preset shapes An actual diagram editor!
application. the diagram editor, which allows you to position the shapes
• top: toolbar
according to the type of print job.
• right: modifier, to edit the selected shape
Benefit provided by this new feature of version 27:
Easily print your diagrams
011
New feature WD WB WM
008
New feature WD WB WM
009
New feature WD WB WM
6 7
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
GENERATE DIAGRAMS CHART CONTROL:
PROGRAMMATICALLY PROGRAMMING
Example of a "mixed" diagram: the diagram is cre-
ated by the end user, then completed by the code.
013 015
New feature WD WB WM New feature WD WB WM
The head waiter of a restaurant drags and drops
DIAGRAM EDITOR CONTROL DIAGRAM EDITOR CONTROL:
the tables in the diagram, according to their actual
PROGRAMMING: NEW WLANGUAGE FUNCTIONS position.
ARRAY OF SHAPES New WLanguage functions now allow you to create and The application displays the status of the reserva-
In the code, the diagram is an array of shapes. handle diagrams by programming: tion above each table in real time.
This array of shapes contains all the shapes and images of the DiagramLoad, DiagramSave, DiagramToImage, DiagramTo-
diagram. SVG, iPrintDiagram...
Each shape includes its coordinates and properties. Benefit provided by this new feature of version 27:
This makes it easy to edit a diagram, add shapes and images WLanguage evolves
through programming.
All the functionalities of the Diagram Editor control are acces-
016
sible in the code. New feature WD WB WM
To add a shape to a diagram programmatically, simply add it DIAGRAM EDITOR CONTROL:
to the array of shapes: the control will automatically display NEW PROPERTIES
the shapes.
018
New feature WD WB WM
Of course, you can edit or delete a shape. (see examples of New WLanguage properties are also introduced to define and
code in new feature 020) configure diagrams programmatically: ADD PRESET
Benefit provided by this new feature of version 27: Zoom, Gridlines, Show/Hide library, modifier and VECTOR SHAPES:
A structure adapted to the programming of diagrams ribbon, paper format... THROUGH PROGRAMMING
Benefit provided by this new feature of version 27:
Developers can programmatically add their own
Fine-tuning through programming
preset shapes and images to the library of preset
014
New feature WD WB WM
shapes included in the control: shapes related to a
NATIVE TYPES TO HANDLE SHAPES professional field, shapes of a given brand, ...
017
New feature WD WB WM
Version 27 includes the necessary WLanguage types to easily Benefit provided by this new feature of version 27:
DIAGRAM EDITOR CONTROL:
program the processes you want. Stay in shape
NEW PROCESSES
The Diagram native type allows you to handle the whole • Connect two objects with a line
document. New events are introduced to manipulate diagrams program-
019
New feature WD WB WM
The Diagram has many properties: matically. MyDiagram is Diagram
• dimension • page layout They are added to existing events. DISPLAY-ONLY MODE, objShape1 is diagShape <- MyDiagram.Shape[1]
• background color • zoom • Click in the diagram STILL INTERACTIVE objShape2 is diagShape <- MyDiagram.Shape[2]
• grid • ... In this event, you can write the code to create a shape at the MyLink is diagLink
click location. A "display-only" mode allows you to display diagrams with- MyLink.AttachPointStart= objShape1.ConnectionPoint[1]
The native Shape type allows you to handle all the shapes out pane or toolbar. MyLink.AttachPointEnd = objShape2.ConnectionPoint[3]
with its numerous properties: X, Y, width, height, text, back- • Create a shape MyLink.Line.Color = Black
This event allows you to be notified when the user creates a Shapes can no longer be moved or resized. MyDiagram.Shape.Add(MyLink)
ground color, opacity, shadow, array of links,... However, click events remain enabled, which allows to you
Other native types derive from the Shape type: shape.
• Select a shape program processes according to the user's clicks.
• Rectangle • Link • Add an image
This event allows you to be notified when the user selects a Benefit provided by this new feature of version 27:
• Triangle • Shape that contains
• Circle shapes shape. Click and Do MyDiagram is Diagram
• Polygon • ... • Change shape LogoImage is diagImage
LogoImage.Image = "c:\temp\logo.svg"
• Image This event allows you to be notified when the user changes a
020
LogoImage.X = 10
All these types inherit the properties of the Shape type and shape. New feature WD WB WM LogoImage.Y = 150
have specific properties: radius,.... • Right button CODE EXAMPLES LogoImage.Width = 64
Benefit provided by this new feature of version 27: This event allows you to be notified when the user presses the Version 27 enables you to do more through programming.
LogoImage.Height = 64
MyDiagram.Shape.Add(LogoImage)
Types that make programming easier right mouse button. It can be used to open a custom context Here are some examples of code:
menu, for example.
• Create a rectangle in a diagram • Print a diagram
• Move a shape (Drag and Drop)
This event allows you to be notified when the user moves a MyDiagram is Diagram iPrintDiagram(MyDiagram)
shape. rect is diagRectangle
Benefit provided by this new feature of version 27: MyDiagram.Shape.Add(rect)
Easily write code in each event Benefit provided by this new feature of version 27:
Write and maintain code with ease
8 9
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
PDF READER CONTROL: PDF CONTROL: NEW FEATURES
NEW FEATURES You can also use multiple signatures on PDF documents
programmatically.
Benefit provided by this new feature of version 27:
Multiple signatures
In the PDF Reader control in version 27, end users can insert
a watermark, choose the text and set the text position, angle,
025
New feature WD WB WM
font, size, color and opacity.
NEW FEATURES OF PDF READER CONTROL:
SIGNED PDF?
PDF CONTROLS WHICH CERTIFICATE WAS USED?
In version 27, a banner indicates if a PDF file is signed, and
Handwritten signature in the PDF document
021
New feature WD WB WM also indicates the number of signatures.
PDF READER CONTROL: By clicking on this banner, end users can view the signature
details. Benefit provided by this new feature of version 27:
FILL OUT FORMS, SAVE, PRINT Handwritten signature support
Highly anticipated new feature for the PDF Reader control in
version 27: ability to fill out a form.
027
New feature WD WB WM
The completed form can then be printed and/or saved.
End users can directly fill out the form. GENERATE BLACK & WHITE PDF
DOCUMENTS
Besides the PDF Reader control, the new Grayscale and
BlackAndWhite options of the iParameterPDF function
allow you to generate a black and white or grayscale PDF
documents.
The PDFSign WLanguage function already allows signing PDF READER CONTROL:
documents programmatically. HANDWRITTEN SIGNATURE,
In version 27, end users can sign PDF documents in the PDF HANDWRITTEN INITIALS
Reader control.
PDF form to fill out The signature option can be found in the ribbon. End users The PDF Reader control in version 27 offers end users numer-
must simply select the desired certificate. ous options for handwritten signatures:
Benefit provided by this new feature of version 27:
Benefit provided by this new feature of version 27: • draw signature with the mouse
Input in PDF documents
End user digital signature • keyboard input with a cursive font End users with a black & white printer
• image from the clipboard can view the result before printing
• image from disk
022
New feature WD WB WM Benefit provided by this new feature of version 27:
024
New feature WD WB WM • ...
PDF READER CONTROL: Black & white print preview
Signatures can be resized and moved with the mouse.
WATERMARK ADDED BY PDF READER CONTROL:
You can set an image and a position for the initials on each
END USER MULTIPLE DIGITAL SIGNATURES page.
028
New feature WD WB WM
WITH MULTIPLE CERTIFICATES
In previous versions, it was already possible to insert a water-
mark on one or more pages of an existing PDF through In version 27, end users can also add their digital signatures to The signed document can be saved, printed, sent by email... PDF 1.7
programming or in the print preview. a PDF document that has been previously signed. In version 27, you can generate files in PDF 1.7 (ISO 32000).
Benefit provided by this new feature of version 27:
Additional customization
10 11
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
application to mobile and Web, without having to import or
031
New feature WD WB WM
duplicate elements of the project.
13 NEW SMART SPREADSHEET CONTROL: OPEN
XLTS AND XLTM FILES
Reminder: you need a license of the corresponding software prod-
CONTROLS
ucts.
038
A password is required to make any changes. New feature WD WB WM
NEW CHART CONTROL:
Version 27 supports this type of protection.
RADIAL BAR CHART IMPROVED <BLOCK> AND
Benefit provided by this new feature of version 27:
PROGRAMMING <COMPILE IF> STATEMENTS
WORD PROCESSING Protection against changes
The Radial Bar chart control can be populated through In version 27, the <BLOCK> and <COMPILE IF> statements can
AND SPREADSHEET programming just like any other chart control. be used in the declaration of a constant.
033
New feature WD WB WM
CONTROLS: SPREADSHEET CONTROL:
You can manipulate this type of chart using grRBxxx func-
tions.
Benefit provided by this new feature of version 27:
Specific code compiled according to the platform
NEW FEATURES MISCELLANEOUS Benefit provided by this new feature of version 27:
Familiar coding
• The Excel INDEX function is available
Benefit provided by this new feature of version 27:
Fine processing
TRANSFORM WINDEV
029
New feature WD WB WM
034
a preview resolution in the WP document, and is printed in its New feature WD WB WM
036
WD WB WM
actual resolution. NEW FEATURE IN CHART
Benefit provided by this new feature of version 27: CONTROLS: RADIAL BAR CHART NO NEED TO DUPLICATE YOUR
Smaller documents with images PROJECTS:
039
A new type of chart is introduced in version 27: the Radial Bar New feature WD WB WM
ONE SINGLE ENVIRONMENT
chart. YOUR EXISTING WINDEV PROJECTS
As you know, it is possible to use WINDEV, WEBDEV and
030
New feature WD WB WM This type of chart is mainly used to compare objectives or CAN BECOME WEBSITES OR SAAS
market shares, or to illustrate a progress percentage (the full WINDEV Mobile in the same environment.
WP CONTROL: AUTOMATICALLY APPLICATIONS
circle represents 100%). Project elements are immediately shared between all 3 plat-
DETECT HTTP LINKS AND MAKE forms: analyses, queries, reports, procedures, classes, code, Developers often need to transform Windows applications (or
THEM CLICKABLE ... Windows, pages and mobile windows are in the same parts of applications) into dynamic websites or SaaS applica-
In version 27, URLs in a text are automatically converted into project. tions.
clickable links. These elements are opened directly in the WINDEV envi- WINDEV and WEBDEV 27 are ideal tools for this purpose.
Benefit provided by this new feature of version 27:
ronment. Benefit provided by this new feature of version 27:
Automatic links This allows for easy maintenance and portability of a WINDEV You can't go wrong
12 13
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
your existing projects in this unique directory.
Duplicate project names are managed by default.
IMAGE EDITOR CONTROL:
DATA MODEL EDITOR
DATA SCHEMA
Benefit provided by this new feature of version 27:
Share your projects more easily
NEW FEATURES
044
New feature WD WB WM
040
New feature WD WB WM
BETTER STYLE SELECTION UI
IMPORT .FIC FILES
When a standard .FIC data file is dragged and dropped into
the data model editor, its description is automatically imported
The new style selection window is much more user-friendly.
T he Image Editor control allows you to include a full-
blown image editor in your applications. End users
can edit images and photos directly in your applications,
without opening the import wizard. without having to install and use third-party tools.
Benefit provided by this new feature of version 27:
Less clicks
041
New feature WD WB WM
048
New feature WD WB WM
Less actions A new feature in the Image Editor control allows end users to
easily blur an area of the image. BLUR PROGRAMMING
Benefit provided by this new feature of version 27: You can blur part of an image or Image control programmati-
Hide confidential information cally.
To blur a control, simply use the new dBlur WLanguage func-
ENVIRONMENT The different options are clearly represented tion, passing the name of the control and the percentage of
047
New feature WD WB WM
blur as parameters.
The new layout makes it easier to find a style, for example.
OCR ON AN IMAGE AREA: NO To blur an area, simply pass the coordinates of the area as
PROGRAMMING REQUIRED parameters.
042
New feature WD WB WM
The size of the style preview adapts to the type of control.
Benefit provided by this new feature of version 27:
FASTER ENVIRONMENT Also, the preview background color adapts to the current In version 27, the Image Editor control allows
window (dark or light theme). Blur only what you need
end users to define an area on an image and run
The performance of the environment has improved in version 27 A context menu shows quick actions. OCR to retrieve the text from that area.
in many areas, such as: All style sheets are presented in a single window, which makes This makes it possible, for example, to automatically retrieve a
049
New feature WD WB WM
• Template updates (see new feature 204). selection easier. delivery or billing address, the contents of an order, etc,...
• Multi-core compilation, which optimizes the number of An icon is shown next to overridden styles. In version 27, OCR processing requires zero code. IMAGE EDITOR OPENING SETTINGS
cores used (see new feature 105).
Benefit provided by this new feature of version 27: The tool selected by default when the image is opened can be
• Compilation after SCM updates (see new feature 798).
Select styles with ease defined programmatically.
• Generation of WEBDEV pages (see new feature 795).
The default size of an image created in the Image Editor can
• ...
be set programmatically.
045
Benefit provided by this new feature of version 27: New feature WD WB WM
Benefit provided by this new feature of version 27:
Faster is always better
DON'T LOOK ANY FURTHER FOR More possibilities
CODE: CODE TREEVIEW FOR
WINDOWS, PAGES AND REPORTS
043
New feature WD WB WM
050
New feature WD WB WM
STORE PROJECTS IN A SINGLE Version 27 includes a new pane to view all the elements of a
REMINDER: ALL THE
DIRECTORY window, page or report that contain code.
This allows you to see at a glance where the code is in a given FUNCTIONALITIES FROM THE
Until now, WINDEV, WINDEV Mobile and WEBDEV projects IMAGE EDITOR CONTROL ARE
element.
were saved in the My Projects, My Mobile Projects and AVAILABLE IN THE IMAGE EDITOR
This tree appears in a new pane in the environment.
My Sites directories, respectively.
To improve interoperability, in version 27, projects are stored Benefit provided by this new feature of version 27: ITSELF
by default in a single directory: My Projects. All the practicality of a treeview
Developers have an image editor at their disposal in the envi-
When you install version 27, you will be prompted to store ronment. You are probably familiar with this tool.
The Image Editor control includes all the features of this image
The user selects the area, and voilto, OCR does its magic! editor.
Benefit provided by this new feature of version 27: Developers benefit from all these features.
Zero code required Benefit provided by this new feature of version 27:
An image editor within the environment
Continues page 16...
14 15
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
Continued from page 14
059
New feature WD WB WM
Benefit provided by this new feature of version 27:
Practicality MULTITHREAD
In a multithread process, access to variables must be protected
by critical sections.
The dynamic audit identifies accesses to unprotected variables,
058
New feature WD WB WM
060
images and icons: tens of thousands of elements available at New feature WD WB WM
no extra cost! TABLE CONTROL: TEXT OVERFLOW: TABLE COLUMN,
In version 27, the environment includes a practical help pane:
this pane shows a summary of the function, the return value, Many images and icons come in black & white. In version 27, a SEARCH SCOPE EDIT CONTROL,
new option allows you to apply color to these elements.
the parameters, their type and purpose, as well as a link to the Table controls columns have a search Automatic Application RADIO BUTTON OPTION...
full help page and the professional forum. Benefit provided by this new feature of version 27: Feature.
You no longer need to leave the editor to access this essential More colors, more possibilities Starting with version 26, Table controls use a "Contains" At runtime, the content of a control may overflow the view
information! search mode by default. area.
Benefit provided by this new feature of version 27: Older tables used a "Starts with" search, which was not as It can be data displayed or the text of a control modified
055
New feature WD WB WM
The essentials at a glance practical. programmatically
EDITOR RIBBON: OPEN THE RIGHT The static audit in version 27 identifies the old search modes. The dynamic audit in version 27 reports all overflows detected
DIRECTORY WITH A SINGLE CLICK It takes only 2 clicks to use the new search mode. at runtime.
052
New feature WD WB WM Benefit provided by this new feature of version 27:
Very often, developers need to open a file explorer directly on Benefit provided by this new feature of version 27:
ALIGNMENT: the project directory or the EXE (or generation) directory of Search, find No overflows
ADDITIONAL CONTROLS the current configuration. The "Folder" button in the ribbon
SUPPORTED allows you to do so with a single click!
L E
The alignment of elements in a window keeps evolving in
version 27:
• It is now possible to align controls from a template.
• You can align control using a column of a Table control as a
COMPVA T I B ONS
IOUS VERSI
reference. WINDEV 27 supports your existing
WITH PRE
• Non-movable controls are ignored. projects.
Benefit provided by this new feature of version 27: No migration required between WINDEV 7.5 - 26
Perfect alignment Benefit provided by this new feature of version 27: and WINDEV 27: Simply recompile the applica-
Fewer operations tion and it will run in version 27.
Switching from an earlier version of WEBDEV
053
New feature WD WB WM to WEBDEV 27 is also easy. The same applies
056
New feature WD WB WM
ELEMENTS IN EDIT MODE: to WINDEV Mobile.
THEY CAN BE UNDOCKED (OUT OF MOVE CONTROLS IN INCREMENTS
THE ENVIRONMENT) USING THE KEYBOARD Existing components (version 8 to 26) work
directly without having to be recompiled with
Elements in edit mode can be undocked and positioned You can move a control by a precise number of pixels, using
applications in version 27.
outside the environment. the status bar in the environment: it is now possible to type
When the element is moved back into the environment, the "+10" or "-5" to move the control along the X or Y-axis.
Version 27 directly opens projects in version 7.5 to
areas where it can be re-docked are highlighted. 26.
In version 27, holding down the Ctrl key allows you freely You can have different versions of your environments
position this element. on your PC. With a license for version 27, you can also
Make sure you try this practical feature! Number of pixels directly specified launch versions 5.5 to 26.
Benefit provided by this new feature of version 27:
Benefit provided by this new feature of version 27:
A fully customizable environment
Keyboard precision
16 17
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
PROJECTS SLOWED DOWN
the future is BY DEPRECATED FEATURES
written in DETECT AND FIX THEM IN THE ENVIRONMENT
066
New feature WD WB WM
• Conflicting anchors
Less actions required POTENTIAL IMPROVEMENTS • Multiple controls with the same logical name.
PROJECT In version 27, when the automatic UI audit detects a control
•
•
2 OK or Cancel buttons in a window
...
MONITORING CENTER 063
New feature WD WB WM or parameter that can be improved, an icon appears next to
Benefit provided by this new feature of version 27:
MESSAGES RELATED TO A that element. By clicking the icon, you can view the details of
Improve your applications!
agile
the change to be made.
REQUIREMENT/INCIDENT
Benefit provided by this new feature of version 27:
061
New feature WD WB WM A requirement can be created from a message in the inte- Update your projects effortlessly
068
New feature WD WB WM
SPRINT MANAGEMENT grated messaging system.
You can now follow and continue the discus- BETTER PERFORMANCE IN THE
EDITOR
067
test test test sion thread related to that requirement/inci- New feature WD WB WM
oy oy oy dent. THE REAL-TIME AUDIT DETECTS Using controls with deprecated features can have a negative
pl
pl
pl
de
de
op
op
op
DEPRECATED FEATURES USED IN impact on the performance of your editors, slow down execu-
devel
devel
devel
revie
revie
ig
ig
s s s Faster editor
de de de
plan LAUNCH plan LAUNCH plan LAUNCH or that have been replaced by more secure alternatives),
options that have become useless, inefficient. Sometimes, it is
necessary to enable more recent options.
069
New feature WD WB WM
A sprint or iteration is a development cycle. Version 27 indicates the deprecated technology or the new
064
New feature WD WB WM
In agile development, a project is divided into a set of sprints. features and proposes the technology to be used.
BETTER PERFORMANCE AT
The Project Monitoring Center now integrates this method. EVOLUTION OF TAGS RUNTIME
A sprint has a start and end date, and can contain require- This may include, for example:
Tags are used to classify incidents. • an HTML control still in IE6 mode (which prevents modern Old features slow down execution.
ments, tasks and incidents. One or more tags can be associated with a ticket: "Minor
The different sprints are clearly represented. content from being displayed correctly) A simple way to increase the speed of your applications is to
bug", "Regression", "UI",... • a Chart or Shape control for which anti-aliasing has not replace these outdated features.
A schedule with a Gantt chart layout shows the selected Tickets that don't have any tags are identified as "No tag", been enabled Benefit provided by this new feature of version 27:
sprints. which makes it possible to find and classify them. • a Camera control in an old version
Benefit provided by this new feature of version 27:
Faster sites
Benefit provided by this new feature of version 27: • any control for which a new useful option is available but
Agile development A more comprehensive classification has not been enabled
• a Combo Box control that can be made resizable or set to
070
New feature WD WB WM
auto-size
LIGHTER AND LESS MEMORY-
062
New feature WD WB WM • enable autocomplete for controls with a file path input
065
New feature WD WB WM
mask INTENSIVE PAGES
FIX TRACKING: ISSUES FIXED BY A MISCELLANEOUS • ...
DEVELOPER BETWEEN 2 DATES In WEBDEV in particular, using controls with outdated features
• New incident management options have been introduced
New statistic available: the number of tickets fixed by a devel- Version 27 also notifies you about more general problems: or parameters can result in larger and more memory-intensive
(ability to specify workarounds, multiple screenshots, new
oper between 2 dates. • a background image with transparency but without clip- pages.
incident states, etc.)
A new chart shows the trend of new and fixed issues. ping (which consumes resources unnecessarily) Updating your controls will significantly optimize size and
• The window interface is more intuitive.
Of course, you can directly open each ticket from this list. • an Internal Window control that points to an Internal memory consumption.
Benefit provided by this new feature of version 27: Window not found in the project Benefit provided by this new feature of version 27:
Benefit provided by this new feature of version 27: More is better • Binding to an non-existent item or variable Your pages go on a healthy diet
• Control not compatible with the current configuration
Continues page 20...
18 19
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
Continued from page 18
074
New feature WD WB WM
071
New feature WD WB WM to receive, for example only error messages. FEATURES OF THE IMAGE EDITOR
WEBSERVICE Benefit provided by this new feature of version 27: CONTROL
078
New feature WD WB WM
DOCUMENTATION No news, good news
GIT: GIT CLONE COMMAND IN THE The image editor integrated in the environment benefits from
The automatically generated technical documentation now ENVIRONMENT all the new features of the Image Editor control introduced in
allows editing information about the generated REST Webser-
075
New feature WD WB WM version 27.
vices. You can open a GIT project directly from the environment. See new features 046 to 050
DEPLOYMENT ON PCSCLOUD.NET No need to use a different tool!
Benefit provided by this new feature of version 27: Benefit provided by this new feature of version 27:
A full documentation In version 27, a new action has been added to the action plan Benefit provided by this new feature of version 27:
A more powerful image editor for developers
editor: Automatic deployment on the PCSCloud.net server. Less actions
You can define multiple PCSCloud deployment profiles (see
new feature 939).
079
New feature WD WB WM
Benefit provided by this new feature of version 27:
CONTINUOUS Deploy automatically on PCSCloud.net GIT: DISPLAY THE HISTORY WDMSG
INTEGRATION IN THE ENVIRONMENT
AUTOMATIC
SOFTWARE You can view the GIT history of an element directly in the
environment. TRANSLATION
FACTORY PASSWORD No need to use a different tool!
Benefit provided by this new feature of version 27:
SECURITY: An integrated history
USER
GROUPWARE
072 080
New feature WD WB WM New feature WD WB WM
076 083
New feature WD WB WM
Environment variables have been introduced in the Software
New feature WD WB WM SOURCE OBJECT
Factory. SECURE MODE SEARCH IN THE FILES TO BE
A WINDEV "Control" is a remarkably powerful and useful
An environment variable is a value that can be used in the CONFIGURATION: ALL ACTIONS object. EXTRACTED
configuration of action plans: a major version number, for BLOCKED BY DEFAULT In version 27, the internal format of the control has WDMSG now allows you to perform searches in files to be
example. segmented properties, which reduces conflicts resulting from extracted.
This avoids having to modify all action plans that use that In version 27, the User Groupware allows you to create
profiles where all actions are blocked by default. concurrent modifications of different elements: it is less likely Benefit provided by this new feature of version 27:
value. that multiple developers try to modify the same segment.
The administrator will have to authorize each action manu- Translate only specific elements
Benefit provided by this new feature of version 27: Benefit provided by this new feature of version 27:
ally...
Less actions required, no risk of forgetting a step Easier to use in Git
No more risk of unblocking a sensitive functionality by acci-
084
New feature WD WB WM
dent.
Benefit provided by this new feature of version 27: WDTRAD: MULTIPLE NEW
073
New feature WD WB WM
081
New feature WD WB WM
SET A COMPUTER TO RESTART
New practical option to avoid mistakes FEATURES
GIT: DIFF OF A HISTORY
AUTOMATICALLY ENTRY WDTRAD boasts a new UI and new practical features:
• Find/replace in the dictionary with regular expressions
077
New feature WD WB WM
It may be necessary to reboot a computer at regular intervals, You can view the GIT history and compare changes of an • Improved translation search: Regular expression search
for example every 2 days: reset Windows memory, ... GET THE DETAILS OF THE LOGGED element directly in the environment. before full-text search
In version 27, this can be scheduled in the Software Factory IN USER No need to use a different tool! • Dictionary window: floating panes
administrator. Benefit provided by this new feature of version 27: • New translation propagation option: to the whole docu-
The robot will complete the current action plan before restart- gpwGetUserInfo, a new WLanguage function, gets all the
accessible information about the current user in a single line Less actions ment or to the elements currently displayed
ing the computer. • Filters on search results are saved
of code.
Benefit provided by this new feature of version 27: • Multi-selection in search results: useful for bulk editing, ...
Benefit provided by this new feature of version 27:
Fewer manual actions Benefit provided by this new feature of version 27:
More powerful processes
Time saved
20 21
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
List of elements for the selected revision order to make things easier.
089
New feature WD WB WM
It gets rid of the numbering used for multilingual strings,
SCM - COLLABORA- The history window of an element displays the revisions.
In version 27, this window also displays the details of this revi-
SCM: NON-BLOCKING HISTORY along with its constraints.
TIVE SOURCE CODE sion: all the elements involved in the revision.
3 actions are available by clicking on an element:
You can view the history of an element without blocking the
environment.
Benefit provided by this new feature of version 27:
A more robust technology
MANAGER • view the history
• view the changes in this revision Benefit provided by this new feature of version 27:
093
New feature WD WB WM
• save the element to disk. No longer stuck with old history entries!
AI NOW POWERS
085
New feature WD WB WM Benefit provided by this new feature of version 27:
SCM: PANE IN THE ENVIRONMENT: Everything is in one place CODE COMPLETION
090
New feature WD WB WM
WHO CHECKED OUT WHAT? Code completion evolves in version 27.
SCM, BRANCHES: The three most relevant suggestions appear at the
087
New feature WD WB WM
IMPROVED MERGE top of the list.
SCM: SHOW A CHECK-IN REQUEST These suggestions are the result of an AI learning
The methods for renaming project elements and managing
NOTIFICATION ON THE SCREEN OF relations between controls during a merge operation have process fed by a large number of projects.
THE DEVELOPER been reviewed and improved. The input history is also used to select these suggestions.
In earlier versions, some changes had to be propagated For example, if an int variable is declared, it will appear as
manually between branches. a suggestion in the following call to a function that uses an
Version 27 automatically propagates changes made to the integer.
following elements: Another example: after a line of code containing the HRead-
• Radio Button and Check Box options First function, HReadNext will appear in the suggestions as
• Table control columns soon as you type "h"...
• Looper attributes You will certainly enjoy this new code completion feature.
• Tab panes Benefit provided by this new feature of version 27:
• order changes What you need, when you need it
New "Checked out elements" pane This message appears in the environment • relations between controls (controls contained in other
In version 27, the SCM includes a new pane that shows which of the developer who performed a check-out controls)
094
New feature WD WB WM
elements have been checked out by the team, and which • ...
developer has checked out each element, all in real time. In version 27, check-in requests sent to a developer appear You will be notified if a manual action is required. COMPLETION ON ADVANCED TYPES
This provides an overview of the work in progress at any given directly in their environment! Benefit provided by this new feature of version 27:
The code editor offers code completion for all the arrays in
time... If the environment is closed, the message is kept on hold and Fewer operations advanced types.
This pane also allows you to send a message to the developer will be displayed when it is opened again.
who checked out the element (see new feature 087). Benefit provided by this new feature of version 27:
091
New feature WD WB WM
Benefit provided by this new feature of version 27: A message that won't be forgotten!
Now you know SCM: MISCELLANEOUS
• Easier access to multiple SCM repositories
088
New feature WD WB WM
• Branch creation: the error report (if any) is displayed only
086
New feature WD WB WM
SCM: "CHECKED OUT BY" NOTIFICA- after the branch has been created. Minor errors no longer
SCM: HISTORY OF AN ELEMENT TION WHEN OPENING AN ELEMENT interrupt the branch creation process
VIEW REVISIONS • Branch creation: shared files between projects are always
managed
Benefit provided by this new feature of version 27: Completion on an Email type
Simplified actions that contains an array of strings
Benefit provided by this new feature of version 27:
Completion with relevant suggestions
092
New feature WD WB WM Code wizards ask questions to generate the code or set the
In version 27, when you open an element, a notification
MULTILINGUAL appropriate parameters.
appears immediately if another developer has already checked
3 new code wizards are introduced in version 27:
out that element. MESSAGES: • definition of parameters of HTTPSend and RESTSend
You won't have to find out later on when you try to make NEW TECHNOLOGY • httpRequest type initialization
changes...
The current technology for managing multilingual strings is • use of the AuthIdentify function
Benefit provided by this new feature of version 27:
kept for compatibility. Benefit provided by this new feature of version 27:
No surprises!
A new technology has been implemented in version 27 in Generate code with ease
22 23
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
ing the report.
096
New feature WD WB WM
099
CLICK New feature WD WB WM
A new option in version 27 allows you to change the code of INTEGRATED DEVOPS
an existing project to prefix syntax. ENVIRONMENT
Benefit provided by this new feature of version 27: WINDEV, WEBDEV and WINDEV Mobile version 27 form an increas-
One change applied to the whole project ingly cohesive DevOps environment.
You benefit from all the necessary functionalities to implement the
104
DevOps approach: no more scattered, barely-compatible tools. New feature WD WB WM
097
New feature WD WB WM
You have all the integrated tools to manage the DevOps method- MULTITHREADED
CODE EDITOR: MISCELLANEOUS ology: life cycle management, sprints, testing, continuous integra-
tion, deployment, continuous delivery, production, user feedback,...
COMPILATION:
• The procedure documentation completion feature EVEN FASTER
becomes more user-friendly Benefit provided by this new feature of version 27:
• Code completion now also includes WLanguage Open to all methodologies The multithreaded compila-
keywords. tion mode introduced in the
Benefit provided by this new feature of version 27: previous version significantly
In this report, the delivery address has been blurred
improved compilation times.
Useful improvements
REPORT EDITOR and the prices have been redacted
Version 27 is even faster, as
it uses all available cores by
Benefit provided by this new feature of version 27: default.
Easily protect sensitive data! Benefit of this new feature in
DEBUGGER 100
New feature WD WB WM
version 27:
DON'T LOOK ANY FURTHER FOR Use all processor cores
CODE: CODE TREEVIEW FOR REPORTS
103
New feature WD WB WM
REPORT EDITOR:
098
New feature WD WB WM See new feature 045
105
New feature WD WB WM
THE COLOR OF THE STATUS BAR The new feature that allows you to identify controls that BLUR OR REDACT AN AREA
contain code is essential in the report editor! THROUGH PROGRAMMING COMPILATION AND GENERATION,
OF THE ENVIRONMENT REMINDS The code can be in different processes of the report. SELECT NUMBER OF CORES
YOU THAT YOU ARE IN A DEBUG Version 27 makes it easy to resume development on a report The new ..Hidden property and the Blur and Redaction
SESSION! created years before or created by another developer. constants can be used to specify the name of the area or As presented above, in version 27, multithreaded compilation
controls to be blurred or redacted when printing a report. uses all available processor cores by default.
In version 27, you will never forget that you are in debug Benefit provided by this new feature of version 27:
The level of blur can be adjusted. You can specify the number of cores to be used, which allows
mode! The tree does not hide the code, but all the opposite
Benefit provided by this new feature of version 27: you to tune performance, handle special cases, and allow
The status bar of the environment changes color to orange other processes to continue to run at reasonable speed.
More options through programming
during a debug session. Benefit provided by this new feature of version 27:
101
New feature WD WB WM
Simple, yet useful! Manage specific use cases
GANTT REPORT: EVEN MORE
DETAILS
106
New feature WD WB WM
Many users print Gantt charts.
Version 27 provides additional settings: "OPEN" FUNCTIONS: OPTIONAL
• you can display week numbers (NAMED)
• you can display an indication of the current day. PARAMETERS
Benefit provided by this new feature of version 27:
More and more options The Open WLanguage function uses a variable number of param-
eters.
To avoid entering all the parameters, it is now possible to name
the parameters and enter only those that are used.
102
New feature WD WB WM
24 25
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
AI: AUTOMATICALLY DETECT
PEOPLE AND OBJECTS
107
New feature WD WB WM
115
//Apply discount whereas ++N does it before. New feature WD WB WM
Price *= Discount
RETURN Price
That changes everything! ARTIFICIAL INTELLIGENCE
In version 27, both syntaxes are available: ++ and -- ANALYZES PHOTOS AND IMAGES
Benefit provided by this new feature of version 27: Benefit provided by this new feature of version 27:
Version 27 features an artificial intelligence engine to detect
More concise code Yes, they are actually available
objects in images.
The new AIDetect and AIModelDetect functions, as well
as the aiImageResult and aiNeuralNetworkModel WLan-
108 112
New feature WD WB WM New feature WD WB WM
guage types, allow for easy programming.
COMMENTS IN THE MIDDLE OF A REGULAR EXPRESSIONS: Benefit provided by this new feature of version 27:
LINE OF CODE: BETWEEN /* AND */ FIND AND REPLACE New feature provided as standard
A new way to comment code is now available. Regular expressions are a very powerful concept, and allow
/* indicates the beginning of the comment, and */ indicates the for very concise code.
116
end of the comment, which can span over multiple lines. New feature WD WB WM
In version 27, regular expressions are even more powerful.
This syntax also allows you to comment out a section of code You can search for and even replace a string in another string, 82 DEFAULT OBJECTS + YOUR OWN
in the middle of a line! using a regular expression! OBJECTS matrix that depends on the provided model.
IF Customer.Email <> <C3>""</>C3> /* _and_ customer.VIP = All in one line of code. Note: we are not objects, sure, but the concept of "object" Benefit provided by this new feature of version 27:
true */ THEN Two new WLangage functions are also introduced: Regex- Programming in WLanguage
also includes living beings.
Search and RegexReplace. 82 objects are included as standard: face, human being, dog,
Benefit provided by this new feature of version 27:
Benefit provided by this new feature of version 27: cat, table, car, license plate, ...
118
Practical feature More concise code
New feature WD WB WM
You can define other objects to be detected. In this case, you
will need to provide the object recognition model. USE EXAMPLES
109
New feature WD WB WM Benefit provided by this new feature of version 27:
113
New feature WD WB WM
MULTILINE STRINGS DEFINED BY Standard or custom objects
LUHN ALGORITHM: VERIFY OR
QUOTATION MARKS " "
CALCULATE THE CHECK DIGIT
117
Version 27 supports the " (quote) syntax, to make entering New feature WD WB WM
multiline strings easier. The Luhn algorithm is used to calculate the check digit of a
credit card number, and to detect false numbers.
PROGRAMMING
SubscriptionInfo is string = "
Thank your for your susbscription. Two WLanguage functions are introduced in version 27 to There are 3 common uses for the standard list of objects:
A confirmation email has been sent to your email address. calculate and verify this check digit: LuhnCalculate and • detect all objects in the image
If you haven't received it yet, click the following link: '%1'. LuhnCheck. • detect a given object in the image: all dogs, all cars, all
"
Benefit provided by this new feature of version 27: license plates...
Benefit provided by this new feature of version 27: • detect a given list of objects.
A widespread, reliable algorithm
Write as many lines as needed... AIDetect returns an array of aiImageResult containing the
type of object, the coordinates of the polygon that contains
114
New feature WD WB WM the object and the confidence level.
110
New feature WD WB WM
PASSWORD SECURITY: On the other hand, code that uses custom models returns a
LAMBDA CALLS, GETTER AND
PBKDF2 HASHING
SETTER: OPTIMIZATIONS
PBKDF2 is a very powerful hashing algorithm.
In version 27, lambda calls, property getters and setters are There are many examples of the use of automatic object
Its main purpose is to securely hash data, especially pass- detection:
faster.
words. • Blur an object automatically: face, license plate... (see also
Benefit provided by this new feature of version 27:
This type of hashing is also used to obtain a series of derived new feature 123)
Faster is definitively better
keys (passwords) from a password. • Detect a face in a profile picture
The HashString and HashFile functions now accept the • Crop a face
new PBKDF2 constant, which expects the salt, number of iter- • Count vegetables automatically
ations and key size as parameters. • Classify images
Benefit provided by this new feature of version 27:
• Counting
• ...
Benefit provided by this new feature of version 27:
Continues page 28... Photos come to life
26 27
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
GO FURTHER WITH VERSION 27
121 124
New feature WD WB WM New feature WD WB WM
127
New feature WD WB WM
THROUGH PROGRAMMING: When the programming standard of a project defines the allow a quicker understanding of the problems that may
USEFUL IMPROVEMENTS occur. WEBSERVICE: FORCE HTTP2
use of prefix syntax (control.function) as mandatory, a
There are 2 HTTP standards: HTTP1 and HTTP2.
The WLanguage functions used to handle HTML documents programming standard error can be generated at compilation Benefit provided by this new feature of version 27:
When calling a server, the client and server "negotiate" to
time. Easier debugging
are already very powerful. agree on the protocol version to use.
Version 27 includes new properties that further simplify code. Benefit provided by this new feature of version 27: However, some servers use only one standard: HTTP2.
.Index gets the index of the HTML node Now you know Version 27 allows you to force the use of HTTP2.
125
New feature WD WB WM
.Parent gets the parent of a node Benefit provided by this new feature of version 27:
The new HTML WLanguage functions are also very useful: ENCRYPTSTANDARD FUNCTION: It's a non-negotiable!
122
New feature WD WB WM
PASS THE INITIALIZATION VECTOR
HTMLInsertBefore HTMLInsertAfter NEW COMPILATION AS PARAMETER
HTMLWrap HTMLWrapAllChildren
DIRECTIVE
128
New feature WD WB WM
HTMLUnwrapAllChildren HTMLRemove The EncryptStandard WLanguage function manages all the
HTMLInsertFirstChild HTMLInsertLastChild A new compilation directive allows you to define a specific encryption parameters automatically. SOAP HEADER: ADD XML NODES
HTMLRemoveChild HTMLModifyAttribute mode (32-bit or 64-bit) for the compilation phase. In some cases, the encryption initialization vector is imposed You can add a node to a SOAP web service header with the
HTMLModifyAttribute HTMLRemoveAttribute This is especially useful when using external APIs that only by the device the application communicates with. new SOAPAddHeader function.
HTMLRemoveAttribute work in one mode, either 32-bit or 64-bit. Now you can pass this initialization vector to the function as a
Benefit provided by this new feature of version 27:
Benefit provided by this new feature of version 27: parameter.
Benefit provided by this new feature of version 27:
Practicality
Precision Benefit provided by this new feature of version 27:
Handle HTML documents even more easily Manage special cases
129
New feature WD WB WM
123
New feature WD WB WM
HTTP DELETE REQUEST
120
New feature WD WB WM
126
New feature WD WB WM
BLURRING AN AREA OF AN IMAGE
INIWRITE NO LONGER NEEDS MISCELLANEOUS In some cases, Delete HTTP requests require passing data.
NUMTOSTRING The new dBlur WLanguage function blurs a rectangle In version 27, you can pass this data.
defined by coordinates passed as parameters. • The API description type now supports 1 and 2-byte
Benefit provided by this new feature of version 27:
The INIWrite function only accepted strings as parameters. A Gaussian blur is applied. integers, both signed and unsigned.
Useful for CRUD operations
Starting with version 27, INIWrite accepts parameters of The radius of the blur is passed as parameter. • It is now possible to edit an image's Exif data
type int, real, boolean... See new feature 048. • 32-bit applications can also access the 64-bit Registry, and
Benefit provided by this new feature of version 27: Benefit provided by this new feature of version 27: vice versa.
One less NumToString ... that you might have forgotten Blur an area with precision Benefit provided by this new feature of version 27:
Useful improvements
28 29
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
131 134
New feature WD WB WM New feature WD WB WM
137
New feature WD WB WM
XMLTOJSON The same applies to members containing arrays of GLOBAL PROCEDURE CompareVehicle(Car1, Car2) <comparison>
objects. PYTHON: NATIVE PYTHON CALLS IN
In version 27, the new JSONToXML and XMLToJSON WLan- Compare(Engine)
WLANGUAGE
This is a major advantage in projects where Object Oriented
guage functions allow you to automatically convert one CompareDescendingOrder(Consumption)
Programming is mainly used. CompareAscendingOrder(Range)
format to the other.
Benefit provided by this new feature of version 27:
DocJSON is JSON = fLoadText(JSONFile) Faster applications Benefit provided by this new feature of version 27:
Less code
DocXML is xmlDocument
132
DocXML = JSONToXML(DocJSON) New feature WD WB WM
135
New feature WD WB WM
JSONXMLConverter, a new WLanguage type, opens new ACCESS PROPERTIES FASTER
options to configure and customize the conversion process: OOP: MISCELLANEOUS
In version 27, the access to properties is faster. An improve-
conversion of XML attributes, namespaces, empty tags... ment of over 20% was observed. You can now call Python code natively from WLanguage, just like.
Benefit provided by this new feature of version 27: Benefit provided by this new feature of version 27: • You can set the default comparison operator. Net assemblies, SOAP web services, etc,...
Effortless conversions Faster processes • The <Useful> and <ForceDestructor> attributes can Importing the .py file into the environment allows the code editor
now be used with classes. to automatically recognize all the functions of the .py script.
Benefit provided by this new feature of version 27: Each function in the script is then considered as a WLanguage
133
New feature WD WB WM
Less code native function.
POLYMORPHIC "FOR EACH"
OOP You can loop through an array of objects that contains derived
The Python engine is initialized using the PythonInitialize
function.
classes, taking into account only the objects of a given class: == WLanguage code ==
it's a polymorphic FOR EACH statement.
arrVehicles is array of CVehicle
IOT sResult is string
sResult = solver("3x**2-2x+5")
136
New feature WD WB WM
version 27 has Bluetooth Low Energy reduces the power consumption of the
device.
This protocol is now supported in WINDEV, in addition to WINDEV
Mobile.
30 31
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
Customers2 is alias of Customers
PASSWORD SECURITY
HFSQL DATABASE
and that's all there is to it!
Benefit provided by this new feature of version 27:
No more HAlias, HChangeName, HChangeConnection, HChange-
Dir, HPass
138
New feature WD WB WM
141
New feature WD WB WM
FASTER AND MORE MEMORY-
HEXPORTJSON
EFFICIENT QUERIES
In version 27, HExportJSON can also be used to export the
HFSQL 27 improves the performance of different types of data file or query to a JSON type in WLanguage, no longer
queries. only to a file on disk.
"Full scan" queries containing dates are 30% faster. Benefit provided by this new feature of version 27:
Queries with SQL "TOP", "BOTTOM" or "TOP/BOTTOM" Useful option
142
New feature WD WB WM
Faster SQL
STORED PROCEDURES:
RETURN RECORDS OR ARRAYS OF
139
New feature WD WB WM
RECORDS
TRANSACTIONS BY STEPS: A stored procedure can return records or an array of records.
PASSWORDS ARE NOT STORED,
SAVEPOINTS TO DIVIDE
TRANSACTIONS INTO PARTS
Programming becomes much more structured.
Benefit provided by this new feature of version 27:
BUT YOUR APP CAN CHECK THEM
Faster processing directly on the server
Need to nest transactions?
Attackers cannot cannot reverse engineer the password from
145
You can use savepoints to roll back to an intermediate point New feature WD WB WM
the result of these operations, but you can still check if a pass-
143
of the transaction. New feature WD WB WM
SECURITY: "PASSWORD" ITEM word matches the original one. The password cannot be read,
It will be then divided into smaller parts. SERVER REPLICATION:
During the transaction, the HTransactionSavepoint WLan-
WITHOUT STORED PASSWORD but it can be compared.
LIMIT REPETITIVE NOTIFICATIONS (HASHED/SALTED PASSWORD) You can configure the type of hash, result length and number
guage function allows you to define and name a savepoint.
When the connection to the server cannot be established, a of iterations.
To undo the part of the transaction after this point, simply use
message is generated. With this new type of item, hackers can no longer steal pass-
HTransactionRollbackToSavepoint.
The number of server connection error notifications is limited words by accessing the data file.
You can set multiple savepoints in the same transaction.
so as not clutter up your inbox with the same message. Benefit provided by this new feature of version 27:
Benefit provided by this new feature of version 27:
Benefit provided by this new feature of version 27: Store passwords securely
Flexibility to resume transactions
No spam
146
New feature WD WB WM
140
New feature WD WB WM
HOW TO DETERMINE IF A
144
New feature WD WB WM
NEW "FILE ALIAS" TYPE TO In version 27, a new advanced type of HFSQL item is introduced:
SIMPLIFY PROGRAMMING INSTALL ASSISTED the Password advanced type. PASSWORD IS VALID
UNIVERSAL REPLICATION ON YOUR This new type of item does not store the actual password. To determine if a password is valid, simply compare the string
Aliases have always been available in HFSQL. entered and the content of the Password item (using the =
An alias allows you to perform one or more iterations on a file
OWN APPLICATION SERVER, IN The password entered by the end user won't be stored as is.
This means there are no chances of hacking into the database operator).
already in use without affecting the current iteration(s). WINDOWS AND LINUX Since WLanguage is a 5GL, it recognizes the types of the
to obtain this password.
The use of aliases is simplified in version 27. Universal Assisted Replication can now also be installed on a How is this possible? operators and automatically performs the necessary opera-
Simply write: WEBDEV Application Server. Before being stored, the password will be both salted and tions. No special programming required!
This server can run on Windows or Linux. hashed. All related WLanguage functions automatically adapt to this
See new feature 941 Salting consists in adding a random string to the password. particular type of item.
Benefit provided by this new feature of version 27: If two users enter the same password, their salted passwords It supports the Null value and cannot be defined as index in
More possibilities will be different. the data file.
This salted password will then be hashed, making it unidenti- The LastCheckDate property returns the date the password
fiable. was last written to the data file.
The result of these irreversible operations is stored in the data- Benefit provided by this new feature of version 27:
base, instead of the original password. Totally secure passwords with zero code
32 33
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
Continued from page 32
152
New feature WD WB WM
148 157
New feature WD WB WM New feature WD WB WM
156
Additional functionality New feature WD WB WM
158
New feature WD WB WM
NON-BLOCKING DATA FILE
FOREACH LOOPS WITH
SQL FUNCTIONS REINDEXING
The HFSQL Control Center boasts many practical improve-
A CONDITION ON AN ITEM:
New feature WD WB WM
HFSQL CLUSTER ments.
HIGHER SPEEDS
ForEach loops that use a condition are faster with Native
In particular, the HFSQL Control Center is no longer blocked
by data file reindexing requests. Connectors in version 27.
IMPROVED AUTOMATIC
This is very convenient.
Benefit provided by this new feature of version 27:
Less coffee breaks. Sorry!
Benefit provided by this new feature of version 27:
Faster processes
2 new SQL functions for resuming transactions are introduced MODIFICATION OF DATA FILES
in version 27. (SDD)
SAVEPOINT Defines and names a new savepoint within the current transac- In version 27, HFSQL Cluster improves support for automatic
tion.
ROLLBACK TO SAVEPOINT Rolls back all actions performed within the transaction since data modification:
the savepoint was established. • Links
• Secure files
HFSQL:
Benefit provided by this new feature of version 27:
Enriched SQL • ...
Benefit provided by this new feature of version 27:
Practicality
151 Unrivaled
New feature WD WB WM
154
New feature WD WB WM
A VARIABLE WITH ITS VALUE
MISCELLANEOUS IMPROVEMENTS
SQL queries written in the code accept a new, useful syntax:
[% variable_name %].
At runtime, the variable name between "%" characters will
•
•
Improved installation
New HClusterMasterNode function, to get the cluster
performance
be replaced with the value of this variable. master
This avoids having to declare and assign a value to a parame- Benefit provided by this new feature of version 27:
ter. Useful
Benefit provided by this new feature of version 27:
More concise code
34 35
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
A new input mask is introduced in version 27: the Bitcoint ware configuration used by end users, which can be essential,
163
New feature WD WB WM
input mask. especially for software publishers.
GRAPHIC QUERY This mask allows you to enter values in the unit of your Telemetry evolves in version 27. STOP ON TESTCHECK AND
AUTOMATICALLY GO TO THE
EDITOR choice: BTC, mBTC, Satoshi.
ITERATION THAT CAUSES A BUG
161
Benefit provided by this new feature of version 27: New feature WD WB WM
A new useful input mask COPY/PASTE CUSTOM WIDGETS A given test can be run with hundreds or thousands of differ-
159
New feature WD WB WM Widgets can be used to display data retrieved via custom ent data sets (iterations).
SELECTION OF ITEMS: SEARCH metrics. The TestCheck WLanguage function allows you to make sure
MAGNIFIER In version 27, you can easily create new widgets from existing the result of a test is valid.
AUTOMATED INTERNAL
BLOCKCHAIN 162
New feature WD WB WM
T
elemetry allows you to collect and aggregate personally-iden-
tifiable or anonymous information on how your applications
MONITORING BOT
(WATCHDOG)
160
New feature WD WB WM are used: selected menus, functionalities used, duration of
BITCOIN INPUT MASK processes and queries, possible bugs, use time ranges...
Telemetry also allows you to identify the OS versions and hard-
165
New feature WD WB WM
166
Easier access to automated tests
version 27
Additionally, if a window contains unit tests, they now appear in
clusters.
the header and can be started directly from the code editor.
An alert is generated as soon as a problem is detected.
This encourages developers to create and run tests, thus improving
code and application quality. Benefit provided by this new feature of version 27:
Monitor production servers
Benefit provided by this new feature of version 27:
Quality pays off
36 37
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
167
New feature WD WB WM
SCMDRIVE : CONNECTION TO
CONTROL CENTERS
SCMDrive can now connect to the Control Centers.
In version 27, the Monitoring Robot can send alert messages
to users registered in SCMDrive.
Benefit provided by this new feature of version 27:
Avoid duplicates
168
New feature WD WB WM
my strength
BIG DATA
169
New feature WD WB WM
REDIS
2 new functions for Redis databases are introduced.
RedisSet and RedisGet set and get a string in a key, respec-
tively.
Benefit provided by this new feature of version 27:
Clear syntax
170
New feature WD WB WM
38 39
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
REMINDER: in WINDEV 27, you also benefit from the common new features presented in pages 3 to 38
173
New feature WD WB WM
177
New feature WD WB WM
TABLESEARCHEVERYWHERE:
SEARCH IN ALL COLUMNS OF THE
Drag & Drop rows in a Looper control TABLE
171
New feature WD WB WM
The new TableSearchEverywhere WLanguage function
THE DIAGRAM CONTROL: Benefit provided by this new feature of version 27: searches for a string in the whole table.
ESSENTIAL IN WINDEV Sophisticated UIs It is no longer necessary to search column by column.
Benefit provided by this new feature of version 27:
The new Diagram control will be an essential addition to your
Less code
WINDEV applications.
The ability to easily create diagrams and make this functional- Required input fields that are left empty and data that does not
ity available to end users opens up new possibilities. match the input mask are highlighted in red. You can navigate
TABLE CONTROL:
178
New feature WD WB WM
Besides being remarkably powerful, this control is very easy to between controls
use: everything is integrated in the control! Benefit provided by this new feature of version 27: NEW FEATURES ..STOREDVALUE: BINDING SOURCE
See new features 001 to 020 Everything is automatically managed The ..StoredValue property is now available for tables
Benefit provided by this new feature of version 27: populated by data binding.
A truly powerful control The Table control is one of the most powerful and widely used This property allows you to identify the data source of the
controls in WINDEV applications.
174
New feature WD WB WM current row in the table.
In version 27, your tables are even richer.
NEW SMART CONTROL Benefit provided by this new feature of version 27:
TOKENIZED EMAIL ADDRESS INPUT Less code
3 NEW SMART The "Tokenized email address input" Smart control shows the
3 NEW SMART CONTROLS Preserving our environment is essential. trees replanted immediately. Also, we
When PC SOFT prints physical docu- favor pulp coming mainly from recycled
PROVIDED IN WINDEV 27
ments, PC SOFT , the paper supplier or wood (from furniture mills for instance)
Smart controls save valuable time during the UI creation the printer, (FSC - Forest Stewardship and from controlled forest clearing. Our
process, and immediately make you applications more sophis- Council - certified and PEFC - Program products can be delivered without pack-
ticated. for the Endorsement of Forest Certifica- aging or paper documentation on simple
3 new Smart controls are introduced in WINDEV 27: tion - certified) replants as many trees as request. For example, a license for 10
• Tokenized email address input with autocomplete Each selected recipient appears as a token
the ones that were used to print. The FSC developers can be supplied with only 2
• Form with non-blocking required input label was created by the FSC, an NGO that sets of tutorials, on request.
• Drag & Drop rows in a Looper control Benefit provided by this new feature of version 27: includes, among others, Greenpeace,
Reminder: Smart controls are provided with their source code, Modern UI Friends of the Earth and the WWF. For
and are therefore completely modifiable and customizable. example, it takes 50 trees with a trunk
diameter of 6 inches to print 100,000
copies of a 92-page document on glossy
paper: PC SOFT or the printer has 50
40 41
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
Benefit provided by this new feature of version 27:
New behavior for scrollbars
NEW FEATURES FOR
187
New feature WD WB WM
184
ify the criteria each time. New feature WD WB WM
Benefit provided by this new feature of version 27: INTERNAL WINDOW AND
Less actions for end users LAYOUT CONTROL: APPLY SKIN
TEMPLATES
In version 27, you can apply skin templates to Internal
180
New feature WD WB WM
Windows and Layout controls at runtime.
OPEN WINDOWS WITH This allows you to change the appearance of a running appli- Use these templates in your applications
TABS: INCREASED SPEED cation, for example to switch to dark theme. and software packages, as well as all the
Your applications contain windows with tabs? Benefit provided by this new feature of version 27: skin templates provided with WINDEV.
These windows open more quickly in version 27. Change the appearance at runtime
And don't forget: you can also create
Benefit provided by this new feature of version 27: your own skin templates.
Better-performing applications
185
New feature WD WB WM
WINDEV includes everything you need to
HTML CONTROL: EASIER create superb UIs.
181 DEBUGGING
New feature WD WB WM
CALENDAR CONTROL: DISPLAY THE An HTML control can contain JavaScript code.
WEEK NUMBER In version 27, you can activate the Chrome debugger and
The Calendar control in version 27 allows you to display the attach it to the HTML control in order to debug the JavaScript
week number. code.
Benefit provided by this new feature of version 27:
Easy DevTools debugging
always be known to Windows, and displayed in the taskbar,
for example.
186
New feature WD WB WM Benefit provided by this new feature of version 27:
TEXTS: FONT SIZE UNITS, Advanced customization
188
New feature WD WB WM
CHARACTER AND LINE SPACING HIDE THE WINDOW TITLE
189
There are new available settings for the text present in New feature WD WB WM
The week number can be displayed controls (whether it is the label of the control, text entered or BUTTON HOVER AND FOCUS
simply displayed).
Benefit provided by this new feature of version 27: This makes it easy to fine-tune the text: 5-state buttons have a "Hover" state and a "Focus" state.
Useful information in your calendars • new and more precise line spacing/size units are intro- In version 27, you can choose which of these 2 states will be
duced (pixel, point) used when the user hovers over the control that has focus.
• you can use decimal values to fine-tune the settings Benefit provided by this new feature of version 27:
182
New feature WD WB WM
• you can adjust character spacing Manage specific cases
SCROLLBARS: NEW "WINDOWS 11" • you can adjust line spacing
STYLE AVAILABLE • ... Hide the window title with a single click
190
New feature WD WB WM
(see new features 614 to 617 in WINDEV Mobile, which also
This style is available for Windows 10 and 11. By default, the window title is displayed in the window's title
benefits from these new features).
bar. LOOPER: VARIABLE BREAK HEIGHTS
Version 27 has a new scrollbar style: the "Windows 11"
Benefit provided by this new feature of version 27: In version 27, you can hide the window title.
mode. Now you can set different break heights in the same Looper
Perfect texts... This can be useful when you use a custom title bar, e.g. if you control.
In this mode, the scrollbar appears as a thin line when the
cursor is away from it. reduce its height.
When hovered over, it "regains" its usual width. Unlike a title that is simply deleted, the window title will This makes Looper controls more elegant and readable.
43
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
YOUR APPLICATIONS IN WINDOWS 11 WINDOWS 11
197
New feature WD WB WM
SCROLLBARS
In Windows 11, scrollbars use 2 different aspects depending
on whether or not they are in use.
When not in use, the scrollbar has a light appearance.
When hovered over, all its details are shown: the scrollbar
Benefit provided by this new feature of version 27:
widens and the up and down arrows appear.
Organize your windows
195
New feature WD WB WM
191 196
New feature WD WB WM New feature WD WB WM
UIs are slightly different in Windows 11
WINDOWS WITH LIGHT THEME, WINDOWS 11 MENU
DARK THEME AND WINDOWS-11 Menus also change in Windows 11. Benefit provided by this new feature of version 27:
194
New feature WD WB WM
STYLE Just like with controls, spacing has been increased: this takes Modern, sleek scrollbars
WINDOWS up more space, but increases readability and makes apps
In WINDEV 27, you can create windows using the design
language of Windows 11. The 2 main changes for windows in Windows 11 are more touchscreen-friendly.
198
The application can use a light or dark theme. • rounded corners On the visual side, a shadow and an opening animation have New feature WD WB WM
Benefit provided by this new feature of version 27: • the Snap Layouts menu: the Maximize button invokes a been implemented. NEW ICONS
Windows 11 design language menu with a window layout. The most note-worthy feature is an optional row at the top
with small icons for the most common actions. Icons have also changed in Windows 11.
The image catalog provided in WINDEV 27 includes a new set
In Windows 11, WINDEV application windows have rounded
of icons with the Windows 11 design language.
192
New feature WD WB WM corners by default.
PUBLISH YOUR APPLICATIONS TO
THE MICROSOFT STORE
The Microsoft Store allows you to publish free or paid applica-
tions. Applications developed with WINDEV 27 can be distrib-
uted through the Microsoft Store for Windows 11.
Benefit provided by this new feature of version 27:
Large-scale app distribution
193
New feature WD WB WM
WINDOWS 11 DESIGN: WHAT You can avoid displaying these rounded corners by using the WINDEV 27 allows you to create this type of menu. Benefit provided by this new feature of version 27:
CHANGES FOR UIS clipping feature available in WINDEV. New icons available
The windows are compatible with the new Snap Layouts
Windows 11 offers a new type of UI: rounded window menu and its gestures.
44 45
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
Continued from page 43
201
New feature WD WB WM
See new features 066 to 070
INSTALL VIA PCSCLOUD: HTTPS BY
DEFAULT
Benefit provided by this new feature of version 27: RAD
Easily improve your applications
As previously mentioned, you can store the setup files of your
208
applications in the cloud, using PCSCloud. New feature WD WB WM
206
New feature WD WB WM
In that case, you share a link with the users so that they can RAD: GENERATE CODE WITH PREFIX
install the application. MISCELLANEOUS SYNTAX
In version 27, HTTPS is used by default, which improves secu- • The quick selection window (Ctrl+E) now includes a larger
rity. The RAD methodology allows you to generate full applications
and more readable window thumbnail. with a few clicks.
Benefit provided by this new feature of version 27: Benefit provided by this new feature of version 27:
Benefit provided by this new feature of version 27: In version 27 you can specify that the generated code must
Secure connection An ever richer environment
Decide how your breaks should look use prefix syntax.
Benefit provided by this new feature of version 27:
202
New feature WD WB WM Choose the format of the code
YOUR PRIVATE STORE IN PCSCLOUD
HELP IN YOUR In version 27, you can allow users to install your applications WINDOW
APPLICATIONS from a Private Store (see new feature 213).
This Store can be hosted in PCSCloud.net: you don't have to
EDITOR AAF: AUTOMATIC
manage an additional infrastructure.
An all-in-one solution is available. APPLICATION
199 207 FEATURES
New feature WD WB WM New feature WD WB WM
Benefit provided by this new feature of version 27:
INCORPORATE LINKS TO No additional infrastructure needed STYLE SHEET, LOCATION OF
VIDEOS IN THE HELP RESOURCES
209
The help in your applications can now include links to videos. Resources used by style sheets, such as images, are often New feature WD WB WM
The following are supported: stored in a directory or subdirectory of the style sheet.
ADAPT THE COLUMN WIDTH
• links to videos on YouTube
• links to MP4 or WebM video addresses. ENVIRONMENT Version 27 stores access paths as relative and no longer abso-
lute paths: it is thus easier to copy styles. TO THE CONTENT
HTML help pages can play the video directly in the page. Benefit provided by this new feature of version 27: VIA THE CONTEXT MENU
PDF help pages display a clickable thumbnail to open the Easily duplicate styles An Automatic Application Feature allows users to adapt the
203
video in the default browser. New feature WD WB WM
column width to the content: in Microsoft Excel, for example,
Benefit provided by this new feature of version 27: COMMON NEW FEATURES this is the equivalent of double-clicking the right border of the
End users always find videos useful
WINDEV's environment benefits from the common new
features (see new features 042 to 057).
Some of the most notable features are the new help and the
new alignment options.
UPDATE TEMPLATES:
200
New feature WD WB WM
205
New feature WD WB WM
Feel like a king with your own domain
REAL-TIME AUDIT DETECTS
OBSOLETE TECHNOLOGY
The environment detects and notifies you if there are obsolete
technologies in your code, and suggests alternatives.
These obsolete technologies can slow down the editor and
46 47
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
Always ready
to develop 10 times faster! WINDEV PRIVATE STORE
USERS INSTALL
YOUR WINDEV APPLICATIONS
FROM YOUR OWN STORE
213
New feature WD WB WM
216
New feature WD WB WM
All the advantages of an app store, within the organization
HOW DOES IT WORK FOR THE
column header.
End users can now find this AAF in the context menu of Table
USERS?
JAVA
214
New feature WD WB WM
controls. You can provide end users with one of the following:
EASY IMPLEMENTATION WITH • the direct link to the application,
EXISTING INFRASTRUCTURE • the link to your Store.
The Store is provided as standard in version 27. If authentication is required, it can be implemented:
Simply install it on a company server, or in the cloud • via the User Groupware
(PCSCloud.net for example). • by oAuth (Microsoft, Google, Facebook, etc).
In WINDEV, when creating the installation for the app, select The application is automatically installed on the device: your
"Private Store". helpdesk is not burdened with requests, which reduces oper-
The installation is deployed to the Store server either automat- ating costs.
ically at the end of the installation generation, or by manually
Benefit provided by this new feature of version 27:
uploading it to the server.
Everything is automatic
Benefit provided by this new feature of version 27:
211
New feature WD WB WM
Provided as standard, no extra cost
217
AGGREGATION FUNCTIONS New feature WD WB WM
Context menu with the most common AAFs
In version 27, the Filter, Map and Reduce functions are avail- AUTOMATIC UPDATE
215
Benefit provided by this new feature of version 27: New feature WD WB WM
able in Java. When a new version of an application is installed on the Store,
Now your users know PUBLIC APPLICATION,
Benefit provided by this new feature of version 27: users will automatically be prompted to update the applica-
Standardization PRIVATE APPLICATION tion next time they open it.
A store can contain applications accessible both with and Benefit provided by this new feature of version 27:
210
New feature WD WB WM
without authentication. End users always up to date
212
UNLOCK COLUMNS: New feature WD WB WM
By logging in to the server with an identifier, users see only
An application developer can decide to lock a column. In that EXCEPTION: CUSTOMIZE ERROR the applications they are allowed to install.
218
New feature WD WB WM
case, a padlock appears in the column header. HANDLING PROCESSES This makes it possible to keep certain applications "private"
VERSION HISTORY ON THE SERVER
A new AAF allows users to unlock this column. and limit their distribution.
In version 27, the Exception and Error functions have been
This AAF can be disabled by programming. Benefit provided by this new feature of version 27: The version history of each application is kept on the server,
improved and now include many new functions to customize
Benefit provided by this new feature of version 27: Advanced application management which makes it possible to go back to a previous version if
the behavior of the application if an exception or WLanguage
Break the chains necessary.
error is encountered in your program.
Benefit provided by this new feature of version 27:
Benefit provided by this new feature of version 27:
Easy rollback
Handle errors with more precision
Continues page 50...
48 49
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
ScanSelect, a new WLanguage function, opens the scanner
Continued from page 48
selection window of the system.
WLANGUAGE The scan can be started through programming or by opening
244
New feature WD WB WM the specific driver settings window.
New feature WD WB WM
LINUX: NATIVE PYTHON CALLS
219 241 to 23 NEW
JAVA FUNCTIONS In version 27, native Python script calls are available in Linux.
Benefit provided by this new feature of version 27: 298
New feature WD WB WM
WLanguage offers 23 new functions for Java. Better cross-platform Benefit provided by this new feature of version 27:
Language remains the cornerstone of development.
Universal programming
Reduce Apply StringDeleteDuplicate StringToNum In version 27, WLanguage in WINDEV is further enriched.
ErrorChangeParameter ErrorPropagate ErrorReset ErrorRestoreParameter New feature WD WB WM It benefits from common new features and many useful
300
ExceptionChangeParameter ExceptionPropagate ExceptionRestoreParameter Filter improvements: AI object detection, named parameters of the New feature WD WB WM
OpenAsynchronous
ArrayUnion
CheckAllTrue
ArrayAddSorted
ArrayUnionAll
CheckAnyFalse
ArrayDistinct
Map
CheckAnyTrue
ArrayIntersect
CheckAllFalse
245 to 296 52 NEW FUNCTIONS
123 NEW LINUX CON-
Open function, new syntax, new compilation directives ...
See new features 104 to 126.
QR CODE DECODING: SUPPORT FOR
CHINESE, KOREAN AND OTHER
STANTS FOR WINDEV Benefit provided by this new feature of version 27: CHARSETS
WLanguage offers 52 new functions and 123 new constants Ever-increasing power in WLanguage
(seen online help) for Linux. In version 27, QR Code decoding supports new charsets:
299
StringDeleteDuplicate StringToNum Compare CompareAscendingOrder New feature WD WB WM • windows-1251 (Cyrillic)
CompareDescendingOrder dBlur EmailExportHTML geoGetAddress • windows-1256 (Turkish)
grRBAddData grRBRotationDirection grRBMaximumValue HClusterMasterNode NATIVE SCAN FUNCTION
• UTF-8
HTMLUnwrapAllChildren HTMLWrap HTMLWrapAllChildren HTMLInsertAfter (BETTER THAN TWAIN!) • US-ASCII
242
New feature WD WB WM HTMLInsertBefore HTMLInsertLastChild HTMLInsertFirstChild HTMLModifyAttribute
HTMLRemove HTMLRemoveAttribute HTMLRemoveChild HTransactionSavepoint Many scanners no longer provide a Twain interface to commu- • BIG5 (traditional Chinese)
LINUX: RATING CONTROL HTransactionRollbackToSavepoint AIDetect AIDetectModel JSONToXML nicate with the scanner through programming. • GB1830 (simplified Chinese)
LuhnCalculate LuhnCheck PDFAddWatermark PDFAddImage WINDEV and WEBDEV Server 27 introduce a new type and • EUC-KR (Korean).
PDFNbSignatures PDFGetSignatureDate PDFGetSignature PythonAddPath new WLanguage functions to natively manage scanners Benefit provided by this new feature of version 27:
PythonInitialize PythonTerminate PythonExecute RedisSet
through programming.
RedisGet RegexSearch RegexReplace SocketConnectSSL
DeleteParameter TestAddIteration TestWriteResult TestCheck
The Scanner type defines the scanner to be used. You can
WebserviceWriteCustomHTTPCode WebSocketClientConnect WebSocketClientConnectSSL XMLToJSON define multiple Scanner variables in a program to use differ-
ent scanners in parallel.
.NET
In version 27, the Rating control becomes available in Linux.
Benefit provided by this new feature of version 27:
Better cross-platform
297
New feature WD WB WM
243
New feature WD WB WM
.NET 5 SUPPORT
LINUX: SSL SUPPORT WINDEV 27 supports .NET 5.
In version 27, you can use SSL sockets to send data from Benefit provided by this new feature of version 27:
WINDEV applications in Linux. All versions supported
Benefit provided by this new feature of version 27:
Better cross-platform
50 51
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
Benefit provided by this new feature of version 27: This allows your applications to easily communicate with a aidOrange aidLaptop aidBear aidTeddyBear
301
New feature WD WB WM
Feature-rich, yet easy notifications WebSocket server, created with WEBDEV or with another aidStopSign aidUmbrella aidParkingMeter aidPerson
AWESOME NOTIFICATIONS development environment. aidPizza aidSurfboard aidPottedPlant aidLicensePlate
aidApple aidTennisRacket aidRefrigerator aidBackpack
WINDOWS (10 & 11) Benefit provided by this new feature of version 27: aidHandbag aidSandwich aidHairDryer aidSkateboard
302
New feature WD WB WM
Useful, easily-accessible technology aidSkis aidSnowboard aidMouse aidDiningTable
OPENDOCUMENTASYNCHRONOUS: aidCup aidRemote aidCellphone aidToilet
OPEN MULTIPLE DOCUMENTS aidTrain aidCow aidSuitcase aidVase
306
aidBicycle aidWineGlass aidFace aidCar
SIMULTANEOUSLY New feature WD WB WM
aidZebra iPDFGrayscale pdfColor pdfGrayscale
Opening documents asynchronously allows you to open one SIGN EXECUTABLES USING popAlignedRight popAlignedLeft popAbove popCenteredWindow
or multiple documents without blocking the application. SHA-256 popCenteredHorizontally popDefault popDisableAutoRepositioning popBelow
popAccordingToControl registryMode32 registryMode64 registryModeAuto
End users can continue to use the application without having
scanBitsPerPixelDefault scanBrightnessDefault scanContrastDefault scanFromAuto
to close the document(s). scanFromFeeder scanFromFlatBed scanColorFormatAuto scanColorFormatGrayscale
Benefit provided by this new feature of version 27: scanColorFormatBlackWhite scanColorFormatRGB scanHeightDefault scanWidthDefault
Simultaneity scanNumberPagesAll scanDuplexDefault scanDuplexNo scanDuplexYes
scanResolutionDefault scanUIOptionDefault scanUIOptionSystem scanUIOptionSingleImage
SocketError SocketClosing SocketMessage SocketOpening
303
New feature WD WB WM sysNotifAlarm sysNotifCall sysNotifNoCrop sysNotifContextButton
sysNotifCloseButton sysNotifStandardButton sysNotifReminderButton sysNotifCircleCrop
MODERNIZED UI FOR SELF- sysNotifInputCombo sysNotifInputText sysNotifStandard sysNotifReminder
EXTRACTING EXECUTABLES trtStartScrolling trtStopScrolling typDiagramEditor uriCreate
uriOpen wlSecurePassword zoomFitVisible zoomDefault
WINDEV has always allowed developers to create self-extract- Some certificate providers require the use of SHA-256. zoomFullPage zoomFullHeight zoomFullWidth zoomActualSize
ing executables. The CertificateSignExecutable WLanguage function
A notification is a small window that appears at the bottom In version 27, the progress bar displayed during the extraction accepts certificates that only use SHA-256. Benefit provided by this new feature of version 27:
right of the screen, and that can be viewed at any time in the gets a welcome facelift.
Benefit provided by this new feature of version 27: More and more possibilities for WLanguage
Windows notification area. Benefit provided by this new feature of version 27:
This type of window has been standardized by Windows Increased security
A refreshing look
(using XML). New feature WD WB WM
480 498
In version 27, you can easily create beautiful notifications to
19 NEW TYPES
307 to
New feature WD WB WM
be displayed in Windows 10 and 11.
304
New feature WD WB WM
A notification can contain: GEOGETADDRESS
RESTSEND: NEW SYNTAX
• images In version 27, the GeoGetAddress function is available in
• text To make writing cross-platform code easier, the syntax of the WINDEV. 19 new types of variables are available in WLanguage:
• edit controls RESTSend function with callbacks is now the same in WINDEV This function returns the address of a (known) location passed
• buttons and WEBDEV. as parameter.
btleCharacteristic btleDescriptor btleDevice btleService
• combo boxes. diagShape diagGroup diagOval diagPoint
Benefit provided by this new feature of version 27: Benefit provided by this new feature of version 27: diagPolygon Diagram diagRectangle iaNeuronNetworkModel
To create these notifications, simply use the new sysNotifi- Easier cross-platform programming One more function for WINDEV! aiImageResult JSONXMLConverter pdfParameter Scanner
cation, sysNotificationButton and sysNotificationIn- sysNotification sysNotificationButton sysNotificationInput
put WLanguage types.
305
You set a time, an alarm or a reminder, ... New feature WD WB WM
New feature WD WB WM Benefit provided by this new feature of version 27:
These notifications are clickable. CLIENT WEBSOCKETS
308 479 172 NEW CONSTANTS More and more power for WLanguage
You can still create the XML document required to display and to
manage the notification. WebSocketXXX functions are available in WINDEV.
499
New feature WD WB WM
172 new WLanguage constants are available in version 27:
dispWithCoverPage dispEnableScrolling dispDefault dispTwoPage
4 NEW PROPERTIES
(*during the release period of the version. Call charges may apply).
dispSinglePage apiInt_1 apiInt_2 apiUnsignedInt_1 4 new WLanguage properties are available for WINDEV.
U
Clickable Pinned HideWhileScrolling Hidden
Q
exeSansHeritageHandle aafPDFDeleteCurrentPage Blur gpwFullDetails
Each update to version 27
entitles you to 15 free tech- UN I grRadialBar
grAnticlockwise
grTooltipFormatRadialBar
grClockwise
grColumnHorizontal
hEncryptionAES192
grColumnHorizontalStacked
hEncryptionAES256
Benefit provided by this new feature of version 27:
nical support requests at aidAirplane aidSportsBall aidBanana aidBench
And even more power for WLanguage!
PC SOFT. aidBoat aidBaseballBat aidBowl aidFireHydrant
In version 27, your teams aidBottle aidBroccoli aidToothbrush aidBus
aidTruck aidSofa aidCarrot aidKite
benefit from Free Technical New feature WD WB WM
aidChair aidCat aidHorse aidDog
Support*!
500 to 587
aidScissors aidKeyboard aidKnife aidTie
aidSpoon aidDonut aidTv aidElephant
88 NEW
WLANGUAGE FUNC-
NO WORRIES... aidSink
aidFrisbee
aidTrafficLight
aidBaseballGlove
aidOven
aidCake
aidFork
aidGiraffe TIONS FOR WINDEV
aidToaster aidClock aidHotdog aidBed
88 new WLanguage functions are available for WINDEV in
aidBook aidMicrowave aidlLicensePlateModel aidFaceModel
aidYoloModel aidMotorbike aidSheep aidBird
version 27:
52 53
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
WriteValue Writes a value to a characteristic on a Bluetooth Low Energy HTMLInsertLastChild Adds a child after the child of the current node in an HTML
(BLE) device document
BTLECharacteristicReadValue Reads the value of a characteristic on a BLE device HTMLInsertFirstChild Adds a child at the start of the children of the current node in
BTLEDisconnect Used to disconnect from a BLE device an HTML document.
BTLEDescriptorWriteValue Writes the value of a descriptor to a BLE device. HTMLModifyAttribute Adds or changes an attribute of the current node of the HTML
document
BTLEDescriptorReadValue Reads the value of a descriptor on a BLE device.
HTMLRemove Removes the specified node and its descendants in an HTML
BTLEConnectionStatus Returns the current status of the connection to a Bluetooth document.
Low Energy device or asks to be notified when the connec-
tion status changes. HTMLRemoveAttribute Removes a given attribute
BTLEInitialize Initializes Bluetooth Low Energy. HTMLRemoveChild Removes a given node in the current node of an HTML docu-
ment.
BTLEInitializeDevice Initializes a Bluetooth Low Energy device in Windows.
HTransactionSavepoint Defines a transaction savepoint
BTLEListDevice Returns the list of accessible Bluetooth Low Energy devices.
HTransactionRollbackToSavepoint Rolls a transaction back to the savepoint
BTLEGetAllServices Retrieves all the services corresponding to a UUID.
AIDetect Detects different elements in an image: object, faces, etc, ...
BTLEGetAllCharacteristics Retrieves all the characteristics (with the same identifier)
associated with a BLE service. AIDetectModel Runs a trained neural network model on an image.
BTLEGetADescriptor Retrieves the descriptor of a Bluetooth Low Energy character- JSONToXML Converts a JSON string to XML.
istic corresponding to the specified identifier (UUID). LuhnCalculate Calculates the next Luhn check digit for a given sequence.
BTLEGetACharacteristic Retrieves the characteristic of a Bluetooth Low Energy ser- LuhnCheck Checks that the given sequence is valid according to the
vice corresponding to the specified identifier (UUID). Luhn formula.
BTLEGetAService Retrieves the service of a Bluetooth Low Energy device corre- OpenAsynchronous Opens a window whose result will be retrieved via a WLan-
sponding to the specified identifier (UUID). guage procedure.
StringDeleteDuplicate Removes duplicates among substrings of a string, based on OpenDocumentAsynchronous Opens a document using the appropriate editor
one or more separators. OpenPopupAsynchronous Opens a popup window whose result will be retrieved via a
StringToNum Returns the numeric value of a character string. This feature WLanguage procedure.
enables you to perform numeric calculations on strings. PDFAddWatermark Adds a watermark to all or some pages of an existing PDF
My source
Compare Compares a member between two objects. file.
CompareAscendingOrder Performs a comparison in ascending order on a member be- PDFAddImage Adds an image to a page in an existing PDF file.
tween two objects. PDFNbSignatures Gets the number of signatures in a PDF document.
CompareDescendingOrder Performs a comparison in descending order on a member PDFGetSignatureDate Gets the date of a signature in a PDF document.
between two objects.
PDFGetSignature Gets the signature in a PDF document.
dBlur Blurs an image or an area of an image.
PythonAddPath Adds an import path for Python modules.
DiagramLoad Loads a diagram in the Diagram Editor control.
PythonInitialize Specifies the location of the Python DLL to be loaded.
DiagramPresetShapeAdd Adds preset shapes in the action bar of the Diagram Editor
control. PythonTerminate Unloads the Python DLL and frees memory.
588
PythonExecute Executes a function present in a Python module. New feature WD WB WM
DiagramPresetShapeDeleteAll Deletes all preset shapes from the action bar of the Diagram
Editor control. RedisSet Assigns a value to a key on a Redis server. WINDEV MOBILE 27 BENEFIT FROM
DiagramPrint Prints the contents of a Diagram control RedisGet Gets the value of a key present on a Redis server. THE 169 COMMON NEW FEATURES
DiagramSave Saves a diagram in the Diagram Editor control. RegexSearch Searches for all the parts of a string that follow a specific
format. OF VERSION 27
DiagramSelect Selects a shape in a Diagram Editor control.
DiagramSelectMinus Removes a shape from the selection in a Diagram Editor con- RegexReplace Replaces all the parts of a string that follow a specific format.
trol. ScanWithUserInterface Saves a document from a scanner as one or multiple files,
DiagramSelectPlus Adds a shape to the selection in a Diagram Editor control. using the scanner's user interface.
DiagramToImage Saves a diagram to an image. ScanList Lists the scanners connected to the current computer.
DiagramToSVG Saves a diagram to an SVG file. ScanProperty Gets and changes the properties of a scanner
EmailExportHTML Exports the HTML code of an email to display it in an HTML ScanGet Gets the details of a scanner.
control, extracts the images and stores them on the disk. ScanSelect Opens a standard dialog box with the available scanners.
InSysNotificationMode
geoGetAddress
Determines if the application is launched from a "Windows
10" interactive notification.
Retrieves an address or a list of addresses corresponding to
ScanToImage
ScanToPDF
Retrieves a document from a scanner in a variable of type
Image.
Saves a document from a scanner to a PDF file.
WINDEV Mobile benefits from
most of the 169
common new features in version 27, and in particular: new
the description of a geographic location. SysNotificationCompatible Checks if the operating system supports interactive notifica-
grRBAddData Adds data to a Radial Bar chart. tions. Smart controls, higher speeds, new controls, improved PDF
grRBRotationDirection Sets the rotation direction in a Radial Bar chart. SysNotificationSend Sends an interactive notification to the system in order to be control, detection of obsolete technology in the code, richer
displayed.
grRBMaximumValue Sets the maximum value in a Radial Bar chart. code editor, improved Project Monitoring Center, secure pass-
HClusterMasterNode Identifies the master node in a cluster SysNotificationRemove Removes a previously sent interactive notification.
words in HFSQL, new features in WLanguage, etc.
HTMLEnableDebugger Enables the HTML/JavaScript debugger on CEF-based HTML SysNotificationRemoveID Removes all previously sent interactive notifications that
controls: HTML Display or HTML Editor control. match the specified identifier (ID).
HTMLUnwrapAllChildren Deletes the specified node in an HTML document without SysNotificationClear Removes all interactive notifications previously sent by the Of course, WINDEV Mobile 27 also benefits from many new
current application.
deleting its children, which take its place. features specific to the mobile world. Learn more in the follow-
WebserviceWriteCustomHTTPCode Specifies the HTTP code that will be returned at the end of
HTMLWrap Wraps the specified node in a given node of an HTML docu-
the current REST webservice call.
ing pages.
ment.
HTMLWrapAllChildren Wraps all children of the given node in a new node in an WebSocketClientConnect Connects to a WebSocket server
HTML document. WebSocketClientConnectSSL Connects to a secure WebSocket server.
HTMLInsertAfter Adds a node after the specified node in an HTML document XMLToJSON Converts an XML string to JSON.
HTMLInsertBefore Adds a node before the specified node in an HTML document
54 55
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
REMINDER: in WINDEV Mobile 27, you also benefit from the common new features presented in pages 3 to 38
591 593
New feature WD WB WM New feature WD WB WM
mainly) to a fixed position on the screen.
NEW CONTROLS POPUP:
IMPLEMENTATION EXAMPLE
PIN ONE OR MORE CONTROLS ON
THE SCREEN, WHEREVER YOU
For example:
• bottom right
Popup windows can be used in many ways. WANT • bottom center
WINDEV Mobile 27 includes new types of controls, to create • ...
A common use case is to create help messages for a given
even richer UIs. The margins in relation to the screen edges are those defined
control: a custom context menu, alert, legends ...
when positioning the control.
An option in the 7-tab window allows you to hide the control
589
New feature WD WB WM
when the parent window is scrolled.
NEW POPUP WINDOW Benefit provided by this new feature of version 27:
Useful addition to modernize your UIs!
5 NEW SMART
CONTROLS IN WINDEV
MOBILE 27
594
New feature WD WB WM
592
New feature WD WB WM
• Camera
2 examples of popup windows NEW TREEVIEW
Continues page 60...
TABLE CONTROL
A popup is a non-maximized window that opens over the
current window.
A popup can contain all available types of controls in
WINDEV Mobile.
A popup closes automatically as soon as the user taps outside
it.
In version 27, creating popups is very easy.
A popup is a window: Simply select "Popup window" in the
window creation wizard.
Benefit provided by this new feature of version 27:
Create standard popups without coding!
595 596
A TreeView Table New feature WD WB WM New feature WD WB WM
The TreeView Table control is now available in WINDEV WEBSOCKET CLIENT ON MOBILE: WEBSOCKET CLIENT ON MOBILE:
Mobile. USEFUL REAL-TIME APPLICATIONS CALL A WEBSOCKET SERVER FROM
590
New feature WD WB WM Programming is the same as in WINDEV.
WebSockets allow for a real-time, bi-directional data exchange A MOBILE APP
POPUP PROGRAMMING Now, you can automatically display data in a tree view layout
between a smartphone or tablet and a server.
on mobile devices, using this new control. The WebSocket WLanguage functions are now available for
Programming popups is very intuitive. This facilitates the development of instant messaging applica- mobile applications in Android and iOS.
The icon of the nodes and leaves can be customized for each
Open popups with the OpenPopupAsynchronous WLanguage tions, and more generally, makes it possible to send data from Therefore, this family of functions is available in WINDEV,
row.
function. a server to a mobile device. WEBDEV and WINDEV Mobile.
Don't forget that a TreeView Table can also contain non-hier-
You can pass parameters when the popup is opened, and archical columns. Benefit provided by this new feature of version 27: It is now possible to connect to WEBDEV's standard
specify a callback to retrieve return values when it is closed. Powerful real-time apps WebSocket server, and to any other WebSocket server.
Benefit provided by this new feature of version 27:
Benefit provided by this new feature of version 27: Benefit provided by this new feature of version 27:
A useful control
Intuitive programming Fast two-way communication
56 57
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
CAMERA SMART CONTROL FUNCTIONALITIES
INTEGRATE PHOTO AND VIDEO CAPTURE STANDARD CAMERA CONTROL
CAMERA CONTROL INTEGRATED IN A WINDOW
INTO YOUR APPLICATIONS Solar Olympe
597 598
New feature WD WB WM New feature WD WB WM
599
• Perform OCR on a text and process the text programmati- New feature WD WB WM
cally, for example, to prepare the content of an email or to MAIN FEATURES
search in a database
• perform automatic image recognition via an AI web The Camera Smart control, based on the new Camera control,
service boasts many features and includes everything end users Everything can be edited: icons and their location, for example. You can add as many controls as you
• show the nutritional information of a product by scanning expect: want, of any type, anywhere, next to or directly on the control. You can run any desired process, as in any
its bar code • Different display modes: homothetic, extended,... WINDEV Mobile window.
• ... • Pinch zoom (or zoom defined programmatically)
Benefit provided by this new feature of version 27: • Touch to focus (or focus set programmatically)
Photos and videos... • Flash and torch
• Front/back camera All these features are also available through programming. • ..Torch
• ... You application has full control on the Camera control. • ..Zoom
Benefit provided by this new feature of version 27: • ..WorkingDirectory
A feature-rich control • ...
These properties allow you to easily manipulate the control
through programming.
600
New feature WD WB WM Benefit provided by this new feature of version 27:
NEW CAMERA WLANGUAGE FUNC- Easier programming
TIONS
The Camera control management functions have now been
602
unified in WLanguage: this new function family is identified New feature WD WB WM
by the Camera prefix. ADD PROCESSES TO PHOTO AND
Of course, the old Video functions are still supported. VIDEO CAPTURE
Benefit provided by this new feature of version 27:
The Camera control is fully customizable.
Intuitive programming
Since it is a control, it can be used in a window with other
controls.
For example, the developer can create preset buttons such as
601
New feature WD WB WM
"Move to folder", "Encrypt", "Send OCR result in message
NEW WLANGUAGE PROPERTIES body" or "Run image recognition",...
OF THE CAMERA CONTROL
"RENTAL CAR CHECK" APP. Benefit provided by this new feature of version 27:
WLanguage includes new properties to make programming Total UI customization
Before rental, the car hire company agent takes a series of photos to have a record of the state of easier:
the vehicle: it's better than making crosses on a car drawing on paper. Everything can be done in • ..Camera (front, back)
this window. • ..Flash
58 59
WINDEV 27 WEBDEV 27 WINDEV MOBILE 27 NEW FEATURES WINDEV 27 WEBDEV 27 WINDEV MOBILE 27 NEW FEATURES
Continued from page 57
608
New feature
It allows a less restrictive experience for the end WD WB WM
Benefit provided by this new feature of version 27:
user, while ensuring data validity.
Create windows in less time
2 NEW SKIN TEMPLATES
FOR MOBILE
603
New feature WD WB WM
WINDEV Mobile 27 includes
NEW SMART CONTROL the Museum and NightCity skin
FILTER TOKEN templates: use them as you like to
The "Token filter" control displays a series of tokens in a customize your apps!
horizontal layout, and allows scrolling and selecting multiple Benefit provided by this new feature
elements. of version 27:
New looks for your
apps
Standard UI behavior
Benefit provided by this new feature of version 27: Each field that does not meet the requirements is
A modern, widespread UI highlighted in red
Each selected recipient appears as a token Benefit provided by this new feature of version 27:
Avoid invalid data, zero lines of code needed
604
New feature WD WB WM Benefit provided by this new feature of version 27:
NEW SMART CONTROL Modern UI
EMAIL ADDRESS INPUT WITH
607
New feature WD WB
WM
TOKENS
605
New feature WD WB WM
The "Tokenized email address input" Smart control (see new
NEW SMART CONTROL
NEW SMART CONTROL:
feature 174) is also available for mobile applications. FLOATING ACTION BUTTON
NON-BLOCKING REQUIRED INPUT
The layout has been adapted for easy use on mobile devices.
The "Non-blocking required input" Smart control (see new
606
New feature WD WB WM
60 61
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
The location of the related action buttons can be customized,
as in any Smart control.
WLanguage.
With this new method, you can effortlessly open mobile SOPHISTICATED
TEXT ADJUSTMENTS
Benefit provided by this new feature of version 27: windows.
A modern, popular UI behavior Simply pass 3 elements:
• window name
• parameters, if needed: client identifier...
609
New feature WD WB WM • callback to be called when the window is closed.
The advantage of this syntax is the ability to write linear code,
614 616
NEW SMART CONTROL New feature WD WB WM New feature WD WB WM
and open windows without blocking the app.
CAMERA FONT SIZE: ADDITIONAL UNITS FOR ADJUST LINE SPACING
The window closing code is just below the opening code.
The "Camera" Smart control integrates the features of the It is no longer necessary to write this code in the "Close child MORE CONTROL Line spacing defines the space between 2 lines.
new WINDEV Mobile Camera control. See new features 597 window" process. In version 27, you can use new units to set the font size in In version 27, you can finely adjust line spacing in a text, by
to 602. controls for mobile devices: control labels and characters choosing the unit, and specifying two decimals if necessary.
Benefit provided by this new feature of version 27: entered, icons, buttons, combo boxes... Benefit provided by this new feature of version 27:
Integrate photo and video capture into your apps The available units are: Precise line spacing...
• legacy unit (uw)
• point (pt)
617
• logical pixel (px). New feature WD WB WM
Decimal values are supported (2 UI: GREATER TEXT
WINDEV MOBILE IN Linear code digits after the decimal point). CUSTOMIZATION
WINDEV EDITOR These units allow you to precisely
define any size. Using these three new features:
Benefit provided by this new feature of version 27: UIs can be more finely tuned. • font size unit
More readable code If no unit is specified, the legacy unit will be used by default. • character spacing
610
WD WB WM
Benefit provided by this new feature of version 27: • line spacing
REMINDER: WINDEV OPENS Sometimes, size matters now you have total control over text and text layouts.
612
New feature WD WB WM Benefit provided by this new feature of version 27:
AND HANDLES WINDEV MOBILE
PRIVATE STORE: Elegant, reader-friendly text
PROJECTS
615
New feature WD WB WM
To make cross-platform development easier, WINDEV can
SETUP WITHOUT AUTHENTICATION
ADJUST CHARACTER
open WINDEV Mobile projects (and WEBDEV projects as well). As you know, WINDEV Mobile comes with a Private Store
This avoids duplicating code and objects and performing (Mobile Device Management solution) that allows you to SPACING
unnecessary operations. Objects are shared immediately. deploy your apps without having to go through a store. Character spacing determines how far apart characters are
The same project in WINDEV can contain WINDEV, iOS and In version 27, you can specify that an app is "public" and from each other.
Android configurations (and even WEBDEV configurations). therefore does not require authentication to be downloaded. In version 27, you can adjust char-
In edit mode, you can seamlessly switch from one configura- This can be useful in an Intranet for example, or to publish acter spacing: control label, input 3 variations of the same text
tion to another. demo versions. text,... Precision up to two decimal places
Note: it is of course necessary to have a WINDEV Mobile (and/ Benefit provided by this new feature of version 27: This allows you to
or WEBDEV) license. Note the
Simplification condense or expand text slightly
Benefit provided by this new feature of version 27: without changing the font. different
It makes everything easier character
spacing
613
New feature WD WB WM
PRIVATE STORE:
NEW AUTHENTICATION Text with standard charac-
ter spacing (100%)
NEW IOS/ANDROID POSSIBILITIES
COMMON In version 27, the Private Store is enriched with options from
the User Groupware.
FEATURES You can specify which users and groups of users can install an
application. Text with character spacing
set to 130%
Benefit provided by this new feature of version 27:
Additional security for sensitive applications Benefit of this new feature in
611
New feature WD WB WM
version 27:
OPENASYNCHRONOUS: Condense, expand...
Note the
slightly
OPEN FUNCTION WITH CALLBACK different
ALLOWS FOR MORE LINEAR CODE line spacing
62 63
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
Continued from page 62
618 621
New feature WD WB WM New feature WD WB WM
627
New feature WD WB WM
Benefit provided by this new feature of version 27:
COMMON NEW FEATURES FOR
An essential new feature
MOBILE
619
New feature WD WB WM
Controls centered in the window iOS development has never been as powerful as with WINDEV
Mobile 27. You benefit from powerful new features that
Benefit provided by this new feature of version 27: come in addition to all the existing ones.
Perfect symmetry iOS evolves, and so does WINDEV Mobile 27.
WINDEV Mobile 27 for iOS benefits from the general common
Edit controls allow you to use hint texts: indication texts to features of version 27, plus new features common to mobile
624
help users enter information. Margin settings in the 7-tab window New feature WD WB WM devices: Smart controls, Camera control, Popup control,
This text is defined either in the 7-tab window or in the code. WLANGUAGE: CROSS-PLATFORM TreeView Table control, ...
Benefit provided by this new feature of version 27:
In version 27, this hint text can be moved above the Edit COMPONENTS And in addition to the general common new features and
control as soon as the user starts typing. Let's keep our distance!
new features specific to mobile devices, version 27 includes
Benefit provided by this new feature of version 27: In version 27, you can create external components (in addition the following new features for iOS.
Hints are always visible to internal components) common to iOS and Android, and
622
New feature WD WB WM
also common to WINDEV and/or WEBDEV.
SHADOW ON BORDERS AND See new feature 037
628
New feature WD WB WM
BUTTON CONTROL
620
New feature WD WB WM Benefit provided by this new feature of version 27:
Easier cross-platform
IOS 15, NEW IPHONE 13
5G In version 27, you can set a shadow on buttons and borders
with a single click in the 7-tab window.
This allows you to highlight a pinned button, for example.
625
New feature WD WB WM
626
New feature WD WB WM WINDEV Mobile 27 supports the new iOS 15.
In version 27, it is possible to determine if the device is using a Benefit provided by this new feature of version 27: IS ANYBODY THERE? iPhone 13 and AppleWatch Series 7 are supported.
5G network with the MobileNetworkConnectionInfo func- A practical UI enhancement In the case of iPads, applications run on all models since the
PING: GET A SERVER RESPONSE
tion. 1st-generation iPad Air (2013).
This enables you to develop features that take advantage of In version 27, the Ping function, which allows you to deter- Benefit provided by this new feature of version 27:
623
the speed and low latency of 5G. New feature WD WB WM mine if a server is responding, is available in WINDEV Mobile. Enjoy all the features of iOS 15
Benefit provided by this new feature of version 27: CENTER CONTROLS Benefit provided by this new feature of version 27:
Modernize and accelerate processes RELATIVE TO THE WINDOW An essential function
64 65
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
629 631 635
New feature WD WB WM New feature WD WB WM New feature WD WB WM
TRACKING TRANSPARENCY: NEW END-USER AUTHORIZATION WLANGUAGE SETFOCUSANDRE-
WLANGUAGE FUNCTIONS REQUEST: ACCESS THE LOCAL TURNTOUSERINPUT
Applications that need to collect and share information about NETWORK, OR AN HFSQL SERVER The SetFocusAndReturnToUserInput function is now avail- AND FOR
ANDROID
the user must explicitly ask for the user's permission. In iOS, when the application needs to access a local network, able for iOS.
This authorization can be requested with the new Apple- an end-user authorization is required. Benefit provided by this new feature of version 27:
TrackingRequestAuthorization WLanguage function. iOS directly requests this authorization. (Finally!)
iOS remembers the user's response. In version 27, you can also customize the message that
640
You can view this response using the new AppleTracking- appears in this network access request. New feature WD WB WM
636
AuthorizationStatus function. Note that only the second part of the message displayed by New feature WD WB WM
COMMON NEW FEATURES FOR
Your application must take into account the user's response to iOS can be customized. 3 NEW TYPES MOBILE
determine if it can share user information.
Benefit provided by this new feature of version 27: 3 new types of variables are available for iOS:
Easily comply with privacy requirements JSONXMLConverter Password pdfParameter
630
New feature WD WB WM
APPLE LOCATIONBUTTON
637
New feature WD WB WM Development for Android has never been as powerful as with
A new standard button appears in iOS 15.
10 NEW PROPERTIES WINDEV Mobile 27.
The amount of powerful features at your disposal keeps
10 new properties for iOS are available in WLanguage growing.
Customized message TapToFocus Camera Pinned Flash
Android evolves, and so does WINDEV Mobile 27, most nota-
Button in the app... HideWhileScrolling DisplayModePreview Hidden Torch
Benefit provided by this new feature of version 27: MaxZoom MinZoom
bly with its support for Android 12.
Customization allowed WINDEV Mobile 27 for Android benefits from the common
This button allows you to ask the user for a one-time autho- Benefit provided by this new feature of version 27: new features of version 27, plus mobile-specific new features,
rization to access the phone's location: iOS then displays a More and more power for WLanguage plus Android-specific new features.
popup message.
632
New feature WD WB WM
WINDEV Mobile 27 automatically creates this type of button.
IOS 15 WIDGET SUPPORT
638
New feature WD WB WM
49 NEW WLANGUAGE
641
Widgets created with WINDEV Mobile 27 can be positioned New feature WD WB WM
on the iPad Home screen. FUNCTIONS FOR IOS PROGRAMMATICALLY DOWNLOAD
Benefit provided by this new feature of version 27:
WLanguage is enriched with 49 new functions for iOS, as well FILES
Increase your app's presence
as 62 new constants and 9 functions for iOS widgets (see full
list on our website).
AppleAdvertisingIdentifier AppleRequestTrackingAuthorizationAsynchronous AppleTrackingAuthorizationStatus CameraPhoto
633
New feature WD WB WM
CameraVideoStop CameraVideoStart StringDeleteDuplicate StringToNum
KEYBOARD SHORTCUT Compare CompareAscendingOrder CompareDescendingOrder dCopyScreenImage
SUPPORT dBlur SetFocusAndReturnToUserInput EmailExportHTML fCopyDir
Keyboard shortcuts are supported in iOS apps. HTMLUnwrapAllChildren HTMLWrap HTMLWrapAllChildren HTMLInsertAfter
This is used in apps running on an iPad with a keyboard and HTMLInsertBefore HTMLInsertLastChild HTMLInsertFirstChild HTMLModifyAttribute
on Mac with Catalyst. HTMLRemove HTMLRemoveAttribute HTMLRemoveChild HTransactionSavepoint
Benefit provided by this new feature of version 27: HTransactionRollbackToSavepoint OpenAsynchronous OpenPopupAsynchronous Ping
I know a shortcut... RegexSearch RegexReplace AssistedInputDeleteAll SocketConnectSSL
TableAddChild TableSearchChild TableMoveBranch TableSwapBranch
634
New feature WD WB WM TableChildCount TableInsertChild TableListChild TableGiveChild
TableGiveParent TableDeleteChild TableSortChild WebSocketClientConnect Android features a "Download manager", which downloads
PRIVATE STORE: MAKE YOUR files in the background.
WebSocketClientConnectSSL
CATALYST APPS AVAILABLE FOR WINDEV Mobile 27 allows you to easily control this download
MAC
manager.
... and the confirmation message displayed Files are downloaded in the background, regardless of the
639
New feature WD WB WM
automatically by iOS In version 27, the Private Store also allows you to publish
application.
Catalyst apps. 4 NEW WLANGUAGE The new Download functions allow you to define the down-
Benefit provided by this new feature of version 27: Thus, you can easily distribute professional Mac apps. FUNCTIONS FOR APPLE WATCH load options:
Request the user's authorization Benefit provided by this new feature of version 27:
4 new WLanguage functions are available for Apple Watch. • name of the file(s) (URL)
Even easier distribution • Wi-Fi only
StringDeleteDuplicate StringToNum RegexSearch RegexReplace
• callback at end of the download (option)
66 67
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
• ... etc.), you are prompted to choose the device to use. Benefit provided by this new feature of version 27:
648
New feature WD WB WM
Benefit provided by this new feature of version 27: In version 27, you can specify the desired device without Make your apps available on Amazon!
Less actions for the end user being prompted again. WLANGUAGE FUNCTIONS
Benefit provided by this new feature of version 27: EXCEPTION: THE FAMILY
652
New feature WD WB WM
Useful for testing JUST GOT BIGGER
642
New feature WD WB WM
An "exception" is an error that breaks the normal execution
SERIAL PORTS IN
EASILY MANIPULATE FILES IN AN- of an application. ANDROID: DEVICE OR SMART
646
New feature WD WB WM
DROID 11 AND LATER If this exception is not caught by the code, the application INDUSTRIAL EQUIPMENT
IMAGE TYPE: MANAGE stops.
Android 11 and later do not allow an application to directly WINDEV Mobile 27 allows you to manage RS-232 connec-
open files (image, video, text, etc.) created by other applica-
EXIF DATA A WLanguage error is an example of an exception: if the code tions.
tions. Now you can natively manage photo EXIF data in Android of your application does not handle the exception, the appli- It can be a mobile device, or a smart device integrated to
This means that the latest versions of Android do not allow projects. cation stops. industrial equipment, such as an industrial oven control.
Exception handling becomes richer and more customizable in The sxxx family of WLanguage functions for managing serial
access to external files using their physical path. Benefit provided by this new feature of version 27:
version 27. ports is available in Android.
It is necessary to handle these files by their URI. Get every detail of your photos
The Exception and Error WLanguage families now include
Reminder: the URI is a unique identifier that describes the Benefit provided by this new feature of version 27:
new functions.
file location. The URI can only be obtained once the user has Simplified programming in industrial environments
For example, the new ErrorPropagate function throws an
647
New feature WD WB WM
manually selected the file. error again.
WINDEV Mobile 27 includes new URI WLanguage functions NEW WLANGUAGE See the list of new WLanguage functions in the new feature
to read and write external files. FUNCTIONS FOR MANAGING 658.
Benefit provided by this new feature of version 27: PERMISSIONS Benefit provided by this new feature of version 27:
Files accessible programmatically Let's make an exception
643 649
New feature WD WB WM New feature WD WB WM
WLANGUAGE: PASS COMMAND LINE
NEW XML FUNCTIONS PARAMETERS
In version 27, handling XML files in Android is easier than You can pass parameters to Android applications.
ever. There are three possible ways to pass parameters:
New WLanguage functions are added to the XML family. • When testing the application in the environment
Most notably, these functions allow you to create xPath • From the Android Control Center
queries and sign XML documents. • Via the ExeRun WLanguage function.
Benefit provided by this new feature of version 27: In the application, the values of the passed parameters can
Even richer XML programming be retrieved using the CommandLine WLanguage function, as
usual.
Benefit provided by this new feature of version 27:
644
New feature WD WB WM Less actions
NEW WLANGUAGE TYPES: BORDER,
653
New feature WD WB WM
CORNER, GRADIENT, BACKGROUND
650
New feature WD WB WM
IN-APP PURCHASES: NEW APIS
The WYSIWYG approach of the window editor allows you to CONTROL STYLES:
define the UI of Android applications.
SUPPORTED
SVG SUPPORTED
You can edit this UI in the code: add a red border around a Android has implemented a new way to integrate In-App
control, for example. Standard Android authorization request SVG images are now supported in the control styles for purchases.
Making these changes in the code is now easier in Android, Android. WINDEV Mobile 27 follows these changes.
thanks to new types of variables: Border, Corner, Gradient, In version 27, you can programmatically request permissions. Benefit provided by this new feature of version 27: You don't need to modify your existing WLanguage code.
Background... This allows you to anticipate the permission requests that an Make the most of vector images Simply recompile the application in version 27.
Benefit provided by this new feature of version 27: application will have to make. Benefit provided by this new feature of version 27:
Edit the UI from the code The new Permission functions can be used to request a Effortless In-App purchases
651
permission or check if a permission has already been granted. New feature WD WB WM
Benefit provided by this new feature of version 27: PUBLISH YOUR APPS IN THE AMAZON
645 654
New feature WD WB WM New feature WD WB WM
Think ahead APPSTORE
FASTER TESTS (GO) ON THE DEVICE IPARAMETERPDF
In version 27, performing a series of tests (via the GO option) The iParameterPDF function is now available for Android.
on a mobile device is much faster. This function allows you to configure PDF files generated from
Recompilations are optimized. a report.
Usually, when multiple devices are connected to the PC (1 Android apps developed with WINDEV Mobile 27 can be Benefit provided by this new feature of version 27:
phone and 1 tablet, 1 phone and the emulator, 2 phones, published in the Amazon Appstore. Fine-tune your PDFs
68 69
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
sRead SocketConnectSSL sOpen TableAddChild
655
New feature WD WB WM ArrayAddSorted ArrayDistinct ArrayIntersect ArrayUnion
MISCELLANEOUS ArrayUnionAll TableSearchChild TableMoveBranch TableSwapBranch
TableItemStatus TableChildCount TableInsertChild TableListChild
• External components are supported
TableGiveChild TableGiveParent TableRestorePositionAndSelection TableSavePositionAndSelection
• The Filter/Map/Reduce functions are available for
TableDeleteChild TableSortChild TableTypeItem DownloadAdd
Android.
DownloadList DownloadGetInfo DownloadRemove Map
• SSL sockets are now available for Android.
CheckAllFalse CheckAllTrue CheckAnyFalse CheckAnyTrue
• The Continent and Country variable types, as well as
WindowsVersion WebSocketClientConnect WebSocketClientConnectSSL XMLValidDocument
their associated functions are available for Android.
XMLExecuteXPath XMLOpenReader XMLSign LooperRestorePositionAndSelection
Benefit provided by this new feature of version 27:
LooperSavePositionAndSelection
Easy programming
656
New feature WD WB WM
WLANGUAGE
12 NEW TYPES
WINDOWS MOBILE,
12 new types of variables are available for Android:
EMBEDDED & CE
Border Continent Background Country
pdfParameter Permissions DownloadInfo DownloadParameter
Windows Mobile, Windows CE and Windows Embedded are
xmlSignature xmlSignatureInformationKeyX509 xmlSignatureReference xpathResult
still used in the industrial field.
Applications for Windows Mobile, Windows CE and Windows
Benefit provided by this new feature of version 27: Embedded can be developed with WINDEV Mobile 26. You
Very useful types
la vie en bleu
can access version 26 from WINDEV Mobile 27.
657
New feature WD WB WM
7 NEW PROPERTIES
7 new WLanguage properties are available for Android UWP
Camera Pinned Flash HideWhileScrolling
Torch MaxZoom MinZoom
759
Benefit provided by this new feature of version 27: New feature WD WB WM
More and more power for WLanguage COMMON NEW FEATURES
UWP development benefits from most of the common new
New feature WD WB WM features of version 27.
658 758
Benefit provided by this new feature of version 27:
to 101 NEW WLANGUAGE
UWP evolves
762
New feature WD WB WM
FUNCTIONS FOR
ANDROID WEBDEV 27: BENEFIT FROM THE 169
NEW FEATURES OF VERSION 27
760
New feature WD WB WM
In version 27, WLanguage integrates 101 new functions for
Android, as well as 77 new functions for Android widgets and NEW ENVIRONMENT
187 new constants (see full list on our website).
UWP development also benefits from the improvements of
Reduce Apply BufferToPhrase BufferToURI
the development environment in version 27.
CameraPhoto CameraVideoStop CameraVideoStart StringDeleteDuplicate Benefit provided by this new feature of version 27:
StringToNum ContinentList ContinentGet DateTimeToReal Increased ease of use
dBorder
ErrorChangeParameter
LastDayOfYear
ErrorPropagate
diffApply
ErrorReset
diffCreate
ErrorRestoreParameter WEBDEV 27 benefits from most of the 169 common new
features in version 27.
761
ExceptionChangeParameter ExceptionPropagate ExceptionRestoreParameter fContentType New feature WD WB WM WEBDEV 27 boasts higher speeds, new controls, new Smart controls,
FileToURI Filter fCopyDir HTMLUnwrapAllChildren
8 NEW WLANGUAGE detection of obsolete technology in the code, AI object detection,
HTMLWrap HTMLWrapAllChildren HTMLInsertAfter HTMLInsertBefore
richer code editor, improved Project Monitoring Center, secure pass-
HTMLInsertLastChild HTMLInsertFirstChild HTMLModifyAttribute HTMLRemove FUNCTIONS FOR UWP words in HFSQL, new features in WLanguage, etc.
HTMLRemoveAttribute HTMLRemoveChild iParameterPDF CommandLine
LuhnCalculate LuhnCheck NumToFinancialWritingChinese OpenAsynchronous 8 new WLanguage functions are introduced for UWP. And in addition to all these new features, WEBDEV 27 benefits from
OpenPopupAsynchronous CountryList CountryGet Phonetic new features specific to the Web. See the following pages to learn
PhraseToBuffer Ping RealToDateTime sInEntryQueue StringDeleteDuplicate StringToNum Compare CompareAscendingOrder more.
sInExitQueue sEscape sWrite sEvent CompareDescendingOrder EmailExportHTML HTransactionSavepoint HTransactionRollbackToSavepoint Benefit provided by this new feature of version 27:
sClose sEndEvent sParameter sListPort
An incredible amount of new features
70 71
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
REMINDER: in WEBDEV 27, you also benefit from the common new features presented in pages 3 to 38
772
New feature WD WB WM
771
to display and select a quantity from 1 to n. If the desired New feature WD WB WM
Users can add, connect, move, zoom and edit shapes in the
• PDF viewer integrated in the page
quantity is n or more, the Smart control opens an input area. NEW DIAGRAM EDITOR CONTROL: diagram, edit their properties and text...
• Combo Box with input mode
The "Delete" option calls a specific code.
• Timeline
As with any other Smart control, the source code is provided
ALSO FOR WEBSITES They will then be able to save changes.
• "Panel" button The new Diagram Editor control is also available for your No programming is required.
and can be fully modified and customized.
• Tokenized email address input. websites in WEBDEV 27. Benefit provided by this new feature of version 27:
Benefit provided by this new feature of version 27: This control allows you to integrate all the power and features Diagrams in websites
Massive time savings of a full-blown diagram editor in your sites.
Your sites can include diagrams created programmatically, but
773
you can also allow users to create their own diagrams. New feature WD WB WM
770
New feature WD WB WM
With this Smart control, the PDF is opened directly within the
page, in your site. NEW SMART CONTROL
The standard PDF reader features are available in the Smart TIMELINE
control:
• access pages by number The "Timeline" Smart control includes all the options to
• text search manage a a timeline (series of events).
• print You can configure each element.
Computer network infrastructure diagram being edited in a browser
Continues page 74...
72 73
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
Continued from page 72
While rotating, the control can also snap to 30, 45, 90 and
180-degree angles.
In version 27, rotation is shown directly in the page editor.
WEBDEV TABLE CONTROL
11 NEW MUST-HAVES
4. TableInfoXY, a new WLanguage function to identify the
type of element being hovered over
11 ESSENTIAL 5. Sort columns: ability to click the column header to sort
NEW FEATURES FOR data
6. Bigger, more practical search icon
WEBDEV TABLES 7. The search context menu has been revised and improved
8. "Contains" search mode by default
Rotated controls in the page editor
The Table control is widely used in WEBDEV to quickly adapt The following 3 new features are also useful additions:
Benefit provided by this new feature of version 27: existing WINDEV applications. 1. More intuitive Table creation wizard
A clear, easy-to-read timeline WYSIWYG In version 27, there are more features specific to Table 2. Ability to hide columns by layout
Benefit provided by this new feature of version 27:
controls. 3. Ability to store values in Attribute columns. This type of
View processes in a clear layout column is not displayed.
777
New feature WD WB WM New feature WD WB WM
Benefit provided by this new feature of version 27:
SCHEDULER CONTROL: ADJUST
779 789
More efficient UIs
to 11 NEW FEATURES
774
New feature WD WB WM THE HEIGHT AND WIDTH OF FOR WEBDEV TABLES
NEW SMART CONTROL RESOURCES Table controls in WEBDEV 27
PANEL BUTTON The Scheduler control is widely used in applications and sites. are enriched with essential features for your users:
The "Panel Button" Smart control is composed of a panel and In version 27, you can set the height and width of resources There are more UI customization possibilities:
a button. and dates. 1. Ability to select a cell, instead of the whole row
Clicking the button opens the panel over the current page, This allows you to fully customize a schedule. 2. Ability to move the selection range using the arrow keys
according to the defined position. Simply use the following properties: ..ResourceWidth, 3. Ability to define a specific tooltip for each cell
Benefit provided by this new feature of version 27: ..ResourceHeight, ..DateWidth and ..DateHeight.
Smart control, smart behavior Search icon Search menu Sort column by clicking the header
775
New feature WD WB WM
NEW FEATURES FOR Benefit provided by this new feature of version 27:
Fully-customized schedules
CONTROLS
778
New feature WD WB WM
THUMBNAIL CONTROL:
776
New feature WD WB WM
MULTIPLE IMPROVEMENTS
ROTATE CONTROLS
The default behavior of the Thumbnail control has been stan-
The WEBDEV 27 editor allows you to rotate all types of
dardized:
controls, whether they are editable or read-only.
• pressing the Esc key closes the thumbnail
You can set any angle.
• clicking outside the thumbnail closes the thumbnail
Continues page 76... Select cells Move selection range with Cell-specific tool-
individually arrow keys tip
74 75
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
Continued from page 74
W E B D E V 27 E D I T O R
• the thumbnail is resized along with the browser
792
New feature WD WB WM
• the thumbnail is now displayed with a smooth transition
• the close button has been relocated and resized 5 NEW PRESET PAGES READY TO
•
•
the thumbnail can be closed by swiping down
...
Benefit provided by this new feature of version 27:
USE
In version 27, 5 new preset pages have been added: product
page, product catalog, dashboard, login, about. FA S T E R T H A N E V E R
User-friendly thumbnails These pages appear when creating a blank page.
790
New feature WD WB WM
MENU CONTROL:
LIGHTER, FASTER PAGES
Starting with version 27, Menu controls are lighter by default,
compared to earlier versions.
The "Dynamic" option is no longer checked by default in the
7-tab window of the Menu control.
When a Menu control is used in a page template, it has a huge
impact on the weight of HTML pages. For lighter pages, make
sure this option is unchecked.
Benefit provided by this new feature of version 27:
Lose weight without dieting by default: this reduces compile time, depending on the
power of your machine.
These pages are ready to be used... or edited!
Benefit provided by this new feature of version 27:
FASTER PAGE EDITOR Since modern processors come with more cores, this feature is
likely to prove itself very useful.
Create your pages even faster Benefit provided by this new feature of version 27:
PAGE EDITOR The WEBDEV environment is significantly faster in
version 27.
Take full advantage of the processor's power
793
New feature WD WB WM
Some actions are up to three times faster, which obvi-
798
New feature WD WB WM
ZONING MODE: SIMPLIFICATIONS ously improves workflow in the environment.
FASTER COMPILATION AFTER RE-
791
New feature WD WB WM
You can now access the zoning mode functionalities (adding
MIND-BLOWING SPEED and resizing areas, editing properties of an area, etc.) without TRIEVING ELEMENTS FROM SCM
having to change the edit mode. When other team members check elements back into the
In version 27, the WEBDEV page editor is faster than ever
795
The UI is much more intuitive and that changes everything! New feature WD WB WM
before. It now boasts numerous improvements. SCM, pages are recompiled and generated when these
See new features 795 to 799 Benefit provided by this new feature of version 27: PAGE GENERATION: elements are retrieved.
Benefit provided by this new feature of version 27:
Easier editing UP TO 3 TIMES FASTER In version 27, these operations are optimized and are on aver-
age 3 times faster.
Faster, more efficient development In version 27, pages are generated three times faster in large
Continues page 78... Benefit provided by this new feature of version 27:
projects: you will notice this improvement right away.
Accelerate teamwork
Benefit provided by this new feature of version 27:
Generate pages faster
794
New feature WD WB WM
799
New feature WD WB WM
RESIZE OR MOVE A CONTROL REMOVE OBSOLETE
796
New feature WD WB WM
AND PUSH ALL ELEMENTS BELOW THE CONTROL FEATURES FROM PAGES
UPDATE TEMPLATES:
A new way of moving controls 3 TIMES FASTER The environment in version 27 includes a useful feature to
appears in version 27: the Drag mode. detect obsolete technologies in your projects.
For this purpose, a new handle now In version 27, you can update templates 3 times faster. Using some of these obsolete technologies results in larger
appears on the selected control: the Since most websites developed with WEBDEV use templates, and slower pages, thus increasing generation time.
drag handle. you will also notice this improvement right away. To accelerate these pages, simply follow the suggestions
This handle allows you to move the Benefit provided by this new feature of version 27: shown in the environment.
control and all the controls below it in Update templates faster See new feature 067
a single action. Benefit provided by this new feature of version 27:
This mode is ideal for inserting or Entry Field Button Lighter pages
797
removing elements without losing the New feature WD WB WM
ield existing layout. Button Resizing or moving the control
FASTER COMPILATION
Benefit provided by this new feature of
with the drag handle also moves all the In version 27, projects are compiled using all processor cores
version 27:
controls below Entry Field Button
A truly essential functionality
800 802
New feature WD WB WM New feature WD WB WM
805
New fea-
PASTE AND KEEP TEXT ONLY IN A DETECT NON-READABLE COLORS ture WD
RICH TEXT AREA (CONTRAST) WB WM
By default, when text is pasted into a Rich Text Area, it keeps In version 27, a new UI compilation error lets you know if a
its original style properties. text color is too similar to the background color, making the 2 NEW
In version 27, you can paste text and discard its formatting. text unreadable. SKINS
Benefit provided by this new feature of version 27: Benefit provided by this new feature of version 27:
2 new skins are provided in
Less actions! No more black on black
version 27: Museum and Night-
City.
Use these skins for your sites as
801
New feature WD WB WM
you like!
SECURITY AND PERFORMANCE OF
YOUR SITES: BE NOTIFIED LAYOUTS
IF OBSOLETE TECHNOLOGY IS USED
A site evolves.
803
New feature WD WB WM
It may have been created with an earlier version of WEBDEV,
then evolve to meet the needs and changing habits of Inter-
LAYOUT: HANDLES INDICATE THAT
net users. SIZE AND POSITION ARE NOT
After several years, it is likely that a page or code uses old DISSOCIATED
technologies that are now obsolete. Benefit provided by this new feature of
When defining a layout (as in RWD), you can dissociate the version 27:
This can cause slowdowns, excessive memory consumption, size and position of a control.
security risks... More and more choices
The dissociated control will therefore have a custom behavior
WEBDEV 27 identifies old technologies used in the project, only in this layout.
and suggests changes to be made to update, optimize and In version 27, the top-left handle of non-dissociated controls is
secure the site. shown as a red triangle.
See new features 066 to 070. This indicates that the changes made to this control will be
Benefit provided by this new feature of version 27: propagated to all layouts.
Make your sites faster
Input Text
Changes to this field
will be carried over to the other layouts
806 807
New feature WD WB WM New feature WD WB WM
The red triangle identifies a non-dissociated control: the PAGE TEMPLATE WITH RWD: HANDLES THAT INDICATE
changes made will take effect in the other layouts! LAYOUTS: THAT SIZE AND POSITION ARE NOT
DISABLE LAYOUTS DISSOCIATED
Benefit provided by this new feature of version 27: A page template can contain layouts. In Responsive Web Design mode, you can dissociate the size
Eliminates a risk of error Pages that inherit this template also inherit these layouts. and position of a control in a slice.
In version 27, in the page, you can disable one or more The dissociated control will therefore have a custom behavior
layouts inherited from the template. in that slice.
78 79
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
APPLICATION SERVERS
IN CLUSTER MODE MULTIPLE SERVERS FOR
AN UNLIMITED NUMBER
OF SIMULTANEOUS
CONNECTIONS
809 812
New feature WD WB WM New feature WD WB WM
this Docker image or servers
2, 10, 100, 1,000 SERVERS VM on a Linux server. When installing the other serv- BENEFITS: REDUNDANCY,
With the WEBDEV Application Server in version 27, you can Please note that the ers, simply indicate that they AVAILABILITY IN CASE OF FAILURE...
create server clusters with ease. application servers must join an existing cluster. Implementing a cluster of WEBDEV servers in different loca-
Clusters make it possible to install as many application servers that will make up The cluster must then "accept" tions provides certain advantages:
as desired, and thus to distribute the site workload across the cluster do not the new application server (for secu- • Availability in case of hardware failure: if a disk or
these servers. have to be in the same rity reasons). machine fails, the other machines remain available
Benefit provided by this new feature of version 27: location. Each application server can be • Availability in case of software failure
No limits You can also use a proxy installed on a physical server (or • Availability during Windows updates:
of your choice to distribute VM) at any location you want: data- when a Windows update is running, the
the load across the different center of your choice, in your prem- other machines remain available
application servers. ises,...
810
New feature WD WB WM • Horizontal scalability: during high-de-
Step 2: The first application The new application server adopts the
OPERATING MODE: SIMPLE server settings of the cluster, as well as the accounts.
mand periods, add 10 servers and you're
ready to go!
A cluster can be installed in 4 simple steps. Simply install the first application server in The new server is added to • Application server update: you can do it
Step 1: The load balancer cluster mode on a physical Windows server (or the existing cluster, and synchro-
The first step is to install a Proxy which will distribute the VM) at the location of your choice. nizes automatically: the sites on the other A U T O M AT I C by stages, with zero downtime.
Benefit provided by this new feature of version
sessions across the different servers. The Cluster mode can be selected when installing the applica- machines in the cluster are automatically
This proxy comes with WEBDEV, as both a Docker image and tion server. installed on the new server. UNLIMITED 27:
Nothing but benefits!
Step 4: The database
The database can be at any location.
CONNECTIONS
SCALABILITY
813
Benefit provided by this new feature of version New feature WD
27: WB WM
Take your sites further.
RESILIENCE WEB ADMINISTRATOR:
MONITORING TOOLS
811
New feature WD The WEBDEV administrator (Web version)
WB WM
allows you to manage every aspect of the cluster:
DATABASES • List of nodes
• Status of nodes
The application server cluster works with all available data-
• Server load
bases.
• Add or remove a node
• HFSQL
• ...
• HFSQL Cluster
Any site updates or any changes made to the configuration
• HFSQL Spare
or account on an application server will be automatically
• External database
synchronized with the other servers.
• Big Data database
• ... Benefit provided by this new feature of version 27:
The database has to be accessible from each cluster node. Easy, stress-free management
The database can be located on one or more physical servers
or VMs: single server, cluster or a Spare server, on your prem-
ises or in the cloud...
Benefit provided by this new feature of version 27:
Use the database of your choice
80 81
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
Continued from page 79
controls in the slice and indicates the value of each override. edit popup pages more easily.
You can edit the control directly from this list. This menu allows you to duplicate or delete a popup page, to
access its description and its code.
Benefit provided by this new feature of version 27:
Simplified actions
815
New feature WD WB WM
Overrides in a slice
Benefit provided by this new feature of version 27:
CHART SAAS SINGLE-PAGE
APPLICATION (SPA)
All at a glance
816
New feature WD WB WM
814
New feature WD WB WM
custom color. Single Page Applications require a significant amount of code
POPUP: CONTEXT MENU FOR EASY Benefit provided by this new feature of version 27: on the browser side:
818
New feature WD WB WM
EDITING You decide WEBDEV 27 includes new features for creating Single Page
MOBILE-FRIENDLY SAAS Applications.
A context menu has been introduced in the environment to ADMINISTRATOR • New WLanguage functions in Browser code (see new
The SaaS administrator becomes mobile-friendly: Manage features 867 to 873).
your SaaS solutions from a smartphone! • New Edit control Modification process (see new feature
TRANSFORM YOUR WINDEV APPLICATIONS INTO 868).
• New ..Modified property (see new feature 869).
WEBDEV SITES: EASIER THAN EVER • ...
Benefit provided by this new feature of version 27:
WEBDEV 27 is open to all architectures
817
New feature WD WB WM
82 83
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
SOCIAL NETWORKS 823
New feature WD WB
WM NEW WLANGUAGE FEATURES
IN BROWSER CODE
AI: OBJECT DETECTION
The new AI-based object detection feature is also
available for your WEBDEV sites.
820
New feature WD WB WM
Once an object is detected, your site can use any process you
TIKTOK: OPEN A PROFILE PAGE
define: edit, save, crop, search an image...
See new features 115 to 118. Benefit provided by this new feature of version 27:
Avoid JavaScript code
BROWSER
WLANGUAGE
869
New feature WD WB WM
SERVER
Benefit provided by this new feature of version 27:
Search, find
Less calls to the server
870 to 873 4 NEW BROWSER
WLANGUAGE
FUNCTIONS
868
New feature WD WB WM
WLANGUAGE EDIT CONTROL: "MODIFICATION"
824
New feature WD WB WM StringToNum Returns the numeric value of a character string. This feature
PROCESS AVAILABLE IN BROWSER enables you to perform numeric calculations on strings.
MISCELLANEOUS MODE TableInfoXY Returns the column name, or the row or column index for a
821
New feature WD WB WM given position in a Table control.
The PageAdress function supports the new pdFullAuto A Modification process is now available for Edit controls in WebSocketClientConnect Connects to a WebSocket server
ALL THE NEW WLANGUAGE constant, which returns the URL with the protocol used to Browser code. WebSocketClientConnectSSL Connects to a secure WebSocket server.
FUNCTIONS IN VERSION 27 ARE display the page: http or https. This makes it possible to check input as the user types, or to Benefit provided by this new feature of version 27:
AVAILABLE IN WEBDEV Benefit provided by this new feature of version 27: set up a responsive autocomplete feature. Enriched browser code
WEBDEV Server code benefits from all the new WLanguage An "s" that really makes a difference It is no longer necessary to systematically return to the server.
functions and features in version 27.
See new features 104 to 126. New feature WD WB WM
Benefit provided by this new feature of version 27:
Cross-platform code
825 to 866 SERVER CODE:
42 NEW WLANGUAGE
FUNCTIONS AJAX AWP
822
New feature WD WB WM
WLanguage boasts 42 new functions in Server code, as well
3 NEW PROCESSES FOR WEBDEV as 121 new constants (see full list on our website).
SERVER CODE
875
New feature WD WB WM
StringDeleteDuplicate StringToNum dBlur Compare
3 new processes have been added in WEBDEV server code
CompareAscendingOrder CompareDescendingOrder EmailExportHTML geoGetAddress
TEST OF INTERNAL ACTIVE
• After deploying the site HClusterMasterNode HTMLUnwrapAllChildren HTMLWrap HTMLWrapAllChildren WEBDEV PAGE
• Start the server HTMLInsertAfter HTMLInsertBefore HTMLInsertLastChild HTMLInsertFirstChild
• Request server stop. Now you can directly test Internal Pages in AWP mode.
HTMLModifyAttribute HTMLRemove HTMLRemoveAttribute HTMLRemoveChild
You don't need to include the Internal Page into another page
Benefit provided by this new feature of version 27:
874
HTransactionSavepoint HTransactionRollbackToSavepoint AIDetect AIDetectModel New feature WD WB WM
to start a test.
Easily program particular cases JSONToXML LuhnCalculate LuhnCheck PDFAddWatermark
PDFAddImage PDFNbSignatures PDFGetSignatureDate PDFGetSignature
AJAX RESULT IN A NEW TAB Benefit provided by this new feature of version 27:
PythonAddPath PythonInitialize PythonTerminate PythonExecute Opening a new browser tab to display the result of an Ajax Less actions
RedisSet RedisGet RegexSearch RegexReplace process makes no sense, and performs no action.
WebserviceWriteCustomHTTPCode XMLToJSON To make debugging easier, a new UI error in version 27 notifies
you if this occurs in your project.
Benefit provided by this new feature of version 27:
Useful debug information
84 85
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
JSON PHP
NOW SEO-READY
JSONTOXML AND XMLTOJSON
DEFINE A URL
The new JSONToXML and XMLToJSON WLanguage functions FOR EACH PAGE
available in Server code allow you to easily convert JSON files
to XML and vice versa.
Benefit provided by this new feature of version 27:
Interoperability
• it starts the creation of a session
927
New feature WD WB WM
• it executes the project initialization code
USEFUL REMINDER • it opens the requested page (without opening the "first
When you develop a site with WEBDEV, you can choose page" of the project).
LINUX 923
New feature WD WB WM
PHP 8 SUPPORT
between 2 main architectures:
• standard mode, based on automatic sessions
Once the session is created, all calls to the server benefit from
the open session and are therefore much faster, compared to
• AWP mode, without sessions, which requires managing the AWP mode.
contexts programmatically. The other pages in this session are displayed automatically.
Before version 27, there was no specific URL per page in Programming is as simple as usual.
session mode. This prevented developers from making this Benefit provided by this new feature of version 27:
pages SEO-ready. Simplicity and power
The only way to obtain SEO-ready pages was to use AWP.
PHP 8 is supported in WEBDEV 27: you can generate PHP In version 27, a major improvement has been made: you can
930
8-compliant code. New feature WD WB WM
create SEO-ready pages, each with its own URL, in session
Benefit provided by this new feature of version 27: mode. PARAMETERS OF
Keep up with the improvements in PHP Benefit provided by this new feature of version 27: SEO-READY PAGES
Keep reading
877
New feature WD WB WM An SEO-ready page in session mode requires parameters to
POWERFUL NEW FEATURES
924
New feature WD WB WM obtain the data to be displayed.
These parameters should simply be passed via the URL.
928
The assisted universal replication site can be installed on a JSON IN PHP New feature WD WB WM
Benefit provided by this new feature of version 27:
WEBDEV Application Server on Linux. JSON serialization is available in PHP. NEW SEO-READY PAGES IN
Standard procedure
Benefit provided by this new feature of version 27: Benefit provided by this new feature of version 27: SESSION MODE
More infrastructure options New possibilities in PHP In version 27, you can make a page compatible with SEO in
931
New feature WD WB WM
the 7-tab window.
New feature WD WB WM This means (among other things) that: KEY POINTS
925
New feature WD WB WM
• The page can be ranked among Google search results
878 922 45 NEW WLANGUAGE To create SEO-ready pages in automatic Session mode, there
to /= & *= IN PHP • this page has a fixed URL, which can be copied, emailed
FUNCTIONS ON LINUX are a few requirements to be met:
and set as a bookmark
The /= and *= syntaxes are available in PHP. • the references of the elements to be displayed should be
45 new functions are available • there is no timeout to access this page
on Linux: Benefit provided by this new feature of version 27: passed as parameters
• URL rewriting is available
New possibilities in PHP • you must use either a link, a "Link" button or the
• ...
StringDeleteDuplicate StringToNum dBlur Compare ..Urlproperty to open an SEO-ready page from a
Programming SEO-ready pages becomes easy. No need to
CompareAscendingOrder CompareDescendingOrder EmailExportHTML geoGetAddress non-SEO-ready page, instead of calling the PageDisplay
change your programming habits and automations.
926
New feature WD WB WM function in server code
HTMLUnwrapAllChildren HTMLWrap HTMLWrapAllChildren HTMLInsertAfter
Benefit provided by this new feature of version 27:
HTMLInsertBefore HTMLInsertLastChild HTMLInsertFirstChild HTMLModifyAttribute 3 NEW WLANGUAGE • apply the usual SEO rules to optimize your pages: page
Access by URL, SEO, plus the advantages of Session mode content, ...
HTMLRemove HTMLRemoveAttribute HTMLRemoveChild HTransactionSavepoint FUNCTIONS FOR PHP
• since the page can be opened directly, you must use
HTransactionRollbackToSavepoint AIDetect AIDetectModel JSONToXML
3 new functions are available in PHP: global variables with care, to avoid using a global variable
929
LuhnCalculate LuhnCheck PDFAddWatermark PDFAddImage New feature WD WB WM
that would not have been initialized when the page was
PDFNbSignatures PDFGetSignatureDate PDFGetSignature PythonAddPath StringToJSON Converts a JSON string into a JSON variable. "SEO-READY SESSION": opened.
StringToNum Returns the numeric value of a character string. This feature enables you
PythonInitialize PythonTerminate PythonExecute RedisSet
to perform numeric calculations on strings. HOW DOES IT WORK? Benefit provided by this new feature of version 27:
RedisGet RegexSearch RegexReplace SocketConnectSSL
JSONToString Converts the content of a JSON variable to a JSON string
What happens when a user types the URL in a browser (or Simplicity
TestAddIteration TestWriteResult TestCheck WebserviceWriteCustomHTTPCode
Benefit provided by this new feature of version 27: clicks it in a Google result)?
XMLToJSON
WLanguage improvements The WEBDEV application server detects that there is no active
session for this user, so :
Continues page 88...
86 87
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
Continued from page 86
940
New feature WD WB WM
MANAGEMENT DEPLOY TO PCSCLOUD VIA THE
SOFTWARE FACTORY
932
New feature WD WB WM In version 27, a new action allows you to deploy WEBDEV
sites directly to PCSCloud.net.
MOBILE-FRIENDLY
Benefit provided by this new feature of version 27:
WEB ADMINISTRATOR
Automated deployment
In version 27, the Application Server web administrator
becomes mobile-friendly.
941
It can be used on a smartphone, which can be very New feature WD WB WM
useful. RESERVED APPLICATION
Benefit provided by this new feature of version 27: SERVERS: NO LONGER
Mobile Application Server MANDATORY
To use the telemetry, as well as replication and MBAAS
servers, you needed to install Reserved WEBDEV Applica-
tion Servers (provided as standard).
REST WEBSER- In version 27, you can use a standard application server
VICES 935
New feature WD WB WM for these features: you no longer need to install reserved
CLUSTER MODE DOCKER servers if you already use an application server for your sites.
Benefit provided by this new feature of version 27:
The cluster mode allows you to use an unlimited number of
DEPLOYMENT Use your current infrastructure
933
New feature WD WB WM application servers to host a site.
AUTOMATIC GENERATION OF This makes it possible to ensure a high number of connections
with fast response times, or to easily adjust the number of appli-
DOCUMENTATION (OPEN API)
cation servers according to the workload.
The Open API standard defines the structure of the documen-
tation of a REST Webservice.
See new features 809 to 813.
Benefit provided by this new feature of version 27:
AND MUCH MORE...
In version 27, the documentation of a REST Webservice is auto- Unlimited and flexible hosting
matically generated.
942
New feature WD WB WM
938
New feature WD WB WM
Benefit provided by this new feature of version 27:
DEPLOY DIRECTLY AND MANY OTHER
936
Standardized documentation created automatically. New feature WD WB WM
934
New feature WD WB WM
Docker image is completed, the wizard prompts you to imme- once you order and receive your software...
EDITOR: SEARCH IN REST The Application Server home page displays a list of all sites
and webservices deployed on this application server. diately deploy this image to GitHub. This starts building the
WEBSERVICES previously configured Docker Hub image.
In version 27, administration sites (web admin, SaaS admin,
The search feature in the environment now also includes REST HFSQL admin, etc.) are highlighted, allowing you to identify Benefit provided by this new feature of version 27:
webservices. them immediately. Easily deploy to Docker Hub
Benefit provided by this new feature of version 27: This also applies to the Telemetry, Replication and Private Store
Search in REST Webservices administration sites...
Benefit provided by this new feature of version 27:
Search no more
DEPLOYMENT
APPLICATION OF YOUR SITES
937
New feature WD WB WM
939
The Application Server in version 27 allows native calls to New feature WD WB WM
Python code. PCSCLOUD PROFILES
This can be useful at any time.
The WEBDEV environment now remembers all active
Benefit provided by this new feature of version 27:
PCSCloud account profiles.
Compatibility
This avoids having to log in every time to complete setups on
88 89
WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features WINDEV 27 WEBDEV 27 WINDEV Mobile 27 New features
Version 27, Your
WWW.WINDEV.COM
TECHNOLOGY NEVER STOPS
ORDER VERSION 27
TODAY
92 W I N D E V 2 3 W E B D E V 2 3 W I N D E V M o b i l e 2 3 n e w
features