Professional Documents
Culture Documents
WX26 Features
WX26 Features
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
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
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
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
• ...
6 7
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
Continued from page 6
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-
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
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...
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
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
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
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
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
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
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
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
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
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
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
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
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
142
New feature WD WB WM
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
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
138
New feature WD WB WM
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
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
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
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
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
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
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
187
New feature WD WB WM
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...
42 43
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
...Continued from page 42
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
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
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
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
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
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).
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
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
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
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
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
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
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
680
New feature WD WB WM
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
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
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.
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
64 65
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
• MURMUR
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
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
68 69
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
the disk.
723
New feature WD WB WM
730
New feature WD WB WM
Benefit provided by this new feature of version 26:
Standard PIN code input CHECK BOX CONTROL: CSS STYLE
WEBSITES
724
New feature WD WB WM
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
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
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.
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
76 77
WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features WINDEV 26 WEBDEV 26 WINDEV Mobile 26 New features
...continued from page 72
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
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
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
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
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
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
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
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
WWW.WINDEV.COM
TECHNOLOGY DOES NOT WAIT:
ORDER VERSION 26
TODAY
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