Download as pdf or txt
Download as pdf or txt
You are on page 1of 47

ALM • DEVOPS

HTML
Split view
10 new Smart controls
Native OCR
3x faster compilation
HFSQL: asynchronous queries
Non-blocking required input field
Map control: automatic cluster
Two-factor authentication
Private store, MDM
Vue.js, React, Angular, Node.js
TypeScript in WEBDEV
Web print
Import Wordpress tem-
plates
WebSocket server
New WEBP image format
+300 WLanguage functions
Windows, iOS, Android, Web,
Java, PHP...
DEVELOP 10 TIMES FASTER

Version 26 brings you an


incredible amount of ready-to-
use innovations. NEW HTML CONTROL:
HTML integration, new WLan-
guage functions, asynchronous
DISPLAY, CREATE, EDIT, SEND, PROGRAM
queries, split view, Map control, A UNIVERSAL NECESSITY
native OCR, Modbus, Websocket
server... cations will generate HTML pages, your users will create or
modify their HTML pages (Part 2), your applications will offer

001
New feature WD WB WM
Version 26 brings your teams 926 es- standard email management functionalities (Part 3), you will
sential new features. HTML: A UNIVERSAL NECESSITY easily program powerful processes for analyzing the contents
The new features of the new HTML control in version 26 bring of web pages (Part 4).
Build on your existing experience while Whether it's on Windows, Internet, Android or iOS, you're
you infinite power and functionalities.
taking advantage of new technologies The new control is based on Chromium and uses the latest going to make the most of HTML.
and new tools: this is the benefit pro- HTML technologies. Benefit provided by this new feature of version 26:
vided by version 26. Your applications will display web pages (Part 1), your appli- HTML forever

These new features meet your needs,


and are compatible with the elements
you already have.
ORDER WINDEV 26, WEBDEV 26 and WINDEV
VERSION 26 Mobile 26 are your work tools. The main
TODAY! objective of our teams is your satisfac-
tion and success, on all environments
and hardware platforms.

Version 26 will quickly become your fa-


vorite version!

Integrated DevOps environment.


No more scattered tools, go WINDEV!

Legend
WD WB WM: the legend indicates the product in
which the new feature is available.
This documentation only presents the new fea-
tures of version 26. To discover the thousands of
features of each product, consult their respective
documentation (at WINDEV.COM, or printed bro-
chure on demand).
3
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
HTML, A UNIVERSAL
NECESSITY

CONTROL
PART 1 • Display existing HTML documents
HTML DISPLAY •

Write emails
Create HTML pages: product form,...
CONTROL: • Easily integrate a WEBDEV page into a WINDEV

PERFECT RESULTS •
application
Format text for multiple platforms
• Get rid of RTF!

002
New feature WD WB WM
PROGRAMMING
NATIVE HTML DISPLAY CONTROL: • Generate static HTML content: custom emails, sur-
PERFECT RESULTS veys, catalogues
THE HTML CON- • Add rows to an existing HTML table by program-
TROL The HTML Display control is used to display a
IN VERSION 26 web page. ming: prices, sizes, ...
SUPPORTS 200 AD- For example, in 1 line of code, without using an • Insert HTML controls in an HTML document
DITIONAL • Change control styles: out-of-stock product...
FUNCTIONALITIES: external browser, your WINDEV applications can
display a page of a website: help, news, techni- • Convert an HTML document to another format:
• Responsive Docx, RTF, XML, JSON, raw text...
• jQuery cal documentation...
• Bootstrap 4 The HTML Display control in version 26 perfectly • Analyze HTML content; for example, get prices for
• round borders displays all HTML documents, created with WIN- a product or hotel room from multiple sites to se-
• gradients lect the best offer
• hint text in input DEV, WEBDEV or WINDEV Mobile or any other HTML view control (bottom of the image): it retrieves a package tracking number and displays a delivery tracking site
controls editor. • Navigate through the controls of a page to retrieve
• transition effects The latest tags are supported. data
• animations • Retrieve the content of an invoice displayed on a
• CSS selectors by CSS style sheets are supported. • Identify a control This event is used to filter the loading of an element in the
multiple classes The Javascript code that may be present in the site
• pinned control • Retrieve or modify a page's background color or • Click a radio button or check box page before being downloaded.
• anchors
HTML content is interpreted, if you allow it. • Click an option in a check box For example: prevent loading resources that are on another
The control displays either HTML content (a file) image
• etc. • ... domain or on unauthorized or blacklisted domains; prevent
or remote content from a URL. • ...
Benefit provided by this new feature of version 26: loading tracking images, etc.
Benefit provided by this new feature of version 26: • Change page
Control your pages with ease
Display modern HTML pages This event makes it possible to be notified before requesting a
can be opened, which can be useful in a professional envi- new page, or to memorize the sequence of pages viewed.
ronment.
006
New feature WD WB WM • Right click on a link

003
New feature WD WB WM
Benefit provided by this new feature of version 26: HTML DISPLAY CONTROL: It allows displaying a popup menu, for example.
HTML DISPLAY CONTROL: Same results for all users It can also be used to prevent changing to another page.
AN HTML BUTTON CAN EXECUTE
CHROMIUM TECHNOLOGY • Handle content of HTML control
WLANGUAGE CODE The HTML control can be linked to an HFSQL data file (or
The control from earlier versions was based on Internet Ex-
005
New feature WD WB WM other): it can be "binded". The binding can be created on the
An HTML Display control can trigger the execution of WLan-
plorer ActiveX.
The HTML Display control in version 26 uses Chromium,
HTML DISPLAY CONTROL: guage code (from a button, etc.). This WLanguage code is whole page or on a part of the page.
AUTO FILL WEB FORM present in the window that contains the HTML control. This can be useful for managing product forms, for example.
and does not require any external resources to operate: no
BY PROGRAMMING In the Javascript code of the HTML button, simply call WL.Ex- Benefit provided by this new feature of version 26:
ActiveX, no dependency on the Windows version or the
ecute, passing the WLanguage procedure and its parameters. Quite an event
browser installed on the user's machine. The manipulation of the HTML "control" by programming The WLanguage function called from the JavaScript code can
Benefit provided by this new feature of version 26: should not be confused with the manipulation of HTML take several parameters.
Perfect results

008
"code" by programming (Part 4). New feature WD WB WM
If necessary, you can call JavaScript code contained in the
An application may need to interact with the content of the HTML DISPLAY CONTROL:
page from the WLanguage code.
page:
MISCELLANEOUS
004
New feature WD WB WM Benefit provided by this new feature of version 26:
• Trigger the click on a button by programming to auto-
A WEB BROWSER IN YOUR matically display the next page Code, code, code! • 3 new properties are introduced: ..URL, ..Document,
APPLICATIONS • Fill out a form by programming ..PopupMenu.
• ... • JavaScript code is executed in a secure environment

007
Version 26 includes the source code of a browser. New feature WD WB WM
The HTML Display control in version 26 comes with new ("sandbox").
You can use, modify and customize this code to include it in NEW EVENTS
WLanguage functions: • Advanced management of 4K display.
your applications.
• Fill out an edit control New programming events are introduced to manage and cus- • The outline of the control can be configured.
Using this type of browser will ensure that your pages will be
• Fill out a form control tomize the HTML Display control. Benefit provided by this new feature of version 26:
displayed in the same way for all your users.
• Click a button They are added to existing events. Feature-rich
This browser also allows you to define a list of the sites that
• Get the value of a field in a form • Load resource

4 5
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
PART 3: HTML EMAIL CONTROL
009
New feature WD WB WM

PART 2 HTML EDIT CONTROL:


FEATURE-RICH
NATIVE HTML EDIT created with your applications will be displayed correctly!

011
New feature WD WB WM

CONTROL: AN The HTML Edit control in version 26 uses the latest HTML
standards. HTML EMAIL EDIT CONTROL
Benefit provided by this new feature of version 26:
Emails will be displayed correctly by all email providers
HTML EDITOR IN All HTML functionalities are recognized and can be used.
CSS code included in the HTML content is managed natively.
Version 26 features a new, email-specific HTML Edit control.

YOUR APPLICATIONS
This control allows your applications to include WYSIWYG rich

013
New feature WD WB WM
Benefit provided by this new feature of version 26: text input using the HTML standard, which can then be recog-
Your texts are always in style nized and displayed by all email providers. EMAIL CONTROL: IMAGES
The created HTML document can be stored in memory or on
Version 26 also offers a completely new HTML Edit control. Images in the HTML Email control are included as attachments
disk.
(images encoded in base 64 are not supported by email pro-

010
The HTML Edit control allows users to create and modify HTML New feature WD WB WM
Benefit provided by this new feature of version 26:
pages. viders).
HTML EDIT CONTROL: A powerful, easy-to-use control
Benefit provided by this new feature of version 26:
This edit control is extremely useful.
For example, it is possible to manage product forms directly
FEATURES Images are supported
in HTML in the Back Office using a WINDEV application, then The edit control has an integrated ribbon.
012
New feature WD WB WM
have them automatically published on the website. You have nothing to program in your application.
THE SECRETS OF EMAIL TEXT
014
New feature WD WB WM
The look and features of this ribbon can be customized (you
can add buttons and panes). It is important to know that emails cannot contain all standard EASIER EMAIL MANAGEMENT
Default options include: HTML or CSS elements.
A comprehensive email management example, based on the
Each email provider (Gmail, Yahoo, Outlook, Thunderbird,
• font, size, color HTML Email control and including the WLanguage source
Courier, etc.) has its own limitations.
• bold, italic, underline, code, is provided in version 26.
To be interpreted correctly, an email can only contain a subset
strikethrough... For example, when replying to an email, the original message
• import CSS styles of the HTML and CSS functionalities.
is automatically copied and indented below the reply text.
• image management: For example, Gmail does not support SVG and HDR images or
Signatures can also be inserted automatically.
move, crop, resize, <video> tags, Outlook does not support "Submit" buttons or
Your applications will get a big boost, effortlessly!
rotate... HTML 5 Doctype, Yahoo does not support anchor links, etc.
The HTML Email control in version 26 only allows the use of Benefit provided by this new feature of version 26:
• edit links
the functionalities supported by all email providers: the emails Your applications will easily manage emails
• undo/redo
• copy/paste raw text, RTF,
Docx, HTML
• paste without formatting
• save
• print
• export to PDF
• emojis
• alignment
• indent
• tables
• spelling checker
• find/replace
• ...

A page being edited... in the HTML Edit control

Ribbon of the HTML Edit control

Benefit provided by this new feature of


version 26:
A powerful ribbon
With this example, you can effortlessly include advanced email features in your applications
Content tab
Continues page 8...

6 7
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
Continued from page 6

isting or new HTML documents. • Analyze an HTML page to retrieve an invoice

015 017
New feature WD WB WM New feature WD WB WM
The native htmlDocument type is used to manage the entire // Get the invoice URL from the HTML file
HTML EDIT CONTROL: HTML EDIT CONTROL: HTML document. // to download the invoice
SWITCH FROM WYSIWYG MODE TO NEW EVENTS The native htmlNode type is used to manage a node of the HTMLDoc is htmlDocument = HTMLOpen("MyFile.html", fromFile)
SOURCE MODE New events are introduced to finely manage this HTML Edit HTML tree: a table, an Input field, a Meta tag... element is htmlDocument = HTMLDoc.FindByID("Invoice_092020")

control. The htmlNode type offers many properties to manage each InvoiceURL is string = element.attributes["href"]
The HTML control allows you to write HTML code in WYSI- HTTPRequest(InvoiceURL)
tag:
WYG mode. • Selection • tag name
For advanced users (or for copy/paste masters), it is possible to This new event is called each time the user selects an element • Browse through an HTML table
• attribute
switch to source mode at any time, to view HTML tags. in the HTML document. // Browse through table rows with ID czZ4 in the HTML document
• child element
This makes it possible, for example, to declare a CSS sheet, The new htmlSelection WLanguage type allows you to get HTMLDoc is htmlDocument = HTMLOpen("MyFile.html", fromFile)
• sibling element table is htmlNode = HTMLDoc.FindByID("czZ4")
insert a particular tag, paste a code snippet... information on the selected elements: selected word... • parent element FOR EACH Row DE table.tbody
In the source mode, it is also possible to write (or paste) JavaS-
• After loading the page • index //Process
cript code. END
This new event is called once the page has been fully loaded. • ...
HTML code is stored in UTF-8 format, and is viewed in WYSI-
This is useful, for example, to start an automatic page analysis. Example of access to a node of the HTML tree:
WYG mode. • Get the favicon of an HTML page
Document is htmlDocument
• Load resource [...] // Get the URL of the page logo
This new event is called each time the page downloads an Document.body:color = "blue" IMG_logo = HTMLDoc.head.querySelector('link[rel*="icon"]').href
element: image, file... It allows you to check and prevent a
download if necessary. Benefit provided by this new feature of version 26:
Your texts are always in style
• Whenever modified
Here is an example of an HTML code generation program,
This new event is called each time the user makes a modifica-
which, based on a template, builds an HTML page to write
tion in the page: input,etc.
020
New feature WD WB WM
reviews on a selection of products from a database:
Benefit provided by this new feature of version 26: SEARCH FOR ELEMENTS IN THE // Create survey
State-of-the-art programming // For new products, ask the opinion of the customers
HTML DOCUMENT // "Base of survey" html document
HTMLDoc is htmlDocument = HTMLOpen(SurveyTemplate, fromString)
2 new WLanguage functions allow you to search for elements
in the entire HTML document: HTMLFindElementById and // Set position on <table>
HTMLFindElementByName. TheTable is htmlNode <- HTMLDoc.FindByID("TheTable")
HTML code in source mode PART 4 These functions return an htmlNode variable, which can be
// Get "template" row (which will be deleted)
Note that accented characters are displayed directly (UTF-8).
NATIVE TYPE TO used to perform all the desired processes.
Benefit provided by this new feature of version 26:
TemplateRow is htmlNode = TheTable.TR
DeleteAll(TheTable)
Benefit provided by this new feature of version 26:
WYSIWYG or source mode, it's up to you HANDLE HTML Useful functions
// For each new product
SOURCE FOR EACH Product WHERE New = True
// Create a survey row

016 021
New feature WD WB WM New feature WD WB WM // with a caption: "PRODUCTNAME is a new product."
// and an edit control already present in the template row
HTML EDIT CONTROL: CODE EXAMPLES
018
New feature WD WB WM ARow is htmlNode = TemplateRow
NEW WLANGUAGE FUNCTIONS HTML programming in WLanguage is very powerful in version ARow.TD.label..Text = "Your opinion about" + Product.ProdDesc
NATIVE PROGRAMMING 26. // Add row to the HTML document
The HTML Edit control is usually embedded in a window that Add(TheTable, ARow)
WLanguage allows you to handle, read and enrich an HTML Here are some examples of code used to read HTML: END
provides automatic functionalities on the HTML content being document by programming, without a UI. • Get a company's turnover on a website
entered, often via buttons: insert text defined by program- Two native types, 2 new functions and 285 new syntaxes (see // Save page
// Get the company's turnover
ming, insert a quote, format and insert data from the current page 50) allow you to handle HTML source code, build a doc- // from the HTML file used to display data in table
HTMLSave(HTMLDoc,"survey.html",HTMLDefaultDocument)
window, insert a signature, insert a logo, position the cursor, ument from scratch, modify an existing document, add tags,
preselect text. search and modify content, add images and tables,etc. HTMLDoc is htmlDocument Benefit provided by this new feature of version 26:
Several WLanguage functions have been introduced for this You can natively access each node in the HTML tree.
HTMLDoc = HTMLOpen("https://site.com/page.html", fromURL)
Easily-customizable code
purpose in version 26. You can also create or modify JavaScript code in the HTML FOR Year = 2010 TO 2020
HTMLEditorFormatSelection: Applies formatting to the se- document. element is htmlNode = HTMLDoc.FindByID("TO_" + Year)
lected text: bold, italic, underlined, size, font, CSS style... Local CSS styles can also be handled by programming in ver- ArrayAddLine(TABLE_TO, Year, element.value)
HTMLEditorInsert: Inserts text or HTML code at the cursor sion 26.
END
position. If a portion of text is selected, it will be replaced.
Benefit provided by this new feature of version 26:
HTMLEditorInsertTable: Inserts an empty table at the
Hundreds of lines of code saved
cursor position. The number of rows and columns must be
specified as parameter. The end user can edit this table using
the mouse.

019
New feature WD WB WM
HTMLEditorSelect: Positions the cursor.
Benefit provided by this new feature of version 26:
2 NATIVE TYPES TO HANDLE HTML
WLanguage has everything you need DOCUMENTS
Version 26 offers advanced possibilities to handle HTML: 2
WLanguage types are introduced.
These native types allow you to perform all operations on ex-

8 9
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
THE MAP CONTROL REVOLUTION
THE MAP CONTROL
REVOLUTION 030
New feature WD WB WM
MAP: MARKER CLUSTER, AUTOMATIC GROUPING
In version 26, Map controls feature "automatic clusters".

025
New feature WD WB WM
Marker clusters improve the read-

022 MAP: DISPLAY A


New WD WB WM ability of a map when there are
MAP: INTEGRATE GEOGRAPHIC AREA many markers in a small area. The
IMAGES IN A MAP cluster automatically groups the
By default, a map can display a given geographic area in full markers, preventing them from be-
screen mode. coming cluttered and unreadable.
In version 26, you can place im- You can force the map to display only this area: the user will By default, a cluster is represented
ages and drawings on a map, to be able to zoom in, but will not be able to zoom out. by a circle.
achieve a ground overlay effect: The area to be displayed can be specified using either its geo- The color of this circle varies ac-
a good example would be over- graphical coordinates or its name (city, region, country, etc.).
laying the area of a company cording to the number of markers it
MapDisplayarea positions the Map control on a given geo- contains.
building, using the company graphic area (coordinates of the corners).
logo. The number of markers is automati-
MapLimitArea limits zoom and drag so that the specified area cally shown in the circle.
The image is embedded in the
map, which means that when is always visible. Everything can be customized.
the map is zoomed in, the image GeoGetArea takes a street, city or country and retrieves the For a marker to be grouped in a
also zooms in. The image size coordinates of the corresponding area. cluster, simply use the ..Cluster
must be specified in meters. Benefit provided by this new feature of version 26: property.
Benefit provided by this new feature of version 26: The map stays in the desired area A new WLanguage type allows you
Images are now part of the map to customize the characteristics of
clusters: the MarkerImage type.

026
New feature WD WB WM Map zoomed out: the markers
Benefit provided by this new feature A map with markers.
are automatically grouped in clusters

023 MAP: DISPLAY A POPUP


New feature WD WB WM
of version 26:
MAP: INTEGRATE GEOMETRIC Markers have many additional options in version 26, including Automatic grouping
SHAPES IN A MAP the possibility to display a popup either by programming or
In version 26, you can also draw and integrate geometric when the marker is clicked on.
shapes in a map: This Popup can be fully customized using an Internal Window
• line • polygon or an Internal Page.
• square • polyline (broken line) 3 new WLanguage functions are introduced: MapDisplay-
Another map
• round • ... Popup, MapClosePopup and MapPopupDisplayed.
with custom
The shape is embedded in the map, which means that when clusters: shape,
the map is resized, the shape is resized as well. content,...
Benefit provided by this new feature of version 26:
Draw on Map controls

Benefit provided by this new feature of version 26:

024
New feature WD WB WM
Define how your maps can be used
MAP: DISPLAY ROAD
Custom popup with opening hours
TRAFFIC ON A MAP

028
Benefit provided by this new feature of version 26: New feature WD WB WM
Real-time road traffic can be displayed on a map. Useful, powerful popups in your maps
On a Google map, the data comes from Google Maps. MAP: STYLE: DARK THEME...
In version 26, a map can be displayed using a dark theme.

027
New feature WD WB WM Other map themes (grey, etc.) are also available.
MAP: PREVENT GESTURES ON Benefit provided by this new feature of version 26:
MOBILE DEVICES The dark side of the map...

On mobile devices, there are 4 possible gestures on maps:

029
• Pinch zoom New feature WD WB WM
• Scroll MAP: 3D VIEW, ANGLE... Here, the map has been tilted by 30°. North is offset 177°
• Rotate
• Tilt You can change the viewing angle of the map (0° to 45°) by Benefit provided by this new feature of version 26:
Real-time road traffic. Here, traffic jams are shown in red! programming, using a single property. ..Tilt.
In version 26, you can prevent some of these gestures on a View maps from all angles
Benefit provided by this new feature of version 26: map. You can also rotate the map.
Avoid traffic jams!

10 11
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
Benefit provided by this new feature of version 26:
NATIVE OCR: TRANSFORM A PHOTO,
031
New feature WD WB WM
No programming required
MAP: MISCELLANEOUS
In version 26, the Map control benefits from other new fea-
AN IMAGE OR A SCAN INTO TEXT
034
New feature WD WB WM
tures:
• Ability to display a compass PDF READER CONTROL:
• New properties for markers: ..Opacity, .. Movable, .. DELETE PAGES
ActionDrag, ..ZOrder, ..Note ...
The PDF Reader control allows you to delete one or more
• The MarkerImage type allows you to customize the
pages from an existing PDF document.
image of a marker
Benefit provided by this new feature of version 26:
Benefit provided by this new feature of version 26:
No programming required
Additional customization

035
New feature WD WB WM

PDF READER CONTROL:


10 NEW SMART HOVERED AREA
CONTROLS How to determine what the end user is hovering over in a PDF
document? MouseXPos and MouseYPos are the standard func-
tions used to get the mouse position.
Version 26 features 10 new Smart controls: The PDFReaderInfoXY WLanguage function returns the page
• Help for password creation number and the mouse coordinates within the page (in milli-
• "Bank-type" PIN code input meters).
• 3-dot context menu button For example, this allows you to display context information
• Google reCaptcha about the PDF document.
• Video control with playback buttons Benefit provided by this new feature of version 26:
• Phone unlock pattern Interactive documents
• Combo box with check box
• Token in filter mode
• Date and time input with the mouse Reminder: an OCR (Optical Character Recognition) system an- Benefit provided by this new feature of version
• Snackbar OCR is useful
Find these Smart controls directly in the corresponding sec- NEW FEATURES OF alyzes an image to extract the text it contains.
Version 26 allows you to include native OCR functionalities in
26:
Extract text from images and scanned docu- for any purpose:
tions: new features 176 to 182 for WINDEV, 655 to 658 for WORD PROCESSING your applications and sites. ments • EDM
• Expense accounts
AND SPREADSHEET
WINDEV Mobile, and 718 to 725 for WEBDEV. The OCR engine is a neural network. It decrypts images contain-
ing text. • Invoices

CONTROLS 039
New feature WD • Quotes
Take a picture of a contract with your phone, and retrieve the text WB WM • Contracts
in your app or in Microsoft Word! • Search in a scan
OCR: MANAGEMENT
NEW FEATURES OF OCR is also very useful for a DMS, in order to index the contents.
OF LANGUAGES
• ...

PDF CONTROLS
036
New feature WD WB WM By default, all languages are supported.

038
New feature WD WB WM The OCR system recognizes the following charsets:
WP CONTROL :
A NEW WLANGUAGE • Latin • Arabic

032
New feature WD WB WM CONTINUOUS DISPLAY • Cyrillic • Hebrew
FAMILY: OCR
PDF READER CONTROL: The Word Processing control now offers continuous text dis- • Chinese • ...
EXTRACT PAGES play, without page breaks. This allows for smoother reading. The method for retrieving a text is simple: simply pass an • Japanese
image (any format) or a PDF document to the OCRExtract- Additionally, the OCR system analyzes the resulting texts in
The PDF Reader control allows you to create a new PDF docu- Benefit provided by this new feature of version 26:
Text function. real time and uses a language-specific model.
ment that contains a set of pages (range or different pages) of View without breaks
OCRExtractText will return all the text from the image. This model improves recognition.
a specified PDF document. All content other than text is ignored. The default optimized languages are English, French and
Benefit provided by this new feature of version 26: To analyze only a part of an image, simply specify the coordi-

037
New feature WD WB WM Spanish.
No programming required nates of the part to be analyzed. To optimize other languages, simply integrate the training
WP CONTROL : MISCELLANEOUS For example: model of the corresponding neural network (available on the
• Spanish dictionary included MyRectangle is Rectangle Internet).

033
New feature WD WB WM MyRectangle..X=129
• Default file save name: start of text or defined by pro- Multiple languages can be supported simultaneously.
PDF READER CONTROL: gramming MyRectangle..Y=94
This optimization can be disabled.
MyRectangle..Width=1353
ADD PAGES • New function: DocInfoXY Benefit provided by this new feature of version 26:
MyRectangle..Height=121
Benefit provided by this new feature of version 26: Advanced recognition
The PDF Reader control allows you to insert one or more OCRExtractText(MyImage, MyRectangle)
Practicality
pages at a specified location in an existing PDF document.
OCRExtractText analyzes an image and returns a set of rect-
angles each containing a block of text.
Continues page 14...

12 13
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
Benefit provided by this new feature of version 26:
CONTROL:
040
New feature WD WB WM
A new type of layout
SPREADSHEET CONTROL:
DOCUMENT WITH MULTIPLE
NON-BLOCKING REQUIRED INPUT
043
New feature WD WB WM
WORKSHEETS
In an XLSX file with multiple worksheets, the last worksheet
NEW CHART: RANGE AREA The required input mode has been completely revolutionized in ver- Email *
sion 26: the cursor is no longer blocked in every required field! Of
used is remembered, and will be displayed next time the file is A new type of chart is introduced in version 26: the Range course, the old mode is still available.
opened. The end user can also rearrange worksheets. Area chart.
This type of graph is used to visualize a variation between a Password
high and a low value.

045
New feature WD WB WM
The X-axis generally represents time, and the chart shows the
evolution of the high and low values. EXIT A REQUIRED INPUT
2 examples of styles for required fields: asterisk, red border
FIELD WITHOUT FILLING IT IN
An additional indication can be used to identify fields that
WINDEV, WEBDEV and WINDEV Mobile have always included
have been left empty, after trying to validate the window or
required input fields.
page.
If the required input field was empty, the user was unable to
User name
move to the next field.
Worksheet tabs at the bottom of the spreadsheet
In version 26, it is possible to exit a required input field and
fill it in later: the required fields will only be verified when the
Benefit provided by this new feature of version 26: window or page is validated. The "exclamation mark" icon next to the field indicates that the
Users find their documents as they left them A new option has been introduced in the controls 7-tab win- required field was left empty
dow: "Required input: Non blocking". Benefit provided by this new feature of version 26:
Custom styles

041
New feature WD WB WM

SPREADSHEET CONTROL: A Range Area chart

048
MISCELLANEOUS Benefit provided by this new feature of version 26: 
New feature WD WB WM

It is now possible to merge cells by programming. A very useful chart! REQUIRED INPUT FIELD:
Benefit provided by this new feature of version 26: Benefit provided by this new feature of version 26: NEW, COMBO BOX, RADIO BUTTON,
Fine processing Freedom for the end user CHECK BOX

044
New feature WD WB WM
In version 26, in addition to Edit controls, you can set the fol-
NEW FEATURE IN CHART lowing controls as "required fields":
046
New feature WD WB WM
CONTROLS: DOTTED GRIDLINES • combo box, editable combo box
NON-BLOCKING REQUIRED INPUT
NEW FEATURES OF You can now use dotted gridlines in Chart controls: these are
a lighter version of standard gridlines!
FIELD: HOW DOES IT WORK
• radio button
• check box.
CHART CONTROLS A new WLanguage function has been introduced: Inva- The styles of these controls include all the necessary graphic
elements.
lidInputDetect.
Simply call the InvalidInputDetect function in the window Benefit provided by this new feature of version 26:

042
New feature WD WB WM validation code. More intuitive UI
NEW FEATURE IN CHART This function returns True or False.
When the function returns False, it means that there is at
CONTROLS: VERTICAL LABELS
049
least one required field left empty. The window goes back into New feature WD WB WM
A new option allows you to change the orientation of bar input mode and the cursor is positioned on the first empty INVALID INPUT MASK
values. required field.
Required fields that are left empty are highlighted with a spe- The verification of edit controls with an input mask also
cific style (see new feature 047). evolves.
The control style now includes the necessary elements to high-
Benefit provided by this new feature of version 26:
light an invalid input: icon, text, borders...
Easy programming
The input can be verified immediately, or upon window vali-
Dotted gridlines in the background dation.
Nom d’utilisateur

047
New feature WD WB WM Invalid user name
Benefit provided by this new feature of version 26:  HIGHLIGHT REQUIRED INPUT TomBrady :)
Light gridlines for better readability FIELDS AUTOMATICALLY
More specific options have been introduced to highlight re-
quired input fields. The style of a control determines how the User name Invalid user name
required input will be indicated: asterisk, red border, icon...
TomBrady :)
Vertical labels
Continues page 16... Nom d’utilisateur
2 style examples for an invalid input
Nom d’utilisateur non valide

14 15 TeddyRiner :)
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
Continued from page 14

055
New feature WD WB WM

EDIT YOUR WEBDEV TRANSFORM MULTIPLE STYLE SHEETS PER DATA MODEL EDITOR
SITES AND YOUR YOUR WINDEV PROJECT
DATA SCHEMA
MOBILE APPS APPLICATIONS INTO In version 26, a project can use multiple style sheets simulta-
neously.
IN WINDEV WEBSITES OR SAAS When selecting the style, it is possible to filter the style

057
New feature WD WB WM
sheet(s) to be displayed by default.
Benefit provided by this new feature of version 26:
GENERATE CLASSES
Style! FROM THE ANALYSIS

050
WD WB WM
(OBJECT-RELATIONAL MAPPING)
NO NEED TO DUPLICATE YOUR
It is now possible to generate a data file (table) class directly
PROJECTS: from the data model editor.
ONE SINGLE ENVIRONMENT No need to go back to the project explorer.

056
As you know, it is possible to use WINDEV, WEBDEV and New feature WD WB WM Benefit provided by this new feature of version 26:

053
WINDEV Mobile in the same environment. New feature WD WB WM EASILY SHARE STYLE SHEETS  Less clicks
Project elements are immediately shared between all 3 plat- YOUR EXISTING WINDEV PROJECTS
forms: analyses, queries, reports, procedures, classes, code, ... Thanks to these new features, it becomes much easier to
CAN BECOME WEBSITES OR SAAS
058
Windows, pages and mobile windows are in the same manage and reuse your styles without constraints. New feature WD WB WM
project. APPLICATIONS A style sheet can be simply copied to the project directory like GENERATE STRUCTURES
These elements are opened directly in the WINDEV envi- A widespread need is to transform a Windows application (or any other element.
ronment. Style sheets can also be managed and shared via the SCM. It was already possible to generate a class from a data file
parts of applications) into a dynamic website or SaaS applica- (table) description .
This allows for easy maintenance and portability of a WINDEV tion. Everyone will love these simplified operations!
application to mobile and Web, without having to import or Benefit provided by this new feature of version 26: In version 26, it is now possible to generate a structure instead
WINDEV and WEBDEV perfectly meet this need. of a class.
duplicate elements of the project. In version 26, the SaaS manager has been modernized. Share your style
Reminder: you need a license of the corresponding software Benefit provided by this new feature of version 26:
See new feature 779.
products. Generate without limitations
Benefit provided by this new feature of version 26: 
A better SaaS manager

Benefit provided by this new feature of version 26: 

L E
One for all, all for WINDEV

051
New feature WD WB WM
STYLE SHEETS
COMPVA T I B ONS
IOUS VERSI
SYNTAX HIGHLIGHTING OUTSIDE A
CONFIGURATION WITH PRE
054
New feature WD WB WM

In version 26, all open code offers syntax highlighting, even STYLE SHEET NAMING 
code that is not included in a configuration. In version 26, you can freely create and name your style WINDEV 26 respects your existing as-
Benefit provided by this new feature of version 26:  sheets. sets.
Life in color No migration phase required between WINDEV
versions 7.5 - 25 and WINDEV 26: Simply re-
compile the application and it will work in ver-

052
New feature WD WB WM
sion 26.
32-BIT AND 64-BIT OPERATION Switching from an earlier version of WEB-
The integration of WINDEV Mobile and WEBDEV in WINDEV DEV to WEBDEV 26 is also easy. Same for
has always worked in 64-bit mode. WINDEV Mobile.
In version 26, the products can also be integrated in 32-bit
mode. The existing components (version 8 to 25)
This makes it possible to use external resources (ActiveX, DLL, work directly without needing to be recom-
Native Connector, etc.) that work only in 32-bit. piled with applications in version 26.
Benefit provided by this new feature of version 26: 
Version 26 directly opens a project in version
Compatibility with external resources
7.5 to 25.
Benefit provided by this new feature of version 26: Several different versions of your environments
Each style has a name! can coexist simultaneously on your PC; a license 26
also launches the previous versions 5.5 to 25.

16 17
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
ENVIRONMENT:
SPLIT YOUR WORKSPACE
GREAT IDEA!
The same document can be opened multiple times in different

065
New feature WD WB WM
windows, to view simultaneously:
MORE EFFICIENT ENVIRONMENT: • the different layers of a window or page
MULTIPLE WINDOWS • the different resolution slices of responsive pages
2 code windows open side by side? • the different layouts: portrait, landscape, iOS, Android ,
1 window and its code side by side? Select a control, press F2 tablet, smartphone, etc.
and the code changes in the window next to it. • a WINDEV window and the equivalent WEBDEV page.
A WINDEV window and the equivalent WEBDEV page? Benefit provided by this new feature of version 26:
In version 26, these modes are automatic. Propagate changes much more efficiently
You no longer need to manually move and resize windows:
The new split view mode is a major advantage when working with ultra-wide screens! That changes everything!

066
New feature WD WB WM
For example, having multiple code windows side by side greatly improves workflow. Each window has its own document bar.
You can open more than 2 windows simultaneously, and use NAVIGATE THROUGH THE

062
New feature WD WB WM a splitter to resize each window. DOCUMENT BAR WITH THE
ENVIRONMENT LESS OPERATIONS: DETACH TABS
FROM THE RIBBON
The workspace is now automatically reorganized.
The workspace can be divided into several horizontal or verti-
MOUSE WHEEL
cal windows. In version 26, you can navigate through the document bar
In version 26, you can detach a tab from the ribbon to make it In each window, you can open as many documents as you using the mouse wheel: it's a very practical feature.

059
New feature WD WB WM
permanently accessible. want, from any editor. You can drag & drop a document from Benefit provided by this new feature of version 26:
This avoids switching between tabs. one window to another. No need to reinvent the wheel!
3X FASTER For example, when working on UI, the alignment tab can be
left permanently open. You can detach multiple tabs. Splitter,
COMPILATION Document bar in each to resize the windows
Benefit provided by this new feature of version 26: window
TIME
Tabs accessible at all times
Buckle up... In most cases, your projects will
compile 3 times faster!

063
This makes work significantly easier. New feature WD WB WM
Benefit provided by this new feature of version 26: UPDATED PROJECT EXPLORER
3x faster compilation 
In version 26, the project explorer
has been made lighter and more
user-friendly. Elements of different

060
New feature WD WB WM
types are clearly separated.
OPEN 7-TAB WINDOWS
Benefit provided by this new feature :
EVEN FASTER Your elements at a glance
We all spend a lot of time in the 7-tab windows!
These windows will now open faster to improve develop-

064
New feature
ment workflow!
WD WB WM
Benefit provided by this new feature of version 26:
Faster, better!  RIGHT/LEFT?
PROJECT EXPLORER ON THE
LEFT

061
New feature WD WB WM
It seems the mouse cursor is most
NAVIGATION BETWEEN often positioned on the left side of
ELEMENTS: the screen.
FASTER CTRL+TAB! To reduce mouse movements, the
explorer is now positioned on the left
The CTRL+TAB key combination allows you to quickly
by default.
switch between open elements.
And if you prefer, you can send it
In version 26, the latency of this operation is gone:
back to the right in 1 single opera-
53 minutes saved per year!
tion!
Benefit provided by this new feature of version 26:
Benefit provided by this new feature :
Faster, better!
Reduce mouse movements
Window: selected control Code of selected element displayed
Continues page 20... on request (F2)

18 19
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
Continued from page 18

067 070 072 076


New feature WD WB WM New feature WD WB WM New feature WD WB WM New feature WD WB WM

LINK EDITOR REOPEN AN ELEMENT CLOSED BY RIBBON ICONS: NEW LOOK TASK LIST: HIGHLIGHT TASKS
(WINDOW, PAGE, REPORT) ACCIDENT: CTRL+SHIFT+T The ribbon now uses vector icons, which are even sharper. IN WHICH YOU ARE THE
A link editor is introduced in version 26. During the development phase, open elements are often REQUIREMENT MANAGER
This editor lists all the controls in the window, page or re- closed by accident: a window, a procedure, a class... Each developer views their task list.
port, and indicates whether each control has a link, as well as Finding it to open it again can be really annoying. The developer filters this list according to different criteria:
which source it is linked to. In version 26, you can simply press sprint, folder,...
The editor also allows you to modify the link of a control or a CTRL+Shift+T to reopen the last closed element (just like on When the developer is also the manager of a requirement, the
group of controls: replace a data file with a request, for exam- a browser). tasks that belong to that requirement are highlighted.
ple. If you press Ctrl+Shift+T twice, you will open the last 2 closed This allows developers to better prioritize their tasks.
You can launch a search for all the uses of a control in the elements, etc. (Up to 10 elements). Benefit provided by this new feature of version 26:
Clean, unmistakable icons Benefit provided by this new feature of version 26:
code of the window/page/report. Benefit provided by this new feature of version 26: Better organization
Get your elements back with a simple shortcut!

073
New feature WD WB WM

MISCELLANEOUS
071
New feature WD WB WM

CLIPART: 10,000 NEW ICONS • All the processes of the project, even those from other
configurations, are visible.
The provided clipart is enhanced with 10,000 new icons in
modern, outline and black & white styles.
Take a look to enrich the UI of your applications and sites!
• A new option allows you to list Custom-Folders of a proj-
ect, if it contains more than 20. STATIC AUDIT OF
Link editor: error highlighted on row 2!
• It is now possible to include or exclude an element from a
set of configurations in a single operation.
YOUR CODE
• The content of the portfolios changes according to the
Benefit provided by this new feature of version 26:
environment that uses them.

077
Easier management of links New feature WD WB WM
Benefit provided by this new feature of version 26:
Practicality WARNING WHEN USING OLD
SYNTAXES FOR THREADS
068
New feature WD WB WM

SEARCH ON SELECTED CONTROLS Old syntaxes for managing threads are still supported.
In some cases, these old syntaxes do not allow closing win-
As you know, WINDEV offers a powerful search feature in
its environment. You can search for elements in the code, in PROJECT MONITOR- dows and pages.
The audit identifies these old syntaxes and proposes to replace
7-tab windows, in multilingual messages...
In version 26, it is possible to narrow the search down to a set ING CENTER them with the modern syntax, which is richer and more se-
cure.
of controls selected with the mouse.
Benefit provided by this new feature of version 26:
Benefit provided by this new feature of version 26: Secure your code

074
New feature WD WB WM
Specific search
Modern, fashionable icons CATEGORIZE BUG TICKETS
You can now tag bug tickets to easily classify and sort them.

069
New feature WD WB WM
Use as many tags as you want.
COPYING/PASTING A CONTROL The same ticket can have several tags.
LINKED BY PROGRAMMING Examples of tags:
RENAMES THE REFERENCES TO
THIS CONTROL IN THE CODE
• to develop
• urgent
• suggestion
I want version
Let's take the example of an Edit control followed by a
"Browse" button. The code of the "Browse" button opens a
file selector and assigns the file selected by the user to the Edit
• accounting module
• ... 26 now!
Benefit provided by this new feature of version 26:
control. The name of the Edit control is therefore in the code
Higher precision
of the "Browse" button.
When the Edit control and its button are copied and pasted
in the same window, the new controls will automatically be

075
New feature WD WB WM
renamed.
Without this method, the code of these controls would be CREATION OF REQUIREMENTS:
wrong, as it would use the old control names. IMPROVED UI
In version 26, the names of controls used in programming that New icons used in a window You can now create requirements with 3 times less clicks.
are copied and pasted, are automatically renamed. UI has been simplified.
Benefit provided by this new feature of version 26: Benefit provided by this new feature of version 26:
Benefit provided by this new feature of version 26:
Smarter copy Keep up with trends...
Less actions required

20 21
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
documentation. does not require opening any particular port.

078
New feature WD WB WM
This allows for clearer pages. The User Groupware can then be managed via a website.
CONTROL PREFIXES:
UI COMPILATION ERROR
Benefit provided by this new feature of version 26: PASSWORD If you allow it, end users will even be able to log in to this site
Clarity
SECURITY : USER to manage their own profiles: change their passwords....
Benefit provided by this new feature of version 26:
Controls that do not use a prefix defined in the code style ap-
pear in the UI errors. GROUPWARE Improved cross-platform
This feature is not enabled by default.
Benefit provided by this new feature of version 26:
CONTINUOUS
086
Precision New feature WD WB WM

INTEGRATION LOGIN WITH TWO-FACTOR AU-


SOFTWARE FACTORY THENTICATION: AUTOMATIC
079
New feature WD WB WM

DETECTION OF MISSING DEPEN- In version 26, WINDEV, WEBDEV and WINDEV Mobile allow
DENCIES

082
New feature WD WB WM
The audit now reports missing dependencies.
NEW ACTION: SITE (AND
These are some of the types of dependencies that can be
detected: style sheets, external libraries, documentation files, WEBSERVICE) DEPLOYMENT
external CSS sheets, external JS codes, favorites file, internal Action plans can now include the deployment of a site or a
and external component files, code style, custom fonts in the Webservice (see new feature 931).
project, etc... A highly anticipated and practical new feature related to man-
Benefit provided by this new feature of version 26: agement task automation.
Monitor your dependencies Benefit provided by this new feature of version 26:
DevOps

DYNAMIC AUDIT OF
083
New feature WD WB WM

YOUR CODE
you to set up a login via two-factor authentication.
TEMPORARILY DISABLE AN ACTION
You can now disable an action to stop executing it, without
The User Groupware (GPU, included as standard) now sup-
ports two-factor authentication through a standard applica-
GIT / GITHUB
losing its configuration. tion (Google Authenticator, Microsoft Authenticator or other).

080
New feature WD WB WM
Benefit provided by this new feature of version 26: This application, to be downloaded on a mobile phone, re-
HASHSTRING CHANGES ACCORD- Keep the action turns a personal code on demand (valid for 30 seconds) that
must be entered at login (TOTP protocol).
ING TO THE PLATFORM (MOBILE,
The GPU administrator can make two-factor authentication
LINUX) mandatory.

088
New feature WD WB WM
Android and iOS handle UNICODE strings differently. The GPU administrator can also temporarily disable two-factor

084
New feature WD WB WM
Android stores 4-byte characters (like Linux), while iOS stores authentication for a user (if the user loses their phone, for "GIT" TAB IN THE EDITOR RIBBON
2-byte characters (like Windows).
NEW ACTION: example). To make Git-related actions easier, a tab with the most com-
The WLanguage HashString function (which manipulates DISABLE PROGRAMMING The "Trust this device" option is available. After using mon Git commands is now available:
bytes) will give different results depending on the platform. STANDARD ERRORS two-factor authentication for the first time, this option allows • commit
The dynamic audit reports this. the user to switch back to single authentication mode to facil- • pull
The Software Factory now differentiates programming stan-
Benefit provided by this new feature of version 26: itate connections from that specific device. • push
dard errors (zombies, etc.) from other compilation errors.
2 -byte or 4-byte, that is the question The "Trust this device" option is automatically managed. • merge
It is now possible to specifically disable these errors in order to
run action plans. Benefit provided by this new feature of version 26: • ...
Security
Benefit provided by this new feature of version 26:
Run action plans without constraints
TECHNICAL AND
087
New feature WD WB WM

FUNCTIONAL UNIFIED USER


DOCUMENTATION MANAGEMENT (MBAAS)
085
New feature WD WB WM

ADMINISTRATOR: WINDEV's User Groupware (GPU) has always allowed direct


BETTER AND FASTER UI access to the User Groupware database. This mode will work Git menu in the environment
as usual.
081
New feature WD WB WM
The Software Factory administrator becomes significantly Benefit provided by this new feature of version 26:
In version 26, your WINDEV applications, WEBDEV sites and
CLEANER LAYOUT faster: it is much easier to use. WINDEV Mobile applications can access the User Groupware
Git actions in 1 click
The program documentation of your application now pro- Benefit provided by this new feature of version 26: through MBAAS (Webservice).
poses to exclude the captions of properties without content. Speed In MBaaS, data is accessed through a Webservice. This access
Only the properties that have actually been used appear in the

22 23
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
089 093 100
New feature WD WB WM New feature WD WB WM New feature WD WB WM

PROJECT (WDP) IN TEXT FORMAT WDINT SPANISH CODE EDITOR DEBUGGER:


REAL-TIME VARIABLE WATCH
The list of elements of the project is now stored in text format In version 26, you can select Spanish as the source language
to merge projects more easily in Git. to translate the framework. In version 26, the debugger systematically displays the value

097
Benefit provided by this new feature of version 26: Benefit provided by this new feature of version 26: New feature WD WB WM of the variables at the end of the line.
Useful feature for Git Good news for Spanish-speaking developers BREADCRUMBS You can avoid hundreds of operations every day!
Developers often dive deep into their code: using F2 several
times in a row is quite common!
In version 26, Breadcrumbs are introduced in the code editor.
IMAGE EDITOR SCM - These breadcrumbs allow you to view the structure of the
code, and to go directly to the desired level.
COLLABORATIVE
SOURCE CODE Legend

090
New feature WD WB WM

RECTANGULAR SNIP MANAGER


The image editor now offers a a useful rectangular snip fea-
ture. You can now take a screenshot on the PC by selecting

094
the rectangular area you want to snip. New feature WD WB WM
This area can then be edited directly in the image editor. SCM: TREE VIEW OF INTERNAL Benefit provided by this new feature of version 26:
Benefit provided by this new feature of version 26: Benefit provided by this new feature of version 26:
COMPONENTS More practical navigation
Easier optimization
Simplified operations
In version 26, the update window displays internal compo-
nents in a tree structure.

101
New feature WD WB WM

098
New feature WD WB WM
Benefit provided by this new feature of version 26:
More concise view LIGHT COLORING: 3 COLOURS IN- REMOTE DEBUGGER: SELECT
WDMSG STEAD OF 36 SHADES AN EXE OR A SERVICE STARTED
AUTOMATIC The code editor allows you to fine-tune syntax highlighting.
MULTIPLE TIMES

095
New feature WD WB WM

TRANSLATION SCM: IMPROVED UI OF For developers who prefer a clearer view of their code, a new,
simpler coloring mode has been added.
When doing remote debugging (with WDDebug, included as
standard), the debugger must be associated with the process.
BRANCH HISTORY Many color shades are no longer used. When the same EXE or service is started multiple times on
Code is easier to read. the remote machine, the selection list now shows the details
The history of the elements of a branch can be viewed from
of the command line (often unique per process) for each in-
the branch itself, without having to go back to the trunk. Benefit provided by this new feature of version 26:
stance, which makes it possible to identify each process.
Benefit provided by this new feature of version 26: Everything is clear
Benefit provided by this new feature of version 26:
Fewer operations
Easier optimization

099
New feature WD WB WM

096 MOVE WITH CTRL + ARROW KEYS


New feature WD WB WM

091
New feature WD WB WM
SCM : LAUNCH ACTION PLANS Moving with Ctrl + Arrow is now more intuitive:
WDTRAD: LOAD
DOCUMENTS FASTER
AUTOMATICALLY DURING
REINTEGRATION (CI/CD)
• Ctrl + Right arrow: beginning of next word
• Ctrl + Left arrow: beginning of previous word
DEVOPS
Documents are loaded much faster in WDTRAD. • Ctrl + Shift + Right arrow: extend selection to the end of
When one or more elements are reintegrated, one or several
the next word
102
No more coffee breaks when loading large documents. Sorry! action plans can be started automatically. New feature WD WB WM
• Ctrl + Shift + Left arrow: extend selection to the end of
Benefit provided by this new feature of version 26: For example:
the previous word.
INTEGRATED DEVOPS
Speed! • Start automatic tests ENVIRONMENT
Convenient!
• update the projects that share these elements
• generate executables Benefit provided by this new feature of version 26: WINDEV, WEBDEV and WINDEV Mobile version 26 form an increas-

092
New feature WD WB WM • run setups Intuitive shortcuts ingly cohesive DevOps environment.
WDTRAD: MULTISELECTION • ... You benefit from all the necessary functionalities to implement the
This new feature facilitates Continuous Integration & Continu- DevOps approach: no more scattered, barely-compatible tools.
You can now make certain operations in bulk thanks to the You have all the integrated tools to manage the DevOps method-
ous Delivery.
multiple selection. For example, if a term is changed, you can ology: life cycle management, testing, continuous integration, de-
delete a series of obsolete entries in the dictionary in one go.
The search is also improved.
Benefit provided by this new feature of version 26:
Can't do without it DEBUGGER ployment, continuous delivery, production, user feedback,...
Version 26 includes some interesting new features for Docker,
Benefit provided by this new feature of version 26: robot (Watchdog), ...
Time saved Benefit provided by this new feature of version 26:
Open to all methodologies

24 25
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
107
New feature WD WB WM

REPORT EDITOR WLANGUAGE GLOCALS: OVERRIDE WLANGUAGE


FUNCTIONS AND PROPERTIES
If you give one of your procedures or properties the same name
as a WLanguage function, your procedure or property will be
103
New feature WD WB WM
called instead of that function.
REPORT EDITOR:
This overrides WLanguage functions and properties: you can add
IMPROVED GANTT CHART RE- a test in the function.
PORTS Concrete example: It may be useful to override the TableAdd
Gantt chart reports have been revised and improved: task function to format data before adding it to the table (e.g., con-
labels and recipients are included in the first column of each vert a birth date to age).
task, the number of days of each task is displayed,... Benefit provided by this new feature of version 26:
Better layout and legibility. Power

105
New feature WD WB WM
Your Gantt chart reports will look amazing!
Benefit provided by this new feature of version 26: GLOCALS:
108
New feature WD WB WM
Clearer reports GLOBAL VARIABLES,
BUT ONLY IN THEIR CONTROL GLOCALS: DERIVE NATIVE
CONTROLS
Glocal variables are global variables, but with a scope limited to
the control in which they are defined: they are both Global and By using the 3 previous new features of version 26, it becomes
loCal! very easy to derive the native controls of WINDEV, WEBDEV and
Crazy? WINDEV Mobile.
No! Benefit provided by this new feature of version 26:
When a control is copied to another window, there is no longer Power
any risk of forgetting these variables, since they are in the con-
trol!

109
New feature WD WB WM
A Glocal variable is encapsulated in its control.
This variable is accessible from all events of the control: it is no CURRENT CONTROL: THIS
longer necessary to define this global variable in the window. The This keyword is used to access the current control.
Code becomes generally clearer. This makes it easier to write generic code.
Benefit provided by this new feature of version 26:
No need to change your habits

110
New feature WD WB WM

CALLBACK: DETECT WRONG


PROTOTYPES AT COMPILE TIME
In version 26, function calls can take a callback as parameter.
This callback expects a certain number of parameters, of a
Gantt chart report generated by the report editor: certain type.
clear and readable If there is an error in these parameters, a compilation error is
generated.
Benefit provided by this new feature of version 26:

104
New feature WD WB WM
No need to wait for the test (GO) to detect any errors
REPORT EDITOR: NEW Benefit provided by this new feature of version 26:
PROGRESS BAR CONTROL Code that can be copied with its object

111
New feature WD WB WM
In reports, progress bars are often used to represent
data, instead of bar charts, for example. GMAIL, OFFICE 365: LOGIN WITH

106
New feature WD WB WM
In version 26, the report editor supports Progress Bar TWO-FACTOR AUTHENTICATION
controls: linear and circular progress bars. GLOCALS: PROCEDURES (IMAP, SMTP)
Benefit provided by this new feature of version 26: AND PROPERTIES
More and more email servers are using two-factor authentica-
New visual possibility You can also define procedures and properties that are local to tion: Gmail, for example.
the control. In version 26, the Email functions used to access IMAP and
Thus, everything is encapsulated in the control. SMTP servers support this type of authentication standard.
Benefit provided by this new feature of version 26: When opening the connection to the server, for security rea-
Power sons, the user will be required to enter the two-factor authen-
tication code.
Circular Progress Bars Linear Progress Bars

26 27
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
YOU ARE AMAZING

See new feature 112. Benefit provided by this new feature of version 26: adds it at the beginning. beyond its expiration time.
Benefit provided by this new feature of version 26: More efficient coding Benefit provided by this new feature of version 26: This is now possible with the AuthRefreshToken WLanguage
Up-to-date authentication You can actually have it both ways function.
Benefit provided by this new feature of version 26:

114
New feature WD WB WM
The key to immortality?

112 117
New feature WD WB WM REGULAR EXPRESSIONS New feature WD WB WM

IMPLEMENT TWO-FACTOR IN UNICODE SVG VECTOR IMAGE:

119
New feature WD WB WM
In version 26, the WLanguage functions for handling regular MODIFY THE IMAGE
AUTHENTICATION (PDS2 EU DIREC- expressions also work in UNICODE: Chinese, Japanese, Rus- BY PROGRAMMING NEW FUNCTION
TIVE) sian, Arabic, Hebrew... DATETIMETOSTRING
In version 26, you can modify the content of an SVG image by
Benefit provided by this new feature of version 26: programming. DateTimeToString is used to directly convert aDateTime to
Reminder: a standard functionality in the User Groupware
allows you to automatically implement two-factor authentica- Massive simplification For example, replace a color, add or remove objects, add or string.
tion in your applications (see new feature 086). modify text,... Benefit provided by this new feature of version 26:
However, if you want to manage two-factor authentication It's about time!

115
New feature WD WB WM
in your applications or sites, you can use the following 3 new
WLanguage functions: REPLACE:

120
New feature WD WB WM
TwoFactorAuthenticationGenerateTOTPKey generates the REPLACEMENT ARRAY
secret key passed to the third-party authentication app on the The Replace WLanguage function is now more powerful.
TRACE FUNCTION:
device, TwoFactorAuthenticationGenerateLink gener- A set of characters to be replaced can be contained in an INCREASED SPEED
ates the QR Code that will be scanned by the authentication array.
app, When the trace window integrated in the editor is displayed,
A second array will include the replacement characters. In this SVG image, the [VAL] characters will be replaced the Trace function is 3 times faster.
TwoFactorAuthenticationCheckCode checks the code. with the amount of the discount, by programming
This avoids making successive calls, searching the string sev- Benefit provided by this new feature of version 26:
Benefit provided by this new feature of version 26: eral times.
Custom two-factor authentication Benefit provided by this new feature of version 26: Remarkable speed
Benefit provided by this new feature of version 26: Customize images by programming
Simpler code, better performance!

121
New feature WD WB WM

113
New feature WD WB WM

118
New feature WD WB WM
ARRAYS, SET OPERATIONS: UNION, EXCEPTIONCHANGEPARAMETER
116
New feature WD WB WM
OAUTH TOKENS WITH EXPIRATION WITH GLOBAL SCOPE
INTERSECTION WRITE AT THE BEGINNING OF TEXT TIME: KEEP THEM ALIVE! The ExceptionChangeParameter function can now be global
In version 26, WLanguage proposes set functions on Array FILES: FINSERTTEXTATBEGINNING
variables: An oAuth token can have a expiration time set by its author: a to the project.
You want to write information in a LOG file with the most re- few minutes, for example. Benefit provided by this new feature of version 26:
• Distinct, to remove duplicates cent information at the beginning?
• Union, without duplicates Once the token expires, it can no longer be used. If the ap- Practicality
The new fInsertTextAtBeginning WLanguage function is plication still needs that token, it will have to request a new
• Union, with duplicates exactly what you need!
• Intersection. authentication.
Instead of adding data at the end of the file, this function To avoid this, it may be convenient to keep the token active

28 29
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
ize a text with variable content. fers.

122 133
New feature WD WB WM New feature WD WB WM
This text is random, pronounceable, but has no specific mean- 2 syntaxes are available. Here are some examples:
ZIP COMPRESSION ing... buf is Buffer = [0xEF,0xBB,0xBF,0xCF,0x2F]
REST WEBSERVICE:
FUNCTIONS: ASYNCHRONOUS REQUEST
2 NEW FUNCTIONS IF buf = [0xEF,0xBB,0xBF,0xCF,0xDD] THEN
IF buf[3 ON 5] = [0xBF,0xCF,0x2F] THEN In version 26, you can also make asynchronous HTTP and
Reminder: Zip functions work with all com- Benefit provided by this new feature of version 26: HTTPS requests.
pression methods, not only Zip! Powerful comparison in 1 line of code Benefit provided by this new feature of version 26:
Two new functions have been introduced to Ideal for microservices
the Zip family:

130
zipExtractDirectory: extracts only the con- New feature WD WB WM

134
tents of a given directory New feature WD WB WM
PDF FILE GENERATION: IMAGE SIZE
zipFilter: returns the list of extensions supported by the HTTPREQUEST:
version used: zip, 7z, rar, cab, wdz, tar, tgz in version 26. When generating a PDF file by programming, the size of the
images included in the file is adapted to the view and print GET RECEIVED DATA AND HEADERS
Useful in combination with fSelect.
size. In version 26, you can view and analyze the details of the data
Benefit provided by this new feature of version 26:
Initially large images will be reduced, therefore reducing the and headers received with the HTTPRequest function.
Even more power
size of the PDF file. This makes it easier to perform advanced debugging opera-
You can still keep the image in its original size, or specify its tions.
exact definition. The Callback in the httpRequest variable for the trace pro-
123
New feature WD WB WM
Benefit provided by this new feature of version 26: cess is called with 2 new constants: httpTraceHeaderRe-
ZIP FUNCTIONS: ceived and httpTraceDataReceived.
Smaller PDF files
THE USER CAN CANCEL DURING Benefit provided by this new feature of version 26: Benefit provided by this new feature of version 26:
EXTRACTION Fill areas without effort Valuable help in optimization processes

131
New feature WD WB WM
To allow the end user to cancel an extraction process, the
zipExtractAll function now accepts a Callback. SEARCH FOR A SET OF CHARAC-

127 135
New feature WD WB WM New feature WD WB WM
By returning False in this callback, the process stops the ex- TERS WITHIN A STRING
traction. THREAD TYPE: HTTPREQUEST:
The Position function is used to determine the position of
Benefit provided by this new feature of version 26: STORED RETURN VALUE the first character of a set of characters in an array. HTTP2 SUPPORT
Better UX This function now returns 2 values (tuple): position in the
When using several threads at the same time, some serious the HTTP2 standard allows for faster and safer browsing.
skills were required to memorize the return values of the dif- string and character index in the array. This standard is supported in version 26.

124
New feature WD WB WM
ferent threads. Benefit provided by this new feature of version 26: Benefit provided by this new feature of version 26:
ZIP & GITHUB: In version 26, Thread variables automatically memorize the Power One additional standard supported
SUPPORT FOR TAR.GZ (TGZ) value that will be returned in the procedure of the thread.
FILES FROM GITHUB To view this value, simply read this variable. That requires
some not-so-serious skills!
Compressed files returned by the Git Archive command are of Benefit provided by this new feature of version 26:
a special format: Tar.gz.
This specific format is supported in version 26.
Why so serious? WEBSERVICES: XML
Benefit provided by this new feature of version 26: CALLS
Required format for Git

128 136
New feature WD WB WM New feature WD WB WM

132
New feature WD WB WM
SECURE THREADS XML SYNTAX HIGHLIGHTING IN
SOAP WEBSERVICE: MULTI-LINE STRINGS
125
New feature WD WB WM
Accessing a control from a thread is not recommended.
NEW POLYGON TYPE Why? If a thread deletes a row from a Table control using its ASYNCHRONOUS CALL In the code editor, a multi-line string can contain XML code.
The new Polygon type bas been introduced in WLaguage. index, and the user adds a row to the table at the same time, In version 26, you can apply syntax highlighting to this code
the thread could delete the wrong row... (context menu).
This type can be used, for example, to draw lines in maps, im-
ages and charts, and to define text areas using native OCR. The new <secure> attribute has been introduced to avoid this
kind of unpredictable behavior.
ASYNCHRONOUS Note that this option was already available for SQL, HTML and
WLanguage.
Benefit provided by this new feature of version 26:
The procedure of the thread that would access a control (or
Now you draw the line Asynchronous calls to SOAP Webservices are now managed
that would call another procedure which accesses a control) sXMLCode is string = [
with this attribute, generates a WLanguage warning error. automatically. <Synthesis>
The application is no longer blocked during the call, especially <Action_Total>
Benefit provided by this new feature of version 26:

126
New feature WD WB WM <Week UniqueValue="245321"/>
Remarkable security when the Webservice server does not respond! <Month UniqueValue="867234"/>
WRITE AN ENTIRE BOOK WITH Benefit provided by this new feature of version 26: <Day UniqueValue="35627"/>
1 LINE OF WLANGUAGE CODE Applications are never blocked </Action_Total>
<Active_User>

129
New feature WD WB WM
The new GenerateLorem function allows you to generate <Week UniqueValue="2453"/>
"Lorem ipsum" text of a given extension. BUFFER COMPARISON <Month UniqueValue="2387"/>
<Day Values="[1705,2121,2001,2083]"/>
This type of text is universally used in DTP to quickly material-
Version 26 allows the immediate comparison of parts of buf- </Active_User>

30 31
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
</Synthesis>

143
] New feature WD WB WM

Benefit provided by this new feature of version 26:


IOT HFSQL DATABASE GDPR: DETERMINE IF AN ITEM IS
GDPR RELEVANT
XML data is more readable
In the data model editor, you can indicate that the GDPR ap-
plies to a specific item.
In version 26, this information can be retrieved by program-

142
New feature WD WB WM

OOP ASYNCHRONOUS HFSQL QUERY EX-


ming using the ..GDPR property on the item.
This allows for fine-processing of sensitive data.
ECUTION: THE APPLICATION IS NOT Benefit provided by this new feature of version 26:

140
New feature WD WB WM BLOCKED WAITING FOR THE END Useful information by programming
IOT: MODBUS OF THE QUERY

144
New feature WD WB WM

SEARCH FOR OPTIMIZATION ON A


ASYNCHRONOUS SPECIFIED QUERY

Need to optimize the speed of a particular query, or a set of


SUPPORT In version 26, you can execute HFSQL queries asynchronously. queries?
The application is therefore "non-blocking". The end user can Need to check if a given query has been optimized?
continue to use the application while the query is being exe- In version 26, you can run the optimization search functional-
cuted on the server. ity (check the presence of necessary keys) on a specified query

137
New feature WD WB WM
Simply use the new syntax of the HExecuteQuery WLanguage or set of queries.
CALLBACK: PASS A METHOD AS function to pass the name of the Callback as parameter. If a set of queries is specified, any keys created will be opti-
PARAMETER The Callback will be called as the records are received. mized for the entire set.
The number of records passed to the Callback is optimized To optimize speed, simply use the HSuggestKey WLanguage
A function can take a Callback as parameter.
according to many parameters: network speed, frame size, function on the production site with the actual data. This
In version 26, you can pass a method of an object for this
record size, server load... function returns a status report of the same type as the one
Callback parameter.
Benefit provided by this new feature of version 26: returned by the HFSQL engine.
The instance of the object whose method is passed as pa-
rameter will be used. Applications and sites don't have to wait anymore Benefit provided by this new feature of version 26:
Precise optimization
Benefit provided by this new feature of version 26:
Everything becomes simpler

© Safran Helicopter Engine

138
New feature WD WB WM

EQUALITY OPERATOR Modbus is a communication protocol used in electronic devices,


The equality operator is introduced in OOP. mainly in the industrial world. It's a free protocol.
This operator allows for code such as if object1=object2 With the introduction of the new Modbus WLanguage functions,
It also allows you to search in an array of objects (ArraySeek). version 26 supports this protocol.
Benefit provided by this new feature of version 26: These functions allow slaves to read and write: robots, sensors, dis-
Practicality play supports, machines...
TCP and RTU protocols are supported.
Benefit provided by this new feature of version 26:

139
New feature WD WB WM Don't miss the (mod)bus!
COMPARISON OPERATOR

141
New feature WD WB WM
Comparison operators < and > are introduced in OOP.
These operators allow you to easily sort objects (arraySort). IOT: DATA COLLECTION
Benefit provided by this new feature of version 26: BY A WEBDEV SERVER
Less code
Some sensors send data via the HttpRequest protocol.
A web server is required to retrieve this data.
The WEBDEV Application Server makes it easy to collect, store and
use the data received!
Version 26 includes a documented example on data collection and
processing.
Reminder: data can be hosted via PcsCloud.net, your own solution
or any other hosting provider.
Benefit provided by this new feature of version 26:
Better infrastructure

32 33
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
• Addition of connections from the replication editor

145
New feature WD WB WM
• ...
START THE SEARCH
FOR OPTIMIZATION:
Benefit provided by this new feature of version 26: GRAPHIC HFSQLDRIVE
ON/OFF
Assisted replication creation is now easier
QUERY YOUR HFSQL
You can also start the optimization of queries that are exe- EDITOR DATABASES IN THE
150
New feature WD WB WM
cuted from one given moment (HSuggestKeyStart) to an-
other (HSuggestKeyEnd). BACKUP WEBHOOK: CLOUD IN 3 CLICKS
155
This can be useful for optimizing the different queries exe- CAPTION New feature WD WB WM
HFSQLDrive allows you to easily and immediately host your
cuted during a particular process. A Webhook can be used to trigger the execution of a process AUTOMATIC CREATION OF databases (tables) in the Cloud.
Benefit provided by this new feature of version 26: at the end of the backup. INSERT QUERY PARAMETERS In version 26, the HFSQLDrive portal has been redesigned.
Even more precision If an error occurs, the caption of the error is returned in addi- INSERT queries take as parameter the values of the items of
tion to the error number. the record to be added.
Benefit provided by this new feature of version 26:

158
However, you have to create a parameter for each of these
146
New feature WD WB WM New feature WD WB WM
Additional automation values!
TRIGGER: ACCESS THE VALUE OF In version 26, the query editor generates a parameter by de-
HFSQLDRIVE:
ITEMS BEFORE MODIFICATION fault for each value. NEW PORTAL

151
New feature WD WB WM
It may be necessary to know the value of the items in the Benefit provided by this new feature of version 26: The HFSQLDrive portal offers an improved UX:
modified record before it is modified or deleted. MISCELLANEOUS Automatic generation • Simplified configuration and creation of an HFSQLDrive
This is now possible with the HTriggerRecordBefore func- The HErrorInfo function supports the hErrCode constant. database
tion. Benefit provided by this new feature of version 26: • Simplified configuration and creation of an SCMDrive

156
New feature WD WB WM team
Benefit provided by this new feature of version 26: Useful without a doubt
Extremely useful feature SQL CODE EDITING • Improved interface.
Any identifier (item name, parameter, etc.) selected in the Benefit provided by this new feature of version 26:
query editor is highlighted wherever it is used in the code ed- Perform less operations

147
New feature WD WB WM

SQL FUNCTIONS
itor.
AUTOMATIC CLEANUP OF "INTER- Benefit provided by this new feature of version 26:
NAL" WORKING DIRECTORY Find it more easily
The HFSQL engine uses a working directory named INTERNAL.
In version 26, this directory is regularly emptied, so you won't
New feature WD WB WM
HFSQL CONTROL
CENTER
152 to 154
have to do it anymore. 3 NEW SQL
Benefit provided by this new feature of version 26:
Automatic cleanup!
FUNCTIONS
HFSQL SPARE
3 new SQL functions are introduced in version 26.

159
New feature WD WB WM
The SQL Intersect clause returns the records found in the 2
SORT ITEMS (COLUMNS)
148 157
New feature WD WB WM specified queries (Intersection). New feature WD WB WM

DETERMINE IF A TRANSACTION IS INTERSECT Returns the records found in the 2 specified queries (intersec- PASSWORD MANAGEMENT FOR The HFSQL Control Center now allows sorting items
IN PROGRESS tion).
DATA FILES OPENED INDIRECTLY (columns).
YEAR For compatibility with SQL code in MySQL.
MONTH For compatibility with SQL code in MySQL. These items (columns) can be displayed in alphabetical or
In version 26, you can determine if a transaction is in progress HFSQL Spare is a near-real-time backup of a server.
logical order.
with the HTransactionInProgress WLanguage function. Benefit provided by this new feature of version 26: HFSQL Spare now allows you to check the integrity rules of
Benefit provided by this new feature of version 26: Enriched SQL linked files that have secure encryption. Benefit provided by this new feature of version 26:
Very useful. Benefit provided by this new feature of version 26: Faster search
Useful

160
New feature WD WB WM

149
New feature WD WB WM

ASSISTED UNIVERSAL REPLICATION GDPR


EDITOR: SIMPLIFIED UI Reminder: in the data modeling, you can indicate that an item
In version 26, the universal assisted replication benefits from should comply with GDPR.
clearer and more intuitive help: GDPR items are clearly identified when displayed in the
• File addition plan Control Center.
• Explanation of the different options This makes it possible to see them immediately.
Benefit provided by this new feature of version 26:
Data handling security

34 35
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
161 162
New feature WD WB WM New feature WD WB WM

PRACTICAL ASPECTS NATIVE MS SQL SERVER


CONNECTOR FOR LINUX:
BLOCKCHAIN TELEMETRY
The HFSQL Control Center benefits from many other practical
improvements. USEFUL FOR DOCKER
Telemetry allows you to collect and aggregate nominative or
Upon reconnection, the HFSQL Control Center automatically The Native MS SQL Server Connector (available separately) is anonymous information on how your applications are used:
sets the position on the last table edited and reopens the pre- now also available for Linux. choice of selected menus, functionalities used, duration of pro-
viously opened tabs. It allows a native connection to MS SQL Server. cesses and queries, possible bugs, use time ranges...
It is now possible to search in the list of replications of the It can also be used to deploy a site or a Webservice that ac- Telemetry also allows you to identify the OS versions and hard-
server. cesses an MS SQL Server Linux database via Docker. ware configuration of end users, which is very useful, especially
The log can be cleared from the Control Center. Benefit provided by this new feature of version 26: for software publishers.
Benefit provided by this new feature of version 26: Useful addition Telemetry evolves in version 26.
Practicality

165
New feature WD WB WM

163
New feature WD WB WM
VERSION LABELS
AS/400: MANAGEMENT OF NESTED

164
STRUCTURES DEFINED IN THE New feature WD WB WM The data collected via telemetry is grouped by software ver-
DATABASE PCML GENERATE KEY AS A SEQUENCE OF sion number.

NATIVE CONNECTORS One feature stands out among the many new features of the
WORDS
When many versions have been deployed, it can be difficult to
find your way around.
Native AS/400 Connector (available separately): IBM program Private wallet keys must be kept secret. In version 26, you can attach a descriptive label to a version
As you know, there are many Native Connectors for third- calls that take nested structures and array structures as param- These are 256-bit keys. number.
party databases: Oracle, SQL Server, AS/400, DB2, MySQL, eters.
PostgreSQL, SQLite, xBase, MariaDB, Informix, Progress, Syb- To handle them more easily, BufferToPhrase and Phrase-
ase... ToBuffer, 2 new WLanguage functions, make it possible to
Discover all the new features of the Native AS/400 Connector transform these numerical keys into a sequence of words.
These Native Connectors keep evolving in version 26. at WINDEV.COM.
These words are taken from standard dictionaries (Bip39),
Benefit provided by this new feature of version 26:
which are provided in English, Spanish and French.
Richer functionalities
You can use your own dictionaries.
Benefit provided by this new feature of version 26:
Never forget your keys again

Clearer information
Benefit provided by this new feature of version 26:
Additional information

AUTOMATIC TESTS
Version 26 166
New feature WD WB WM

MANAGE HD & 4K SCREENS

is all I need In earlier versions of WINDEV, automatic tests had to be run on


screens with the same resolution as the one used to record such
tests.
In version 26, tests can be run on a screen with different resolution.
For example, a test recorded on a 4K screen can be run on a 1.920
x 1.200 screen.
Benefit provided by this new feature of version 26:
Even more generic automatic tests

36 37
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
171
New feature WD WB WM

WEBHOOK MANAGEMENT:
AUTOMATICALLY EXECUTE AN
ACTION BASED ON THE TEST
My strength
RESULTS
A webhook can be associated with each test.

MONITORING BOT This webhook is used to start any process each time the status
of the test changes.
(WATCHDOG) For example, if a serious error is detected on an operating
site, it can be used to automatically display a "Maintenance
in progress" page on this site, or to switch automatically to a
backup server.

167
New feature WD WB WM
Benefit provided by this new feature of version 26:
APPLICATION MONITORING Create your own automations
WITHOUT NETWORK SHARE
In version 26, it is no longer necessary to set a network share

172
New feature WD WB WM
between the machine that hosts the robot and the machines
on which the applications to be monitored are run. AVAILABLE EXAMPLE:
This simplifies the implementation of the robot. SERVICE STATUS WEBSITE
Benefit provided by this new feature of version 26:
An example of a service status website (similar to Staytus) is
Easier implementation
provided. This example can be associated with the robot, and
show the status of the different services that are managed in
the monitoring robot: messaging, IP telephony, sales site,...

168
New feature WD WB WM

TEST FREQUENCY
It is now possible to create test frequency profiles.
Now you can change the frequency of 150 tests in one single
operation!
Benefit provided by this new feature of version 26:
Less actions required

169 174
New feature WD WB WM New feature WD WB WM

USER PROFILE BENEFIT FROM THE 170


COMMON NEW FEATURES OF
NEW:
The user profile is used to specify the means of communica-
tion that the robot must use to transmit the test report.
Benefit provided by this new feature of version 26:
Monitor your services without effort VERSION 26 IN WINDEV HTML CONTROL
It also allows you to select the tests that will be displayed by
default in the application.

175
New feature WD WB WM
Benefit provided by this new feature of version 26:
Practicality HTML: ESSENTIAL IN WINDEV
BIG DATA The new features related to HTML (new control, new control for
emails, programming, new features 001 to 021) are incredibly

170
New feature WD WB WM
useful in WINDEV.
NETWORK ADMINISTRATOR:
SELECT RELEVANT ALERT 173
New feature WD WB WM

MONGODB
WINDEV benefits from the 170 common new
features in version 26, and in particular:
The creation of rich emails is now a standard action, and the au-
tomatic management of data input in WINDEV saves time.
higher speeds, non-modal editor, non-blocking required input The easy programming of HTML documents (including CSS and
MESSAGES For MongoDB databases, the new MongoGridFSSendFile fields, HTML control for emails, HTML programming functions, JavaScript) saves a lot of code in tasks that have become com-
Network administrators can now select the type of messages WLanguage functions returns 2 values (tuple): a boolean and functionalities for maps, charts, more powerful style sheets, richer mon today, for example: analyze the content of a website page
they want to receive. This ensures they will receive ony rele- a mongoGridFSFileInfo variable which is used to directly re- to extract data (prices, stock, etc.) or to generate the content of
code editor, asynchronous HFSQL queries, new features of WLan-
vant messages. trieve the identifier of the added file. an HTML page that will be displayed on a website.
guage, etc.
Benefit provided by this new feature of version 26: Benefit provided by this new feature of version 26: Version 26 brings power and efficiency every day.
Benefit provided by this new feature of version 26:
Avoid being drowned in unnecessary messages Immediate Information Benefit provided by this new feature of version 26:
Hundreds of new features for WINDEV in version 26
Your applications will gain more features

38 39
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
Benefit provided by this new feature of version 26:
Intuitive filter
6 NEW SMART TABLE CONTROL NEW
CONTROLS IN FEATURES
181
New feature WD WB WM

WINDEV 26 NEW SMART CONTROL


ASSISTED TIME INPUT The Table control is one of the most powerful and widely used
The "Assisted time input" Smart control is used to enter hours controls in WINDEV applications.

176
New feature WD WB WM
and minutes using the mouse only. In version 26, your tables are even richer.
6 NEW SMART CONTROLS IN
WINDEV 26
183
New feature WD WB WM

Smart controls save time during the UI creation process, and TABLE CONTROL: 50% FASTER
immediately make you applications more sophisticated. MEMORY BINDING
6 new Smart controls are introduced in WINDEV 26: In version 26, the memory binding speed has been drastically
• Password creation help Everything is included in the control, improved!
• Video control with playback buttons but everything can be modified and customized. Already ready!
• Combo Box with check boxes Benefit provided by this new feature of version 26:
• Token in filter mode Benefit provided by this new feature of version 26:
Enter times without using the keyboard Speed
• Time input with the mouse All the main features are supported
• Bank-type PIN.
Reminder: Smart controls are provided with their source code, Benefit provided by this new feature of version 26:

184
New feature WD WB WM

179
New feature WD WB WM
and are therefore completely modifiable and customizable. It's about time
NEW SMART CONTROL DOUBLE CLICK ON COLUMN
Benefit provided by this new feature of version 26:
Extremely useful controls COMBO BOX The new event Double click on column (of a table) allows

182
New feature WD WB WM defining a custom process to be run when this table column is
WITH CHECK BOXES
NEW SMART CONTROL double-clicked on.
The "Combo Box with check boxes" Smart control allows
177
New feature WD WB WM
you to include a list of options in a combo box, with multiple
PIN CODE INPUT Benefit provided by this new feature of version 26:
NEW SMART CONTROL selection. The "PIN code input" Smart control is available in WINDEV.
Even finer programming on tables
PASSWORD CREATION HELP (see new feature 658).

185
The "Password creation help" Smart control displays the list of Benefit provided by this new feature of version 26: New feature WD WB WM
rules that the user must follow to create a valid password. The safer, the smarter
DOUBLE CLICK ON BREAK
Rules are shown in red, and change to green once the pass-
word follows these rules. A new behavior has been introduced in the tables: dou-
Therefore, users will know exactly what they have to do. ble-clicking on an break expands or collapses this break.
Everything is provided in source code, everything is customiz- Benefit provided by this new feature of version 26:
Multiple selection in combo boxes
able. Automatic behavior
Benefit provided by this new feature of version 26:
Check boxes in a combo box!

180
New feature WD WB WM

NEW SMART CONTROL ENVIRONMENTAL


TOKEN IN FILTER MODE
POLICY
The password creation rules are clearly shown
Preserving our environment a trunk diameter of 6 inches
Benefit provided by this new feature of version 26: is essential. When PC SOFT to print 100,000 copies of a
Users will love this feature prints physical documents, 92-page document on glossy
PC SOFT , the paper supplier paper: PC SOFT or the printer
or the printer, (FSC - Forest has 50 trees replanted imme-
Stewardship Council - certified diately. Also, we favor pulp

178
New feature WD WB WM
and PEFC - Program for the coming mainly from recycled
NEW SMART VIDEO CONTROL WITH Endorsement of Forest Certi- wood (from furniture mills for
PLAYBACK BUTTONS fication - certified) replants as instance) and from controlled
many trees as the ones that forest clearing. Our products
The Smart "Video control with playback buttons" allows you Unlimited style possibilities were used to print. The FSC can be delivered without pack-
to play and pause videos, switch to full screen, show a prog- label was created by the FSC, aging or paper documentation
The "Token in filter mode" Smart control offers an elegant
ress bar, etc. an NGO that includes, among on simple request. For example,
and intuitive interface to define active and inactive options. others, Greenpeace, Friends a license for 10 developers can
This control is ready to use, like all the Smart controls!
These options are clickable. of the Earth and the WWF. For be supplied with only 2 sets of
example, it takes 50 trees with tutorials, on request.

40 41
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
MENU AND CONTROLS IN THE TITLE BAR
MODERNIZE YOUR UI, SAVE SPACE
NEW FEATURES OF
CONTROLS

186
New feature WD WB WM

REQUIRED INPUT FIELD: THE USER


CAN EXIT THE FIELD
This new feature brings freedom to end users.
They are no longer "locked" in a required field until a valid
value is entered. They can now exit the field and fill it later.
See new feature 045.
Benefit provided by this new feature of version 26:
Freedom for end users

187
New feature WD WB WM

EDIT CONTROL: Benefit provided by this new feature of version 26:


CAPTION ALIGNED TO THE RIGHT Stunning tooltips!
Aligning the caption of an Edit control to the right opens new
customization possibilities.

189
New feature WD WB WM
In version 26, you can align a caption of an Edit control to the
right, against the input area. PVT: AUTOMATIC COLUMN WIDTH
This layout is particularly suitable for multilingual UIs, where REDUCTION
the length of the text varies according to the language: this The Pivot Table control (ROLAP cube) offers a new layout
prevents gaps between the text and the input field. option: automatic line wrap, without increasing the column
width. • link

192
New feature WD WB WM
The automatic line wrap option limits the column width, thus • ...
making it possible to view more columns on the screen. NEW TYPES OF ACTIONS Now you can create new UIs!
Benefit provided by this new feature of version 26: ON WINDOWS Benefit provided by this new feature of version 26:
Even clearer PVTs There is a new trend in UI design: application menus in the A modern, useful bar
Customize you UIs even further title bar!
This option is also available for Combo Box controls. In version 26, you can use any type of control in the title bar

190 194
New feature WD WB WM New feature WD WB WM
of a window.
RIBBON: DETACHABLE TAB This makes it possible to modernize and simplify the inter- MENU IN THE TITLE BAR
faces. In version 26, you can position a menu in the title bars of the
End users can detach the tabs from the ribbons in your appli-
For example, the main menu can be located in the title bar. windows in your applications.
cations, once these applications are recompiled in version 26.
Positioning controls in the title bar also saves space. You can use other controls next to the menu.
This will allow end users to view their most frequently used
You can position the controls in the editor, in WYSIWYG Menus can be combined with ribbons.
options at all times!
Benefit provided by this new feature of version 26: mode.
Simply check the "Detachable" option in the 7-tab window of Benefit provided by this new feature of version 26:
Great addition for multilingual UIs Benefit provided by this new feature of version 26:
the ribbon. Modern combination
Windows with a modern look
Benefit provided by this new feature of version 26:
Options available at all times
188
New feature WD WB WM

195
New feature WD WB WM

193
CUSTOMIZABLE TOOLTIPS New feature WD WB WM
BURGER MENU IN THE TITLE BAR
CONTROL (INPUT OR DISPLAY),
191
In version 26, the tooltips of controls can be customized. New feature WD WB WM
You can customize: BUTTON, IMAGE... IN THE TITLE BAR Burger menus in title bars are also a current trend in UI de-
SPELLING CHECKER: SPANISH AS sign!
• borders STANDARD All types of controls can be positioned in the title bar:
• background colors and images In version 26, all you have to do is position a "burger menu"
• menu button in the title bar. This button will open a popup window
• appear and disappear animations (if any) ¡Magnífico!
• edit control: search,... or menu, for example.
• arrows Enabled in the environment and in your applications.
• text: name of connected user, ... Benefit provided by this new feature of version 26:
• text margins. Benefit provided by this new feature of version 26:
• image: avatar, notification bell, number of messages...
A set of superb preset looks is provided! Se habla español Useful and modern
• button: undo/redo, frequent actions...

Continues page 44...

42 43
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
...Continued from page 42

The possibilities of the Map control take an incredible leap for-

196
New feature WD WB WM
ward in version 26!
CHECK BOX & RADIO BUTTON Automatic clusters, marker options, geometric shapes, im-
CONTROLS: ACCESS OPTIONS BY ages, popups, limitation to a geographic area, image tilt, ...

202
PROGRAMMING VIA THEIR See new features 022 to 031. New feature WD WB WM

CAPTIONS Benefit provided by this new feature of version 26: 2 NEW SKIN TEMPLATES
Even more sophisticated maps FOR WINDEV
In earlier versions of WINDEV, the options of Check Box and
Radio Button controls could only be accessed using their in- The Suki and Winki skin templates are introduced in
dexes, for programming purposes.
199
New feature WD WB WM version 26.
It was a hidden source of mistakes. When an option was This offers you new possibilities for customization.
added or deleted in a 7-tab window, the indexes changed
5-STATE BUTTON CONTROLS
Benefit provided by this new feature of version 26:
without warning: The developer had to immediately change 5-state buttons have a "Hover" state and a "Focus" state. Express new look!
these indexes in the source code. The "Hover" state had priority over the "Focus" state.
In version 26, you can use the caption of the option for pro- In version 26, the "Focus" state becomes priority.
gramming. Benefit provided by this new feature of version 26:
If a caption is added or deleted, it does not change the code. A more logical behavior
The code becomes:
CheckBox.Food = True

200
In multilingual projects, you can use the caption in the lan- New feature WD WB WM
guage of your choice. EDIT CONTROLS: MISCELLANEOUS
CheckBox.Comida = True
If a caption is modified in the 7-tabs window and not in the • You can apply a "file" input mask to Edit controls. When
Use these templates in your applications
code, a compilation error is displayed. this mask is applied, an auto complete feature shows all
and software packages, as well as all the
Benefit provided by this new feature of version 26: the files in the directory. In version 26, you can filter these
skin templates provided with WINDEV.
Easily handle these controls by programming files by extension.
• Token edit control: the color of the text entered may be And remember: you can also create your
similar to the color of the selected token; the text is there- own skin templates.

197
New feature WD WB WM fore no longer visible. In version 26, an option allows you
WINDEV provides you with the necessary
TAB PANE: ACCESS PANES BY THEIR to define an adaptive text color.
support to create superb UIs.
• Edit control with custom mask: custom masks can be set
NAMES by programming using Mask variables. A new Callback is
The access to panes evolves in the same way as the access to called automatically when a value is assigned to the con-
Check Box controls: it is now possible to use the caption of trol.
the pane in the code, instead of its index. Benefit provided by this new feature of version 26:
Benefit provided by this new feature of version 26: More refined programming on Edit controls
No index? No problem

198
New feature WD WB WM

MAP CONTROL: EVOLUTIONS HELP IN YOUR


APPLICATIONS
203
New feature WD WB WM

BUSINESS RULES & POSITIONING WITH THE MOUSE 


IBR ICON
201
New feature WD WB WM In version 26, an IBR icon can be positioned anywhere around
GENERATED HELP: MANAGEMENT its associated control, using the mouse.
OF REPORT LAYERS
Reminder: WINDEV allows you to enter "Business Rules".
Reports can consist of several layers. These are explanations on the process associated with an
In version 26, a help document is automatically generated for item, code, window, process, calculation, etc...
each layer of the report. An IBR (Integrated Business Rules) icon displays the public data
Benefit provided by this new feature of version 26: of these Business Rules, which automatically serve as help for
Down to the details end users.
Benefit provided by this new feature of version 26:
Position this useful icon wherever you want

44 45
NDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
Rulers and margins are defined in WYSIWYG mode, using the
mouse.
ENVIRONMENT In version 26, you can also set margins and rulers by directly AAF: AUTOMATIC
entering their values in pixels.
Benefit provided by this new feature of version 26:
APPLICATION
FEATURES
204
New feature WD WB WM Margins and rulers with pixel precision
COMMON NEW FEATURES

207
WINDEV's environment benefits from the common new fea- New feature WD WB WM
tures (see new features 059 to 073).
The new multi-window environment in particular will become
essential in your development projects (see new feature 065).
VARIOUS NEW FEATURES
In WINDEV, in addition to the common new features, the win-
210 New feature WD WB WM

VISUAL REMINDER
If a control or button has an AAF,
dow editor has 2 practical features: AAFs are an incredible source of useful features for your end a small window reminds the user of this feature
The new project explorer is also a remarkable addition (see
new feature 063). • when editing styles, the color selection combo box also users.
As you know, there is nothing to code, nothing to think Benefit provided by this new feature of version 26:
displays the RGB code of the selected color
about, yet your users benefit from practical features. Now your users know
• 4K mode is even better
Benefit provided by this new feature of version 26: In version 26, if a control has an AAF, an animation can be
Already ready triggered to present this AAF when the user hovers over the

211
New feature WD WB WM
control.
For example, if the end user hovers over the "magnifying DEFINE THE FIRST CONTROL IN
glass" of a table column, the different search options ("con- EDIT MODE
tains", "starts with", etc.) are presented.
INSTALL End users can disable each animation.
In version 26, end users can define which control will be in
edit mode when the window or page is opened.
The whole mechanism can also be disabled by programming. Benefit provided by this new feature of version 26:
First will always be first

208
New feature WD WB WM

UPDATE PROMPT IN A RUNNING


Management of margins in the environment
APPLICATION
Benefit provided by this new feature of version 26:
Applications automatically check for updates on launch, and
An ever richer environment
prompt the user if an update is available. This is an automatic
and standard mechanism.
In version 26, a running application can also prompt the user My super power?
to install an update.
WINDOW This is useful if a critical or urgent bug has been fixed during
the day, for example.
WINDEV 26!
EDITOR The user is prompted to update the application via a toast
message.
This update may be optional or mandatory.

205
New feature WD WB WM Benefit provided by this new feature of version 26:
WINDOW TEMPLATE: Bug-fix releases in no time!
MARGINS ARE TAKEN INTO AC-
COUNT
209
New feature WD WB WM

New features are added to the window templates: the AUTOMATIC DOWNLOAD OF
changes made to the window template margins are now EXECUTION FRAMEWORK:
taken into account. FTP OR HTTPS
If a margin is modified in the template, this change will be ap-
plied to all the windows that use that template. If the WINDEV framework is not installed on a machine,
In a given window, you can override the margins so as not to users are prompted to download it when a WINDEV EXE is
apply the changes made to the template. launched.
Benefit provided by this new feature of version 26:
In earlier versions of WINDEV, you could only download this
Your windows improve by a wide margin! framework by FTP.
In version 26 you can also download it by HTTPS: this elimi-
nates the problem of ports to open in firewalls.

206
New feature WD WB WM Benefit provided by this new feature of version 26:
SET MARGINS AND RULERS USING Choose what you prefer
NUMERICAL VALUES

46
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
212
New feature WD WB WM New feature WD WB WM
Benefit provided by this new feature of version 26:
PVT: COMPARE DATA BY YEAR LINUX
222 to 276
Concise syntax 55 NEW
Pivot Table controls (PVTs) allow you to automatically compare FUNCTIONS
data over preset periods of time. 38 NEW LINUX CON-
215
New feature WD WB WM
In version 26, PVTs also allow comparing data over a year. STANTS FOR WINDEV
GLOCAL VARIABLES
WLanguage offers 55 new functions and 38 new constants
In version 26, Glocal variables (Global variable with a scope (to discover on the online help) for Linux.
limited to the control) are available in WINDEV Java.
(see new feature 105).
AJAXCallInProgress BufferToPhrase MapClosePopup DateTimeToString
Benefit provided by this new feature of version 26:
Useful when copying controls LastDayOfYear InWebSocketServerMode InWebSocketServerGlobalServiceMode ErrorReset

fInsertTextAtBeginning GenerateLorem geoGetArea gpwPageURL

HJSONToRecord HSuggestKey HSuggestKeyStart HSuggestKeyEnd

216
New feature WD WB WM
Benefit provided by this new feature of version 26: OVERLOADED PROCEDURES HTMLFindElementById HTMLFindElementByName HTMLBuildString HTMLOpen
Easy comparisons HTMLSave HTransactionInProgress HTriggerRecordBefore MaskZipCode
In version 26, in Java, you can create several variants of the
same procedure, which will accept different types of parame- MaskFormat MaskPhoneNumber ModbusConnectRTU ModbusConnectTCP
ters. ModbusDisconnect ModbusWriteBit ModbusWriteFloat ModbusWriteRegister
Benefit provided by this new feature of version 26:
JAVA
219
New feature WD WB WM ModbusReadBit ModbusReadFloat ModbusReadRegister OCRLoadLanguage
Practicality
CUSTOM MASK OCRDetectTextArea OCRExtractTextBlock OCRExtractText OCRParameter

OCRModelPathDirectory OCRDeleteAllLanguages PhraseToBuffer sListPort


In version 26, the InputMask advanced type is available on
217
New feature WD WB WM
Linux. ArrayDistinct ArrayIntersect ArrayUnion ArrayUnionAll
JAVA: MISCELLANEOUS
Benefit provided by this new feature of version 26: WebSocketDisconnect WebSocketSend WebSocketRun WebSocketListUser
• The ..EmptyIfZero and ..Grayed properties are avail- Better cross-platform
able in Java. WebSocketGlobalServiceWait zipExtractDirectory zipFilter

• The DateTimeToString function is available.

220
• The new trtBeforeClosingWindow constant is available. New feature WD WB WM
• The This keyword is enabled (current control). WLANGUAGE FUNCTIONS TO MAN-
Benefit provided by this new feature of version 26: AGE CONTINUOUS INTEGRATION
It is the small things that make a difference
AVAILABLE ON LINUX .NET
213
New feature WD WB WM

STRING COMPARISON SYNTAX Action functions are now available on WINDEV Linux.

218
New feature WD WB WM This family of functions is used to trigger the execution of an
En version 26, the string comparison syntax (Starts with [~ ,

277
action plan, define its parameters, follow its progress, etc. New feature WD WB WM
etc.) is supported in Java.
5 NEW WLANGUAGE
FUNCTIONS Benefit provided by this new feature of version 26: PARAMETERS:
Benefit provided by this new feature of version 26:
Continuous Integration in Linux 1-BYTE INT, 2-BYTE INT;
Standardization WLanguage offers 5 new functions for Java.
USEFUL FOR OPC

221
DateTimeToString InWebSocketServerMode New feature WD WB WM PLCs often requires precise byte sequences.

214
New feature WD WB WM
InWebSocketServerGlobalServiceMode HTrack
QT5 SUPPORT You can now use the 1-byte int and 2-byte int options
TYPE INFERENCE HTrackStop for controlling robots via .Net assemblies.
The graphics engine used by WINDEV Linux is upgraded to Programming is easier.
In version 26, it is possible to declare a variable without having Qt5.
to declare its type. Benefit provided by this new feature of version 26:
let Amount = 1500.69 // real Benefit provided by this new feature of version 26: More precise programming
let City = "Memphis" // string A more recent engine

// Multiple inference via a procedure returning multiple values


-> returns for example ("Cashmere sweater", 2)
let (ProductName, Quantity) = Get_ProductAndQuantity_ofOrdLine()

48 49
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
Benefit provided by this new feature of version 26:
285 NEW HTML TAGS AND AT- More and more power for WLanguage
TRIBUTES WLANGUAGE
566
New feature WD WB WM
HTML tags <br> <embed> <option> accesskey ismap
14 NEW TYPES
278
<html> <cite> <iframe> <output> action itemprop New feature WD WB WM
<base> <code> <noembed> <progress> align keytype
<head> <data> <object> <select> allow kind COMMON NEW FEATURES 14 new types of variables are available in WLanguage:
<link> <dfn> <param> alt etiquette
<em>
Language remains the cornerstone of development. MapCircle MapImage MapPolygone MapPolyline
<meta> <picture> async lang
htmlDocument htmlNode htmlSelection MarkerImage
<style> <i> <source>
<tex-
autocapitalize language In version 26, WLanguage in WINDEV is further enriched.
<kbd> <canvas> autocomplete loading modbusSession ocrTextBlock ocrOption Polygon
<title> tarea> It benefits from common new features and numerous useful URI websocketClient
<mark> <no- autofocus list
<q>
<details> improvements: Glocals, two-factor authentication, new func-
autoplay boucle
<dialog> tions, secure threads...
<body> <rb> background low Benefit provided by this new feature of version 26:
<menu>
<address> bgcolor manifest See new features 105 to 131.
<menuitem> More and more power for WLanguage
<article> border max
<summary> Benefit provided by this new feature of version 26:
script> <content> buffered maxlength
challenge minlength
Ever-increasing power in WLanguage
<script> <element>
<del> charset media
<shadow>

567
<ins> checked method New feature WD WB WM
<slot>

279
cite min New feature WD WB WM
<caption> <template>
10 NEW PROPERTIES
<acronym>
class multiple NEW EVENT:
code muted
<applet> "ALLOW CLOSING" 10 new WLanguage properties are available for WINDEV.
codebase name
<basefont>
color novalidate If the end user tries to close a window via the X icon, you can Tilt RotationAngle WithTilt WithRotation
<col> <bgsound>
cols open WithScroll Body Compass InternalWindowPopup
<colgroup> <big> execute a process (e.g. confirmation request, etc.) before the
colspan optimum TrafficInfo GDPR
<table> <blink> window is actually closed, or even prevent the window from
content pattern
<tbody> <center> being closed. Simply use the new "Allow closing" program-
contenteditable Ping
<aside> <td> <command>
ming event. Benefit provided by this new feature of version 26:
contextmenu placeholder
<content> And even more power for WLanguage!
controls poster Benefit provided by this new feature of version 26:
<dir>
coords preload
<footer> <element> It's over when you say it's over
crossorigin radiogroup
<hea- <font> New feature WD WB WM
csp readonly
der> <frame>

568 652
data referrerpolicy
<h1> <frameset>
data-* rel
New feature WD WB WM
to 85 NEW
<image>
<h2>
WLANGUAGE FUNC-
280 564 285 NEW
datetime required
<h3> <isindex>
decoding reversed to TIONS FOR WINDEV
<h4> <keygen>
default rows
SYNTAXES FOR
<h5> <listing> 85 new WLanguage functions are available for WINDEV in
defer rowspan HTML PROGRAMMING
<h6> <marquee>
dir
version 26:
sandbox
<menuitem>
dirname scope WLanguage is enriched with 285 new functions to program in AJAXCallInProgress Indicates whether the request being processed is an AJAX request.
<rp> <multicol>
disabled scoped
<rt> <nextid> HTML (see opposite page). BufferToPhrase Extracts a phrase from a buffer.
download selected CarteDisplayPopup Opens the popup of a marker in Map controls.
<hgroup> <rtc> <nobr>
draggable shape
These functions are very useful for creating and modifying
<ruby> <no- HTML pages by programming. MapDisplayArea Moves the map displayed in the Map control so that the speci-
<main> dropzone size fied geographic area can be seen in its entirety.
<s>
<nav> <tfoot> enctype sizes Benefit provided by this new feature of version 26: MapAddShape Adds a new shape (polygon, line, circle) to draw on the map
<section> <samp> displayed in a Map control.
<small>
<th> enterkeyhint slot More and more power for WLanguage
<blockquote> <thead> for span MapAddImage Adds a new image to draw on the map displayed in a Map con-
<dd> <span> trol.
<tr> form spellcheck
<dir> <strong> MapChangeStyle Changes the style of the map displayed in the Map control.
<button> formaction src

565
<sub> New feature WD WB WM
<div> <datalist> formenctype srcdoc MapClosePopup Closes the popup of a marker displayed in the Map control.
<dl> <sup>
<fieldset> formmethod srclang 49 NEW CONSTANTS MapLimitArea Limits the geographic area displayed in the Map control.
<dt> <time> MapModifyShape Modifies a shape drawn in a Map control.
<form> formnovalidate srcset
<figcaption> <tt>
<input> formtarget start
49 new WLanguage constants are available in version 26: MapModifyImage Modifies an image drawn in a Map control.
<figure> <u> appUPDDisplayError appUPDDisplayMode appUPDAutoCheck docXCoord
<label> headers step MapPopupDisplayed Indicates whether the popup of a marker in a Map control is
<hr> <var> embed> height docYCoord docPageNumber docOriginScreen epExecuteProcedureOverall displayed.
<legend> style
<li> <wbr> <nof- aafPrintHtml shapeRoundedSquare tpesParameterSecureMode gpwTwoFactorAuthentication MapGetStyle Returns the style of the map displayed in the Map control.
hidden summary
<area> rames> gpwInfoTwoFactorAuthentication gpwTwoFactorAuthenticationMessage gpwProfile hErrCode MapDeleteShape Deletes a shape drawn in a Map control.
<main> high tabindex
<audio> <plaintext> htmlAlignment htmlStrikeThrough htmlColor htmlBackgroundColor MapDeleteImage Deletes an image drawn in a Map control.
<ol> href target
<img> <shadow> htmlCreateLink htmlBold htmlImgEmbedded htmlImgMultipart
<p> hreflang title DateTimeToString Formats the specified date time to the specified format.
<map> <spacer> htmlImgUrl htmlItalic htmlFontName htmlNameCssStyle
<pre> http-equiv translate LastDayOfYear Returns the date of the last day of the year.
<track> <strike> htmlUnderlined htmlDeleteLink htmlFontSize htmlFontSizeDecrease
<ul> icon type DocInfoXY For a given position in a Word Processing control, returns the
<video> <tt> htmlFontSizeIncrease httpTraceDataReceived httpTraceHeaderReceived displayModeHtmlSourceCode number of the corresponding page, or the X or Y position (in
<a> id usemap
<ap- <xmp> pdfXCoord pdfYCoord pdfPageNumber pdfOriginScreen mm).
<abbr> importance value
plet> TwoFactorAuthenticationGenerateTOTPKey Generates a TOTP Key for a user.
<b> HTML attributes integrity width aiWidthListBox sdcgMonochrome sdcgDefault hegBody
<bdi> hegTextWithoutFormat hegValue threadSecure trtBeforeClosingWindow TwoFactorAuthenticationGenerateLink Generates a link to register an account in an authentication
accept intrinsicsize wrap
<meter> application.
<bdo> accept-charset modesaisie typHtmlEditor
<optgroup> TwoFactorAuthenticationCheckCode Verifies the code given by an authentication application.

50 51
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
HTMLEditorFormatSelection Modifies the style of the selected elements in an HTML Edit PDFReaderInfoXY For a given position in a PDF Reader control, returns the num-
control. ber of the corresponding page, or the X or Y position (in mm).
HTMLEditorInsert Inserts text or html into an HTML Edit control. ModbusConnectRTU Establishes and connects to a Modbus RTU session.
HTMLEditorInsertTable Inserts a table into an HTML Edit control. ModbusConnectTCP Establishes and connects to a Modbus TCP session.
HTMLEditorSearch Searches for a string in an HTML Edit control.
ModbusDisconnect Disconnects the Modbus session
HTMLEditorGet Reads the value of one of the properties of an HTML Edit con-
trol asynchronously. ModbusWriteBit Writes one or more bits to the Modbus session.
HTMLEditorGetDocument Retrieves the HTML document being edited in an HTML Edit ModbusWriteFloat Writes one or more floats to the Modbus session
control in asynchronous mode. ModbusWriteRegister Writes one or more (16-bit) words to the Modbus session.
HTMLEditorGetSelection Retrieves the selected elements in an HTML Edit control in ModbusReadBit Reads one or more bits from the Modbus session.
asynchronous mode.
ModbusReadFloat Reads one or more floats from the Modbus session.
HTMLEditorReplace Replaces a string with another one in an HTML Edit control
HTMLEditorSelect Selects a text fragment in an HTML Edit control ModbusReadRegister Reads one or more registers from the Modbus session.
HTMLEditorToPDF Converts the HTML content in an HTML Edit control to a PDF OCRLoadLanguage Adds an OCR language.
file. OCRDetectTextArea Returns all text areas of an image without reading the text
InWebSocketServerMode Indicates whether the code is executed via the WebSocket OCRExtractTextBlock Returns all the text blocks of an image.

My source
server.
OCRExtractText Reads the text contained in an image.
InWebSocketServerGlobalServiceMode Indicates whether the code is executed via the global service
of the WebSocket server. OCRParameter Initializes the general options of the OCR system.
ErrorReset Resets the detection of non-fatal errors. OCRModelPathDirectory Sets the directory that contains the models for the OCR system
fInsertTextAtBeginning Inserts text at the beginning of a file without overwriting the OCRDeleteAllLanguages Deletes all languages from the OCR system.
existing text.
PhraseToBuffer Converts text to buffer.
GenerateLorem Generates a «Lorem ipsum» text.
sListPort Lists the names of serial and parallel ports on the machine
geoGetArea Retrieves the coordinates of the geographic area.
gpwPageURL Returns the URL of a page of the user groupware site. StyleDrawCaptionGrayed Customizes the drawing style of captions in controls that are
grayed out.
HJSONToRecord Imports JSON data into the current record.
ArrayDistinct Returns an array without duplicates.
HSuggestKey Suggests a list of keys to add to data files to improve query
performance. ArrayIntersect Returns an array corresponding to the intersection of two ar-
HSuggestKeyStart Starts collecting information on queries to improve perfor- rays.
mance. ArrayUnion Returns an array corresponding to the union of two arrays.
HSuggestKeyEnd Suggests a set of keys to add to your data files to improve ArrayUnionAll Returns an array corresponding to the union of two arrays
query performance. (without deleting duplicates).
HTMLFindElementById Searches for an element by its ID.
URISelect Opens a system window to select a resource coming from the
HTMLFindElementByName Searches for one or more elements by name. device's file system, from the Cloud or from one of the content
HTMLBuildString Returns the content of an HTML document. managers installed on the device.
HTMLExecuteBrowserProcedure Executes a WEBDEV browser procedure in an HTML control that WebSocketDisconnect Disconnects a client currently connected to the WebSocket
displays a page created with WEBDEV. server.
HTMLExecuteControlProcess Executes the code of a control in an HTML page in an HTML
WebSocketSend Sends a message to a WebSocket server client.
control.
HTMLOpen Loads an HTML document. WebSocketRun Executes a procedure in the context of a client connected to

653
the WebSocket server. New feature WD WB WM

NEW:
HTMLSave Saves an HTML document.
HTMLControlValue Retrieves or assigns an HTML form field in an HTML control
WebSocketListUser Lists the clients connected to the WebSocket server. WINDEV MOBILE 26
BENEFIT FROM THE 170 COMMON
HTML EDIT CONTROL
HTMLValidateForm Validates the form of an HTML page in an HTML control. WebSocketGlobalServiceWait Pauses the loop of a service.
zipExtractDirectory Automatically extracts and decompresses files from a directory
HTransactionInProgress Indicates whether a transaction is in progress. NEW FEATURES OF VERSION 26
HTriggerRecordBefore Retrieves the value of the record before the execution of the
triggers. zipFilter
in the file tree of an archive to a physical location.
Returns the list of supported archive formats. AND FOR EMAIL &
PROGRAMMING

654
New feature WD WB WM

VICE
WINDEV Mobile benefits from
most of the 170
USE HTML ON MOBILE
DEVICES AS WELL
I Q U E SER common new features in version 26, and in particular: new
UN
(*during the release period of the version. Call charges

Each update to version 26 Smart controls, non-blocking required input fields, HTML con- The new HTML Edit control, HTML email control and HTML pro-
entitles you to 15 free tech- gramming functions are available for your mobile applications.
nical support requests at trol for emails, HTML programming functions, functionalities
The new HTML Edit control allows users to enter HTML texts
PC SOFT. for maps, charts, simpler style sheets, richer code editor, asyn- in WYSIWYG mode from a mobile device or tablet.
In version 26, your teams chronous HFSQL queries, new features of WLanguage, etc... This allows entering rich text, with formatting options.
benefit from Free Technical The new email control allows users to enter rich-text emails
Support*! Of course, WINDEV Mobile 26 also benefits from many new from a phone.
features specific to the mobile world. Learn more in the fol- HTML programming allows you to analyze Internet pages, for
NO WORRIES... lowing pages. example, and to extract data from them.
may apply).

HTML formatting toolbar for mobile devices

52 53
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
656 658
New feature WD WB WM New feature WD WB WM

NEW SMART CONTROL


SNACKBAR
NEW SMART CONTROL
BANK-TYPE PIN CODE INPUT
NEW IOS/ANDROID
(WITH CANCEL BUTTON) COMMON
The "Snackbar" Smart control is a toast message that allows
The "Bank-type PIN code input" Smart control is a set of
randomly positioned numbers. You can configure how many FEATURES
a user action, generally to undo the action that has just been digits are required.
performed.

660
New feature WD WB WM

NEW ANIMATIONS
3 new control animations are introduced in version 26:
• Button click: fade in, fade out: the button gradually goes
from one state to the other.
• Control appears/disappears: fade in, fade out.
• Cell appears/disappears in Layout controls: controls go up
or down gradually.
Benefit provided by this new feature of version 26:
Easy HTML editing on mobile devices in version 26 New animations in WINDEV Mobile!

661
New feature WD WB WM

OCR ON MOBILE DEVICES:


The Undo button is shown for a few seconds TAKE A PICTURE,
and allows the user to undo the action that has Standard input RETRIEVE THE TEXT
just been performed
Benefit provided by this new feature of version 26: Benefit provided by this new feature of version 26:
Let's toast to second chances! Standard, modern code input

In this schedule, the weather data was retrieved

657
New feature WD WB WM
directly from a website, using the new HTML features
NEW SMART CONTROL WINDEV MOBILE IN
Benefit provided by this new feature of version 26:
UNLOCK PATTERN WINDEV EDITOR
All HTML without leaving the app The "Unlock pattern" Smart control allows you to use an un-
lock pattern specific to your application.

659
A practice and an unlock mode are provided. WD WB WM

REMINDER: WINDEV OPENS


AND HANDLES WINDEV MOBILE
3 NEW SMART PROJECTS
CONTROLS IN To make cross-platform development easier, WINDEV can
WINDEV MOBILE 26 open WINDEV Mobile projects (and WEBDEV projects as well).
This avoids duplicating code and objects and performing un-
necessary operations. Objects are shared immediately.
The same project in WINDEV can contain WINDEV, iOS and Got a phone? Your app can take a picture of the contract and

655
New feature WD WB WM convert it to text
Android configurations (and even WEBDEV configurations).
3 NEW SMART CONTROLS IN WIN- In edit mode, you can seamlessly switch from one configura- Applications developed with WINDEV Mobile 26 include Opti-
DEV MOBILE 26 tion to another. cal Character Recognition (OCR).
Remark: it is of course necessary to have a WINDEV Mobile This type of recognition can be used on any file (PDF, JPEG,
New Smart controls are available in WINDEV Mobile 26.
(and/or WEBDEV) license. etc.) and also on photos taken with the phone (or tablet).
• Snackbar
Benefit provided by this new feature of version 26: The user can take a picture of a contract and retrieve the text
• Unlock pattern To include in your applications
It makes everything easier of the contract in the application!
• Bank-type PIN.
Benefit provided by this new feature of version 26: The phone can also be used as a scanner for a Windows ap-
Benefit provided by this new feature of version 26:
Secure access to your applications plication or a website: it takes a picture of a document and
Create windows in less time
sends the text to a Windows application or a website.
Benefit provided by this new feature of version 26:
An essential new feature

54 55
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
662 665 668 669
New feature WD WB WM New feature WD WB WM New feature WD WB WM New feature WD WB WM

NON-BLOCKING REQUIRED INPUT LOOPER CONTROL: AUTO-SIZING TEXT: WHEN A EDIT CONTROL:
FIELD ROW HEIGHT GREATER THAN CAPTION IS TOO LARGE, THE FONT CUSTOM MASKS
The non-blocking required input field (see new feature 045) is SCREEN HEIGHT IS REDUCED Custom input masks are available in WINDEV Mobile 26.
also available for mobile devices. In a Looper control, the height of a row can now be greater You can assign captions by programming. InputMask , an advanced WLanguage type, allows you to
The icons and warning messages have been optimized for than the height of the screen. Useful, for example, when a The assigned caption may be larger than its container. program all the desired behaviors: license plate, product num-
good readability on mobile devices. row contains a long message. And in some cases, you still want the entire text to be dis- ber,...
Benefit provided by this new feature of version 26: Benefit provided by this new feature of version 26: played.
Who likes being stuck? All texts are readable An option in the 7-tab window allows you to specify that the
entire text must be displayed.
If the text is too large, the font will be reduced so that it is

663 666
New feature WD WB WM New feature WD WB WM completely visible.
INVALID INPUT: CUSTOM SPEECH SYNTHESIS: You can set the minimum font size.
ERROR MESSAGES VOICE SELECTION Benefit provided by this new feature of version 26:
Information always visible
You can now choose how to indicate errors when the end The new SpeechSynthesisListVoices WLanguage function
user enters invalid or incomplete information: lists the different voices available on the device.
• red borders Benefit provided by this new feature of version 26:
The SpeechSynthesisInitialize function is used to select
• text Masks are kind of important right now
a voice.
• icon Thus, you can manage the voices used for the speech synthe-
• tooltip sis in your applications.
• ...

670
New feature WD WB WM

MAP CONTROL ON MOBILE


The Map control boasts significant improvements: clus-
ter, Popup, route display, image drawing, etc ... extend
the possibilities of this powerful control.
For mobile phones; the new dark theme, real-time
road traffic display and the ability to manage gestures,
or to restrict the display to a given geographic area,
are especially useful additions.
See new features 022 to 031.
Benefit provided by this new feature of version 26: Benefit provided by this new feature of version 26:
You choose the voice Powerful maps
Example of input verification message
Benefit provided by this new feature of version 26:

667
New feature WD WB WM
So now we're clear!
ZIP FUNCTIONS:
ZIPARCHIVE TYPE AVAILABLE
The zipArchive WLanguage type, which allows you tu han-

664
New feature WD WB WM
dle compressed files (Zip, 7z, other) is now available for mo-
GO: CHOOSE HARDWARE FOR bile devices.
TESTS (GO) Benefit provided by this new feature of version 26:
You can now choose the hardware that will be used for tests Handle compressed files with ease
(via the GO option) during the development phase.
This allows you to make sure that the window behaves as ex-
pected on specific devices: anchors,etc.
Benefit provided by this new feature of version 26:
You're the one who chooses

56 57
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
YOU PRIVATE STORE

671 673 674


New feature WD WB WM New feature WD WB WM New feature WD WB WM

672
New feature WD WB WM
MDM SYSTEM AS STANDARD: MDM FOR WINDEV MOBILE: MDM FOR WINDEV MOBILE: MDM FOR WINDEV MOBILE:
YOU PRIVATE STORE EASY AUTHENTICATION APPLICATION UPDATES
To distribute your applications, there are 2 possibilities: You can fully manage user logins and passwords: You can fully manage your application updates: download
It is very easy to deploy your applications:
• use a public store such as App Store or Google Play • create an account over Wi-Fi only, minimum OS version required, notification on
1. Enable the MDM option in the project
• distribute your applications by yourself. • validate account creation by email the device or message in the application, ...
2. Compile the applications
The distribution of professional applications via a public store • manage forgotten passwords Benefit provided by this new feature of version 26:
3. Upload the applications to the MDM server
raises a number of concerns. • change password Manage future updates
4. Define the authorized users
And the distribution of applications by a direct method is not • delete or temporarily block an account
5. Share the URL or QRCode (automatically generated) with
feasible on a large scale because everything has to be done • ...
the users

675
manually: copy to each device, updates, authorizations.... End users can receive their login credentials, or be authorized New feature WD WB WM
6. Users will download the app, log in and start using the
to create their account. MDM IN PCSCLOUD
app.
WINDEV Mobile 26 offers an ideal solution for distributing You can restrict the account creation process only to certain
7. For subsequent updates; users will be notified, and can Pcscloud.net offers a special bundle to use an MDM server
your professional applications: WINDEV Mobile 26 features contacts: in that case, the administrator must specify the
accept and automatically download the update. without having to worry about infrastructure and administra-
a ready-to-use Mobile Device Management system, your users' email addresses or domain names.
private store! Note that in iOS, an In-House distribution provisioning profile is nec- Users are identified via the User Groupoware, which allows tion: you only define usage levels.
essary. Benefit provided by this new feature of version 26:
you to set permissions.
Benefit provided by this new feature of version 26: Host your apps without constraints
Benefit provided by this new feature of version 26:
A powerful infrastructure
Powerful user account management

58 59
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
677 679 681
New feature WD WB WM New feature WD WB New feature

AND FOR IOS IOS 14, NEW IPHONE


WM

IOS 14: HOME SCREEN


WD WB WM

WIDGET 2 NEW SKIN TEMPLATES


FOR MOBILE
iOS14 allows you to use Widgets on the iPhone
and iPad Home Screen. WINDEV Mobile 26 includes the

676
New feature WD WB WM Suki and Winki skin templates:
3 widget sizes are proposed by Apple.
COMMON NEW FEATURES FOR WINDEV Mobile 26 allows you to create and use them as you like to customize
MOBILE manage these 3 types of Widgets. your apps!
Benefit provided by this new feature:
New looks for your apps

Development for iOS has never been as powerful as with


WINDEV Mobile 26. You benefit from powerful new features
that come in addition to all the existing ones.
iOS evolves, and so does WINDEV Mobile 26.
WINDEV Mobile 26 for iOS benefits from the general common
features of version 26, plus new features common to mobile
devices: Smart controls, OCR, animations, non-blocking input,
hardware selection for tests, auto-sizing text, Map control, ... "The" new feature in iOS 14: Widgets
And in addition to the general common new features, in WINDEV Mobile 26 supports the new iOS 14.
addition to the common new features specific to mobile de- Note that iOS 14 requires at least an iPhone 6S to run.
vices, version 26 offers the following new features especially In the case of iPads, applications run on all models since the
Benefit provided by this new feature of version 26:
for iOS. release of the 1st-generation iPad Air (2013).
Widget support
Benefit provided by this new feature of version 26:
Enjoy all the features of iOS version 14

680
New feature WD WB WM

IOS 14: BACK BUTTON &


NAVIGATION MENU

TRANSFORM YOUR WINDEV APPLICATIONS In iOS 14, a long press on the Back button opens
the navigation history, and allows the user to re-
INTO IOS & ANDROID APPS: EASIER AND EASIER turn to previous windows.
In version 26, you don't have to write any particu-
lar code to benefit from this feature.

678
New feature WD WB WM

TRANSITION TO MOBILE DEVICES


MADE EASIER
Transforming your existing WINDEV applications (or parts of
applications) into iOS and Android applications is easier than
ever before.
The new environment with split view (see new feature 065)
allows you to edit a Desktop window and a Mobile window at
Benefit provided by this new feature of version 26:
the same time, which makes everything easier.
Navigation history support
The conversion wizard has been improved and is even more
precise.
Benefit provided by this new feature of version 26:
Easily transform your WINDEV applications into mobile applica-
tions

60 61
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
682 684 690
New feature WD WB WM New feature WD WB WM New feature WD WB WM

RUN WINDEV MOBILE 26 APPLE WATCH SERIES 6 AND SE 61 NEW WLANGUAGE


APPLICATIONS ON MACS WITH FUNCTIONS FOR IOS
ARM PROCESSORS WLanguage is enriched with 61 new functions for iOS, as well
Both the Apple Watch Se- as 33 new functions for iOS Widgets (see full list on our web-
WINDEV Mobile 26 allows you to create applications to be run
ries 6 and SE are supported. site).
on Mac, using the Mac Catalyst platform.
103 new WLanguage func-
Macs with X86 and SILICON (ARM) processors are supported.
tions are available for Apple AJAXCallInProgress AppChangeParameter AppInstallUPD AppVersionInfo
Benefit provided by this new feature of version 26:
Watch. AppListVersion AppUPDAvailable AppParameter BufferToPhrase
WINDEV Mobile 26 supports all processors See new feature 691. CarteDisplayPopup MapDisplayArea MapAddShape MapAddImage
Benefit provided by this new MapClosePopup MapLimitArea MapModifyShape MapModifyImage
feature of version 26: MapPopupDisplayed MapDeleteShape MapDeleteImage DateTimeToString

683
New feature WD WB WM WINDEV Mobile 26 is right LastDayOfYear TwoFactorAuthenticationGenerateTOTPKey TwoFactorAuthenticationGenerateLink TwoFactorAuthenticationCheckCode

OPEN APPS FROM THE BOTTOM OF on time! InWebSocketServerMode InWebSocketServerGlobalServiceMode ErrorReset fInsertTextAtBeginning
GenerateLorem geoGetArea GPSStopDetection GPSDetectPosition
THE SCREEN
gpwPageURL HJSONToRecord HSuggestKey HSuggestKeyStart
In version 26, an option in the 7-tab window now allows HSuggestKeyEnd HTransactionInProgress HTriggerRecordBefore PDFReaderInfoXY
opening apps from the bottom of the screen ("Sheet" mode). MaskZipCode MaskFormat MaskPhoneNumber NFCWriteTag
In this case, the app will remain in a "cascading" view: it OCRAddLanguage OCRDetectTextArea OCRExtractTextBlock OCRExtractText

685
New feature WD WB WM
doesn't completely cover the window underneath. OCRParameter OCRDeleteAllLanguages PhraseToBuffer InvalidInputShowTooltip
VIEW THE HOME BAR (IPHONE X InvalidInputShowIcon SpeechSynthesisListVoices ArrayDistinct ArrayIntersect

687
New feature WD WB WM
AND ABOVE) ArrayUnion ArrayUnionAll ToastDisplayIW zipExtractDirectory
GPU (USER GROUPWARE): NOW zipFilter
Starting with the iPhone X, a horizontal Home bar is displayed
at the bottom of the screen (there is no longer a physical SUPPORTS "SIGN IN WITH APPLE"
Home button). You can now sign in to the User Groupware using "Sign in

691
New feature WD WB WM
This bar can now be viewed in the window editor and in the with Apple".
simulator. There is nothing to code. Everything is automatic, once autho- 103 NEW WLANGUAGE FUNCTIONS
rized by the GPU administrator (in the administration site)! FOR APPLE WATCH
103 new WLanguage functions are available for Apple Watch.

Age LeapYear CurrentYear AJAXCallInProgress


BufferToInteger BufferToHexa BufferToPhrase BufferToReal
iPhone Home Bar
Benefit provided by this new feature of version 26: StringToDate StringToDuration StringToTime DateDifference
Benefit provided by this new feature of version 26: Today DateTimeDifference DateTimeLocalToUTC SysDateTime
Standard authentication
It's always good to know where the bar is DateTimeUTCToLocal DateTimeValid DateTimeToString DateTimeToEpoch
DateTimeToReal DateValid DateToString DateToInteger

688
New feature WD WB WM DateToDay DateToDayOfWeek DateToDayInAlpha DateToMonthInAlpha

686
New feature WD WB
WM 11 NEW TYPES DateToWeekNumber DecimalToSexagesimal Tomorrow LastDayOfYear
LastDayOfWeek LastDayOfMonth DurationToString InWebSocketServerMode
WRITE NFC 11 new types of variables are available for iOS:
InWebSocketServerGlobalServiceMode IntegerToDate IntegerToTime IntToHexa
WINDEV Mobile 26 allows writing NFC tags with MapCircle MapImage MapPolygone MapPolyline IntegerToDay IntegerToDayInAlpha IntegerToMonthInAlpha IntegerToWeekNumber
iOS devices. InfoVersion MarkerImage ocrTextBlock ocrOption EpochToDateTime ErrorReset IsOdd IsNumeric
Benefit provided by this new feature of version 26: For example, this allows iPhones to write to NFC Polygon zipArchive zipArchivedFile IsEven Random TimeDifference TimeValid
Why not? tags.
TimeToString TimeToInteger HexaToBuffer HexaToInt
Benefit provided by this new feature of version 26: Benefit provided by this new feature of version 26: Yesterday InitRandom Now Max
Take advantage of this mainstream technology More and more power for WLanguage MemAdd MemCreate MemLast MemCurrent
MemOut MemExist MemModify MemCount
MemSetPosition MemPrevious MemFirst MemSeek

689
New feature WD WB WM
MemRetrieve MemNext MemDelete MemDeleteAll
8 NEW PROPERTIES MemSort MemFound MemKeyVal Min
8 new properties for iOS are available in WLanguage CurrentMonth NumberInWords NumToString NumToFinancialWritingChinese
DayNumberInAlpha MonthNumberInAlpha WeekNumber Easter
Tilt RotationAngle WithTilt WithRotation
WithScroll Compass InternalWindowPopup TrafficInfo PhraseToBuffer FirstDayOfYear FirstDayOfWeek FirstDayOfMonth
RealToDateTime sComputeCrc16 sComputeCrc32 WeekToDate

Benefit provided by this new feature of version 26: SexagesimalToDecimal ArrayDistinct ArrayIntersect ArrayUnion
More and more power for WLanguage ArrayUnionAll LengthToString MatchRegularExpression

62 63
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
ANDROID:
693
New feature WD WB WM


DISABLE SCREENSHOTS
MOBILE CONTROL CENTER
AND FOR
ANDROID
Theses are some of the functionalities you will find in the An-

695
New feature WD WB WM
droid Control Center:
PHONE (AND TABLET)
692
New feature WD WB WM • View general information of the device: version, resolu-
COMMON NEW FEATURES FOR CONTROL CENTER tion, density, dpi, processor, etc.
• View system logs (logcat)
MOBILE Do you know in which phone directory the log files of your
application are located? • View the debug trace for WINDEV Mobile applications:
Do you know how to record a video of a running app on your trace, assert, error
phone?... • Screenshot
The Android Control Center helps you with these tasks, and • Record videos of running apps
much more. • Manage applications in the device: list, search, app info,
install, uninstall, switch to device owner mode
Benefit provided by this new feature of version 26:
• Intuitive and responsive file explorer
A new Control Center
• ...
Development for Android has never been as powerful as with
WINDEV Mobile 26. Benefit provided by this new feature of version 26:
Access and fine-tune mobile devices from the PC
696
You benefit from powerful new features that come in addi- Version 26 allows you to prevent the user from taking screen- New feature WD WB WM
tion to all the existing ones: Smart controls, OCR, animations, shots. MOBILE CONTROL CENTER:
non-blocking required input fields, hardware selection for This is a useful feature for applications that contain sensitive USEFUL FEATURES
tests, auto-sizing text, Map control, etc. data, such as banking applications.
Android evolves, and so does WINDEV Mobile 26, most nota- A new option in the 7-tab window allows you to disable The Android Control Center allows you to easily manage your
bly with its support for Android 11. screenshots. Android devices during the development phase.
WINDEV Mobile 26 for Android benefits from the common The new ..ScreenshotAllowed=False property allows you
new features of version 26, plus mobile-specific new features, to disable screenshots by programming, if necessary.
plus Android-specific new features. Benefit provided by this new feature of version 26:
Confidentiality guaranteed

694
New feature WD WB WM

NEW TREND IN ACTIONS BARS: 56 PIXELS INSTEAD OF 48


(AND THAT CHANGES EVERYTHING!)
In Android, the Action Bar have 2 heights: 48 pixels or 56 Benefit provided by this new feature of version 26:
pixels. Choose your favorite look!
In version 26, you can choose the height of the action bar.
The current trend is to use Action Bars with a height of 56
pixels...

56-pixel-high Action Bar 48-pixel-high Action Bar

64 65
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
• MURMUR

697 703 708


New feature WD WB WM New feature WD WB WM New feature WD WB WM
• RIPEMD
JAVA: INCORPORATE JAVA CLASSES • SHA-3 TYPE INFERENCE MISCELLANEOUS
INTO YOUR PROJECT • TIGER In version 26, type inference is supported for Android. • The HTrack function is available for Android.
You may need a Java class in a WINDEV Mobile Android proj- • WHIRLPOOL Code is more concise and easier to write. This function notifies the application when a
ect, for example to manage an SDK. • CKSUM Benefit provided by this new feature of version 26: change is made to the database.
In WINDEV Mobile 26, one or more Java classes can be incor- Benefit provided by this new Easy cross-platform development • JSON functions in HFSQL are available for Android: HIm-
porated directly into the project. feature of version 26: portJSON,....
New hash types Benefit provided by this new feature of version 26:
Reminder: it was already possible to write Java code directly

704
New feature WD WB WM Easy programming
in the WINDEV Mobile code editor. This new feature incorpo-
rates a whole class into the project, which significantly simpli- THREAD IN THE BACKGROUND:
700
New feature WD WB WM
fies this operation.
WLANGUAGE: COMPARE STRINGS DISABLE BATTERY OPTIMIZATION

709
New feature WD WB WM
Benefit provided by this new feature of version 26:
Now, that's classy
IN ANDROID The latest versions of Android optimize battery consumption
WLANGUAGE
by preventing applications form running in the background.
All string comparison operators are now available for Android. This may be inconvenient. 12 NEW TYPES
New operators supported: In version 26, the new SysBatteryOptimBackground func- 12 new types of variables are available for Android:
698
New feature WD WB WM • Very flexible equality: ~~ tion allows you to disable battery optimization in order to
JAVA: DIRECTLY CALL WLANGUAGE • Starts with flexible [~ keep the application running in the background.
MapCircle MapImage MapPolygone MapPolyline
• Starts with very flexible [~~ InfoVersion MarkerImage InputMask ocrTextBlock
PROCEDURES Android will simply request end-user confirmation. ocrOption Polygon zipArchive zipArchivedFile
• Ends with =]
In version 26, you can easily call WLanguage procedures from Benefit provided by this new feature of version 26:
• Ends with flexible ~]
Java code. Save the threads! Benefit provided by this new feature of version 26:
• Ends with very flexible ~~]
Simply add the <java> attribute to the corresponding proce- • Contains [=] Very useful types
dure. • Contains flexible [~]

705
New feature WD WB WM
You can then call this WLanguage procedure by its name di- • Contains very flexible [~~]
MVP, 3 NEW ATTRIBUTES:
710
New feature WD WB WM
rectly from the Java code. Benefit provided by this new feature of version 26:
PROCEDURE UpdateForm() <Java> Compare easily MAPPING, ASSOCIATED, PRESENTER 16 NEW PROPERTIES
Benefit provided by this new feature of version 26: In MVP, the Mapping, Associated and Presenter attributes 16 new WLanguage functions are available for Android
Practicality are now available for Android.

701
New feature WD WB WM
All MVP attributes are now cross-platform! Tilt Bearing WithTilt WithRotation
OVERLOADED PROCEDURES Benefit provided by this new feature of version 26: WithScroll ToolbarVisible Compass ScreenshotAllowed

699
New feature WD WB WM
Methods! InternalWindowPopup Grayed TrafficInfo FontMinSize
HASHING: 8 NEW HASH A procedure can have different syntaxes: different number
TYPES AVAILABLE FOR ANDROID and type of parameters. Benefit provided by this new feature of version 26:
This type of procedure is now supported for Android.
706
New feature WD WB WM More and more power for WLanguage
SHA-1 and MD5 hash types were already supported.
In version 26, the following types are also available for An- Benefit provided by this new feature of version 26: TOAST TYPE AVAILABLE IN
droid: Power ANDROID
711
New feature WD WB WM
• DJB2 (Bernstein) • MD4 The Toast type is now available for Android. 56 NEW WLANGUAGE
For example, it allows you to create "Snackbars" (toasts mes- FUNCTIONS FOR ANDROID
sages with a button).
Benefit provided by this new feature of version 26: In version 26, WLanguage is enriched with 56 new functions
More possibilities for Android, as well as 33 new functions for Android Widgets
(see full list on our website).

702
New feature WD WB
WM
AppChangeParameter AppInstallUPD AppVersionInfo AppListVersion
COMPONENTS FOR
707
New feature WD WB WM
AppParameter CarteDisplayPopup MapDisplayArea MapAddShape
ZEBRA DEVICES DEBUGGER AVAILABLE ON THE MapAddImage MapChangeStyle MapClosePopup MapLimitArea

WINDEV Mobile 26 integrates two new compo- GOOGLE EMULATOR (AND MapModifyShape MapModifyImage MapPopupDisplayed MapGetStyle
MapDeleteShape MapDeleteImage ControlNext EncryptGenerateRSAKey
nents for Zebra industrial devices. OTHERS)
DateTimeToString InWebSocketServerMode InWebSocketServerGlobalServiceMode geoGetArea
The RFID component allows you to control RFID In version 26, you can debug the code of your gpwPageURL HRecordToJSON HExport HImportJSON
readers from your applications. projects using the emulator provided by Google. HJSONToRecord HTrack HTrackStop MaskZipCode
The MX (Mobility Extensions) component allows This makes it easier to perform tests on different devices. MaskFormat MaskPhoneNumber OCRLoadLanguage OCRDetectTextArea
access to additional Android functionalities: con- OCRExtractTextBlock OCRExtractText OCRParameter OCRModelPathDirectory
Benefit provided by this new feature of version 26:
trol of device settings and installed applications, OCRDeleteAllLanguages HTMLEditorFormatSelection HTMLEditorInsert HTMLEditorSelect
Emulate!
Wi-Fi configuration, ... SpeechSynthesisListVoices SysOptimBattery ToastDisplayIW zipSplit
Benefit provided by this new feature of version 26: zipIsMulti zipExtractDirectory zipFilter zipPassword
Programming made even easier zipNbPart zipNbPartNeeded zipOpenRAR zipMerge

66 67
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
WINDOWS MOBILE & UWP
CE

714
Windows Mobile, Windows CE and Windows Embedded are New feature WD WB WM
very popular in industrial settings. COMMON NEW FEATURES
Please note: your Windows Mobile, CE and Embed-
ded code is compatible with Android (and iOS). UWP development benefits from most of the common new
When you migrate your industrial devices from CE to features of version 26.
Android, you don't lose your code! Benefit provided by this new feature of version 26:
All thanks to WINDEV Mobile! UWP evolves
Your teams will appreciate keeping their know-how!

715
New feature WD WB WM

712
New feature WD WB WM
NEW ENVIRONMENT
COMMON NEW FEATURES
UWP development also benefits from the new development
WINDEV Mobile 26 for Windows CE, Mobile and Windows
environment of version 26.
Embedded benefit from the common new features of the en-
Benefit provided by this new feature of version 26:
vironment in version 26.
Increased user friendliness
Benefit provided by this new feature of version 26:
New features even for Windows CE!

716
New feature WD WB WM

22 NEW WLANGUAGE
713
New feature WD WB WM

33 NEW WLANGUAGE FUNCTIONS FOR UWP


FUNCTIONS FOR WINDOWS 22 new WLanguage functions are introduced for UWP.

My guide
MOBILE, CE AND EMBEDDED
AJAXCallInProgress BufferToPhrase DateTimeToString LastDayOfYear
33 new WLanguage functions are available in Windows Mo- InWebSocketServerMode InWebSocketServerGlobalServiceMode ErrorReset fInsertTextAtBeginning
bile, CE and Embedded in version 26. GenerateLorem HJSONToRecord HSuggestKey HSuggestKeyStart
AJAXCallInProgress AppVersionInfo CarteDisplayPopup MapDisplayArea
MapAddShape MapAddImage MapChangeStyle MapClosePopup HSuggestKeyEnd HTransactionInProgress HTriggerRecordBefore PhraseToBuffer
MapLimitArea MapModifyShape MapModifyImage MapPopupDisplayed ArrayDistinct ArrayIntersect ArrayUnion ArrayUnionAll
MapGetStyle MapDeleteShape MapDeleteImage DateTimeToString zipExtractDirectory zipFilter
InWebSocketServerMode InWebSocketServerGlobalServiceMode ErrorReset HSuggestKey
HSuggestKeyStart HSuggestKeyEnd HTriggerRecordBefore ArrayDistinct
ArrayIntersect ArrayUnion ArrayUnionAll WebSocketDisconnect
WebSocketSend WebSocketRun WebSocketListUser zipExtractDirectory

717
zipFilter New feature WD WB WM

WEBDEV 26:
BENEFIT FROM THE 170 NEW
NEW SMART
FEATURES OF VERSION 26 CONTROLS
WITH WINDEV MOBILE, EVERYTHING
IS UNDER CONTROL 718 to 721 New feature WD WB WM

4 BUSINESS CONTROLS
FOR WEBDEV

WEBDEV 26 benefits from most of the 170 com-


mon new features in version 26.
WEBDEV 26 most notably benefits from the new Smart con-
4 new Smart controls are available in WEBDEV 26:
• Password creation help
trols, HTML programming, new environment, new Map con- • Google reCaptcha
trol, simplified style sheets, asynchronous HFSQL queries... • Bank-type PIN code input
And in addition to all these new features, WEBDEV 26 bene- • Context menu button.
fits from new features specific to the Web to be discovered in Benefit provided by this new feature of version 26:
the following pages. Massive time savings
Benefit provided by this new feature of version 26:
An incredible amount of new features

68 69
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
the disk.

722 725 729


New feature WD WB WM New feature WD WB WM New feature WD WB WM
They will then be able to save changes.
NEW SMART CONTROL NEW SMART CONTROL STATIC CONTROL:
PASSWORD CREATION HELP PIN CODE INPUT AUTOMATIC ELLIPSIS
The "Password creation help" Smart control displays the list The "PIN code input" Smart control is available in WEBDEV.
of criteria that the password must meet, and indicates which Numbers are automatically displayed in random order.
criteria have not been met.
See new feature 177.
Benefit provided by this new feature of version 26:
Web users will love this feature

723
New feature WD WB WM

NEW SMART CONTROL


An ellipsis is automatically inserted at the end
GOOGLE RECAPTCHA
The Static control in WEBDEV 26 now uses an ellipsis: the text
The "Google Captcha" Smart control allows you to integrate is truncated if it overflows the control, and an ellipsis auto-
a Google reCaptcha with ease. matically appears at the end.
Captchas are used to prevent spam robots from using a
Benefit provided by this new feature of version 26:
website: denial of service, brute-force attacks, or simple data
One more standard feature
mining...
Standard, modern code input

730
New feature WD WB WM
Benefit provided by this new feature of version 26:
Standard PIN code input CHECK BOX CONTROL: CSS STYLE

The well-known Google reCAPTCHA


Menu of the Image Editor control
Benefit provided by this new feature of version 26:
A well-known captcha in your websites
NEW IMAGE EDITOR Benefit provided by this new feature of version 26:

CONTROL IN YOUR Rich control

WEBSITES
724
New feature WD WB WM

NEW SMART CONTROL


CONTEXT MENU BUTTON NEW FEATURES OF
726
New feature WD WB WM
The "Context Menu Button" Smart control (three vertical
dots) opens a ready-to-use context menu. Clicking on the but-
AN IMAGE EDITOR IN YOUR CONTROLS 3 examples of Check Box styles

WEBSITES Check Box controls now support CSS styles.


ton expands a popup menu. There are many more styling possibilities.
By using the new Image Editor control in you websites, you

728
will allow users to create and edit images or photos. New feature WD WB WM Benefit provided by this new feature of version 26:
The control, icon bars and available actions have been de- NAVIGATION BAR CONTROL: Beautiful controls? Check!
signed for use on mobile devices as well!
ALSO AVAILABLE IN STANDARD
Benefit provided by this new feature of version 26:
MODE (ZONING)
731
New feature WD WB WM
The users of your websites can edit their own images
In earlier versions of WEBDEV, the Navigation Bar control was LAYOUT CONTROL:
only available in Responsive Web Design mode (RWD). MINIMUM HEIGHT PER CELL

727
New feature WD WB WM In version 26, this control is available in standard mode (Zon-
ing) and is therefore also available in the Layouts. In Layout Reminder: The Layout control adapts the page layout in real
IMAGE EDITOR CONTROL: time, automatically removing any "gaps" created after a con-
THE FEATURES YOUR USERS mode, you can define how the bar will be displayed (ex-
panded or collapsed) in each layout. trol is removed.
Ready-to-use context menu
EXPECT The size of a cell in a Layout control varies according to its
The features of the new Image Editor control respond to the content. With a small content, cells would become too small.
Benefit provided by this new feature of version 26: The Layout control now allows you to set a minimum cell
needs of Web users:
Create context menus without effort height: this is useful for clean layouts.
• alignment • line, arrow
• resizing • brush Benefit provided by this new feature of version 26:
The navigation bar Better UI
• rotation • basic shapes: circle, rect-
• contrast/lightness angle... Benefit provided by this new feature of version 26:
• text insertion • ... Customize your bars
Users can paste an image in the control, or select a file from

70 71
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
PAGE EDITOR
732 735
New feature WD WB WM New feature WD WB WM

IMAGE CONTROL: EASILY VIEW UNDERSTAND CONTROL POSITIONING:


WEBP FORMAT SUPPORTED AND SELECT SKINS
In version 26, the thumbnails in the skin selection window ac-
VISIBLE LAYOUT BOXES
curately represent how the skin will look when used with the This problem can now be easily fixed by making the layout

739
controls. New feature WD WB WM
boxes visible.
You will get a better idea of the result of the selected skin. STANDARD MODE (ZONING): Example:
POSITIONING TREEVIEW
The Image control already supports standard formats: JPG, In version 26, you can view the positioning tree of the controls
GIF, PCD, PCX, PNG, PSD, TGA, TIF, BMP, EMF, WMF, ICO, in a page. This TreeView allows you to understand how the
ICW, CUR, PDF, SVG, WDPIC... browser will position the controls.
In version 26, the WEBP format, mainly used for the Web, is Positioning TreeView
also supported. You create 2 buttons (Add and Delete) next to a control that
Benefit provided by this new feature of version 26: can be extended vertically.
One more standard! Surprise: at runtime, the 2nd button is displayed below the
control!

733
New feature WD WB WM

CELL CONTROL: See what your page will look like


PROCEDURE LOCAL TO THE CELL Benefit provided by this new feature of version 26:
The Cell control can now contain local (Server or Browser) Choose more easily
procedures.
The scope of these procedures is limited to the cell.

736
This makes it possible to better encapsulate the processes of New feature WD WB WM
Now, using the new feature from version 26, you can view the
this cell, rather than defining them at the page level. PAGE SETTINGS ON MOBILE: Benefit provided by this new feature of version 26: layout boxes that contain these controls
See also glocal variables and procedures in new features 105 NEW USER FRIENDLY UI Understand the positioning hierarchy
to 108.
Benefit provided by this new feature of version 26: The page settings UI for mobile has been revised: it's much
more intuitive, and that changes everything!
740
Better organized code New feature WD WB WM
Benefit provided by this new feature of version 26: STANDARD MODE (ZONING):
Easier editing
HOVERING OVER A CONTROL
SHOWS THE LAYOUT BOX THAT By viewing these boxes you can easily identify the cause of the

SIMPLIFIED CONTAINS IT problem: as the control became larger, the top box pushed

737
New feature WD WB WM
the bottom box, which contains the Delete button!
OPERATING STYLE EDITING:
REAL-TIME PREVIEW
WEBDEV uses virtual layout boxes to automatically manage So we create a "cell" (in green) and we place the 2 buttons

MODES
the positioning of each control or group of controls. inside it. This modification automatically triggers a new calcu-
At runtime, layout boxes "push" the other controls/boxes. lation of the boxes.
When you modify a control style in the 7-tab window, these
IN THE EDITOR changes are displayed directly in the page.
WEBDEV 26 allows you to view these virtual layout boxes in
the editor ... and makes everything clear!
Benefit provided by this new feature of version 26: For example, when you resize a control, you can see the im-
See the results immediately plications this may have on the positioning of other controls
In version 26, WEBDEV simplifies and secures many operations
in the editors even further. in the page. This will allow you to better understand the shifts
This does not change anything about your existing elements, that can occur when a control is moved or resized by a single

738
New feature WD WB WM pixel!
but it greatly facilitates interactions and allows you to easily Thus, at runtime, using the cell and the new boxes, the 2 but-
integrate new members into the team. CSS STYLE EDITING: If a layout box is not positioned the way you want, simply cre- tons remain correctly positioned one above the other
PASTE CSS BLOCKS ate and position a cell and place the desired controls in it.
Benefit provided by this new feature of version 26:

734
New feature WD WB WM You can now paste CSS blocks in a single operation when ed- Understand the positioning hierarchy
PRACTICAL FONT SIZE INPUT iting CSS styles:
• CSS elements are automatically transformed into proper-
A small, but essential new feature: It is now possible to enter ties suited for 7-tab windows.
741
New feature WD WB WM
a font size and unit in the same control. • elements for which there is no property in the 7-tab
You no longer need to enter the size, change to another con- windows are also taken into account and automatically
EXAMPLE OF POSITIONING
trol and then enter the unit. inserted in the "custom input" section. DEFINED WITH LAYOUT BOXES
Benefit provided by this new feature of version 26: Benefit provided by this new feature of version 26:
Benefit provided by this new feature of version 26: The example illustrates a problem that occurs from time to Sometimes you have to think inside the box
Fewer operations Many operations saved per style time: at runtime, a control appears at an unexpected position.

Continues page 78...

72 73
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
CUSTOM WEB CUSTOM WEB PRINTING

PRINTING 742
New feature WD WB WM

NEW LAYOUT:
PRINT
You can dissociate the desired properties of each control.
No programming required!
Benefit provided by this new feature of version 26:
How did you do it before?
Nowadays, most applications and websites allow you to print the content of their
pages. WEBDEV 26 offers an easy way to define layouts: simply cre-
However, the print layout is often different from the page displayed: ate a new Layout for the page.

743
New feature WD WB WM
• a black background will be removed so as to save ink, and white text will become Thus the page and its content are not duplicated: easier main-
tenance, high-quality sites... LAYOUT:
black
• ad banners will not be printed A new layout is introduced in version 26: Print layout. NEW OPERATING MODE
• alignment will be optimized to get an ideal print layout In this layout, you can simply:
WEBDEV 26 allows you to create layouts in no time.
• ... • hide unwanted controls
Now you can easily modify the parameters of a set of controls:
In version 26, WEBDEV makes it easy to create print-ready pages from a web page. • reposition the desired controls
for example, remove a black background, or change the font
WEBDEV 26 uses the "Media query" mechanism supported by browsers to automati- • optimize the colors for printing
color from white to black.
cally switch to the printable page. The layout of the original page is not changed. Benefit provided by this new feature of version 26:
Everything is automatic with WEBDEV 26. If the original page is changed, depending on your choice, Simpler layouts
the changes can be automatically applied (or not) to the print
layout.

74 75
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
IMPORT STYLES FROM A WORDPRESS TEMPLATE STYLES
WORDPRESS TEMPLATE
The filter allows for multiple selection: you can select various style sheet remains independent of the others.
style sheets. Benefit provided by this new feature of version 26:

744 745
New feature WD WB WM New feature WD WB WM
Benefit provided by this new feature of version 26: A new style sheet and a directory with the images
POWERFUL STYLE SHEET STYLE SELECTION: A REFINED OP- Precise choices
MANAGEMENT ERATING MODE

747
New feature WD WB WM
In version 26, WEBDEV simplifies the creation and manage-

746
New feature WD WB WM
ment of style sheets. CREATION OF A STYLE SHEET
In version 26, style sheets are completely independent and can
AUTOMATICALLY IMPORT STYLES When the import is validated, a style sheet containing all the
be shared between several projects, locally or via the SCM. AND IMAGES styles of the template is created.
Each style sheet has a name. FROM A WORDPRESS TEMPLATE You can then use these styles to create your WEBDEV pages.
Styles are created for the following controls:
A project can use multiple style sheets. When importing styles from a Wordpress Template, WEBDEV • title • menu
And the same style sheet can be used in several projects. 26 analyzes the content of the template, extracts and gener- • static • table
Of course, when a style from the style sheet changes, these ates the styles used. • edit • looper
changes are automatically applied to all the pages that use the WEBDEV also imports images from pages in the template. • button • cell
style sheet. The import creates the style sheet based on the template, and • image • ...
allows the import of images used in the examples provided An example page containing all the imported styles is created:
Benefit provided by this new feature of version 26:
with the template. you can view the style in a real use case.
Manage the presentation of your pages with ease In the 7-tab window, you can now choose which style sheets Please refer to the license of each template to make sure you Benefit provided by this new feature of version 26:
are shown in the style presentation window. can import these elements. Creation of a WEBDEV style sheet
This allows you to view only the styles you actually use. You can import multiple templates into the same project: each

Page in edit mode (left).


The Wordpress template is opened in the WEBDEV
26 editor as an example page.
A style sheet is created from the template styles with
one click!
You can then use these styles in your site.

76 77
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
...continued from page 72

748 to 762 New feature WD WB


WM

PAGE EDITOR: 767


New fea-
ture WD
WB WM

15 OTHER
IMPROVEMENTS 2 NEW
Among the other new features of the editor, you will find: SKINS
• "Borders" option: it also displays the borders of zoning 2 new skins are provided in ver-
areas. No need to switch between the "page/zoning" sion 26: Jupiter and Suki.
panes Use these skins for your sites as
you like!
• Tooltip: it indicates if the selected control is different from
the control being hovered over Benefit provided by this new fea-
ture of version 26:


Easier alignment of numeric or currency values
New options in the popup menu of a control, to set the
TYPESCRIPT: A NEW More and more choices

visibility of this control by layout (same as RWD) STANDARD


• If a multiple selection contains non-moveable controls
from templates, you can still move the rest of the selected
controls
• Deployment of a site in the Cloud with 1 click
• If the page and browser background colors are identical,

764
New feature WD WB WM
the page frame is represented with a dotted line
WHAT IS TYPESCRIPT?
• Editor: images on pages are automatically updated if they
have been edited with an external tool JAVASCRIPT, ONLY BETTER
• Easier editing of cells with relative positioning
• Better management of 4K screens in edit mode
• Improved editing of Layout controls
• Import fonts: you can use fonts from the Google Fonts
server, so you don't have to copy them to your source lo-
cations and servers
• RWD: the size of a supercontrol adapts to all the slices
when applying refactoring options
• You can now select colors in the palette editor using a
color dropper This open approach brings many advantages. • selection bar style
Benefit provided by this new feature of version 26: • return selected row number
• In version 26, you can dissociate CSS styles with one click, TypeScript code
More rigorous code The expected UX behavior is now automatic.
without leaving the style editor.
The TypeScript language is more and more widely used.
Benefit provided by this new feature of version 26: This rigorous superset of JavaScript provides a compiler, which
15 significant improvements! detects problems at compile time and not only at runtime, like
JavaScript.
In version 26, you can write (or paste) TypeScript code in LOOPERS IN WEBDEV:
763 SELECT MODE,
New feature WD WB WM WEBDEV pages.
THE RETURNED HTML IS All the processes that supported JavaScript code now support
READABLE!
TypeScript code as well.
TypeScript compilation errors appear in the WEBDEV project's
FINALLY
WEBDEV automatically generates the HTML code of WEBDEV list of compilation errors.
pages. Benefit provided by this new feature of version 26:

766
New feature WD WB WM
For aesthetic purposes, the HTML page returned by the WEB- More rigorous JavaScript
DEV 26 Application Server can now be formatted (with inden- LOOPER: SELECT MODE SUP-
tation). PORTED

765
Benefit provided by this new feature of version 26: New feature WD WB WM
The selection of rows from Looper controls is now automati-
For web users who really care about aesthetics... TYPESCRIPT: cally managed. Row from a Looper control in select mode
USE EXAMPLES This feature greatly simplifies programming and offers rich Benefit provided by this new feature of version 26:
functionalities: Select mode enabled!
You can use TypeScript code in different ways:
• hover bar
• Copy/paste TypeScript code
• selection bar
• Write TypeScript code
• hover bar style

78 79
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
WEBSOCKET SERVER: WEBSOCKET SERVER
COMMUNICATION INITIATED
BY THE SERVER
EXAMPLES OF

HANDLE SOCKETS a site. The new WebSocketListConnectedUser function EASILY-

770
New feature WD WB ACHIEVABLE
You have 2 main possibilities to program this feature:
WITH EASE WM returns an array containing a list of all connected
1. set up a timer in the page that calls the server at regular clients. PROCESSES
intervals to read the stock value of a given article, and WEBSOCKET The following elements can trigger the sending • collaborative
display this value if it has changed. PROGRAMMING of a WebSocket: a trigger, a data modification work
2. use a WebSocket: if the stock changes, and only in this
768
New feature WD WB WM New events are introduced to program WebSock- detected by HTrack, a WebSocket sent to another • chat/video call
case, the server sends the new value to the page. server, the presence of a new file on the disk, or system
HANDLE WEBSOCKETS In the first case, with a timer, a large number of requests will
ets in server code.
• Connection of a new client a trigger in the new GlobalService event exe- • multiplayer
In version 26, the WEBDEV Application Server includes a Web- be sent to the server. This, multiplied by the number of web cuted on the server in a loop. gaming
• Receiving data from a client
socket server as standard. users, will end up creating a lot of pointless traffic... By using WebSockets, you limit the web server
• Disconnection of a client. No more timers
Benefit provided by this new feature of version 26: This can cause a huge server load and unnecessary bandwidth load.
A "client" is, for example, a session of a web user. consuming band-
A powerful feature consumption. Benefit provided by this new feature of version 26:
New WLanguage functions have also been intro- width and over-
In the second case, with WebSockets, there will be communi- Easy programming
duced. loading the server
cation only when the value of the stock changes: this is clearly
To write to the client, simply use the new Web-

769
New feature WD WB WM a better option.
SocketSend function.
A SOCKET USE CASE Benefit provided by this new feature of version 26: The new websocketClient WLanguage type
Who wouldn't like to avoid pointless traffic? contains information about the connected client:
Let's suppose you want to display stock levels in real time on
IP, ...

80 81
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
773
New feature WD WB WM

POPUP CONTROL EASILY SELECT ELEMENTS


IN THE PROJECT EXPLORER
RESPONSIVE WEB SAAS
USEFUL DESIGN (RWD)
IMPROVEMENTS
777
New feature WD WB WM
A new element is added to
the list in the project explorer: DISSOCIATION OF CONTROL SIZE

771
New feature WD WB WM Popups. AND POSITION
A POPUP CAN BE AN INDEPENDENT It is now easy to find and se-
lect your Popups. In Responsive mode, you can quickly dissociate the size and
PAGE position of a control from the main resolution slice, via the
Benefit provided by this new
A Popup control can now be an independent, easy-to-reuse feature of version 26: context menu.

779
New feature WD WB WM
page. A more natural operating It is no longer necessary to repeat this operation in each slice.
PopupDisplay(MyPage) is now a valid syntax! mode Benefit provided by this new feature of version 26: EXTREME FACELIFT
The Popup control no longer has to be saved in the calling Less actions The SaaS site has been revamped to meet today's web fashion
page. demands!

774
Benefit provided by this new feature of version 26: New feature WD WB WM
No need to create a page template to reuse a Popup QUICK POPUP CREATION
Popups can now be created quickly via the drop-down menu
that contains the list of popups in the page.
CHART
772
New feature WD WB WM
Benefit provided by this new feature of version 26:
TEMPORARY POPUP: CLOSED
Small, yet useful new feature
778
New feature WD WB WM
WHEN THE USER CLICKS
ELSEWHERE CHART IN WEBDEV:
NEW AUTOMATIC TIME SCALE
775
New feature WD WB WM
For web users, a common way to close a popup is to simply
click outside the Popup (or press Esc). POPUPS: MISCELLANEOUS
In version 26, WEBDEV offers an automatic time scale for
In version 26, this behavior is available as standard. • The PopupClose function is now available in server code. times in charts.
You can find it in the 7-tab window, or by programming, This simplifies the code. The data is positioned according to the time scale. A modern look
with the popupDiscardable parameter of the PopupDisplay • In edit mode, Popups now have their own close button. Everything is automatically managed.
function. This allows you, for example, to open several Popups si- Benefit provided by this new feature of version 26:
Benefit provided by this new feature of version 26: multaneously.. Modernization
A standard operating mode Benefit provided by this new feature of version 26:
Small, yet useful new features

SINGLE-PAGE
TRANSFORM YOUR WINDEV APPLICATIONS INTO APPLICATION (SPA)
WEBDEV SITES: EASIER AND EASIER
780
New feature WD WB WM

SPA: EASY PROGRAMMING


The improvements made in version 26 allow you to develop
Single Page Applications (SPA) more easily:
• new features of Popups (see new feature771)

776
New feature WD WB WM Proportional time scale
• synchronization of global variables during Ajax calls (see
WEBIFICATION MADE EASIER Benefit provided by this new feature of version 26:
new feature 863)
AND EASIER Data always on time... • select mode in Looper controls (see new feature 766)
Transforming your existing WINDEV applications (or parts of • Websocket server (see new feature 768)
applications) into websites is easier than ever before. • simultaneous display of the different layers of a cell/page
The new environment with split view (see new feature 065) (see new feature 065)
allows you to edit a Desktop window and a page at the same • ...
time, which makes everything easier. Benefit provided by this new feature of version 26:
The migration wizard helps you even more during the webifi- WEBDEV 26 is open to all architectures
cation process.
Benefit provided by this new feature of version 26:
Transform your WINDEV applications into websites or SaaS

82 83
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
New feature WD WB WM
OPENNESS: • Call the busi-
SOCIAL NETWORKS 785 to 804 20 NEW BROWSER
FRONT-END IN BOOTSTRAP,
ness logic of your
WLANGUAGE WLanguage code
FUNCTIONS from raw HTML/JS

ANGULAR, REACT, VUE.JS,...


pages

781
New feature WD WB WM
• Read or write
PIN TO PINTEREST BufferToHexa CarteDisplayPopup MapDisplayArea MapAddShape
HFSQL data
MapAddImage MapChangeStyle MapClosePopup MapLimitArea
You can set images to be pinned in Pinterest. • Generate a PDF
MapModifyShape MapModifyImage MapPopupDisplayed MapGetStyle This means you can always take advan- • Create a DOCX

861
Version 26 includes a button with all the necessary code. MapDeleteShape MapDeleteImage DateTimeToString InWebSocketServerMode
New feature WD WB WM
tage of the power of WLanguage on the • Send an email
Benefit provided by this new feature of version 26: InWebSocketServerGlobalServiceMode geoGetArea HexaToBuffer SelectColor USE VIA HTML PAGES : MAP YOUR Application Server. • Send notifications
Pin your images
ACTIVE WEBDEV PAGE WITH A You can use your existing elements. to mobile devices
THIRD-PARTY PAGE Benefit provided by this new feature of ver-
Benefit provided by this new feature of version 26: sion 26:
Enriched browser code • Bootstrap
WEBDEV 26 is open to all architectures
• Angular
BROWSER • React
WLANGUAGE • Vue.JS

862
New feature WD WB WM
• ...
SERVER are widely used to create pages. A SIMPLE OPERATING MODE

WLANGUAGE In version 26, you can easily use pages created with one of The operating mode is simple:

782
New feature WD WB WM
these frameworks in a WEBDEV site. • Create an Active WEBDEV Page without interface, and
NEW PROCESS IN BROWSER CODE: You can thus benefit from both the power of the WEBDEV write the WLanguage code in this page: Browser and
CHANGE PAGE SIZE Application Server and from your experience with these Server procedures.

805
New feature WD WB WM frameworks. • Integrate a <script src = page.awp > tag in the HTML
The "Change page size" event allows running a process in WLanguage communicates with the code that uses these
Browser code when the user resizes the browser.
DELETE COOKIES page created with the third-party framework (Bootstrap,
BY PROGRAMMING frameworks via procedure calls. etc.)
This makes it possible to: In the Active WEBDEV Page, you can use Browser and Server • In the JS code of this third-party page, call the procedures
• change font sizes The new CookieDelete WLanguage function allows you to procedures. You can call these WLanguage procedures from written in WLanguage.
• modify controls by programming delete cookies! the JS code of the HTML page that uses the third-party frame- Benefit provided by this new feature of version 26:
• change or resize an image Note that this function is available both in Server and Browser work. Easy implementation
• ... code.
Benefit provided by this new feature of version 26: Benefit provided by this new feature of version 26:
For advanced processes You can now program your own cookie monster

783
New feature WD WB WM New feature WD WB WM

806 860
WLANGUAGE FUNCTION SERVER CODE:
to
SELECTCOLOR IN BROWSER 55 NEWS
The SelectColor function is available in Browser code. FUNCTIONS
Benefit provided by this new feature of version 26: 55 new WLanguage functions are available in Server code:
Less code
AJAXCallInProgress BufferToPhrase MapAddShape MapAddImage
MapModifyShape MapModifyImage MapDeleteShape MapDeleteImage

784
New feature WD WB WM CookieDelete DateTimeToString LastDayOfYear TwoFactorAuthenticationGenerateTOTPKey

NEW BUFFER TYPE IN TwoFactorAuthenticationGenerateLink TwoFactorAuthenticationCheckCode InWebSocketServerMode InWebSocketServerGlobalServiceMode


ErrorReset fInsertTextAtBeginning GenerateLorem geoGetArea
BROWSER gpwPageURL HJSONToRecord HSuggestKey HSuggestKeyStart
The Buffer type is available in Browser code. HSuggestKeyEnd HTMLFindElementById HTMLFindElementByName HTMLBuildString
This type makes it possible to use binary data. HTMLOpen HTMLSave HTransactionInProgress HTriggerRecordBefore
OCRLoadLanguage OCRDetectTextArea OCRExtractTextBlock OCRExtractText
Benefit provided by this new feature of version 26:
OCRParameter OCRModelPathDirectory OCRDeleteAllLanguages PDFExtractPage
Practicality
PhraseToBuffer RegistryCopyKey RegistryListkey RegistryRename
sListPort ArrayDistinct ArrayIntersect ArrayUnion
ArrayUnionAll WebSocketDisconnect WebSocketSend WebSocketRun
WebSocketListUser zipExtractDirectory zipFilter

84 85
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
HTMLOpen HTMLSave HTransactionInProgress HTriggerRecordBefore
IF AJAXCallInProgress() THEN OCRLoadLanguage OCRDetectTextArea OCRExtractTextBlock OCRExtractText
AJAX //Ajax call, the page has already been loaded for the
first time
OCRParameter OCRModelPathDirectory OCRDeleteAllLanguages PhraseToBuffer SIMPLIFIED
//=> no action
ELSE
sListPort
ArrayUnionAll
ArrayDistinct
WebSocketDisconnect
ArrayIntersect
WebSocketSend
ArrayUnion
WebSocketRun ADMINISTRATION
//The page is loaded for the first time WebSocketListUser zipExtractDirectory zipFilter
//=> fill the charts displayed in the page

920
FillCharts() New feature WD WB WM
END Benefit provided by this new feature of version 26:
Better cross-platform ACCOUNT MANAGEMENT AND
Benefit provided by this new feature of version 26: SERVER ADMINISTRATION: ALL IN
It doesn't get simpler than this ONE TOOL

863
New feature WD WB WM
In version 26, there is only one server administration tool: WD-
AJAX SYNCHRONIZED VARIABLES Compte has been merged into the Hosting Control Center.
Variables automatically synchronized between Server and PHP Managing accounts is now much easier!
Browser are managed during Ajax calls.
Benefit provided by this new feature of version 26:
JSON Navigation in the administrator is more fluid.
Benefit provided by this new feature of version 26:
Useful automation Useful merge

865
New feature WD WB WM

921
New feature WD WB WM
ASSIGNING VALUES TO JSON
SERVER SITES: EASY ACCESS
VARIABLES: 2X FASTER
AWP The assignment of content to JSON variables is now twice as
When entering the address of a WEBDEV application server, a
new option allows you to display all the sites available on the
fast.
server, including the administration sites.
In some cases it is even five times as fast!

864
New feature WD WB WM This option should be used only in secure environments.
Benefit provided by this new feature of version 26: For security reasons, the standard method (full path) is still
AWP AND AJAX CALL: The faster, the better! available.
SPECIFIC INITIALIZATION
Benefit provided by this new feature of version 26:
In AWP mode, each Ajax call reloads the page on the server, Practical for internal use
and thus executes the page initialization event (Declarations

917
New feature WD WB WM
of the global variables and Page initialization).
LINUX NEW SYNTAX IN PHP
922
In version 26, you can determine whether the page has al- New feature WD WB WM
ready been loaded, therefore not re-running some initializa- The WLanguage syntax FOR EACH STRING with position and INSTALLING THE APPLICATION
tions. counter is now supported in PHP.
The function is called AJAXCallInProgress.
SERVER: SIMPLIFICATION
Benefit provided by this new feature of version 26:
New possibilities in PHP The standard setup mode with account management is still

866
New feature WD WB WM
available.
POWERFUL NEW FEATURES However, a new simplified setup mode that manages only one

918
OCR and Websocket functions are available in WEBDEV for New feature WD WB WM account has been introduced.
This simplified mode... simplifies the administration and de-
Linux. These powerful features are particularly useful. JSON SERIALIZATION IN PHP

Yes, version 26
ployment of a server within a small private structure.
Benefit provided by this new feature of version 26:
JSON serialization is available in PHP. Benefit provided by this new feature of version 26:
Advanced programming in Linux
Benefit provided by this new feature of version 26: Practical for internal use

is available!
New possibilities in PHP
New feature WD WB WM

867 916 919


New feature WD WB WM
51 NEW WLANGUAGE
to
FUNCTIONS ON 5 NEW WLANGUAGE REST WEBSERVICES
LINUX FUNCTIONS FOR PHP
51 new functions are available on Linux: 5 new functions are available in PHP:

923
New feature WD WB WM

AJAXCallInProgress BufferToPhrase MapAddShape MapAddImage AJAXCallInProgress Decode Encode InWebSocketServerMode REST WEBSERVICES EDITOR
MapModifyShape MapModifyImage MapDeleteShape MapDeleteImage InWebSocketServerGlobalServiceMode
In version 26, the REST Webservices editor has been re-
CookieDelete DateTimeToString LastDayOfYear TwoFactorAuthenticationGenerateTOTPKey
vamped: Cleaner UI, ability to sort entry points, creation of
TwoFactorAuthenticationGenerateLink TwoFactorAuthenticationCheckCode InWebSocketServerMode InWebSocketServerGlobalServiceMode Benefit provided by this new feature of version 26:
entry points from a set of procedures...
ErrorReset fInsertTextAtBeginning GenerateLorem geoGetArea WLanguage improvements
Benefit provided by this new feature of version 26:
gpwPageURL HJSONToRecord HSuggestKey HSuggestKeyStart
HSuggestKeyEnd HTMLFindElementById HTMLFindElementByName HTMLBuildString
Simplification...

86 87
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
924 DEPLOYMENT
New feature WD WB WM

WEBSERVICE PARAMETER:
AUTOMATIC JSON TYPE OF YOUR SITES
In version 26, Webservice procedures directly accept JSON
variables.

930
New feature WD WB WM
JSON elements are automatically extracted from the con-
tent of the request. 3X FASTER
Benefit provided by this new feature of version 26: DEPLOYMENT
Simpler code... The deployment of large sites has been optimized, and is
now three times faster.
Benefit provided by this new feature of version 26:
Deploy your sites in no time!
APPLICATION
SERVER
931
New feature WD WB WM

DEPLOYMENT
If the timeout is set to 60 minutes, the server saves 55 minutes AUTOMATION

925 928
New feature WD WB WM New feature WD WB WM
per closed browser, which is significant. In version 26, you can deploy sites via a new action in the Con-
2X FASTER APPLICATION SERVER: Benefit provided by this new feature of version 26:
64-BIT TEST APPLICATION SERVER tinuous Integration: "Site deployment".
SPEED +100% Save server resources The application server for tests and access to less than 10 simul- Benefit provided by this new feature of version 26:
In version 26, the Application Server uses FastCGI and is on taneous connections is now also available in 64-bit. Automation and security
average twice as fast as in version 25. Benefit provided by this new feature of version 26:

927
New feature WD WB WM
Of course, speed may vary depending on the code of the site, Tests in a real configuration
but the difference is mind-blowing when it comes to simulta- SECURITY: REFUSE TO
neous accesses to the server. RESPOND TO HTTP REQUESTS OR
Benefit provided by this new feature of version 26: SERVER CODE TRIGGERS (PROLOGUE AND MUCH MORE...
The faster, the better FUNCTION)
DOCKER
Reminder: the browser sendsHTTP (or HTTPS) requests to the
DEPLOYMENT 932
New feature WD WB WM

926
New feature WD WB WM server to get the page, images, or to trigger the execution of AND MANY OTHER
SESSION HEARTBEAT: MORE an Ajax process, etc.
NEW FEATURES
EFFICIENT THAN TIMEOUTS WHEN In some cases, the server may have to refuse to execute incom-
ing HTTP requests: Version 26 offers many other new features that you will dis-
THE USER CLOSES THE BROWSER cover once you have ordered and received your product...
• performance
Each web user's session has a timeout: the session • denial-of-service attack
will be automatically closed if the user remains in- • security against suspicious requests
active and the timeout is reached.
• filter criteria

929
Even if the user has closed the browser, resources are New feature WD WB WM
• ...
consumed on the server until the timeout is reached.
In version 26, the new SessionPrologue WLanguage function
DOCKER IMAGE OF A SITE:
Too bad! BETTER CONFIGURATION
The HeartBeat feature is an automatic process on the browser allows you to specify a procedure that will be called each time
that regularly sends information to the server (e.g. every 5 min- an HTTP (or HTTPS) request is received. In the generated Docker image, the root of the website points
utes) to indicate that the browser is open. This procedure will check the HTTP request (IP, content, etc.) to the site included in the image (_web directory).
Once the user has closed the browser, the server no longer and will decide whether or not to execute it. By simply entering the address (IP or DNS name) of the deployed
receives this HeartBeat and can therefore close the session im- This procedure is coded by the author of the site. docker image, the user accesses the website directly.
mediately, without waiting for the timeout. Benefit provided by this new feature of version 26: No need to enter the full address of the site on the server.
The HeartBeat is usually 5 minutes, while timeouts often take Maximum security for your sites Benefit provided by this new feature of version 26:
tens of minutes. Easy Docker deployment

88 89
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
Version 26,
a myriad of new features
Your
applications
are faster
and more
beautiful
in version

TECHNOLOGY DOES NOT WAIT:


ORDER VERSION 26
TODAY
Order today! Before its release date, any purchase of WINDEV 25, WEBDEV 25 or WINDEV Mobile 25 (excluding updates) as of 9/1/2020 entitles you
to a free update (package and tutorials) to the corresponding version 26, as soon as available. Buying an update to version 26 before its release date
and after 1/9/2020 enables you to get version 26 (package and manuals) for the difference in update price (excluding shipping costs). New versions are
being announced now so you can plan on them when developing, and so you don't spend time developing features that will be included in the product.
Some functions may not be available as soon as the version is shipped, but will be offered later as downloads. Also note that additional improvements
and new features other than the ones described in this document may be available in the new version. WINDEV, WEBDEV and WINDEV Mobile are pro-
fessional software. The amount of new features adds up to more than 926 since certain new features concern several subjects and are presented more
than once. Despite the care taken in creating this document, it is not contractual. Screenshots and lists are indicative. Do not hesitate to contact us for
any additional information or to confirm a feature. All the trademarks mentioned in this publication are registered trademarks of their respective owners.
Documentation version 1.03

Your code is unique:


Windows, Internet,
HTML5, CSS, Linux,
Mobile, Java, .Net,
PHP, Mac, Webservice,
Android, iOS, Cloud,
SaaS...

WWW.WINDEV.COM
TECHNOLOGY DOES NOT WAIT:
ORDER VERSION 26
TODAY

Your code is unique: Windows, Internet,


HTML5, CSS, Linux, Mobile, Java, .Net, PHP,
Mac, Webservice, Android, iOS, Cloud, SaaS...

WWW.WINDEV.COM

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

You might also like