0% found this document useful (0 votes)
487 views47 pages

WINDEV 25: New Smart Controls Overview

1. Version 25 of WINDEV, WEBDEV, and WINDEV Mobile introduces new "Smart Controls" which are ready-to-use controls or groups of controls that can add sophisticated behaviors to applications with a single click. 2. The version includes 101 Smart Controls covering functions like Twitter, Instagram, signatures, and more. 3. The new version aims to improve developer efficiency and experience while building on existing skills and integrating with current project elements.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
487 views47 pages

WINDEV 25: New Smart Controls Overview

1. Version 25 of WINDEV, WEBDEV, and WINDEV Mobile introduces new "Smart Controls" which are ready-to-use controls or groups of controls that can add sophisticated behaviors to applications with a single click. 2. The version includes 101 Smart Controls covering functions like Twitter, Instagram, signatures, and more. 3. The new version aims to improve developer efficiency and experience while building on existing skills and integrating with current project elements.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

ALM • DEVOPS

Smart Controls
Increased speed
Environment
in English or Spanish
Mobile: User Groupware
Android: Report generator
Android: Debug on smartphone
SaaS: Transform WINDEV
applications into SaaS applications
PDF management by programming
YAML
GitHub
Docker
HFSQL Spare Server
WEBDEV: simplified operations
WEBDEV debugger on Browser code
200 new WLangage functions
in Browser code
WEBDEV layouts
300+ WLanguage functions for Windows,
iOS, Android, Web, Java, PHP...
Version 25 brings you an
incredible amount of ready-to-
use innovations.
New Smart controls, new NEW CONTROLS
WLanguage functions, smart
magnetism, GitHub, more IN VERSION 25:
powerful and simplified SMART CONTROLS
operating modes...
Your teams will be even more Thanks to the Smart controls, you can add sophisticated be-
efficient! New feature WD WB WM haviors to your applications with a single click.
Version 25 brings your teams 925
essential new features.
001 101 SMART CONTROLS
"READY TO USE": CONCEPT
101 Smart controls are available in version 25: Twitter,
Instagram, Signature, Countdown, Date range selection,
Menu with drawers, Workflow, Cookie consent, Process
Version 25 innovates with a new concept of control: the monitoring...
Build on your existing experience while
Smart control. This control (or group of controls) is ready to Benefit provided by this new feature of version 25:
taking advantage of new technologies: use, and includes "business" WLanguage code where neces- An incredibly powerful, easy-to-implement control
this is the benefit provided by version sary.
ORDER 25.
VERSION 25 These new features meet your needs,
TODAY! and are compatible with the elements
you already have.
WINDEV 25, WEBDEV 25 and
WINDEV Mobile 25 are your work
L
O N T RO
tools. The main objective of our teams
RC N T RO L
is your satisfaction and success, on all TWITTE R A M CO
environments and hardware platforms. INSTAG
Version 25 will quickly become your
favorite version!

Integrated DevOps environment.


No more scattered tools, go WINDEV!

Legend
L
O N T RO
WD WB WM: the legend indicates the product in

URE C
which the new feature is available.
This documentation only presents the new fea-
tures of version 25. To discover the thousands of
SIGNAT
features of each product, consult their respective
documentation at [Link].

3
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
Find all the Smart controls in pages • 41 à 44 • 57 &58 • 72 & 73

NEW: SMART CONTROLS SOME EXAMPLES



"STATISTICS" DASHBOARD CONTROL CONTROLS WITH CODE READY TO USE
Can be modified by programming

INSTAGRAM VIEW
Displays images from Instagram account • Flexible
layout • Clicking a thumbnail opens image in high
definition • Shows a post Resource PLANNING TWITTER FEED
Paste a finished planning into your applications in 1 click • Appointments are customized thanks to an internal List of public tweets from any account
window • Text color automatically defined to ensure readability against background. Real-time update

MENU with drawers


Menu with stacked drawers.

DATE RANGE picker


Vertical and Horizontal version
Dates set by direct input or by selection from a calendar
Menu of preset date ranges for quick selection
PRODUCT LOOPER
Clear design
INTERNATIONAL PHONE INPUT
NEWS FEED Combo Box with international telephone prefixes.
LOOPER Direct input of country name or code allowed
Number formatting by country
Layout adapted to magazines COUNTDOWN
Automatic calculation • Updated every second (or other)
• Browser code
COUNTER
PASSWORD STRENGTH On-target counter
Vertical PROCESS MONITORING
The bar progression and color indicate the password strength as it is entered • The text
TIMELINE AS LOOPER indicates the strength • These criteria can be modified by programming
Dynamically filled by programming, Binding
allowed.
FINGER SIGNATURE
Image control with touch-drawing support
Saves the image

4 5
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
ONE SMART CONTROL,
3 EXAMPLES OF USE IN 3 WINDOWS
"PROCESS MONITORING" SMART CONTROL

In this example, the Vertical TimeLine


"Process Monitoring" Smart control (and its code)
is used in 3 different applications

005
Easily select Smart controls from the environment New feature
WD WB WM

SMART CONTROL:
002 004
New feature WD WB WM New feature WD WB WM
IT AUTOMATICALLY
SMART CONTROL: SMART CONTROL:
ADAPTS TO THE SKIN
FULLY CUSTOMIZABLE CODE EXAMPLE
TEMPLATE OF YOUR
Smart controls are composed of: The code included in a Smart control is clear and easy to APPLICATION
• 1 or several controls modify.
• WLanguage code Depending on the desired type of process, the code contains When a Smart control is dropped in a window or
• in some cases, data files (tables) necessary for their from a few to several hundreds of lines. page, it immediately adapts to its skin template
processes (e. g. postal code database). Here is a code example from the "Button with Progress Bar" or skin.
Everything can be easily modified and customized: code, Smart control. The example opposite shows the Timeline Smart
position, size, anchoring, data links... Add your code to LongProcess and you will get a superb control used in 3 different applications.
Smart controls are of course free to use and distribute with non-blocking progress bar in your application. Once the Smart control is inserted in the window,
your applications. simply resize the control, and adapt the WLan-
The code provided is as standard and simple as possible so BTN_Process..State = Grayed guage code that comes with it.
that you can easily modify it. PROGBAR_Progress..Visble = True Here, the number of steps and the text displayed
Benefit provided by this new feature of version 25:
have been adapted.
LongProcess()// long process in a thread
A flexible structure Benefit provided by this new feature of version 25:
INTERNAL PROCEDURE LongProcess () <thread> A versatile control
// TODO code of long process here

003
// xxx
New feature WD WB WM

SMART CONTROL: // Refresh UI in main thread
EndOfLongProcess()
EASY TO FIND END READY-TO-USE CONTROL
Smart controls are presented like the other controls, but they EVERYTHING CAN BE
// Update interface controls (UI)
can be viewed in a dedicated window of the editor. INTERNAL PROCEDURE EndOfLongProcess <main thread> MODIFIED
This allows you to understand their purpose and target at a PROGBAR_Progress..Visible = False
glance. BTN_Process..State = Active
Everything can be modified: add con-
Benefit provided by this new feature of version 25: END trols, delete controls, modify controls
Powerful controls at your fingertips Benefit provided by this new feature of version 25: (with the 7 tabs), add, move, modify
Easily-customizable code or delete code, enlarge, reduce...

6 7
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
tents in a document.

006 011
New feature WD WB WM New feature WD WB WM
The automatic generation of the table of contents is based on Benefit provided by this new feature of version 25:
101 SMART CONTROLS the styles used in the document. WP CONTROL: MISCELLANEOUS Long-awaited feature
Find the list of the 101 Smart controls available for each The table of contents can be generated by programming. You can change the color of formatting marks.
target in their respective sections: Tables of contents of existing .DOCX documents are displayed. Benefit provided by this new feature of version 25:

013
New feature WD WB WM
• new feature 167 on pages 40 to 43 for WINDEV 25 More functional marks
• new feature 670 on pages 56 & 57 for WINDEV Mobile SPREADSHEET CONTROL: MOVE
25 CELLS WITH THE MOUSE
• new feature 750 on pages 72 & 73 for WEBDEV 25.
Take advantage of these new controls! In version 25, the end user can move cells and groups of cells
Benefit provided by this new feature of version 25: SPREADSHEET using the mouse.
Simply select the border.
A rich list, for your applications and sites
CONTROL Benefit provided by this new feature of version 25:

IMPROVEMENTS Better ergonomics

WORD PROCESSING 014


New feature WD WB WM

012
New feature WD WB WM
SPREADSHEET CONTROL: COPY/
CONTROL (WP) SPREADSHEET CONTROL: COM- PASTE TEXT WITH CR AND TAB
IMPROVEMENTS MENTS ON CELLS
In version 25, text can be copied/pasted taking into account
In version 25, the Spreadsheet control allows you to enter and Carriage Returns (CR) and tabulations (Tab).
Automatic table of contents display comments associated with a cell. Each CR sends the following text to the line below.
The Word Processing control has improved in version 25. Comments in existing .XLSX documents are managed. Each TAB sends the following text to the cell on the right.
Benefit provided by this new feature of version 25:
Order and practicality! Benefit provided by this new feature of version 25:
Well-presented text!

007
New feature WD WB WM

WORD PROCESSING CONTROL


009
New feature WD WB WM

(WP): STYLE EDITING WP CONTROL: MANAGE SDT TAGS


Text styles can now be created and edited with a simple right SDT tags (Standard Document Tag) are managed by the WP
click. control in version 25.
Text between SDT tags is processed.
Benefit provided by this new feature of version 25:
Comment on a cell

PA T I B I L ITY
CWOITM
The text is displayed

S V E RSIONS
010 H PREVIO
U
New feature WD WB WM

WP DOCUMENT: PAGE NUMBER


DISPLAYED IN THE RIBBON
In version 25, the number of the current page and the total WINDEV 25 respects your existing assets.
number of pages in the document are displayed in the ribbon. No migration phase required between WINDEV ver-
The page number control allows for input. Entering the page sions 7.5 - 24 and WINDEV 25: Simply recompile
number takes you directly to that page. the application and it will work in version 25.
The tooltip of the scrollbar track indicates the number of the Going from WEBDEV version 7 - 24 to WEB-
current page. DEV 25 is also very easy. Same for WIN-
DEV Mobile.
Visual style editing
Benefit provided by this new feature of version 25: Existing components (versions 8 to
Your texts are always in style 24) work directly without having
to be recompiled with applications
in version 25.

008
New feature WD WB WM Number of pages displayed in the ribbon
WP CONTROL: Version 25 directly opens a project
Benefit provided by this new feature of version 25: in version 7.5 to 24.
TABLE OF CONTENTS Always on the right page! Several different versions of your
In version 25, you can automatically generate a table of con- environments can coexist simulta-
neously on your PC; a license 25
also launches the previous versions
5.5 to 24.

8 9
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
PDF CONTROL SMART MAGNETISM
IMPROVEMENTS

015 020
New feature WD WB WM New feature WD WB WM

PDF READER CONTROL: ALLOW SMART MAGNETISM


END USER TO SAVE In version 25, magnetism between controls has been re-
PDF worked.
>>
The PDF Reader control now allows the user to save
the file displayed. The available functionalities take a leap forward.
This is useful, for example, when the end user has Indeed, magnetism is now based on all controls, not only on
Adobe rotated a page. the surrounding controls.
This feature can be disabled. Benefit provided by this new feature of version 25:
Benefit provided by this new feature of version 25: A really attractive feature
Example of magnetism on the left border
Easy save Age pyramid chart of the control directly above

021
New feature WD WB WM

016
New feature WD WB WM Benefit provided by this new feature of version 25: SMART MAGNETISM:
PDF READER CONTROL: Useful chart for any type of comparison EXAMPLE OF NEW FEATURES
SCROLLBAR Here are some examples of how smart magnetism works:

018
The scrollbar track in the PDF Reader control now indicates New feature WD WB WM • The reference control automatically changes as move-

>>
ments and magnetisms are rejected
the current page number (and total number of pages). NEW COMPARATIVE HISTOGRAM
• Adding a control below a group of controls: the default
Benefit provided by this new feature of version 25: CHART CONTROL: FEATURES vertical spacing is the same as the controls above
Once again, you're on the right page!
The new "Comparative Histogram" Chart control offers rich • New, more ergonomic design of handles and frames
functionalities: • The spacing between the controls is indicated
• label positioning: left, middle, right • Depending on the movement of a control, its alignment
Example of equalized vertical spacing,
• centered bar text: both bars come together to become is proposed according to all the other controls in the win- and homogenized control width
CHARTS IN one with the text on the bar, or both bars are spaced,
with the text in the middle
dow
• The alignment bar allows you to determine on which
VERSION 25 • fix marks of horizontal axis control the alignment is
proposed
• define the color of each bar series: left, right
• ability to define the color of a given bar • The alignment bar is

017
New feature WD WB WM • gridlines much thinner, which
NEW COMPARATIVE HISTOGRAM • title position and visibility makes it easier to align
• legend position and visibility elements
CHART CONTROL
• ... • Close magnetisms are
(AGE PYRAMID, ETC.) differentiated: controls
Benefit provided by this new feature of version 25:
A new type of chart has been added to the family in version Rich features for this chart with close magnetisms
25: the Comparative Histogram chart. are moved pixel by
This type of chart is mainly used to compare 2 series. pixel; similarly, detach-

019
The most common example is an age pyramid. New feature WD WB WM ing from a magne-
NEW COMPARATIVE HISTOGRAM tism does not cause
a sudden jump, and
CHART CONTROL: PROGRAMMING stops at the next close
The Comparative Histogram chart is filled like other charts, by magnetism, with pixel
programming or binding. precision
In addition to the usual gr WLanguage functions, the new • ...
grComparativeHistogramAddData and grComparative- Benefit provided by this new
HistogramGetData functions allow you to manage specific feature of version 25:
features of the new Comparative Histogram chart. Intuitive behavior
Benefit provided by this new feature of version 25: 
Standard programming

The new Comparative Histogram chart

10 11
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
TRANSFORM YOUR BUSINESS RULES
EXISTING WINDEV & IBR PICTO
APPLICATIONS INTO
WEBSITES OR SAAS Reminder: WINDEV allows you to enter "Business Rules".
These are explanations on the processing rule to be applied to
a control, code, window, process, calculation...
These Business Rules can be used automatically as an aid to
end users via the IBR picto.

026
New feature WD WB WM

PUBLIC PART, PRIVATE PART


(NOT DISPLAYED) 
In version 25, a Business Rule can contain a visible part, and a
confidential part.

025
New feature WD WB WM The help that will be automatically displayed by the IBR picto
will be the part declared as visible in the Business Rule.
YOUR EXISTING WINDEV PROJECTS
Benefit provided by this new feature of version 25:
CAN BECOME A WEBSITE OR A
Confidentiality preserved
SAAS APPLICATION
A widespread need is to transform a Windows application (or

027
New feature WD WB WM
parts of applications) into a dynamic website or SaaS applica-
tion. BUSINESS RULE

023
New feature WD WB WM WINDEV and WEBDEV perfectly meet this need. IN SEVERAL LANGUAGES
WINDEV 25 EDITS
The WINDEV application to WEBDEV site migration wizard
WEBDEV IN WINDEV evolves in version 25. In version 25, Business Rules can be written in several lan-

YOUR SITES New in version 25: when working on WEBDEV projects in


WINDEV, you can update the skin of the WEBDEV project
See new feature 813.
The invoicing module for access to SaaS sites also evolves in
guages.
The help displayed by the IBR picto will be in the language in
AND MOBILE APPS directly from WINDEV's environment. WEBDEV 25. which the application is run.
Benefit provided by this new feature of version 25:
Benefit provided by this new feature of version 25:  See new feature 815.
Edit your sites in WINDEV Benefit provided by this new feature of version 25:  Una cerveza por favor

022
WD WB WM Remarkable practicality
WINDEV, WEBDEV AND WINDEV
024
New feature WD WB WM
MOBILE IN THE SAME
ENVIRONMENT: CROSS-PLATFORM WINDEV MOBILE IN WINDEV
TO THE POWER OF 25 The productivity gains in WINDEV Mobile's environment are
also accessible from WINDEV's environment.
As you know, it is possible to use WINDEV, WEBDEV and
WINDEV Mobile in the same environment.
Project elements are immediately shared between all 3 plat-
forms: analyses, queries, reports, procedures, classes, code,...
Windows, pages, mobile windows are in the same project.
These elements are opened directly in the WINDEV envi-
ronment.
This allows for easy maintenance and portability of a WINDEV
application to mobile and Web, without having to import
or duplicate elements of the project, or to switch between
environments.
Reminder: You must have a license for the corresponding
program.

Benefit provided by this new feature of version 25: 


Benefit provided by this new feature of version 25:  Edit your mobile apps in WINDEV
One for all, all for WINDEV

12 13
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
No risk of forgetting an element 

032
New feature WD WB WM

ENVIRONMENT IMAGE CATALOG: CLEAR DATA MODEL EDITOR


029
New feature WD WB WM

LARGE PROJECT: RIGHT CLICK


The image catalog in version 25 is better looking and more
intuitive.
DATA SCHEMA
028 "MOVE TO FOLDER"
New feature WD WB WM
You will find the images you are looking for more easily!
PROJECT ARCHITECTURE: INTER-
034
In large projects, the project explorer can contain a lot of ele- New feature WD WB WM
NAL COMPONENTS CONTAIN THEIR ments and be and very long!
RESOURCES: WEBSERVICES, XML, Moving an element (window, report, etc.) to a folder can be a
MAGNETISM IS NOW AVAILABLE IN
JSON, ASSEMBLIES... tedious task in the explorer of a large project. THE DATA MODEL EDITOR
In version 25, right-clicking on the element opens the list of In version 25, magnetism is finally available in the data model
In version 25, internal components now contain all their depen- destination folders. editor.
dencies: Analysis, Windows, Pages, Reports, Sets of Proce-
Benefit provided by this new feature of version 25: And, good news, it is the super magnetism of version 25 with
dures, Queries, Images...
No scroll, no cry its magical powers.
In version 25 all the following elements are also encapsulated:
Finally, you can easily present a rigorously aligned analysis
• Webservice
graph.

030
• XML New feature WD WB WM
• JSON Benefit provided by this new feature of version 25:
• YAML WINDOW, PAGE TEMPLATE: Well-aligned elements
• Assemblies ABILITY TO SELECT CONTROLS
• ... DIRECTLY
It is no longer necessary to integrate these elements into the

035
In version 25, you can select the controls from a template, New feature WD WB WM
host project.
simply using the mouse. NEW LOOK FOR A NEW LIFE
Internal components are thus totally autonomous for easy The image catalog is even more intuitive
There is no need to override the control in order to select it.
sharing. The representation of data files (tables) has been refreshed!
Benefit provided by this new feature of version 25: Benefit provided by this new feature of version 25:
The former method is still supported for compatibility. Not only is the analysis graph now aligned, but it is also looks
One less right click! Search, Find
Benefit provided by this new feature of version 25: great.

033
New feature WD WB WM
• recompilation in new version, YOUR ENVIRONMENT
031
New feature WD WB WM
• branch creation, IN ENGLISH OR SPANISH
PROJECT PORTFOLIO:
RECOMPILE OR CREATE BRANCHES
• ... (AS STANDARD)
No more repetitive actions when changing from one version
FOR SEVERAL PROJECTS IN 1 CLICK The version 25 allows you to choose the language of the en-
to another or during a Sprint! vironment:
In version 25, you can create "project portfolios". Benefit provided by this new feature of version 25: • English
A project portfolio is a set of logically grouped projects. Recompile several projects in one operation, or create branches of • Spanish.
These projects often have functional links: they share compo-
a set of projects in one click
nents, classes, sets of procedures...
A portfolio allows you to perform actions on the entire portfo-
lio, such as:

Clean look and assisted alignment in version 25

Benefit provided by this new feature of version 25:


Choose your environment! A graph you will be happy to look at
Note that the different languages are available on different
dates.
Benefit provided by this new feature of version 25:
Choose what you prefer

14 15
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
036
replaced by "table", "item" by "column", etc...

047
New feature WD WB WM New feature WD WB WM
This can be useful when responding to a call for tenders for
SCM: CHECK-OUT ON FIRST example. NEW ACTION:
MODIFICATION Depending on the target client, you can choose the type of COMMENT
In version 25, it is no longer necessary to manually check out vocabulary to use when editing the documentation. In version 25, a new action from the Software Factory allows
the analysis when an item is modified. The Monitoring Center keeps you up to date!
Benefit provided by this new feature of version 25: you to position separations in an action plan.
The check-out is automatically proposed the first time an Table or data file? Column or item? The blue row is clearly visible.
element of the analysis is modified. Benefit provided by this new feature of version 25:
This action also allows you to insert comments in the action
No more grayed windows! You are informed plan status report.
Benefit provided by this new feature of version 25:
Useful automation
CONTINUOUS
040
New feature WD WB WM

AUTOMATIC CREATION OF
INTEGRATION
037 REQUIREMENTS AND TASKS
New feature WD WB WM

CREATE A MATERIALIZED VIEW FROM THE INTEGRATED SOFTWARE FACTORY


FROM A PROJECT QUERY MESSAGING
In version 25, there is no need to duplicate a query to create a A message can become a requirement via the integrated mes-

043
New feature WD WB WM
materialized view! saging!
Simply use the existing query. Recipients of the message can be defined as recipients of the NEW ACTION: BRANCH CREATION
Benefit provided by this new feature of version 25: tasks. In version 25, a new action from the Software Factory allows
Easy creation A comment row (in blue)
Benefit provided by this new feature of version 25: you to automate the creation of branches.
Useful option Benefit provided by this new feature of version 25: Benefit provided by this new feature of version 25:
Branches keep growing... Easier maintenance of action plans

044 048
New feature WD WB WM New feature WD WB WM
PROJECT MONITORING AUTOMATIC NEW ACTION: NEW ACTION: PUBLISH A
CENTER CODE AUDIT RETRIEVE CODE COVERAGE COMPONENT IN SCM
A new action from the Software Factory allows you to recover In version 25, a new action from the Software Factory allows
the code coverage of automatic tests. you to publish a comment in the SCM.

038 041
New feature WD WB WM New feature WD WB WM The status report of the action plan execution contains this You can also choose the directory to publish a component.
REQUIREMENT: STATIC AUDIT: NOTIFICATION FOR information. Benefit provided by this new feature of version 25:
TARGET PLATFORMS NON-MATCHING LOGICAL AND Benefit provided by this new feature of version 25: Automate more actions
PHYSICAL NAMES We've got you covered
You can now specify the platforms on which the requirement

049
should run: In version 25, the Static Audit indicates elements with New feature WD WB WM

045
• 32-bit Windows different logical and physical names. New feature WD WB WM
VARIOUS NEW FEATURES
• 64-bit Windows This allows you to avoid confusions.
• Linux
NEW ACTION: GENERATE A PATCH Action plans can be started manually (immediately) or be set
Benefit provided by this new feature of version 25:
• Web Mywin or [Link]? A new action from the Software Factory allows you to for later (scheduling).
• iOS automate the creation of patches. Schedules can now be modified.
• Android Benefit provided by this new feature of version 25: Benefit provided by this new feature of version 25:
• ... Deploy patches in 1 click Various advantages
Benefit provided by this new feature of version 25:
Hit the right target PROGRAM
DOCUMENTATION 046
New feature WD WB WM

NEW ACTION: INSTALL


039
New feature WD WB WM
PUBLISH ON DOCKERHUB
AUTOMATIC MESSAGE WHEN THE
042
New feature WD WB WM
In version 25, a new action from the Software Factory allows
STATUS OF A REQUIREMENT TASK
PROGRAM DOCUMENTATION:
050
you to automate the publication of a site's recipe. New feature WD WB WM
CHANGES
CHOICE OF VOCABULARY Benefit provided by this new feature of version 25: START APPLICATIONS ON STARTUP
When the status of a requirement task changes, (e.g. when it Share your projects and project elements on Docker Hub
The program documentation now allows you to use one of The setup allows you to specify an application that must be
changes to "Done"), the requirement manager automatically
the following: launched when the computer starts (see new feature 227).
receives a message.
• PC SOFT vocabulary Benefit provided by this new feature of version 25:
Testers associated with the requirement also receive a message
• a more generic vocabulary. Modern day's [Link]
when all developers have completed their respective tasks.
Examples: in generic vocabulary, the term "data file" is

16 17
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
End users can zoom in, zoom out, print... but they can't This can be, for example, a test window, or a configuration
modify the image, nor save it, of course. that contains an action plan for Continuous Integration.
AAF: YOUR IMAGE EDITOR Benefit provided by this new feature of version 25: This avoids translating strings unnecessarily, and optimizes

APPLICATIONS OFFER Security translation time.


Benefit provided by this new feature of version 25:
FUNCTIONALITIES
053
New feature WD WB WM Faster machine translation phase

056
New feature WD WB WM
SMART MAGNETISM
COLOR SELECTION

060
The environment-integrated image editor benefits from smart

051
New feature WD WB WM
New feature WD WB WM
magnetism. Color selection is simplified, and allows you to directly select a
TOAST FROM TIME TO TIME color.
MULTI-PRODUCT SMART
Note that these new Image Editor features are also available
TO REMIND YOUR END USERS Benefit provided by this new feature of version 25:
EXTRACTION
in the Image Editor control that you can include in your
OF THE EXISTENCE OF AAFS applications. Simplification In version 25 , you can extract and reintegrate all WINDEV,
WEBDEV and WINDEV Mobile project resources in a single
In version 25, a toast appears from time to time (not too
operation.

057
often, let's say once a month) to remind end-users of the New feature WD WB WM The operation must be launched from WINDEV in the
existence of AAFs.
You can prevent this toast from appearing again with MISCELLANEOUS configuration that includes WINDEV Mobile and WEBDEV.
Benefit provided by this new feature of version 25:
AAFDisable(Toast). Display the size and position of the current selection.
Besides, this toast is automatically disabled when the code Sharing resources is faster and easier
Benefit provided by this new feature of version 25:
calls AAFDisable(All). Useful new feature

061
New feature WD WB WM

WDTRAD: EVOLUTIONS

WDMSG WDTRAD is the tool to translate standard messages (WDTRAD


is provided with WDMSG).
AUTOMATIC WDTRAD benefits from the following new features:
• bookmarks system: label and colors
TRANSLATION • remember collapsed/expanded state of branches after
closing
• dictionary search magnifier available on each column
Temporary guides appear in red Benefit provided by this new feature of version 25:
Benefit provided by this new feature of version 25: Easier translations
A discrete, yet useful toast Beautiful alignments
Benefit provided by this new feature of version 25:
Now they know

054
New feature WD WB WM

PERFORM ALL THE ACTIONS THE


IMAGE EDITOR OFFERS,
BY PROGRAMMING
PASSWORD
058
New feature WD WB WM
WLanguage version 25 offers the WdPic type.
SECURITY: USER All the d WLanguage functions (drawing functions) can be ALTERNATIVE LANGUAGE
GROUPWARE called on the image layers.
The WdPic type contains an array of layers.
If a string has not yet been translated into the target
language, you can specify which alternative language must be
The management of layers allows you, for example, to
used.
apply a watermark to an image and keep the original image
There are no "holes" in the UI!

052
New feature WD WB WM unchanged.
Benefit provided by this new feature of version 25:
SHARE THE ACCOUNT AND PicMergeLayer allows you to group layers together to reduce
Plug the holes
AUTHORIZATIONS DATABASE the image size or to generate a Jpeg image...
Benefit provided by this new feature of version 25:
The account and authorizations database can be natively

059
Rich features by programming New feature WD WB WM
shared between WINDEV, WEBDEV and WINDEV Mobile User
Groupwares. "DO NOT TRANSLATE"

055
This allows you to comfortably create an account in a New feature WD WB WM In version 25, you can specify that some project resources
WEBDEV site, for example, and then use it on mobile.
"DISPLAY ONLY" MODE should not be translated:
See new feature 700. • windows
Benefit provided by this new feature of version 25: The Image Editor control offers a new image display mode for
• pages
Improved cross-platform your applications.
• project configuration
This mode displays an image for viewing purposes only.
• ...

18 19
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
SCM MERGE
064
New feature WD WB WM

SCM SCM: ANALYSIS CHECK-OUT ON


FIRST MODIFICATION SIMPLE AND USER-FRIENDLY
The analysis (database model) is automatically checked out as

062
New feature WD WB WM soon as the first change is made, (see new feature 036).
SCM: ONE CLICK TO CREATE Benefit provided by this new feature of version 25:
BRANCHES FOR ALL PROJECTS One more automation An interface to browse through conflicts is finally integrated:

067
New feature WD WB WM
FROM A SUBDIRECTORY SCM: THE MERGE GETS A
next conflict, previous conflict...
In the interface, each version is presented in a third of the

065
New feature WD WB WM FACELIFT
screen.
SCM: CHECK-OUT FOR TESTING The Merge allows you to automatically propagate changes Certain lines of code can therefore be truncated.
WHEN IT WAS NOT A TEST and detect conflicts.
In version 25, the 3 versions of the selected line are shown
In version 25, the interface is simplified and highlights
A check-out "for test" is used to modify the element locally, in full width at the bottom of the window: the developer
changes and conflicts.
without the possibility to carry over the changes to the SCM
For example, similar changes made in the 2 branches to therefore sees the entire lines of code.
repository.
merge are no longer indicated. When a conflict cannot be resolved automatically, the ver-
Changes made to an element checked out for test are not
Another example: the changes you have made are no longer sion to keep can be more easily selected.
saved or managed by the SCM (since it is only for testing).
highlighted if they do not cause conflicts..
In version 25, you can create a set of branches in a single In version 25, a warning message appears if you create an Benefit provided by this new feature of version 25:
Unresolved conflicts are more visible.
operation. EXE that contains check-outs "for test" (i.e. whose code is not
Propagate changes much more efficiently
This new feature will help teams that handle many projects managed by the SCM).
save lots of time. Benefit provided by this new feature of version 25:
Note that this feature is also a new action in Continuous Find your sources Quick access buttons, For better readability: identical
Integration (see new feature 043). allowing you to go from one changes made in both branches are
Shares are kept. conflict to another no longer highlighted

066
Benefit provided by this new feature of version 25: New feature WD WB WM
Less time, more practicality SCM: EXTREMELY FAST BRANCH
CREATION: 20 TIMES FASTER

063
New feature WD WB WM In version 25, the branch creation time has been optimized.
You can create branches much more quickly.
SCM: AUTOMATIC CREATION OF
Locally, twice as quickly.
BRANCHES OF ALL PROJECTS In remote access, 20 times as quickly.
IN A PROJECT PORTFOLIO Benefit provided by this new feature of version 25:
In version 25, you can create the branches of all projects in a No more waiting
project portfolio in a single operation (see new feature 031).
Benefit provided by this new feature of version 25:
Can't do without it

The lines of code to compare appear In case of conflict, the result is not
in their entirety. They are no longer pre-filled. This makes it easier to see
truncated the conflicts

20 21
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
AS GOOD AS IT GITS (SORRY. COULDN'T HELP IT) 071 075
New feature WD WB WM New feature WD WB WM

SCM: SILENT CHECK-IN CODE EDITOR:


In version 25, you can choose a silent check-in: one less ac- SAVE YOUR CODE IN
YOUR PROJECTS, YOUR WINDOWS, YOUR CODE tion! TEXT FORMAT
IN GIT (AND IN GITHUB) Benefit provided by this new feature of version 25:
Shh, it's checking in!
In version 25, you can save the code of your
projects in 2 formats:
• native format
• text format.

072
New feature WD WB WM
Native format is the well-known, optimized format.
SCM: EASILY UNDO Text format allows you to handle the code with external pro-
CHECK-OUTS cesses, and to deposit it in GIT.
Benefit provided by this new feature of version 25:
In version 25, you can undo check-outs performed on other
Everything is clear
development computers.
The SCM repository administrator can authorize developers to
undo check-outs performed by other developers.

076
New feature WD WB WM
Benefit provided by this new feature of version 25:
This may help you get out of certain situations...
AUTOMATIC CREATION OF
PROCEDURES

069
Git is a source code manager. New feature WD WB WM (OR INTERNAL PROCEDURES)
Git can be used within a company on its own servers, without
anyone outside having access to it. PROJECT, WIN, PAGE, CODE, The assisted input offers the following for all the functions
GitHub is a hosting company that offers Git database hosting
(it is the most well-known hosting company, now owned by
REPORT DEVOPS that take a callback as parameter::
• existing project procedures
Source code is managed in text format (option). • a new procedure
Microsoft).
Windows, pages and reports can be saved in YAML (hierarchi- • a new internal procedure

073
cal hybrid text format). New feature WD WB WM If a new procedure is created by this means, it will automati-
Objects contain the control names in readable format, as well INTEGRATED DEVOPS cally have the appropriate parameters.
as the code of each control. No need to see the help and search for the parameters to de-
ENVIRONMENT
068
New feature WD WB WM In version 25, the project elements are saved either in native fine!
MANAGE PROJECTS WITH GIT format or in "Git" format (hybrid text). WINDEV, WEBDEV and WINDEV Mobile version 25 make up an
(AND IN GITHUB) Benefit provided by this new feature of version 25: even more integrated DevOps environment.
Commit all Unlike scattered heterogeneous tools, you have all the necessary
In 25, the environment allows saving projects, windows, functionalities to implement the DevOps approach.
pages, reports, classes, sets of procedures and code in a Git You have all the integrated tools to manage the DevOps method-

070
database. New feature WD WB WM ology: life cycle management, testing, continuous integration, de-
This new feature allows you to share source elements through Create a procedure or internal procedure with a single click
HOW TO USE GIT ployment, continuous delivery, production, user feedback...
GitHub, for example. The compatibility with Docker speeds up processes. Benefit provided by this new feature of version 25:
Benefit provided by this new feature of version 25: Use git as usual. Benefit provided by this new feature of version 25: No need to look for the prototype!
Publish your WLanguage code on GitHub Git commands are available: push, pull, commit, merge... Open to all methodologies
You can resolve conflicts in Git or in the environment,
depending on the type of conflict.
Benefit provided by this new feature of version 25:
Standard use
CODE EDITOR

074
New feature WD WB WM

FLUIDITY OF THE CODE EDITOR


The actions of the code editor become more fluid in version
25.
Display speed, movements, ... are much faster.
These improvements make the user experience much more
pleasant.
Benefit provided by this new feature of version 25:
A much more pleasant editor

22 23
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
Benefit provided by this new feature of version 25: Benefit provided by this new feature of version 25:

077 084
New feature WD WB WM New feature WD WB WM
Everything is organized in the pane Quickly return to your code
NEW KOUGLOF (CODE PANE): DEVELOPMENT ON
MUCH MORE PRACTICAL LAPTOP

078 080
New feature WD WB WM New feature WD WB WM
The kouglof (code pane) allows you to access all the project This new feature of version 25 will delight developers who
code elements. ALIGNMENT ON THE " = " SIGN IMPORT MULTIPLE CLASSES work on a laptop without a keypad: it is now possible to com-
The kouglof has been revamped in version 25 to allow even AND THE "IS" WORD A useful new feature is that the file selector for importing ment and uncomment lines of code using the following key
faster access to these elements. In version 25, the CTRL + Alt + = key combination aligns all classes in Text format now allows multiple selection. combinations:
the = signs in the selected area, thus aligning all the text and Benefit provided by this new feature of version 25: CTRL +: and CTRL + Shift +: .
Among the new features of the Kouglof you will find:
code to the right of these = signs. Less actions, more time saved Benefit provided by this new feature of version 25:
• filter, search This shortcut is also available on the "is" keyword in the Now everyone can comment!
• custom folders declarations of variables.

081
• popup menus New feature WD WB WM
• display of inherited elements
CANADA:
• properties
• automatic synchronization with procedure // ----- NON-ALIGNED code
CODE IN ENGLISH OR IN FRENCH REPORT EDITOR
• 4K operating mode WLanguage can be written in English or in French.
• filter for .Net assembly n is int Usefull for multilingual contries, like Canada for instance.

085
MaxBrowseProcessSubscript isint
PDF
Benefit provided by this new feature of version 25: New feature WD WB WM
On the left section: ProcessStartDate is Date
You choose
• List of all project elements and components bIsOk is boolean REPORT EDITOR:
• The special entry "current element" is synchronized with
ProcessEndDate is Date GENERATE NUMEROUS
PDFS (THREADS) PDF
082
the active view (displays local procedures of the window // Process started New feature WD WB WM
being edited...) bIsOk = True
• On/off filter buttons to display or hide: ProcessEndDate = ProcessStartDate
ProcessEndDate..Month=1
COPY/PASTE CODE WITH
MULTILINGUAL STRINGS:
To accelerate massive PDF generation, simply
launch this generation in threads.
Adobe PDF
• sets of procedures n = 1 WINDEV will use the power of multi-core pro-
IT'S CRYSTAL CLEAR


classes
sets of browser procedures
MaxBrowseProcessSubscript = 5
Version 25 offers a new option to paste multilingual strings.
cessors to generate PDFs faster: invoices, custom
commercial proposals, emails...
Adob
• sets of server procedures When a multilingual string is copied/pasted, 2 options are Benefit provided by this new feature of version 25:
• project elements available: Significant time savings
• elements of external components • the string is pasted, nothing else. There is no link to the
• elements of internal components // ----- ALIGNED code original string .
• elements of code custom-folders

086
• the string is pasted, and it remains linked to the original New feature WD WB WM
• Popup button for sort options (as in the explorer) n is int
string. If the original string is modified, the pasted string
MaxBrowseProcessSubscript is int REPORT EDITOR: PROTOTYPE
ProcessStartDate is Date will be automatically modified.
On the right section: bIsOk is boolean
GENERATION TO PASS PARAMETERS
• Condensed list ProcessEndDate is Date By default, the pasted string is not linked to the original string. In version 25 the report editor automatically generates the
• Filter buttons to display or hide: The "Special paste" menu option allows you to keep the link prototype for passing parameters to the report.
// Process started
• members bIsOk = True to the original string. It's more intuitive.
• procedures/methods ProcessEndDate = ProcessStartDate Benefit provided by this new feature of version 25: Benefit provided by this new feature of version 25:
• constants ProcessEndDate..Month = 1
No more trouble! Less code to write
• inherited members/procedures n = 1
MaxBrowseProcessSubscript = 5
• Sort popup button:

083 087
• alphabetical sort New feature WD WB WM New feature WD WB WM
• sort by modification date
• sort by scope (private/protected/public)
Benefit provided by this new feature of version 25: CONDITIONAL TARGET-CODE: REPORT EDITOR: PASS PARAMETERS
Significantly better readability! STANDARDIZED TO INTERNAL REPORTS
• sort by color
• The filter is enabled simply by typing (as for the old kou- CODE PRESENTATION In version 25, you can explicitly pass parameters to internal

079
glof, except that it filters instead of searching) New feature WD WB WM The presentation of conditional target code is standardized. reports.
• Filter with insignificant whitespace This allows you to avoid global variables.
RETURN TO LAST The code is now presented in a single column.
• Shift+Click on filter button for exclusive activation The code target is indicated by a compiler directive. Benefit provided by this new feature of version 25:
CODE MODIFICATION:
Benefit provided by this new feature of version 25: More flexible programming
CTRL + ALT + BACKSPACE
Clearer presentation
Often, after writing a line of code, you navigate through the

088
code to check certain elements. New feature WD WB WM
And then, you have to go back to that line of code to con- REPORT EDITOR: EVOLUTION OF
tinue your task. HTML CONTROL
In version 25, you can return to the initial code using Ctrl +
Alt + Backspace. In an HTML document, an image can be defined by a link and
encoded directly in the document.

24 25
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
The report editor manages base 64 encoded images in HTML (table). YAML becomes a native WLanguage type.

091
New feature
content. In version 25, this type of entry is available for all the code... PDF WD WB WM This native type allows you to use the assistance in the code
Benefit provided by this new feature of version 25: For example: editor (completion, etc.).
EDIT PDF IN YAML proposes specific concepts of tags, comments, anchors.
One more format supported
// Search for the customer WLANGUAGE The native WLanguage type manages these concepts.
[Link]( CustomerID, gnCustomerID ) (NO NEED TO DISPLAY THE Benefit provided by this new feature of version 25:
IF [Link]() = False THEN

089 Adobe DOCUMENT)


New feature WD WB WM // New Customer Native Yaml support!
COMPOSITE REPORT EDITOR: [Link]()
In version 25, you can edit PDF

094
END
XLS EXPORT documents in WLanguage. New feature WD WB
WM
In version 25, composite reports and sequences of reports can
// Carry over entered data You don't need to open the document in order to
also be exported as XLS.
WIN_EDIT.ToFile( Customer )
modify it. JSON: EVOLUTIONS
An XLS sheet is created by subreport. // Saves the information Several native types are introduced: In version 25, you can delete members of a JSON
[Link]() • pdfDocument
Benefit provided by this new feature of version 25: variable.
• pdfPage
Always more Simply set ..Exist to false .
The code editor provides automatic completion. • pdfTextElement
• pdfAttachment Benefit provided by this new feature of version 25:
• ... Using JSON is even easier 
These native types allow you to manage PDF files by program-

WLANGUAGE ming.

095
New feature WD WB WM
These are some of the available features:
• delete page/pages JSONTOSTRING AND
• insert page/pages STRINGTOJSON
• add/delete password
JSON documents are strings with a specific formatting.
• rotate document
The JSON WLanguage type allows you to easily manage JSON
• crop
documents.
• resize
The new JSONToString WLanguage function allows you to
• add/extract attachments
convert a JSON variable to String.

090
New feature WD WB WM • retrieve signature
JSONToString offers formatting options:
NEW PREFIXED SYNTAX ON ALL • ...
• with or without CR
HFSQL FUNCTIONS This new feature opens up powerful PDF customization possi-
• with or without TAB
bilities (including Web environment).
Prefixed syntax is now available on HFSQL database manage- Benefit provided by this new feature of version 25:
ment functions. Pro tip: automatic completion The new StringToJSON function allows you to fill a JSON
Work on PDF files without opening or viewing them variable from a string.
The advantage of this syntax is that after writing the name Benefit provided by this new feature of version 25:
of a data file (table) followed by a dot, a combo box appears If StringToJSON fails, it means that the string containing the
Homogeneous code writing

092
and proposes the list of functions that apply to this data file New feature WD WB WM JSON is invalid.
Benefit provided by this new feature of version 25:
PDF: PADES
Simplify numerous processes
PADES is a PDF document signature standard.
In version 25, this standard is supported by PDF signature

096
functions. New feature WD WB WM
Benefit provided by this new feature of version 25: PROPERTIES:
PADES authentication USING TWO DOTS DRIVES YOU
MAD? USE ONLY ONE!

093
New feature WD WB WM

YAML: EXCHANGE FORMAT TWO DOTS >>


MANAGED NATIVELY IN
WLANGUAGE ONE DOT >>
Properties have always been accessed using two dots ".."
in the syntax.
In version 25, you can use only one dot: "." instead of "..".

AT THE TOP OF SALES YAML is a structured data exchange format.


Both syntaxes are recognized.
Nothing changes for you and your habits.
Benefit provided by this new feature of version 25:
YAML is a serialization format, like XML or JSON, but more
readable by humans, and more concise than XML. One dot, that's it!
In version 25, WLanguage supports YAML.

26 27
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
FILTER, dStartDate..Day -= 7 Example: in one single line of code, calculate the average age
of an array of individuals by selecting only those who are over
MAP, // Browse through orders from last 7 days
for each Order where OrderDate >=dStartDate
{
18 years old.
This allows for functional programming.
You can call Filter, Map and Reduce one after another, as
REDUCE
// Sarch for unpaid orders
if [Link] = UnpaidOrder well as Sum, Mean, Min and Max.
{
cyInProgress+=[Link] "Filter Map" code example
}
} MyCustomers is array of Records of Customer
// Return in progress
return cyInProgress // Retrieve customers from 34
CustomersFrom34 is array of Records of Customer
CustomersFrom34 = [Link]( x => ( [Link][[ 1 TO 2]]
Benefit provided by this new feature of version 25: = "34" ) )
A well-known syntax
// Retrieve list of countries of customers
ListCountry is array of strings

099
New feature WD WB WM ListCountry = [Link]( x => [Link] )

CREATE YOUR OWN PROPERTIES // Sum of outstandings


SumOutstandings is currency
In version 25, you can create your own properties on: SumOutstandings = [Link]( ( x, total ) => { total +=
• control templates [Link] }, 0 )
• window templates
• windows
• internal windows
• pages
• internal pages
• ...
This new feature allows writing code in a more concise and
understandable way.
This syntax encapsulates accesses.
For example
..SendUrgentPackage
end ..SendEcoPackage

097
New feature WD WB WM You can override standard WLanguage properties by defining
KEYWORD IN LOWERCASE, OR IN // Return in progress custom properties with the same name.
return cyInProgress
UPPERCASE, UP TO YOU Benefit provided by this new feature of version 25:
Find the property of your dreams
Uppercase characters? Benefit provided by this new feature of version 25:
Lowercase characters? Choose how your code looks A Rebus to solve!

100
In version 25, you choose how keywords appear in your New feature WD WB WM Benefit provided by this new feature of version 25:
source code.
LAMBDA
098
Powerful and concise

{}
New feature WD WB WM

CURLY BRACKETS A lambda ("lambda function") is a more concise way to write

102
internal procedures. New feature WD WB WM
Yet another source code customization
Lambdas are useful for all functions that take callbacks as
possibility: curly brackets.
parameters: they allow you to enter the function code directly
DYNAMIC COMPILATION:
The opening curly bracket represents a INTERNAL PROCEDURE
instead of the parameter.
beginning of a block of code, and the clos-
Example: You can use Internal Procedures in dynamic compilation.
ing curly bracket represents the
end of a block of code (!). Benefit provided by this new feature of version 25:
Below is an example of code with keywords in lowercase. Documents is array of strings
Curly brackets apply to all blocks of code: fListFile("*.docx",(Path,Name)=>[Link](Name)) Even more powerful
procedure CalculationInProgress():currency
• if then else,
• for i=1, Benefit provided by this new feature of version 25:

103
New feature WD WB WM
// Local variables • when exception More concise code
cyInProgress is currency • etc... INTERNAL PROCEDURE:
dStartDate is date
Some developers are used to this syntax, so version 25 makes "CASE ERROR: " AND "END:”

101
dStartDate..Day -= 7
it available! New feature WD WB WM
"CASE ERRROR:" and "END:" are labels.
// Browse through orders from last 7 days FILTER / MAP / REDUCE: These labels are supported in Internal Procedures.
for each Order where OrderDate >=dStartDate procedure CurrentCalculation():currency
// Search for unpaid orders ULTIMATE CONCISENESS Benefit provided by this new feature of version 25:
if [Link] = UnpaidOrder then // Local variables
The "Filter / Map / Reduce" concept allows writing data array Useful new feature!
cyInProgress+=[Link] cyInProgress is currency
end dStartDate is date transformation loops in a concise way.

28 29
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
104 109 113 120 122
New feature WD WB WM New feature WD WB WM New feature WD WB WM
to VARIOUS
NEW THREAD TYPE: SIMPLIFY OAUTH: TOKEN MODE SUPPORT NEW FEATURES SOAP WEBSERVICE:
THREAD PROGRAMMING (IMPLICIT GRANT) • 64 encoding with or without CR.
CHECK NUMBER OF
The new Thread WLanguage type helps you create threads The "implicit grant" mode is used to limit the number of re- • 2 new Hash algorithms proposed: MD4 hash and double PARAMETERS
more easily. quests made to a server to perform an authentication. SHA-256. In version 25, the compiler checks the number of parameters
Threads and Parallel Tasks are now programmed in the same The "implicit grant" mode is supported in version 25. • The new TableCollapseExpand function changes the expected by the Webservice procedures.
way. Benefit provided by this new feature of version 25: state of the break (collapses the break if it was expanded, Benefit provided by this new feature of version 25:
Benefit provided by this new feature of version 25: oAuth2 extension and vice-versa) Less risk of errors
Managing threads becomes significantly easier • NetworkConnect: a persistence option allows you to keep
the drive letter after closing the session

110
New feature WD WB WM • AppointmentModify and AppointmentDelete: the func-

105
New feature WD WB WM
EXTRACTSTRINGBETWEEN tions can take the appointment identifier as a parameter
GENERATE A PUBLIC/PRIVATE Here is a feature that many are going to love! •
(useful for Outlook)
You can directly assign a duration to properties: MyRe-
XML
KEY COUPLE: ExtractStringBetween allows you to extract a string quest..Timeout = 5s
NEW WLANGUAGE FUNCTION between 2 substrings (tags, generally). • EmailConfigure: new constant to no longer convert

123
New feature WD WB WM
Many encryption or signature algorithms require a public key Now you can extract a string between 2 tags using one line of emails received in "latin 1" in Ansi projects.
and a private key. WLanguage code! • fCreate: support of the foAutomaticDeletion con- SIGNATURE
WINDEV offers all the necessary functionalities. stant; the file is automatically deleted when it is closed. You can sign XML files using XMLSign.
The new EncryptGenerateRSAKey WLanguage function Benefit provided by this new feature of version 25:
Benefit provided by this new feature of version 25:
automatically generates a public / private key couple. Useful new features XML files are no longer anonymous
Benefit provided by this new feature of version 25:
One line of code is all it takes

WEBSERVICES: OOP
106
New feature WD WB WM

CONTINENT / COUNTRY
FUNCTIONS
CALLS
124
New feature WD WB WM
Several WLanguage functions are introduced in version

121 DEEP COPY ATTRIBUTES:


25: GetCountryContinent, GetCountryContinentList, New feature WD WB WM
GetContinentList, GetContinentName, String extracted in one line of code! SOAP WEBSERVICE: COPY OF ARRAYS (DEEP COPY)
GetContinentConstant. SUPPORT OF "IMPORT" TAG
Managing a country has never been easier! Benefit provided by this new feature of version 25: The deep copy attribute is used to indicate if, for each attri-
Powerful extraction in one line of code WSDL description files with an "Import" tag are automatically bute of the object, it is desired to reference or duplicate the
Benefit provided by this new feature of version 25:
supported. member objects.
Nobel Prize in geography!
Benefit provided by this new feature of version 25: This allows you to use the copy operator <= to correctly copy

111
New feature WD WB WM arrays of dynamic objects.
Less code
STRINGTODATE AND
107
New feature WD WB WM Benefit provided by this new feature of version 25:
DATETOSTRING Everything becomes much more simple
HTTP REQUESTS: SPEED LIMIT
StringToDate and DateToString manage ISO 8601 / RFC
It is now possible to restrict (limit) the upload/download speed
3339.
Instance 1 Instance 2 (copy)
used for requests.
This format includes the time zone. CCustomer Class CCustomer Class
COPY
This allows you, for example, not to saturate the bandwidth,
or to simulate a slow network. Exemple:2021-05-20T[Link]+02:00
LastName LastName
Benefit provided by this new feature of version 25: Benefit provided by this new feature of version 25: FirstName FirstName
Testing or advanced use One more format supported ... ...
Array of orders Array of orders
Order 1 Order 1
Order 2 Order 2

112
New feature WD WB WM Order 3 Order 3

108
New feature WD WB WM
FREADLINE: OPTIMIZED,
HTTP REQUESTS: UP TO 10 TIMES FASTER
NEW VERBS
The remarkably useful fReadLine function has been Order 1
COPY Order 1

HTTP requests accept the new verbs PROPFIND and optimized.


BPROPFIND. It is significantly faster: up to 10 times faster.
No need no code them!
Benefit provided by this new feature of version 25:
Benefit provided by this new feature of version 25:
Optimized speed
Order 2
COPY Order 2

It's a matter of conjugation now


Order 3
COPY Order 3

30 31
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
125 131 133
New feature WD WB WM New feature WD WB WM New feature WD WB WM

ATTRIBUTE TO PREVENT COPYING


A MEMBER
HFSQL DATABASE OPTIMIZED QUERIES THANKS TO
SEQUENTIAL BROWSE, WITHOUT
HOT BACKUP:
WEBHOOK CALL
The new <Copy=false> attribute allows you to prevent the SUBSCRIPT A webhook is a callback on a web server.
copy of the member's value when copying from one object to The HFSQL engine can decide to sequentially browse a data A webhook allows you to trigger a process automatically.
another. file (table) if this type of browse is faster than using the A webhook can be defined for backups on your
This is useful for confidential information, for example: subscripts. HFSQL databases. This webhook will be automatically called at

129
passwords, GUID,... New feature WD WB WM The sequential browse avoids reading the subscripts. the end of the backup.
Benefit provided by this new feature of version 25: Thus, on hard disk drives, head movements are minimized, as This allows automatically retrieving the backup file from
SPARE SERVER
No need to write a copy procedure is the number of reads. another computer, for example.
A "spare" server is a target Besides, the operating system also optimizes sequential Benefit provided by this new feature of version 25:
server in a unidirectional reading ("Read ahead"). Run a process at the end of the backup

126
New feature WD WB WM automatic replication. Some queries become much faster by upgrading HFSQL server
NEW CLONE FUNCTION: It is a form of to version 25.

134
backup almost New feature WD WB WM
CLONE OBJECTS Benefit provided by this new feature of version 25:
in real time. Even better performance STORED PROCEDURES ALLOW THE
The new Clone function allows you to assign and copy This server is
the object that is passed as a parameter. In the case of
USE OF MULTILINGUAL STRINGS
accessible only in

132
polymorphism, it is no longer necessary to write the code read-only mode New feature WD WB WM In version 25, you can use multilingual strings in stored
necessary for this cloning. Likewise, there is no need to write procedures.
virtual methods in all derived classes as well as constructors by
(except for the NEW WLANGUAGE FUNCTIONS:
automatic backup Benefit provided by this new feature of version 25:
copy. HUPDATELINK The world is yours.
operation itself).
Benefit provided by this new feature of version 25:
The advantage In version 25, the new hUpdateLink WLanguage function allows
Cloning sheep: Done. Cloning objects? Piece of cake! you to update the server links by programming so that they corre-
of a Spare server

135
spond to the links in the analysis (data description). New feature WD WB WM
is the simple im-
Benefit provided by this new feature of version 25: UNIVERSAL REPLICATION THAT

127
New feature WD WB WM plementation of the
infrastructure. Com-
Check referential integrity PROPAGATES STRUCTURE
DYNAMIC OBJECT AS PARAMETER: pared to a replication, it MODIFICATION (AUTO MODIF, SDD)
DERIVED ACCEPTED! is not necessary for the data In version 25, universal replication automatically supports the
This new feature will delight OOP enthusiasts. file (table) to have an 8-byte modification of the database structure: if an "auto modif" is
It was impossible to simply call a procedure that takes a auto ID item. necessary, it will be propagated.
dynamic object as a parameter by passing an object of a If necessary, the Spare server
derived class of the object expected as a parameter. It was can switch to "non-Spare"
necessary to add the local keyword in the declaration of the mode to take over, for example,
parameter, which was unheard of (and not very natural, truth in the event of a disk crash on
be told). the main server.
This bizarre method has been corrected in version 25: it is pos-
sible to call the procedure with a derived class as a parameter. It is a simple tool, offered along with the implementation of a
Benefit provided by this new feature of version 25: replication and a cluster, to benefit from a backup server.
Everything becomes simpler Benefit provided by this new feature of version 25:
Easy-to-implement security

128
New feature WD WB WM

130
New feature WD WB WM
OPTION TO PREVENT COPIES IN
PROC(THIS) OR PROC(EXAMPLE()) PREFIXED SYNTAX
In version 25, when calling a Proc function that passes In version 25, the call syntax of HFSQL WLanguage functions
itself as a parameter or calling a Proc function that takes as can be prefixed.
parameter a function that returns an object, this object is no See new feature 090.
longer copied. Benefit provided by this new feature of version 25:
A compilation option in the "7 tabs" of the project description Standardization
prevents copying.
Benefit provided by this new feature of version 25:
Simplification

32 33
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
Benefit provided by this new feature of version 25:

138
New feature WD WB WM
More automation
HFSQL CLASSIC: TRIGGERS
ARE ALSO CALLED BY

136
New feature WD WB WM
QUERIES
ASSISTED UNIVERSAL In version 25, when
REPLICATION: using HFSQL Classic
SECURE ACCESS IN HTTPS (included version)
In version 25, universal replication allows the use of the
secure Https connection mode.
Simply install an appropriate certificate on
the web server of the replication server.
Benefit provided by this new feature
New feature WD WB WM
of version 25:

141 148
Better data security
to 8 NEW SQL
FUNCTIONS
8 new SQL functions to manage dates are available in version
25.
DATEADD (element, number, date)
triggers on tables (data files) are also triggered Returns the date corresponding to the specified date plus
another element (minute, hour, day, month, year, etc.). For
by the use of SQL addition or modification que- example: get the date corresponding to the current date +
2 months.
ries: INSERT, UPDATE, DELETE. DATEDIFF (element, start date, end date)
Benefit provided by this new feature of version 25: Returns the number of elements (minute, hour, day,
month, year, etc.) between the start and end date (for
Useful improvements example, gets the number of months between two dates).
DATEDIFF_BIG (element, start date, end date)
Returns the number of elements (minute, hour, day,

139
month, year, etc.) between the start and end date (for
New feature WD WB WM example, gets the number of months between two dates).
MISCELLANEOUS DATETIMEFROMPARTS (year , month , day , hour, minute, second, millisecond)
Returns the datetime corresponding to the elements
(minute, hour, day, month, year, etc.) specified.
You can set a limit to the number of DATEFROMPARTS (year , month , day)
simultaneous connections to an Returns the date corresponding to the specified elements.
HFSQL server. DATEPART (element, date ) Returns the value of the element (minute, hour, day,
month, year, quarter, etc.) in the specified date.
Simply set the EOMONTH(date) Returns the last day of the month. Logical order or alphabetical order.
hMaxNumberConnection EOMONTH(date , x) Returns the last day of the month adding x months. Now you can choose
constant in the hSetServer ISDATE(expression) Used to find out if a date is valid.
Benefit provided by this new feature of version 25:
function. Benefit provided by this new feature of version 25: Find items more easily
Benefit provided by this new feature of Enriched SQL
version 25:
I'll take it!

HFSQL CLUSTER
GRAPHIC
QUERY
137
New feature
WD WB WM
SQL FUNCTIONS EDITOR
As you know, HFSQL exists in Cluster version.
This HFSQL version allows you to create a server farm.
AUTOMATIC
REINDEXING IF

140 149 150


New feature WD WB WM
NECESSARY New feature WD WB WM New feature WD WB WM
DURING THE OPTIMIZATION ON "LEFT" ORDER! LIMIT NUMBER OF CONNECTIONS
EXECUTION OF A In version 25, expressions such as the following (comparison (CLEANER LOOK!) TO ONE NODE
QUERY with a hardcoded value) have been optimized:
In the query editor, the items were displayed only in logical In order to reduce the load of the cluster server, you can limit
In version 25, the reindexing of a data file left(item,N) > value
order (the order of the data description). the maximum number of connections to a cluster node.
(table) is proposed when a query determines that left(item,N) >= value
In version 25, you can also display the items in alphabetical Benefit provided by this new feature of version 25:
an index is corrupted: disk problem, power out- left(item,N) < value
order. Millimetric precision
age,... left(item,N) <= value
Benefit provided by this new feature of version 25: Benefit provided by this new feature of version 25:
Additional automation Optimized performance

35
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
156
New feature WD WB WM

HFSQLDRIVE DATABASE SIGN PDFS WITH "PADES"


STANDARD
TELEMETRY
YOUR HFSQL NATIVE CONNECTORS The PADES standard is recognized for PDF signatures (see new
DATABASES IN THE feature 092). Telemetry, which comes as standard in WINDEV, allows you to
collect and aggregate nominative or anonymous information
CLOUD IN 3 CLICKS As you know, there are many native connectors for third-party
databases: Oracle, SQL Server, AS/400, DB2, MySQL, Post-
Benefit provided by this new feature of version 25:
Additional standard supported
on how your applications are used: choice of selected menus,
functionalities used, long processes, possible bugs, use time
HFSQLDrive allows you to easily and immediately host your greSQL, SQLite, xBase, MariaDB, Informix, Progress, Sybase... ranges... Telemetry also allows you to know the hardware
data files (tables) in the cloud. configuration of end users, OS versions, which is very useful

153
In version 25, HFSQLDrive is enriched. New feature WD WB WM especially for software publishers.
NUMBER OF ROWS AFFECTED BY A Telemetry evolves in version 25.

151 New feature WD WB WM QUERY

159
New feature WD WB WM
HFSQLDRIVE:
RESET ADMIN PASSWORD
The [Link] variable is specified at each
Insert, Update and Delete. BLOCKCHAIN STATISTICS BY COUNTRY
Benefit provided by this new feature of version 25: New statistics show, on a world map, the countries where the
Information that can be useful application is used.

157
New feature WD WB WM
The HFSQLDrive portal allows you to reset the server adminis- The color applied to the country indicates the use density
trator's password. NATIVE HASH FUNCTION

154 BITCOIN
Benefit provided by this new feature of version 25: New feature WD WB WM
Pro tip NATIVE MS SQL
SERVER CONNECTOR The HA_SHA_256_DOUBLE constant is used to hash data
Extended connection information supports Encrypt and Trust- using the native hash function HashString.
ServerCertificate features. (see new feature 113).

HFSQL CONTROL Benefit provided by this new feature of version 25: Benefit provided by this new feature of version 25:
Native function
CENTER Evolutions

152 ELECTRONIC
New feature WD WB WM

REPLICATION OF SERVERS IOT


When configuring a Server Replication in the HFSQL Control INVOICING
Center, the passwords of data files involved in the replication
are directly requested.
CHORUS PRO Visual information by country
Benefit provided by this new feature of version 25:
The European Union has chosen to generalize electronic in- Additional information
Benefit provided by this new feature of version 25:
voicing.
Pro tip

155 160
New feature WD WB WM New feature WD WB WM

CHORUS PRO NEW WIDGET:


In version 25, STATISTICS ON THE
TELEMETRY SERVER
HFSQL is even
faster A new Widget is introduced in version 25: The "Server Status"
Widget.
In France (ECC), electronic invoicing has become mandatory This Widget displays information about the data retrieved
for invoicing government services. from a server:
The French government has set up the Chorus Pro system to • number of shares in a time range
submit and monitor invoices. It is the tool for managing the • date of latest information received
expenditure and non-tax revenues of French government ser- • quantity of information received in a given period
vices. • date of last server aggregation

158
New feature WD WB WM
Version 25 makes it easier to automatically submit invoices to • possible errors
Chorus Pro. IOT: ACCESS TO AMAZON • ...
Benefit provided by this new feature of version 25: IOT WEBSERVICE This information is used to ensure that everything is working
Create and submit your invoices on Chorus Pro with version 25 properly!
Version 25 provides easy access to AWS IoT APIs.
Benefit provided by this new feature of version 25:
Benefit provided by this new feature of version 25: Information about the server itself
New advantage

36 37
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
161 163
New feature WD WB WM New feature WD WB WM

ELEMENT "DETAILS" WIDGET: EMULATEMOUSE WITHOUT X,Y


EVOLUTIONS EmulateMouse simulates clicks during a test. Click coordinates are
The information displayed by element (window, page, control, now optional: the object will be "clicked" in the center, and the
query, etc.) is more detailed and easier to understand. click will work even if the control is resized.
For example: Benefit provided by this new feature of version 25:
• times the element has been opened Even more generic automatic tests
• number of users who have opened the element at least
once,
• average of times the element was opened per user (who
has used the element at least once)
• ... MONITORING BOT
This makes it easier to understand how elements are used. (WATCHDOG)
Benefit provided by this new feature of version 25:
Additional information

166
New feature

164
New feature WD WB WM WD WB WM

TEMPORARY SUSPENSION OF TEST BENEFIT FROM


162
New feature WD WB WM
In version 25, you can temporarily suspend a test with a THE 160 COMMON NEW
OFFLINE MODE
simple right click. FEATURES OF VERSION 25
Usually, when an application monitored by telemetry started, This can be useful, for example, during a hardware IN WINDEV
if it could not connect with the telemetry server, data was not maintenance phase.
collected until the next time the application started.
Benefit provided by this new feature of version 25:
In version 25, if the connection fails, the information is
Avoid receiving unnecessary messages
collected locally for a maximum of 48 hours, and will be sent
automatically as soon as the connection with the server is
restored. WINDEV benefits from the
To manage special cases, the new TelemetrySendData 160 common new features

BIG DATA
WLanguage function allows you to force the sending of this of version 25, and in
data collected locally. particular from Smart
controls, WINDEV Mobile
Benefit provided by this new feature of version 25:
in WINDEV environment,
Don't lose any more information

165
New feature WD WB WM management of PDF
MONGODB files, management of
YAML, GITHub, project
The new MongoPipelineAggregation WLanguage function portfolios, creation of SCM
AUTOMATIC TESTS is introduced for MongoDB databases.
This function allows you to send aggregation pipelines to the
branches o n several projects, new features in the
code editor, OOP, HFSQL Spare servers, telemetry new
database. features, etc.
Benefit provided by this new feature of version 25: Benefit provided by this new feature of version 25:
A function that won't stay in the pipeline! Hundreds of new features for WINDEV in version 25

NEW:
SMART
CONTROLS

167 to 209 43 SMART


New feature
WD WB WM

CONTROLS FOR WINDEV


The new Smart control concept allows implementing
sophisticated operations with one click in WINDEV
(new features 001 to 006).
Continues page 44...

38 39
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
Note: controls not to scale

NEW: SMART CONTROLS - WINDEV 25


CONTROLS WITH CODE, READY TO USE DIAGRAM & WORKFLOW
Example of diagram and workflow based on a Wire control • Images supported

PROGRESS BARS
Different designs
Slim and elegant look, perfect
for modern dashboards

COLOR PICKER INTERNATIONAL PHONE INPUT


IMAGE FILE PICKER
Displays the Web hex and RGB values of the Combo Box with international phone prefixes • Ability to directly enter
MENU with drawers selected color
File picker with examine button + filter for images in code.
country name or code • Number formatting by country
Menu with stacked drawers. Autocomplete, ellipse in the middle of path, memorization, etc...
Ability to directly enter Web hex and RGB values

LOGIN FORM
Click to edit photo • Email verification
Simple and elegant alignment. Hint text in input.
International telephone numbers supported
SEARCH INPUT Display Google Maps (or other) to locate address
Magnifier icon. "X" button to delete entered text

PASSWORD STRENGTH
The bar progression and color indicate the password strength as it is entered. "STATISTICS" DASHBOARD CONTROL
The text indicates the strength. These criteria can be modified by programming Can be modified by programming

PROGRESS BAR BUTTON


Button with progress bar. The process is triggered when the button is clicked:
Open WINDOWS EXPLORER
the (infinite) progress bar cycles through. The button turns grey during the
Opens the Windows file explorer on the specified directory
process. Progress bar also displayed in the Windows taskbar.

Benefits:
• XXX input
• Moved cursor
• Automatic anchoring

PDF GALLERY "MENU" DASHBOARD


Displays the PDF cover page (or another page) Menu-oriented: each widget can be clicked on and launches a processing
GALLERY IN ROWS GALLERY IN COLUMNS
Information label (file name or other) on hover. Opens the PDF Reader control Can be modified by programming
Ability to choose the visual layout of the gallery • Dynamic caption when hovering over the image
40 41
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
Note: controls not to scale

WINDEV 25 SMART CONTROLS, CONTINUED


TIME RANGE
input with picker
The duration of this time
range can be configured
Free input allowed (e.g. Custom
12:15 to 12:37) RADIO BUTTON
control
Radio Button control with
sophisticated layout

TIME INPUT
with picker DATE RANGE picker
The time displayed in the Vertical and Horizontal version
picker can be configured Dates set by direct input or by selection from a calendar
Menu of preset date ranges for quick selection

WELL-ORGANIZED HORIZONTAL LOOPER Read-only LOOPER


Contact Looper Presents product categories. Clickable. Fill by binding or programming With Breaks

DETAILED summary LOOPER


The height of each row adapts to the con-
tent • Icons, Title and subtitle
Summary creation button

Compact SUMMARY TABLE


Looper
Multiline description and anchored
column Check Box for multiple selection

ORGANIZER Appointment Form. Allows input/edit of LOOPER WITH


title + guests + location + description.
SWITCHES
Lists times by fixed interval or by entering a specific time.
Clear design. Multiselection. The same
Completes end time combo box based on start time
Refresh the caption of button. Looper
Indicates the duration between the 2 times in the 2nd combo
Use keyboard or mouse to navigate
CONDENSED.
RESOURCE PLANNING with image + last name + first name
Paste a finished planning into your applications in 1 click.
Appointment customized via a title + description internal window.
The text color is automatically defined to ensure readability against the background.

Horizontal TIMELINE PROCESS MONITORING.


Current marker. Following steps automatically grayed out.
Can be assigned by programming or binding
CLOCK
Time automatically
updated in real time.
Time assigned in
VERTICAL TIMELINE PROCESS
WLanguage with
MONITORING as Looper DateTime, Local time or
Filled dynamically by programming or binding. another time zone
MULTIPLE SELECTION TABLE WITH BREAK TABLE WITH DETAILS WINDOW
Table with multiple selection, check box column, break. Table with search and filter.
Icons in the row • Edit button that appears on the selected row. Opens a detail form (Internal Window) when a row is clicked on.
42 43
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
...Continued from page 39

214
A Smart control offers both: New feature WD WB WM
• an interface (UI) 2 NEW SKIN TEMPLATES
• behaviors (WLanguage code).
FOR WINDEV
Each Smart control makes you optimize programming and
the design phase. The Phoenix and Ankaa skin templates are introduced
The Smart control is ready to use and offers a complete be- in version 25.
havior that you might not have had time to code; or that you This offers you new possibilities for customization.
might not have known. Benefit provided by this new feature of version 25:
Everything can be modified and customized. Express new look!
Once the Smart control is inserted in your window, it adapts
to the current skin template. List of country codes,
and number format according to the country's standard
43 Smart controls are provided with WINDEV 25:
Benefit provided by this new feature of version 25:
• Menu with drawers • Progress Bar button • Numerous Useful
Looper control templates • Diagram • Workflow • Password
strength • Login • Different forms • Galleries • Clock • Var-

212
New feature WD WB WM
ious sophisticated table templates • Dashboard • Receipt •
Timeline • Weather • Progress bars • Ribbon • Scheduler • STATIC CONTROLS: FONT SIZE
Use these skin templates for your
(French) Zip Code / City input • International phone number REDUCED AUTOMATICALLY IF applications and programs as you like.
input • Different Radio Button templates • Date and date CONTENT TOO LONG
All the skin templates provided with
range entry • ... A Static control can have dynamic content, assigned by pro- WINDEV.
Benefit provided by this new feature of version 25: gramming.
Massive time savings In some cases, the content may be too long and is truncated. And remember: you can also create your
The "ellipse" option already displays "..." at the end of the own skin templates.
content to warn the end user that the text is truncated. WINDEV provides you with the necessary
In version 25, when the text is too long, the new "reduction" support to create superb UIs.
option automatically reduces the font size so that the entire
NEW FEATURES OF text fits the control.

CONTROLS You can set the minimum font size.

210
New feature WD WB WM

ZIP CODE MASK FOR NUMEROUS


215 216
New feature WD WB WM New feature WD WB WM
COUNTRIES
NEW CAPTION STYLE: OTHER NEW FEATURES OF
Zip codes of many countries are now supported by the "Zip At runtime: TEXT WITH OUTLINE CONTROLS
Code" input mask: At the top, with "ellipse": the content is truncated
At the bottom, with "reduction": the font size has been Static controls can now use fonts with outlines. • The ..Reduced property is introduced for Dockable Panel
• European countries This type of style allows for better visibility when the text is
automatically reduced, the entire content is displayed controls (DOPA)
• United States displayed on an image with various colors (avoid "tone-on-
• The Timeline function family now accepts
• Canada tone" parts that are not visible).
Benefit provided by this new feature of version 25: EventTimeline variables or array of variables as
• China The size adapts at runtime parameter.
• etc
• The Organizer and Scheduler function families now
Implementing this new feature is easy thanks to the "Zip

213
New feature WD WB WM accept Appointment variables or array of variables as
Code" Smart control, which includes the code necessary for
NEW PROGRAMMING parameter.
the processes. See new feature 167.
PROCESS: • TextHeight and TextWidth now benefit from a new
Benefit provided by this new feature of version 25:
constant tWithMargin.
Useful CLOSING CHILD WINDOWS
A new process is introduced in version 25: closing child Benefit provided by this new feature of version 25:

211
New feature WD WB WM windows. Useful new features
This process already existed in WINDEV Mobile, which makes
TELEPHONE MASK FOR NUMEROUS code sharing easier. In this example, without black outline,
COUNTRIES Benefit provided by this new feature of version 25: the text on white background would have been unreadable
The Phone input mask can now be configured by country. Even more process available Benefit provided by this new feature of version 25:
The new MaskCountryToPhoneNumber WLanguage function Always visible text
allows you to specify the country.

44 45
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
221
New feature WD WB WM

TABLE CONTROL HELP IN YOUR HELP EDITOR:


EDIT INTEGRATED IMAGES
WINDOW
NEW FEATURES APPLICATIONS The help editor now allows you to edit images without leaving
EDITOR
the editor.
This makes it possible to easily add an arrow in a screenshot

223
The Table control is one of the most powerful and widely used WINDEV offers several levels of help for the applications you New feature WD WB WM
controls in WINDEV applications. distribute: to point to an important control or to indicate the button to
It keeps improving in version 25. • launching the application's general help (HTML or PDF); click. SMART MAGNETISM
called by F1. Benefit provided by this new feature of version 25: The window editor benefits from smart magnetism in WINDEV
• automatic display of a tooltip when hovering over an Easier operations 25. (See new feature 020).

217
New feature WD WB WM element. Benefit provided by this new feature of version 25:
• text displayed in the status bar (for compatibility); this is Easy alignments!
TABLE CONTROL: more of an information message than a help message.
STYLE BY COLUMN • IBR picto: a pictogram appears next to the controls that
In version 25, each table column can benefit from an offer contextual help based on Business Rules. ENVIRONMENT
224
independent style. This helps keeps improving in version 25. New feature WD WB WM
This allows you to customize the aspect of Table controls even VARIOUS NEW FEATURES

219 222
further. New feature WD WB WM New feature WD WB WM
In WINDEV, in addition to the common new features, the
"IBR PICTO": COMMON NEW FEATURES
window editor has 2 practical features:
PUBLIC TEXT, PRIVATE TEXT WINDEV's environment benefits from common new features • when editing styles, the color selection combo box also
(see new features 028 to 033).
displays the RGB code of the selected color
One particularly useful new feature in large WINDEV projects
is internal components that now include the resources they • 4K mode is even better
need in order to run. Benefit provided by this new feature of version 25:
These resources (webservices, assemblies, XML, JSON, YAML, More time saved
etc.) are isolated and encapsulated.
Benefit provided by this new feature of version 25:
An ever richer environment
Public and private text entered separately
Custom Title, Font and Column background
The IBR picto automatically displays the content of a Business
Benefit provided by this new feature of version 25: Rule.
Customize each column of your tables In version 25, you can create Business Rules where only part
of the text, the "public" part, will be displayed in the tooltip.
Benefit provided by this new feature of version 25: My super power?
Ensure the confidentiality of private texts

218
New feature WD WB WM

NEW PROGRAMMING EVENT: WINDEV 25!


220
New feature WD WB WM
CLICK ON COLUMN HEADER
HELP EDITOR:
The new "Click on column header" event allows you to define
a custom process (no sort or search, which are proposed by SPELLING CHECKER
default) on the table column. The help editor now features a spelling checker.
Benefit provided by this new feature of version 25: Benefit provided by this new feature of version 25:
Even finer programming on tables Help without mistakes

46 47
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
A reminder
of the

230 233 standards


New feature New feature

DEBUGGER INSTALL
WD WB WM WD WB WM
supported
AAF: REMINDER TOAST INDEPENDENT
by WINDEV
AAFs provide a phenomenal help for end users
HFSQL CONTEXTS

225 227
New feature WD WB WM New feature WD WB WM without asking more resources from development Independent HFSQL contexts are now IoT
managed in windows, internal windows Blockchain
FROZEN APPLICATION: START APPLICATIONS ON STARTUP teams.
and classes. GDPR
GENERATE DEBUG DUMP (WHEN OPENING SESSION) With AAFs, end users are much more efficient in ActiveX
Benefit provided by this new feature of
(FOR ANALYSIS IN THE DEBUGGER) In version 25, you can request that an application be launched
performing their tasks. API
version 25:
A non-intrusive message appears on end users' XML
Frozen applications are not unheard of. automatically as soon as the user starts their PC. Your data files will never be out of context
screens about once a month to remind them of LDAP
In version 25 you can request a debug dump on a frozen A new option appears in the setup wizard (and editor). FTP/ FTPS
Benefit provided by this new feature of version 25: the AAFs included in your applications. OPC - UA
application!

234 OAuth
[Link], the return! This feature can be disabled. New feature
Simply ask the end user to launch WDDebug, which is WD WB WM
iOS
Benefit provided by this new feature of version 25:
installed with the application. End users are informed of the functional richness of 4 NEW Android
There is nothing particular to enable in the application, this your applications WLANGUAGE Windows
Mac
feature is enabled in all applications compiled in version 25. FUNCTIONS
AAF J2EE
PDF

231
WLanguage offers 4 new functions for
END USER
New feature
WDDebug allows to generate a dump of frozen (and also RFID
WD WB WM Java.
non-frozen) applications. MQTT
AAF: TREEVIEW DateToDayOfWeek InDeviceOwnerMode
OPC
This dump must be sent to the developer. CSS

228
In a TreeView control, the Shift + Click InKioskMode fDirRename
When opening this dump in WINDEV, with the project loaded, New feature WD WB WM Bluetooth
combination expands the branch and its sub- RS 232
the code currently running appears, and the debugger allows PIVOT TABLE CONTROL (PVT) THE branches. USB
you to analyze the thread stacks, as well as the content of the USER CAN ADD Benefit provided by this new feature of version 25: SSL UDP
variables, among other elements. PERCENTAGES Practicality... LINUX socket
DLL
On a PVT, the end user can view https
This generally helps to understand why the application froze: "difference" columns and add SMTP
infinite loop, abnormally slow processing (statistics over 20 "percentage" columns. POP
Imap
years...), timeout too long, etc.
Benefit provided by this new feature of version 25:
JAVA SaaS
Easier optimization REST & SOAP Webser-
vices
XML, JSON, YAML
Ajax

226 All the bar codes


New feature WD WB WM

REMOTE DEBUGGING ON QR Code


REQUEST: WEBSERVICES, All Office documents
All image formats
STORED PROCEDURES, All video formats
APPLICATION... Encryption: AES256,
DES, 3DES,...
Zip, RAR, CAB, ZZ,
The designer of an application may allow it to connect The PVT now calculates percentages directly
to the development computer for debugging. Benefit provided by this new feature of version 25: GZIP, TAR, [Link],...
The new dbgConnect WLanguage function allows the Easily view evolutions iCalendar

232
New feature Twain
application to connect to the development environment (on WD WB WM X10, CM 11, CM15, DLNA

235
New feature
developer request). SNMP, TAPI

229
New feature WD WB WM PREFIXED SYNTAX WD WB WM
Remote debugging becomes much easier. ...
THE USER CAN VIEW TIME PERIODS AVAILABLE ON AUTOMATIC MANAGE-
dbgConnect can be enabled in WINDEV applications, but also NON-TYPE PARAMETERS
in stored procedures, Webservices, on Windows and Linux,
WITH A TOTAL OF ZERO MENT OF ERRORS Databases
iOS, etc. By default, rows with a total of Zero are not displayed in a In version 25, prefixed programming syntax is also In version 25, automatic management of fatal supported
Benefit provided by this new feature of version 25: PVT, so as not to overload it. available on non-type parameters. and non-fatal errors is supported in Linux. by WINDEV
Easy remote debugging When comparing different PVTs by exporting their results, an Benefit provided by this new feature of version 25: Benefit provided by this new feature of version
identical basis of comparison is necessary so that all rows are Standardization 25: HFSQL, Oracle, SQL
displayed. Improves cross-platforming Server, AS/400, DB2,
Benefit provided by this new feature of version 25: MySQL, PostgreSQL,
Easy comparisons in spreadsheet export SQLite, xBase, MariaDB,
MongoDB, Informix,
HBase, Memcached,
Progress, Sybase, Azure,
Redis, ...
48 49
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
236 300
New feature WD WB WM New feature WD WB WM

SERIES FUNCTION FAMILY (USB) DOTNET TOAST: NEW TYPE


Series functions are now available in Linux. In version 25, the new Toast type is introduced.
This function family allows you to manage USB devices. This type allows you to customize toasts by programming,

297
Benefit provided by this new feature of version 25: New feature WD WB WM adding one or more buttons.
Manage USB ports in Linux MANAGEMENT OF INTERFACE The appearance of the buttons adapts to the skin template.
INHERITANCE

237
New feature WD WB WM Derived interfaces are managed when using .Net assemblies. Tip is Toast
Benefit provided by this new feature of version 25: [Link] = "Quick export: Save time"
SSH FUNCTION FAMILY [Link] =
More powerful OOP
SSH functions, which allow executing Shell commands, are [
You can export all the statistics in one
now available in Linux.
single operation
Benefit provided by this new feature of version 25: This is done from the "Consolidated
Improves cross-platforming Example of the new type of toasts you can display in your
WLANGUAGE
statistics" pane
] applications in version 25
[Link][1].Caption = "Learn more"
New feature WD WB WM [Link][1].ActionClick = ProcessClickLearnMore Benefit provided by this new feature of version 25:
Crispy toasts

238 296 59 NEW


298
New feature WD WB WM
to [Link][2].Caption = "Do not show again"
FUNCTIONS COMMON NEW FEATURES [Link][2].ActionClick = ProcessClickDoNotShowAgain

302
New feature WD WB WM
35 NEW LINUX Language remains the cornerstone of development. ToastDisplay(Tip)
CONSTANTS FOR WINDEV TOAST: MISCELLANEOUS
WLanguage is enriched in WINDEV version 25.
WLanguage offers 59 new functions and 35 new constants When there are consecutive requests to display toasts, each
It benefits from common new features and numerous useful
(to discover on the online help) for Linux. toast appears only after the previous toast has disappeared.
improvements: extension of prefixed syntax, new syntaxes,
visualization of HTTP request flow, certificate in the WDL Benefit provided by this new feature of version 25:
library, OAuth and OpenID library, etc. No need to manage timers anymore
Reduce Apply StringToJSON Clone See new features 090 to 128.

303
EncryptGenerateRSAKey DateToDayOfWeek dbgConnect GetContinentConstant Benefit provided by this new feature of version 25: New feature WD WB WM
GetCountryContinent GetContinentList GetCountryContinentList GetContinentName Ever-increasing power in WLanguage
AAF: DISABLE,
EmailConfigure InDeviceOwnerMode InKioskMode ExtractStringBetween
AAFEnable fContentType Filter fDirRename
RE-ENABLE AAFS

299
New feature WD WB WM
FTPGetFile gpwRemoteConnect gpwListOAuthParameters gpwResetPassword It was already possible to disable AAFs by programming
gpwBiometricAuthentication HUpdateLink iInitInternalReport JSONToString NEW MASK TYPE (AAFDisable).
PDFIsProtected PDFExtractPage PDFMerge PDFMergeWithPassword The new Mask type allows you to create your own advanced Toast with buttons (blue)
PDFPassword PDFNumberOfPages PDFToText PicMergeLayer masks by programming.
PicResize PicRotation SaaSAdminListVisit sInEntryQueue The Mask type contains Procedure properties to describe
sEscape sWrite sClose sParameter behaviors of the mask. For a toast, you can configure:
sRead SOAPAddSAMLAssertion SOAPAddXMLSignature sOpen Created masks are applied to selected edit controls. • color
Examples: • opacity,
SSHCommand SSHConnectShell SSHDisconnectShell SSHWrite
• a procedure is called for each character entered to indi- • display duration.
SSHRead TelemetrySendData Map CheckAllFalse
cate if character is accepted Benefit provided by this new feature of version 25:
CheckAllTrue CheckAnyFalse CheckAnyTrue
• a procedure replaces a character entered by another Perfect toasts!
character
• add a hyphen after entering the 3rd character and move

301
the cursor to the 5th character New feature WD WB WM
• ... TOAST: GRAPHIC
Two new functions are introduced.
CUSTOMIZATION
MaskFormat formats a string passed as parameter.
MaskRemoveFormat removes formatting. You can customize a toast using an internal window.
Benefit provided by this new feature of version 25: This internal window will be the toast.
Use your masks every day, not just on Halloween

50 51
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
308 NEW SYNTAXES IN PREFIXED INPUT
Organizer control Timeline control eServer RSModifyConfig Last Modify In version 25, you can re-enable AAFs by programming, using httpPropPatch httpUnlock iDrawTextMultiplatform iHomotheticNoEnlargementPrintableZone
Display ListEvent ManageTask RSDeleteConfig DisableFilter ModifyStructure AAFEnable. iViewer lcContinent maskDateEmailUTC maskDateInternet
InfoDatabaseRights Backup DeactivateAutoFilter Password maskDateInternetUTC psdMinified pttCompatible pttDefault
Image Editor control Word Processing control This makes it easier to disable them in a part of the applica-
InfoFileRights SaveParameter DeleteTrigger NbRec ncOptionNone ncOptionPersistent tWithMargin
Blend ChangeZOrder
InfoServerRights SimulateNetwork DeleteView RecNum
tion.
Resize
HFSQL connection InfoViewRights DeleteDatabase DuplicateRecord Optimize Benefit provided by this new feature of version 25:
Benefit provided by this new feature of version 25:
Internal Window control ActivateServerTrigger InfoFile DeleteSet Write Open On, Off, On, Off...
ChangeSourceWindow AddGroup GroupInfo DeleteFile Out CurrentPosition
More and more power for WLanguage
AddLink InfoDatabaseProperty DeleteGroup Save Position
Repositionable Note

304 to611
AddScheduledOptimization InfoFileProperty DeleteLink RecordToJSON Previous
308 NEW
613
AddScheduling InfoServerProperty DeleteScheduledOpti- RecordToXML First New feature WD WB WM
AddScheduledBackup BackupInfo mization ErrorStatusModification PrepareSQLQuery SYNTAXES IN 9 NEW TYPES
AddTask DeleteParameter
ServerInfo
DeleteScheduling
ErrorModification Crossed
PREFIXED INPUT
AddUser Info- State Reset 9 new types of variables are available in WLanguage:
CancelBackup DeleteDirectory ExecuteSQLQuery Search Prefixed syntax, which became very popular, is now supported
StopServer DeleteQuery ExecuteView SeekLast gpwOAuthParameters pdfDocument pdfTextElement pdfPage
Task by a very large number of additional functions in HFSQL and
LoadParameter DeleteBackup ExportCSV SeekFirst pdfAttachment picLayer saasVisit Toast
UserInfo other domains.
DeleteScheduledBackup ExportJSON Backward YAML
InfoView DeleteTask ExportXLS RetrieveRecord
For example: [Link]()
NoDatabase- DeleteUser ExportXML RetrieveItem
[Link]()
Access Reading and developing code is made even easier. Benefit provided by this new feature of version 25:
Transaction ExtractMemo IndexingInProgress
ListDatabase
TransactionCancel Close Index See the list of supported new syntaxes on the opposite page. More and more power for WLanguage
ListStoredElement
TransactionStart FileExist RestorePosition
ListGroup Benefit provided by this new feature of version 25:
TransactionEnd Filter SavePosition
CopyFile
ListScheduledOptimization
TransactionIsolation
Let's get straight to the point New feature WD WB WM
FilterStartWith Security
ListParameter

614
StartServerUpdate TransactionList FilterIncludedBetween StatCalculate
ListScheduling New feature WD WB WM
DisconnectClient CheckServerUpdate FilterContains StatDate

612
ListScheduledBackup
DescribeServerTrigger
ListTask WDPic variable FilterIdentical StatTime
New feature WD WB WM 2 NEW PROPERTIES
DeactivateServer-
Trigger UserList AlphaBlend EndNoMotif StatNbDuplicates 39 NEW CONSTANTS 2 new WLanguage properties are available for WINDEV.
MergeLayer Flush StatNbRec
DeleteServerTrigger ServerMaintenance MergeView StatNbRecRange 39 new WLanguage constants are available in version 25:
RefreshSet Resize FormattingMarksColor Changes the color of formatting marks
DuplicateData- SetRemoteAccess Next
base RefreshQuery Rotation Collapsed Returns or modifies the collapsed/expanded state of a
SetDuplicates Delete continentAfrica continentNorthAmerica continentSouthAmerica continentAntarctica Dockable Panel control.
SendMessage- UpdateView Save
SetLog DeleteAll continentAsia continentEurope continentUndefined continentOceania
ToClient ModifyDatabaseRights redisConnection variable SetMemo OnError emailParameterHTML encodeBASE64NoCR aafDisplayPercentageEvolutionPvt aafDisplayEvolutionPvt
Execute- ModifyFileRights Subscribe
Scheduling SetTransaction TransactionFree aafCancelComparePeriodPvt aafToday aafDiscoverAaf aafDeleteFilter Benefit provided by this new feature of version 25:
ModifyServerRights
restSend variable HistoryModification SortView HA_HMAC_MD4 HA_HMAC_SHA_256_DOUBLE HA_MD4 HA_SHA_256_DOUBLE More and more power for WLanguage
ExecutePro- ModifyViewRights
cedure Send ImportHF55 Find httpLock httpMkCol httpMove httpPropFind
ModifyGroup
ExecuteSched- ModifyScheduledOptimization ImportJSON CheckIndex
uledBackup
HFSQL data file ImportText CheckStructure
ModifyScheduling EnableFilter
CloseConnection ImportXLS ToFile
ModifyDatabaseProperty ActivateAutoFilter
FileExist ImportXML Version
ModifyFileProperty Add
EndNoDatabase- InfoFile ToItem
MoodifyServerProperty Alias
Access MemoInfo ViewToFile
ModifyScheduledBackup CancelDeclaration
SetIntegrity InitSubscriber
ModifyTask CancelSeek Unicode string variable
Manage- NoModif
ServerUp- ModifyUser LinkMemo EndsWith
LogInfo
date NotifAddCCRecipient Scroll LogRecreate Date or DateTime variable
Manag- NotifAddEmailRecipient LockFile ToWeekDay
LogRestart
NotifConfigure
NotifListCCRecipient
LockRecNum
ChangeKey
LogStop Array variable ENVIRONMENTAL
JSONToRecord
NotifListEmailRecipient
NotifDeleteCCRecipient
ChangeConnection
ChangeLocation
Free
FreeQuery
Reduce
Apply POLICY
NotifDeleteEmailRecipient ChangePassword Filter Preserving our environment glossy paper: PC SOFT or the
ListKey Max is essential. When PC SOFT printer has 50 trees replanted
OperationInProgress ChangeName ListFullTextIndex Min prints physical documents, immediately. Also, we favor
OpenConnection ChangeDir ListLink
control Priority ChangeLogDir Mean PC SOFT, the paper supplier pulp coming mainly from re-
LoadAll ListStopWord
PriorityClient CompareItem Sum or the printer, (FSC - Forest cycled wood (from furniture
Created ListItem
ConnectionQuality BuildKeyValue ToString Stewardship Council - certified mills for instance) and from
SaveAll ListSynonym
RefreshView CopyRecord AllFalse and PEFC - Program for the controlled forest clearing. Our
Read
Table RetrieveLog Creation AllTrue Endorsement of Forest Certi- products can be delivered with-
ReadLast Map
control - RetrieveBackup CreationIfNotFound fication - certified) replants as out packaging or paper docu-
TreeView ReadPrevious AnyFalse
Table
RegenerateFile CreateView ReadFirst
many trees as the ones that mentation on simple request.
RestoreBackup RecordDate AnyTrue were used to print. The FSC For example, a license for 10
Expand ReadSeek
RSAddConfig UnlockFile Sort label was created by the FSC, developers can be supplied
Collapse ReadSeekLast
RSWaitForDataProcess UnlockRecNum an NGO that includes, among with only 2 sets of tutorials, on
Collapse ReadSeekFirst
RSExecute Declare others, Greenpeace, Friends of request.
Expand ReadNext
RSInfo DeclareExternal the Earth and the WWF.
End MigrateLinkedCompositeKey
RSInit DescribeFile For example, it takes 50 trees
UpdateLink
RSListConfig DescribeTrigger Mode with a trunk diameter of 6
inches to print 100,000 cop-
ies of a 92-page document on

52 53
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
New feature WD WB WM gpwRemoteConnect Allows connecting to the application via the user group-
ware Webservice.

615 668 to 54 NEW WLANGUAGE


FUNCTIONS FOR
WINDEV
gpwListOAuthParameters

gpwResetPassword
Lists the providers (Google, Facebook, etc.) to which it is
possible to connect via the user groupware.
Allows you to send a password reset email
gpwBiometricAuthentication Enables biometric authentication for the connected user or
retrieves the current status for the user.
54 new WLanguage functions are available for WINDEV in
grComparativeHistogramAddData Adds data to a comparative histogram.
version 25:
grComparativeHistogramGetData Retrieves data from a comparative histogram.
Reduce Performs an aggregation on each element of an array. HUpdateLink Updates links of an HFSQL Client/Server file on the server.
Apply Runs a procedure for each element of an array iInitInternalReport Initializes the parameters of an internal report.
StringToJSON Converts a JSON string into a JSON variable. iParameterViewer Configures the report viewer.
Clone Clones an object. JSONToString Converts the content of a JSON variable to a JSON string.
EncryptGenerateRSAKey Generates an RSA private/public key pair. MaskZipCode Returns the zip code mask according to the country ISO code
DateToDayOfWeek Returns the day of the week corresponding to a given MaskRemoveFormat Removes the format specified for a string.
date.
MaskFormat Formats a string according to a mask.
dbgConnect Connects an application to the debugger.
MaskPhoneNumber Returns the phone number mask according to the country
GetContinentConstant Returns the constant that identifies the continent corre- ISO code.
sponding to a continent caption.
MaskVerify Indicates whether a string is valid according to a specific
GetCountryContinent Returns the continent caption of a country corresponding mask.
to its name in ISO 3166-1.
PDFSave Saves a PDF document.
GetContinentList Returns the list of continents.
PicMergeLayer Merges the layers of an image displayed in the Image Edi-
GetCountryContinentList Returns the list of countries (to ISO 3166-1) for a given tor control
continent
PicResize Resizes an image displayed in the Image Editor control.
GetContinentName Returns the continent caption that corresponds to a con-
stant identifying a continent. PicRotation Rotates an image displayed in the Image Editor control.
InDeviceOwnerMode Indicates if the application is "device owner". SaaSAdminListVisit Returns the list of visits to a SaaS site.
InKioskMode Indicates whether the Android application is in kiosk TableCollapseExpand Collapses or expands an element in a Table or TreeView
mode. Table control.
EventExist Indicates whether a specific procedure is run when a Win- SpreadsheetListComment Enumerates all comments on the current worksheet of a
dows event is sent to a control or window. Spreadsheet control.
ExtractStringBetween Extracts a string between two given separators. TelemetrySendData Force the sending of telemetry data
AAFEnable Re-enables an Automatic Application Feature (AAF) previ- ToastDisplayIW Opens a toast whose content is based on an internal win-
ously disabled by AAFDisable. dow.
fContentType Allows you to know if a file on disk is a recognized image ToastDisplayPopup Displays a popup page during a given duration in order to
format. display a "Toast" message.
Filter Filters the elements of an enumerator (array, etc.). Map Builds an array containing the results of a procedure run
for each element of a source array.
fDirRename Renames a directory.
CheckAllFalse Returns True if all the elements of an array are False.
FTPGetFile Retrieves a file from an FTP/SFTP server
CheckAllTrue Returns True if all the elements of an array are True.
GalleryDisplayPopup Displays the automatic zoom popup for the Image Gallery
control. CheckAnyFalse Returns True if at least one element of an array is False
GalleryClosePopup Closes the zoom popup of the Image Gallery control. CheckAnyTrue Return True if at least one element of an array is True.
Of course, WINDEV Mobile 25 also

669
New feature WD
gpwAddUserInGroup Adds a user to a group. benefits from many new features spe-
WB WM
cific to the mobile world. Learn more in
WINDEV MOBILE 25 the following pages.
BENEFIT FROM THE
160 COMMON
NEW FEATURES OF
VERSION 25
NEW:
CE SMART
U E S E RVI CONTROLS
UNI Q
(*during the release period of the version. Call charges

Each update to version


25 entitles you to 15 free
technical support requests at

670 to 691
PC SOFT.
New
In version 25, your teams feature
benefit from free technical Version 25 offers 160 common new features. WD WB WM
support*! Of course, WINDEV Mobile 25 benefits from most
of these 160 common new features, especially: 22 SMART CONTROLS FOR
WINDEV MOBILE
NO WORRIES... Smart controls, WINDEV Mobile in WINDEV envi-
ronment, management of PDF files, management The new Smart control concept allows im-
may apply)

of YAML, GITHub, project portfolios, creation of plementing sophisticated and customizable


SCM branches on several projects, new features in operations with one click in WINDEV Mobile
the code editor, OOP, HFSQL Spare servers, etc... (new features 001 to 006).
You will save a lot of time and benefit from
a state-of-the-art UI.

Continues page 58...

54 55
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
Note: controls not to scale

NEW: WINDEV MOBILE 25 SMART CONTROLS


CONTROLS WITH CODE, READY TO USE APPLICATION PARAMETERS
Standard-looking settings • Switch

COMMENT WITH
RATING
Looper
• The row height fits the
displayed text (ellipsis
previously defined)

PRODUCT IMAGE SWIPE


LOOPER Fine-tuned swipe
Clear design DOWNLOAD IN THE BACKGROUND
Displays Toast or sends notification at the end of download

CONTACT LOOPER WEATHER - LOOPER WITH COUNTER TIMER BUTTON


Clear design WEBSERVICE CALL On-target counter
Choice validated at the end of the duration
Clear design • Data updated in real time by
COLUMN Webservice
GALLERY FINGER SIGNATURE
Design adapted to phones Image control with touch-drawing support
• Delayed image load • Saves the image

LOGIN WITH FACEBOOK ID


Ready to use

MENU DASHBOARD
PIN CODE INPUT • Ready to use
Design adapted to phones • Navigate by touch
NEWS FEED
LOOPER
Layout adapted to
magazines

DATE RANGE
PICKER
Preset date ranges
ready to use

BUTTON MENU SIMPLIFIED COLOR PICKER


Buttons that behave like a menu Here, buttons allow you to select a preset color

INSTAGRAM
IMAGE LOOPER
Layout ready to use
EDIT CONTROL WITH SPEECH
RECOGNITION
Returns the dictated text as a string to the
calling application

56 57
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
...continued from page 55

Among the Smart controls provided with WINDEV Mobile


25, you will find: • timer button • download button • counter
• zoom
• change pages USER GROUPWARE FOR MOBILE
• Facebook login • gallery • clock • bar code reader • menu • select and copy text (or not)
with round buttons • PIN code input • voice input • color • print (or not)

696 698
New feature WD WB WM New feature WD WB WM
picker • date and date range picker • language selector • fin- • share (or not)
ger signature • dashboard • different looper control templates • perform searches USER GROUPWARE ON MOBILE, MANAGEMENT OF RIGHTS
• ... • ... AUTHENTICATION & ACCOUNT Mobile User Groupware allows managing rights for end users
Benefit provided by this new feature of version 25: The PDF Reader control also prevents easily exporting confi- MANAGEMENT or groups of users.
Major time savings dential documents. Example of rights:
In version 25, the User
Groupware is available • non-accessible window
on mobile: phone and • invisible control
PDF tablet. • grayed control.
Rights are defined in the User Groupware administration site.
WINDEV MOBILE IN The operating mode is
similar to WINDEV's User See new feature 700.
WINDEV Groupware. Benefit provided by this new feature of version 25:

Adobe The architecture has


been adapted to mobile.
Fine-tuned management of rights

692
It is possible to use the

699
WD WB WM
New feature WD WB WM
User Groupware while
REMINDER: WINDEV CAN OPEN being connected to the AUTOMATICALLY ADAPT YOUR
WINDEV MOBILE PROJECTS Internet or offline: The APPLICATIONS' UI:
To facilitate the development of cross-platform applications, rights information is INVISIBLE CONTROLS,
WINDEV can open WINDEV Mobile projects (and WEBDEV replicated on the device.
NON-ACCESSIBLE WINDOWS
projects as well). View a PDF document without leaving the application. A configurable expiry
This avoids unnecessary duplication and manipulation. Sharing Example above: Invoice date makes it possible to The content of the windows in your applications automatically
elements is easy. secure "offline" mode. adapts to the rights assigned to end users. Controls (edit,
Benefit provided by this new feature of version 25: static, button, etc.) can be grayed out or invisible.
The same project can contain WINDEV, iOS and Android con- Example of authenti-
No need to leave the application, no need to expose the PDF file You can also make a window inaccessible.
figurations (and even WEBDEV configurations). cation automatically
In edit mode, you can seamlessly switch from one configura- generated by Mobile User It is thus possible to hide controls that contain sensitive infor-
Groupware mation.

694
tion to another. New feature WD WB WM
Note: it is of course necessary to have a WINDEV Mobile (and/ Benefit provided by this
or WEBDEV) license. PDF PRESET WINDOW new feature of version 25:
Benefit provided by this new feature of version 25:
FOR WINDEV MOBILE 25 A very powerful feature
Simplified operations A preset window is proposed when a PDF control is created.
This preset window features an ActionBar with all

697
New feature WD WB WM
the necessary
functionalities: zoom, MANAGEMENT OF ACCOUNTS
go to a page, print,
NEW IOS/ANDROID share...
Full login/password management is available:
• account creation
COMMON Everything can be cus-
tomized.
• validation of account creation by email

FEATURES Benefit provided by this new feature of version 25:


• management of forgotten passwords
• change password
An essential new feature • ability to log in with Google or Facebook or Instagram id
(oAuth)
• cancel, temporarily block an account

695
New feature WD WB WM
• ...

693
New feature WD WB WM
EASY MBAAS
PDF READER CONTROL WITH WINDEV MOBILE 25 End users can be allowed to create their accounts directly. This
FOR MOBILE APPLICATIONS is particularly useful for public applications.
An MBaaS (Mobile Backend as a Service) solution is a cloud-
The new PDF Reader control allows the user to read PDF files It is also possible to allow only certain contacts to create an
based software architecture that provides mobile applications
without leaving the application. account: users' email address (or domain name) must be On the phone on the left, the user has all the rights: all the
with access to storage devices, databases and other resources
From a technical standpoint, the PDF file does not have to specified by the administrator. controls are displayed. On the phone on the right, the user has
(such as Webservices) that they may need to operate. fewer rights: the sales control is hidden, the "Restock" button is
be accessible outside the application. It can be located in an WINDEV Mobile 25 and WEBDEV 25 allow you to easily imple- Benefit provided by this new feature of version 25:
grayed out
HFSQL database, or retrieved from a Webservice... ment MBaaS solutions. Powerful account management
The developer can also be sure about the PDF display mode, Benefit provided by this new feature of version 25:
Benefit provided by this new feature of version 25:
and can provide detailed instructions. WINDEV Mobile 25 is very powerful Rich possibilities for window customization
All users of an application with the PDF control will have the
same operating mode. Continued on next page...
The PDF Reader control allows users to:

58 59
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
USER GROUPWARE FOR MOBILE (CONTINUED)
706
WB WM New feature
REFACTORING WD WB WM

OLD TABLES
2 NEW SKIN
700
New feature WD WB WM
For existing tables in applications developed TEMPLATES FOR MOBILE
GROUPWARE: ACCOUNT AND before version 25, the "Improve UI" option
RIGHTS ADMINISTRATION allows you to apply the new layout settings. The Phoenix and Ankaa skin tem-
In 1 click, your old tables will bathe in the plates for mobile are provided
The User Groupware is managed via a website that can be ac-
"fountain of youth"! with version 25: use them as you
cessed on the Internet or Intranet.
Magic! like to customize your apps!
When the site is hosted on an Intranet, the mobile device
must have access to the network: e.g. be connected to the Benefit provided by this new feature of version 25: Benefit provided by this new feature
of version 25:
same WiFi network. Gorgeous, user-friendly tables by default
New looks for your apps
The administration website comes as standard.
The User Groupware administrator sets the parameters for

704
creating accounts and managing rights. New feature WD WB
WM
Note that the administrator does not know the passwords
users have created. IMAGE CONTROL:
Note: a hosting service provider ([Link], etc.) or one of DISPLAY PDFS
your servers is required to run the the administration site.
The powerful PDF Reader control is available in
Benefit provided by this new feature of version 25:
version 25.
A user-friendly administrator Groupware portal But for simple cases, or to display a thumbnail of
a PDF file, it is possible to view a PDF page in an
Image control and lighten the UI.
In version 25, the Image control can display a
given page of a PDF document.
Benefit provided by this new feature of version 25:

701
New feature WD WB WM A very useful feature
PASSWORD CONTROL:
SHOW WITH EYE ICON
705
End users can choose New feature WD WB
In version 25, the Password control can display an "eye" icon to see or not to see the WM
on the right. password they type AUTOMATIC
When the user clicks on this eye, the password becomes Benefit provided by this new feature of version 25: MANAGEMENT (OR NOT)
visible. To see or not to see, that is the question OF DARK THEME
Dark themes are in vogue, and
help to slightly increase battery

702
New feature WD life.
WB WM
At runtime, the application will
IMPROVED DEFAULT automatically switch to a dark
TABLE LOOK theme if the OS is configured in
a dark theme.
As you know, WINDEV Mobile features a This function can be disabled.
powerful Table control. When an application switches
This control offers a wide range of to a dark theme, this application
customization parameters. uses the dark skin provided by
In previous versions, all the parameters WINDEV Mobile.
were customized manually: different To finely manage the display
margins,... options, the SysThemeDark
Developers used to ignore this phase! WLanguage function allows
In version 25, the default settings of a you to know if the OS is in dark
Table control are positioned for a modern mode.
and pleasant look.
Benefit provided by this new
Default tables look much better! feature of version 25:
Benefit provided by this new feature of Dark themes are in fashion
version 25:
Beautiful tables from the start

703
New feature WD

Before / After: margins, spacing, sort icons are automatically added.

60 61
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
707 713
New feature WD WB WM New feature WD WB WM

CROSS-PLATFORMS:
HIDE WINDOWS CE IN THE
IOS IPAD OS
From now on, iPad's operating system is no longer called iOS
ENVIRONMENT (as for iPhone), but iPadOS.
As you know, WINDEV Mobile 25 also allows you to create WINDEV Mobile 25 supports iPadOS.

711
(and maintain) applications for Windows CE. New feature WD WB WM
Today, this is mostly used for maintaining existing industrial iPadOS offers additional features compared to iOS.
applications. COMMON NEW FEATURES WINDEV Mobile 25 supports the following additional features:
Many developers do not have to work with Windows CE. FOR MOBILE • split view
To lighten the environment interface for these developers, it is • slide over
now possible to hide Windows CE options in the environment. • opening several windows of an application simultaneously
The environment is thus lighter. • widget Your applications
• dark theme developed for iPad also
Benefit provided by this new feature of version 25:
• ... work on Mac
Simplified environment

715
iOS development has never been as powerful as with WINDEV New feature WD WB WM
Mobile 25. You benefit from powerful new features that Benefit provided by this new feature of version 25:
COMPILATION OF TABLET APPS FOR
708
New feature WD WB WM come in addition to all the existing ones. iPadOS support
iOS evolves, and so does WINDEV Mobile 25. MAC (CATALYST)
UNIVERSAL REPLICATION:
WINDEV Mobile 25 for iOS benefits from the general common WINDEV Mobile 25 allows you to create applications to run on
AUTOMATIC
features of version 25, plus features common to mobile devices: Mac.
STRUCTURE UPDATE Smart controls, User groupware on Mobile, PDF Reader, table These are Catalyst applications, offering a runtime mode
Replication is often used in mobile applications to make them look by default, dark theme management, ... similar to that of tablets (iPad).
work offline And in addition to the general common new features, and Benefit provided by this new feature of version 25:
In version 25, Universal Replication automatically propagates new features specific to mobile devices, version 25 offers the Your applications directly on Mac
automatic changes in the structure of data files (tables) when following new features for iOS.
necessary.

716
Benefit provided by this new feature of version 25: New feature WD WB WM

712
Significant simplification New feature WD WB WM SIGN IN WITH APPLE:
IOS 13, IPHONE 11 AUTHENTICATION SYSTEM

709
New feature WD WB WM Sign In with Apple is a standard authentication system.
ANDROID + IOS This system allows users to sign in to your application using
their Apple IDs.
PROJECT CREATION Your application only retrieves an authorization (and some in-
In version 25, you can create an iOS + Android project in a formation) or a refusal.
single step. WINDEV Mobile 25 supports Sign In with Apple.
2 project configurations are automatically created. The new AppleSignIn WLanguage function family is
A multiple platform selection is available in version 25. introduced.
Benefit provided by this new feature of version 25:

714
Simplified operations New feature WD WB WM

APPLE WATCH SERIES 5


“Sign in with Apple” button

710
New feature WD WB WM Benefit provided by this new feature of version 25:
NEW WLANGUAGE FUNCTIONS: Apple Watch Series 5 is Apple authentication
supported.
SSH (REMOTELY SEND Anchors allow you to
SHELL COMMANDS)
717
automatically manage the 2 New feature WD WB WM
WINDEV Mobile 25 supports the new iOS 13. screen sizes.
SSH functions are used to run commands on remote
Applications compiled with WINDEV Mobile 25 run on iPhone
EDIT CONTROL:
computers. Benefit provided by this new ADDITIONAL MASKS
In version 25, these functions are available on mobile. 5S and later models (iOS 11 or later). feature of version 25:
In the case of iPads, applications run on all models since the WINDEV Mobile 25 is right on New input masks are introduced for iOS:
Benefit provided by this new feature of version 25:
release of the 1st-generation iPad Air (2013). time! • IP address
The essence of remote commands
Benefit provided by this new feature of version 25: • Uppercase
Enjoy all the features of iOS version 13 • 1st letter in uppercase
• ...
Benefit provided by this new feature of version 25:
Halloween may be over, but you can still use your masks

62 63
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
718 720 727
New feature WD WB WM New feature WD WB WM New feature WD WB WM

WIDGET APPSTORE, APRIL 2020 APP BUNDLE:


A Widget is a window that appears on the phone or tablet From April 2020, Apple will require that all applications sub- OPTIMIZED APPLICATION SIZE
home screen. mitted to the store be adapted to iPadOS. (OPTIMIZATION FOR PLAY STORE)
WINDEV Mobile 25 also allows you to create and debug Wid- Thanks to WINDEV Mobile 25 you don't have to do anything ANDROID
gets. in particular. Your applications are already
WINDEV Mobile now supports iPhone and iPad Widgets. compatible!

724
Benefit provided by this new feature of version New feature WD WB WM
25:
COMMON NEW FEATURES "App bundle" is Google Play Store's new publishing format.
Already ready!
FOR MOBILE This format allows you to publish small applications that are
optimized for each device configuration: processor, screen
size, etc.

721
New feature WD WB WM
The installed application contains only the resources it needs
9 NEW TYPES according to the device.
WINDEV Mobile 25 allows you to generate smaller apps, in
9 new types of variables are available for iOS:
"App bundle" format.
gpwOAuthParameters gpwUser sshSession URI Android development has never been more powerful than Benefit provided by this new feature of version 25:
xmlSignature xmlSignatureInformationKeyX509 xmlSignatureReference xmlSignatureTransformation with WINDEV Mobile 25. You benefit from powerful new Publish your apps on Google Play
YAML features that come in addition to existing ones.
Benefit provided by this new feature of version 25: Android evolves, and so does WINDEV Mobile 25.

728
New feature WD WB WM
More and more power for WLanguage WINDEV Mobile 25 for Android benefits from the general
common features of version 25, plus new features common APK GENERATION BY TARGET
to mobile devices: Smart controls, User groupware on Mobile, (REDUCED SIZE)

722
New feature WD WB WM
PDF Reader, table look by default, dark theme management... When deploying applications directly
3 NEW PROPERTIES In addition to the general common new features and the (i.e. outside Play Store), you can re-
3 new properties for iOS are available in WLanguage common new features specific to mobile devices, version 25 duce the app size by specifying the
offers the following new Android-specific features. specific target.
..DisplayMode ..NumberPage ..NumberDisplayedPage
For example, when a business ap-
Widgets on iPad and iPhone
plication is used only on industrial

725
Benefit provided by this new feature of version 25: New feature WD WB WM
Benefit provided by this new feature of version 25: More and more power for WLanguage terminals of a certain type, you can
Enhance the home screen! FASTER COMPILATION compile the application only for that configuration, for that
FOR GO type of processor and screen size.

723
New feature WD WB WM The generated app will not have to include all the possible

719
New feature WD WB WM In version 25, compiling Android applications to perform a
55 NEW WLANGUAGE "GO" is much faster. hardware and processors, all the possible image resolutions,
URI SELECT WLANGUAGE
FUNCTIONS FOR IOS The gain is between 20% and 60%, depending on the type and will therefore be smaller.
FUNCTIONS: IN IOS TOO! of application. Version 25 allows generating this type of APK.
55 new functions for iOS are available in WLanguage.
On iPhone, as in Android, Benefit provided by this new feature of version 25: It is also possible to generate several APKs for several different
it is possible to manage Reduce Apply StringToJSON Clone Already ready! types of devices in a single operation.
"external" (installed) or EncryptGenerateRSAKey DateToDayOfWeek dbgConnect GetContinentConstant Benefit provided by this new feature of version 25:
local files from the phone. Reduce the size of your APKs

726
GetCountryContinent GetContinentList GetCountryContinentList GetContinentName New feature WD WB WM
The URI function family is
InDeviceOwnerMode InKioskMode ExeGetPID ExtractStringBetween
now available for iPhone ANDROID 10 SUPPORT

729
AAFEnable Filter fDirRename FTPGetFile New feature WD WB WM
and iPad.
You can then program GalleryDisplayPopup GalleryClosePopup gpwAddUser gpwAddUserInGroup Version 25 supports Android 10.
Note that the minimum Android version supported to run INTERNAL COMPONENTS:
the processes of your gpwAuthLogin gpwRemoteConnect gpwDisconnectUser gpwListOAuthParameters
EVOLUTIONS
choice on the selected gpwOpen gpwGetUserInfo gpwResetPassword gpwBiometricAuthentication
applications generated with WINDEV Mobile 25 is version 5
files. (released in 2014). In Android, internal components now also include:
HUpdateLink iInitInternalReport JSONToString SOAPAddSAMLAssertion
If you need to develop applications for very old versions of • Analysis
SOAPAddXMLSignature SSHCommand SSHConnectShell SSHDisconnectShell
Android, simply use an older version of WINDEV Mobile. You • HFSQL context.
SSHWrite SSHRead TableCollapseExpand TelemetrySendData can access these versions with your license for version 25.
URI functions allow you to This is very useful, and allows for better compatibility with iOS
display local files or files ToastDisplayIW ToastDisplayPopup Map URIGetInfo
Benefit provided by this new feature of version 25: apps.
accessible from the phone URISelect URIToBuffer URIToFile CheckAllFalse You are up to date! Benefit provided by this new feature of version 25:
CheckAllTrue CheckAnyFalse CheckAnyTrue
Benefit provided by this A brilliant new feature
new feature of version 25:
Easy access to everything.

64 65
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
Benefit provided by this new feature of
version 25: ANDROID: DEBUG DIRECTLY
ON PHONE (OR TABLET)
Go from Bar to Bar!

732
New feature
WD WB WM

CALL SOAP

736
WEBSERVICES: New feature WD WB WM
7 EVOLUTIONS ANDROID: DEBUGGER ON DEVICE
In version 25, Webservices evolve in All developers appreciate the possibility to debug an
Android: application directly on the device.
• SOAP WLanguage functions are How to trace a feature that cannot be effectively emulated
available for Android. One key on a PC: GPS location, embedded printer, scanner, access to
function is SOAPToHTTP, which allows phone contacts and calendar, photo and video recording,
you to modify an Http request before gestures (delete rows by swiping, etc.), ...
sending it.

730
New feature WD WB WM • The wsRequest and wsResponse WLanguage types are In version 25, WINDEV Mobile allows you to debug an under-
APP IN "KIOSK" MODE: available to finely configure calls to Webservices, and to development Android application directly on the device.
DON'T EXIT THE APP process responses. Note that this feature is also available for iOS. Choose your debug mode: here, directly on the device
• Multipart support You can now quickly debug everything!
(MUSEUM VISIT, ETC.) • MTOM/XOP support Simply set breakpoints (beforehand or during debugging)
We have all (or almost all!) visited a museum where we • Webservices with "User/Password" authentication are The current instruction is indicated by the usual arrow in the
and click "Debug on mobile device".
are provided with a tablet (with or without headphones) automatically supported margin.
When the execution reaches the breakpoint, the application
containing an explanation of the works on display. • InnerXML support As usual, you can view the content of variables, the call
goes into freeze mode, and the code editor displays the
On this type of devices, it is impossible to exit the application. • A certificate can be used to call the Webservice that re- stack,... then continue the execution: step by step,...
corresponding code.
This prevents baddies from changing or destroying the quires it. Benefit provided by this new feature of version 25:
configuration! Benefit provided by this new feature of version 25: Essential
This mode is called “kiosk”. Ever-simpler Webservice management
WINDEV Mobile 25 makes it easy to create this type of
application: 1 click.

733
Benefit provided by this new feature of version 25: New feature WD WB WM
Now that’s a work of art! SEND LONG SMS AND MMS
SMS and MMS functions now accept long texts.

731
New feature WD WB WM Benefit provided by this new feature of version 25: • breakpoints
No limit
NATIVE NAVBAR • content of variables
More and more applications offer a navigation bar at the
• call stack

734 • step by step


New feature WD WB WM
bottom of the window.
Since this bar is now standardized, WINDEV Mobile 25 offers CHROMEBOOK WITH INTEL • ...
it natively for Android. PROCESSOR
In version 25, Android runtime framework is delivered for 32-
bit and 64-bit Intel processors.
Benefit provided by this new feature of version 25:
Wider spectrum

735
New feature WD WB WM

RETRIEVE THE "RECTANGLE"


DISPLAYED WHEN ZOOMING OR
MOVING
A user can zoom in an Image control.
The new ..RectangleDisplayed property allows retrieving
the coordinates of the zoomed (or moved) area, as well as the
zoom factor.
Example of Native NavBar Benefit provided by this new feature of version 25:
Click!

66 67
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
ANDROID REPORT EDITOR
737 740
New feature WD WB WM New feature WD WB WM

ASYMMETRIC ENCRYPTION WLANGUAGE


WLANGUAGE FUNCTIONS 6 NEW TYPES
Asymmetric encryption functions are now available for 6 new types of variables are available for Android:
Android. gpwUser pdfDocument pdfTextElement pdfPage

743
pdfAttachment sshSession New feature WD WB WM
Benefit provided by this new feature of version 25:
Easier encryption ANDROID REPORT EDITOR controls...), styles, types of frames; etc...
Benefit provided by this new feature of version 25: All types of blocks are supported: document start/
Very useful types It's here! In version 25, the report editor is available end, header/footer, body, break, body complement,

738
New feature WD WB WM for Android! iteration, block substitution, breaks, planes...
RANDOMCRYPTO Your existing reports work natively on Android! The data source can be HFSQL (Data file, query,

741
New feature WD WB WM In version 25, you can run an iPrintReport com-
WLANGUAGE FUNCTIONS embedded query) or a programmed data source.
69 NEW PROPERTIES mand on Windows, Linux, Web, iOS and now in An- Bounds, sorts and sort breaks are supported.
Encryption methods often use a "random number"
69 new WLanguage functions are available for Android droid. Available types of reports include: blank, form, table,
parameter.
The RandomCrypto WLanguage function allows generating The report can be printed (on a printer) or generated crosstab, mailing, label, multicolumn ,...
PageEndStick Certificate KeepVisibleHierarchy StartDatePeriodDisplayed as a PDF. The "[% %]" syntax in labels is supported.
a random, unpredictable and unrepeatable number for this EndDatePeriodDisplayed DisplayCurrency MemoryCurrency RightToLeft
purpose. HeaderVisible HSpace VSpace PrintedSheet
The Android report editor is very rich. Nested reports and report sequences are supported.
Benefit provided by this new feature of version 25: GranularityGridlines LabelHeight FutureHeight HeightInPixel It supports all the features you need, such as: PDF export is available.
Easier encryption BackgroundImagePrinted PageByPagePrint LabelWidth WidthInPixel Static control, Preset control, Calculated control, Etc...
CaptionPeriodHeader BottomMargin RightMargin LeftMargin You can easily create all types of reports for your
TopMargin AdjustmentMode SignatureMode ModifiableInReportsAndQueries
Image control, Check Box control, Shape control, Bar
Code control; Link control, Internal Report control,... Android applications..

739
MsgSortSel NbColumn NbCopy NbPrintedRec
New feature WD WB WM
NbRecRead TotalNbRec NbLabel NbLabelCopy All the processes of these controls are supported , as Benefit provided by this new feature of version 25:
MISCELLANEOUS NbPagesInWidth InternalReportName SourceName ViewName How could we do without it?
MemZoneName LabelNumberToStart PageNumber ODBCSQLCode
well as all their properties (auto-resizing, unbreakable
• Independent HFSQL contexts are now available in ODBCPassword ODBCDatabaseName ODBCConnectionName ODBCUserName
windows, internal windows and classes. Font FontCharset FontStrikeOut FontCondensed
• All drawing functions of the "d" family accept a Color FontAppointmentContent FontExtended FontBold FontItalic
type instead of the RGB color. FontLarge FontName FontUnderlined FontAppointmentTitle
HierarchicalDepth GridlinesVisible RTFWithImagesAndTables RichEdit
Benefit provided by this new feature of version 25:
TextDirection SelectionOnly Size AllModifiableWithReportsAndQueries
Various new features SignatureType

SAMSUNG Benefit provided by this new feature of version 25:


GALAXY FOLD More and more power for WLanguage

WINDEV Mobile 25 allows you to develop applications for

742
folding phones: the split is managed, when the phone is closed, New feature WD WB WM
the application automatically switches to the external screen
72 NEW WLANGUAGE
and the layout adapts automatically (thanks to anchors)...
You're all set! FUNCTIONS FOR ANDROID
In version 25, WLanguage integrates 72 new functions for
Android
EncryptAsymmetric EncryptAsymmetricEnvelopped DateToDayOfWeek DecryptAsymmetric
DecryptAsymmetricEnvelopped InDeviceOwnerMode InKioskMode fDirRename
gpwAddUser gpwAddUserInGroup gpwAuthLogin gpwRemoteConnect
gpwDisconnectUser gpwListOAuthParameters gpwOpen gpwGetUserInfo
gpwResetPassword gpwBiometricAuthentication grDestinationImage RandomCryptoBuffer
RandomCryptoInteger iAddAttachment iAddBookmark iChangeSubReportSource
iSequencingAdd iSequencingPrint iCloseReport iCurrentFile
iEndReport iForceComplement iNestedHeaderFooter iPageHeightLeft
iPrintBlock iPrintBodyComplement iPrintReport iInitReportQuery
iInitReportQueryConnection iListNestedReports iColumnNum iResetNbPages
iReportPrintingStatus iSubstBlock iColumnEnd iPageEnd
KioskEnable KioskDisable PDFReaderClose PDFReaderOpen
PDFReaderSeekPrevious PDFReaderSeekFirst PDFReaderSeekNext PDFReaderHighlight
PDFReaderRotatePage PDFIsProtected PDFExtractPage PDFMerge
PDFMergeWithPassword PDFNumberOfPages PDFToText SOAPAddSAMLAssertion
SOAPAddAttribute SOAPAddHeader SOAPAddXMLSignature SOAPPrepare
SOAPGetHeader SOAPToHTTP SSHCommand SSHConnectShell
SSHDisconnectShell SSHWrite SSHRead TableCollapseExpand

68 69
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
Reduce Apply StringToJSON Clone
DateToDayOfWeek dbgConnect Decode GetContinentConstant

WINDOWS MOBILE & GetCountryContinent GetContinentList


Encode InDeviceOwnerMode
GetCountryContinentList GetContinentName
InKioskMode ExtractStringBetween

CE AAFEnable
gpwAddUserInGroup
Filter
gpwAuthLogin
fDirRename gpwAddUser
gpwBiometricAuthentication iInitInternalReport
JSONToString TableCollapseExpand TelemetrySendData ToastDisplayPopup
Map CheckAllFalse CheckAllTrue CheckAnyFalse
CheckAnyTrue
Windows Mobile, Windows CE and Windows Embedded are

very popular in industrial settings.
Please note: your Windows Mobile, CE and Embed- Spare servers, etc...

749
ded code is compatible with Android (and iOS). New feature
And in addition to all these new features,
If you migrate your industrial devices from CE UWP WD WB WM
WEBDEV 25 benefits from new features specific
to Android, you don't lose your code! WEBDEV 25: to the Web to be discovered in the following
All thanks to WINDEV Mobile! BENEFIT pages.
Your teams will be happy to keep their know-how! Although it seems like it is being abandoned by Microsoft, FROM THE 160 Benefit provided by this new feature of version 25:
UWP (Universal Windows Platform) is still supported in version An incredible amount of new features
COMMON NEW

744
New feature WD WB WM 25.
FEATURES OF
COMMON NEW FEATURES VERSION 25
746
New feature WD WB WM
WINDEV Mobile 25 for Windows CE, Mobile and Windows
COMMON NEW FEATURES
Embedded benefit from the common new features of the
environment in version 25. UWP development benefits from the common new features of
NEW: 36 SMART
Benefit provided by this new feature of version 25: version 25. See new features 670 to 692. CONTROLS
New features even for Windows CE! Benefit provided by this new feature of version 25:
UWP evolves WEBDEV 25 benefits from most of the 160

750 to 785
new common features of version 25. New feature

745
New feature WD WB WM WEBDEV 25 benefits most notably from WD WB WM

747
New feature WD WB WM Smart controls, management of PDF files,
33 NEW WLANGUAGE 36 SMART
FUNCTIONS FOR WINDOWS NEW ENVIRONMENT management of YAML, GITHub, project
portfolios, creation of SCM branches CONTROLS FOR WEBDEV
MOBILE, CE AND EMBEDDED UWP development also benefits from the new development on several projects, new fea- The new Smart control allows imple-
33 new WLanguage functions are available in Windows environment of version 25. tures in the code editor, menting sophisticated operations
Mobile, CE and Embedded in version 25. Benefit provided by this new feature of version 25: OOP, HFSQL in your pages with one click
Increased user friendliness
Continues page 74...

748
New feature WD WB WM

28 NEW WLANGUAGE
FUNCTIONS FOR UWP
28 new WLanguage functions are introduced for UWP.
WINDEV Mobile 25
App Reduce Apply StringToJSON Clone
DateToDayOfWeek dbgConnect GetContinentConstant GetCountryContinent
Approved! GetContinentList GetCountryContinentList GetContinentName InDeviceOwnerMode
InKioskMode ExtractStringBetween fContentType Filter
fDirRename HUpdateLink iInitInternalReport JSONToString
TelemetrySendData ToastDisplayIW ToastDisplayPopup Map
CheckAllFalse CheckAllTrue CheckAnyFalse CheckAnyTrue

70 71
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
Note: controls not to scale

NEW: WEBDEV 25 SMART CONTROLS The following Smart controls are also available: Progress Bar Button • Pass-


word Strength • Login • Gallery in Rows • Gallery in Columns • Clocks • Ama-

SLIDING BANNER CONTROLS WITH CODE, READY TO USE zon-style image management • ...

Automatic slide • Pause on hover • Effects • Browser code

FOLLOW US
Effects • Displays the
social network page

COUNTDOWN CARDS "Material Design" layout


Highlight 3 (or other) elements • Share buttons and links.
Automatic calculation • Updated every second (or other)
• Browser code

"GMAIL-LIKE" LOOPER
Multiple selection • On-hover effects • Action
buttons
TWITTER FEED
List of public tweets from any account
INPUT COMBO BOX WITH FILTER Real-time update
VISUAL SELECTOR
Edit control with autocomplete and Combo Box features
Sophisticated selector

LANGUAGE COMBO BOX


Language displayed either in the current
language or in the target language.
POPUP COMBO BOX Browser language first
Here, a popup managed in programming as a combo box

INSTAGRAM VIEW
Displays images from Instagram account • Flexible layout • SELECT DATES AND DATE RANGES COMICS-STYLE SPEECH BUBBLES
Clicking a thumbnail opens image in high definition • Shows Select with mouse • Selected period highlighted To use in your pages • Custom text and size • Overlayable
a post

CUSTOMER REVIEW LOOPER


Rating stars • Several versions provided, with or without input

PAYMENT FORM
Input assistance •
COOKIE CONSENT
Manages different payment
Several layouts and levels of detail provided.
methods

ACCEPT A CREDIT
CARD VIA PAYPAL
Payment by credit card man-
aged by Paypal account

LOGIN / ACCOUNT CREATION "MENU" DASHBOARD


Login or Account creation • Google, Facebook, LinkedIn, GitHub login... Understated dashboard • Clickable = Menu-oriented
72 73
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
...continued from page 71

in WEBDEV (new features 001 to 006).


Today's standard Web-based processes, such as date range DEBUGGER FOR
selections, sliding banners, galleries, Twitter feeds... are
supplied ready for use, with their code. And everything can be BROWSER WLANGUAGE CODE
customized.
Among the Smart controls provided with WEBDEV 25, you
will find: • Sliding Banner • Progress Bar button • Tooltips
• Cards • Search Combo Box and Popup • Comments and
rating • Countdown • Cookie consent banner • Form • Today, Web applications use more and more Browser • step by step, line after line or by entering the
Galleries • Clock • Payment • Credit card reader • Date and code. functions called
date range picker • Dashboard • Advanced Looper controls • Browser code uses less resources (no processes on the • view contents of variables,
Twitter feed • ... server) and bandwidth. • view call stack
Benefit provided by this new feature of version 25: The user experience is improved. • ...
Massive time savings Debugging Browser code easily is now a necessity. The browser is run by the debugger.
Examples of scrollbar looks The operating modes and shortcuts are identical to the
Benefit provided by this new feature of version 25: server code debugger you already know.

789
Better-looking scrollbars New feature WD WB WM When the execution sequence switches from browser
code to server code (or vice versa) the debugger
DEBUG YOUR BROWSER CODE
NEW FEATURES OF WITH VERSION 25
automatically switches from one mode to another.

787
Note: Chrome is the browser to use for debugging. Of
CONTROLS
New feature WD WB WM
In version 25, you can easily debug Browser code written course, the debugged code will work on all browsers:
AUTOMATIC INFINITE LOOPER
in WLanguage. Edge, Firefox, Opera...
CONTROL
The browser code debugger has useful features: Benefit provided by this new feature of version 25:

786
New feature WD WB WM In addition to the modes "with pager" and "with scrollbar", • breakpoint, set beforehand or during debugging How did you do it before?
MODERNIZED SCROLLBAR LOOK Looper controls now feature an "Infinite" mode.
This mode is increasingly popular.
Two scrollbar looks are available in version 25: either the When the user approaches the bottom of the Looper control,
standard look of the browser, or a sleek look that matches the the rest of the content appears automatically.
skin. Benefit provided by this new feature of version 25:
You can change the color of the scrollbar. One more mode as standard

SCROLLBAR THAT APPEARS ON HOVER

788
New feature WD WB WM

SCROLLBAR THAT
APPEARS ON HOVER
In sophisticated pages, scrollbars only appear
when hovering over a specific area to avoid
cluttering the UI.
In version 25, you can automatically create this
type of scrollbar.
You can have several scrollbars in the same page.
You can have 1 scrollbar per container.
Benefit provided by this new feature of version 25:
Create sophisticated yet uncluttered pages

The scrollbar (here in red!) appears only


when the column is hovered over.
Similarly, a scrollbar will appear on the
black column (left of page) when hovered
over

74 75
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
WEBDEV ADAPTIVE DESIGN:
LAYOUTS & ANCHORS anchors, color, position, size, style...

791
New feature WD WB WM
In the "7 tabs", a symbol indicates which properties are
LAYOUT: HOW TO CREATE PAGES dissociated.
Creating layouts is easy. Benefit provided by this new feature of version 25:
Simply click "create a new layout" and: Advanced customization
The page is in "zoning" edit mode.

790
New feature WD WB WM • select one of the proposed templates,
ADAPTIVE DESIGN: SIMPLER THAN • create a specific layout: super wide display, specific

793
New feature WD WB WM
RESPONSIVE DESIGN industrial device, fixed size device,...
In each layout, you can position controls as you wish. LAYOUT, CODE:
In version 25, WEBDEV features Adaptive Design to create Benefit provided by this new feature of version 25: LAYOUT CHANGE PROCESS
pages... Easy creation
For WINDEV and WINDEV Mobile users, this is the same Layouts are managed automatically.
principle as the one used in layouts. But you can customize the behavior of the pages when the

792
The principle is straightforward: the page layout varies New feature WD WB WM layout changes.
according to the width of the browser. A new process is introduced to manage layouts by
LAYOUT: CUSTOMIZE CONTROLS programming: "Change of layout" process.
The same page has several possible layouts.
Typically: In a layout, a control can: This process is automatically called when the layout changes:
• a layout for PCs and tablets, • be dissociated Web users resize their browsers, or rotate their devices.
• a layout for wide screens The layout menu • remain associated. This process may be particularly useful for managing special
• a layout for smartphones. Benefit provided by this new feature of version 25: When an associated control is modified in one of the layouts, cases by programming: save a cookie, change the content of
The appropriate page is automatically displayed according to Another method to make your pages more adaptive the changes are applied in all the layouts. a control...
the width of the browser. By dissociating a control, you can modify it only in the desired Benefit provided by this new feature of version 25:
An advantage of this method is that controls can be freely layout. New programming possibilities
positioned in each layout. You can also dissociate only certain properties of the control:

Page in edit mode (left).


3 layouts have been defined for this page: PC, Phone and Tablet
The blue bar above the thumbnail indicates which layout is being edited
At runtime (below), the appropriate layout is automatically selected.
Here: PC and Phone

76 77
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
Benefit provided by this new feature of version 25:
Know exactly where everything is
PRESET PAGES 799
New fea-
ture WD
WB WM

796
New feature WD WB WM

794 New feature WD WB WM ONE "_WEB" DIRECTORY 2 NEW


BY CONFIGURATION! SKINS
NEW PRESET PAGE
In previous versions, all the resources for all configurations 2 new skins are provided in
When you create a new page, WEBDEV proposes preset
were in the same _web directory. version 25: Phoenix and Ankaa.
pages, to get started faster!
Let's say that, in version 25, developers were asked to store Use these skins for your sites as
A new preset page is available in version 25: home page.
each configuration in a different subdirectory. you like!
This allows you to deploy only one given configuration, when
necessary, without including the others.
Benefit provided by this new feature of version 25:
Smaller deployments
Benefit provided by this new fea-
ture of version 25:

797
New feature WD WB WM More and more choices
CLICKABLE (OR NOT) IMAGE
CONTROLS
In previous versions, there were 2 types of
"Image" controls depending on whether the
image was clickable or not.
In version 25, you can simply indicate that the
image is clickable in the "General" tab.
Standard home page layout There is no need to change the type of control.
Benefit provided by this new feature of version 25: Note that you don't have to make any changes to your
A useful template existing elements. Your existing elements will keep working as
usual.
Benefit provided by this new feature of version 25:
Simplification Benefit provided by this new feature of version 25:

800
New feature WD WB WM
Easier editing
SIMPLIFIED AN "IMAGE" CONTROL TAKES
OPERATING 798
New feature WD WB WM
INTO ACCOUNT EXIF ORIENTATION

802
A "MAP AREA" CONTROL CAN BE INFORMATION New feature WD WB WM
MODES "SUBMIT" Did you know? The image orientation can be defined by SEE ALL QUERIES
IN THE EDITOR In previous versions, when you wanted to include clickable
areas in an image, you had to change the type of control and
"Exif" information (the various values integrated in an image).
In version 25, the Image control uses this information to
INTEGRATED IN THE PAGE
In version 25, the list of all the requests integrated in the page
select a "Map Area". determine the orientation (portrait, landscape) of the image to
becomes available.
In version 25, WEBDEV simplifies and secures many operations In version 25, this becomes a simple option of the Image display.
Queries integrated in the Looper controls of the page are also
in the editors even further. control. See new feature 797. Benefit provided by this new feature of version 25: listed.
This does not change anything about your existing elements, Likewise, in previous versions, a "Map Area" control was not Always keep your head up!
Benefit provided by this new feature of version 25:
but it greatly facilitates interactions. "Submit". Information that saves time
This meant that the values of the other controls on the page

801
were not automatically returned to the server in the image's New feature WD WB WM

795
New feature WD WB WM server click process. IMAGE CONTROL IN THE EDITOR:
803
New feature WD WB WM
IT'S TIME In version 25, simply select the option "Send data to server"
DISPLAY OR NOT EXTERNAL CSS STYLE
in the "General" tab to make the control "submit".
TO TIDY UP ITS REPRESENTATION SHEETS: DEFINE INCLUSION ORDER
Note that you don't have to make any changes to your
YOUR PROJECTS! existing elements. Your existing elements will keep working as In the editor, an Image control that has no file link and no In version 25, you can specify the order in which CSS sheets
Let's say developers of version 25 were asked to arrange the usual. default image defined is represented by a "mountain/sun" are included in the project.
directories containing the project's HTML pages. Benefit provided by this new feature of version 25: symbol. The inclusion order defines the priority of CSS styles.
In previous versions, these pages were located in Simplification If this control is intended to be used as a border or frame, this The choices of the graphic designer will be kept!
subdirectories of the project, by language. symbol reduces readability in the editor.
Benefit provided by this new feature of version 25:
In version 25, the generated pages are in the cpl directory. In version 25, you can choose not to display this symbol ("UI"
Simplified operations
There is no more mess at the root of the project! tab in the "7 tabs").

78 79
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
HTML EDIT CONTROL FEATURES:
IMAGE CROPPING REMINDER
Web users can crop images Among the features of
HTML EDIT CONTROL:
805
New feature WD WB WM they have imported, or im- the HTML edit control
A MASSIVE BOOST
ages already present in the
HTML EDIT CONTROL: UNDO REDO • font and size options
HTML control. • text enrichment and
In version 25, the HTML edit control allows the end user (the color
Internet user) to "undo/redo" on different levels. • text alignment and

804
New feature WD WB WM Benefit provided by this new feature of version 25: justification
HTML EDIT CONTROL: THE NEW On. Off. On. Off... • image addition
FORMATTING BAR NO LONGER • image wrapping
OVERFLOWS THE CONTROL • ...

806
New feature WD WB WM
The HTML control formatting bar has been entirely revamped HTML CONTROL: RESIZABLE
in version 25. INPUT AREA
To start with, the formatting bar has a new design.
The end user can resize the input area.
The other areas of the page will be automatically repositioned.
New HTML edit control bar,
available to web users
The bar no longer overflows the control when the latter is
narrow.
If the control width is limited, the bar is displayed on several
rows.
The bar is pinned at the top of the control: it remains
visible when scrolling. The HTML edit control has
a resize handle

Benefit provided by this new feature of version 25:


Ease for the web user

807
New feature WD WB WM

HTML EDIT CONTROL:


POWERFUL IMAGE
MANAGEMENT
In this page, the bar fits the entire HTML control
In version 25, the HTML control allows for powerful and intui-
tive image management.
You can now paste images directly into the text.
Images can be dragged/moved from the user's file explorer.
You can set the image wrapping: a small specific bar appears
when an image is selected.
This bar features: type of wrapping, rotation, crop, resize, an-
chors, magnetism...
Images can be moved.
They can be resized with the mouse, with or without keeping
the proportions. IMAGE ROTATION
Inserted animated GIFs are animated!
Reduced page width: WEBP images are also supported. Web users can rotate (by 90°)
The bar is rearranged on 2 rows images they have imported,
(see example on opposite page)
(it no longer overflows the control) or images already present in
Benefit provided by this new feature of version 25:
The font picker is WYSIWYG. Web users manage their images in the HTML edit control EDIT LINKS the HTML control.
Benefit provided by this new feature of version 25:
An adaptive, better-looking bar In an HTML edit control, the Web user can:
• edit existing HTML links EMOJIS
• enter HTML links. Web users can insert emojis.

80 81
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
which consisted in editing in the largest mode by default. and apply custom monetization..

SMART CHART
Benefit provided by this new feature of version 25: Benefit provided by this new feature of version 25:
A more natural operating mode Even more precise SaaS invoicing
MAGNETISM
810 814
New feature WD WB WM New feature WD WB WM
AUTOMATIC POSITIONING IN NEW CHART IN WEBDEV: MICROSERVICES
808
New feature WD WB WM
SMALLER SLICES SUNBURST
SMART CONTROL LAYOUT
When a control is created in the reference slice, it is In version 25, WEBDEV is enriched with a new chart: the

816
The page editor benefits from Smart Magnetism in WEBDEV automatically positioned in a logical way in the smaller slices. New feature WD WB WM
"Sunburst" chart.
25: it is much easier to position the controls on the page (see WEBDEV 25 FACILITATES
Benefit provided by this new feature of version 25: This type of chart allows you to present structured hierarchical
new feature 020).
Saves time data. MICROSERVICES ARCHITECTURES
Benefit provided by this new feature of version 25:
Perfect alignments

811
New feature WD WB WM

ABILITY TO HIDE TABLE COLUMNS


ACCORDING TO SLICE
RESPONSIVE WEB In version 25, you can hide table columns to fit the resolution
DESIGN slice used at runtime.
Benefit provided by this new feature of version 25:
A valuable help to create your Responsive pages

809
New feature WD WB WM

812
EDIT IN THE MINIMUM New feature WD WB WM
SIZE OF EACH SLICE DIFF OF RESPONSIBLE PAGES
Slices are now edited in the minimum size of each slice, and The "diff" indicates properties of responsive web design that Microservices architectures have become very popular.
no longer in their maximum size. have been modified between 2 versions of a page. These architectures consist in breaking down the application's
This makes editing much more intuitive. Benefit provided by this new feature of version 25:
Note that there is an option to return to the previous method, functionalities into independent webservices (SOAP or REST):
You’ll know everything
in theory, this allows deploying and updating features inde-
pendently, and it also allows creating scalable architectures...
WEBDEV allows the easy creation of microservices
architectures.
Benefit provided by this new feature of version 25:
Sunburst chart in a page
WEBDEV 25 is open to all architectures
WEBIFICATION OF WINDEV APPLICATIONS: Benefit provided by this new feature of version 25:
A new type of chart!
EASIER AND EASIER
SINGLE-PAGE
SAAS APPLICATION (SPA)
813
New feature WD WB WM

WEBIFICATION MADE EASIER AND

817
New feature WD WB WM
EASIER
SPA: GENERAL IMPROVEMENTS IN
Transforming your existing WINDEV applications (or parts of
applications) into Web sites has never been easier. BROWSER MODE
New features allow you to transform a Windows application "Browser" mode improvements in version 25 allow you to
into Web more easily: develop Single Page Applications (SPA) more easily:
• WINDEV windows Custom-Notes are transformed into • new Browser WLanguage functions (see new feature 824)
WEBDEV pages Custom-Notes • new types in Browser mode, such as Json (see new

815
• iPreview is converted into a code that generates a PDF Benefit provided by this new feature of version 25: New feature WD WB WM feature 823)
file and sends it to the browser. The PDF is independent Transform your applications into Web sites or SAAS • Browser code debugger (see new feature 789)
of the computer driver.
SAAS FUNCTIONS
• ...
• Code is converted in the original language SaaS benefits from a new native WLanguage type: Benefit provided by this new feature of version 25:
• The Webification wizard becomes faster SaaSVisit as well as a new function: SaaSAdminVisit. WEBDEV 25 is open to all architectures
• WINDEV layouts are kept in the WEBDEV site. This makes it possible, for example, to retrieve visit statistics

82 83
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
New feature WD WB WM

820
New feature WD WB WM

SOCIAL NETWORKS SERVER


"TOCLIPBOARD" WLANGUAGE
FUNCTION AVAILABLE IN
BROWSER
824 208 NEW BROWSER WLANGUAGE
FUNCTIONS
WLANGUAGE
Writing Browser code is becoming more and more necessary.

818
New feature
WD WB WM In version 25, hundreds of new functions This makes it possible to develop more responsive, faster and

825
are available in Browser mode, for example: less resource-intensive Web applications: no requests sent to New feature WD WB WM
AUTOMATI- ToClipboard. the server, less bandwith used.
CALLY DISPLAY This will become essential for many developers! Web developers will love WEBDEV 25: 208 new WLanguage
CHANGE INTERNAL PAGE
AND SCROLL Benefit provided by this new feature of version 25: functions are now available. BY PROGRAMMING
TWEETS IN A Time saved Age LeapYear CurrentYear ArcTan2 This new feature of WEBDEV 25 was requested by a large
RoundDown RoundUp CalendarSelect CalendarSelectCount number of users: they will be happy, and so will you!
PAGE CharactTypeCount CharactType CharactUnicode StringStartsWith
You can now change internal pages by programming.

821
New feature WD WB StringSplit StringEndsWith StringIncrement StringInsert
StringReverse StringDelete StringToJSON StringToArray
This allows you to create dynamic interfaces. For example, a
WM
ChronoStart ChronoEnd ChronoPause ChronoReset product form can include an internal page according to the
A new useful Smart control is WLANGUAGE FUNCTION ChronoResume ChronoValue MakeInteger Conversion type of product (food, clothing, services, etc.).
available to display tweets in a page.
This control can be placed in an
EXAMPLE: CSVToArray DateTimeTimeZoneToLocal DateTimeLocalToTimeZone DateTimeLocalToUTC In edit mode, there is only one page to develop and maintain,
"BROWSERPRINT" SysDateTime DateTimeUTCToLocal DateTimeValid DateTimeToEpoch the internal page changes with the specific data.
existing page (e.g. on the right of DateTimeToReal DateToDay DateToDayOfWeek DateToDayInAlpha
Benefit provided by this new feature of version 25:
the page) to display Tweets posted In version 25, hundreds of new functions DateToMonthInAlpha DateToWeekNumber dBorder DecimalToSexagesimal
Better sharing
on a given account in real time. are available in Browser mode, for example: LastDayOfWeek LastDayOfMonth GetContinentConstant GetCountryContinent
The control can be resized, of GetColor GetGUID GetIdentifier GetCountryISO
BrowserPrint.
GetContinentList GetCountryList GetCountryContinentList GetContinentName
course.

826
This function allows you to open the browser's GetCountryName GetUUID GetUUID256 dPolyline New feature WD WB WM
(see new feature 750) print window, with the document to print already dRoundedRectangle In64bitMode InAJAXMode InAndroidMode
Benefit provided by this new feature selected (same behavior as Ctrl + P). InAppleWatchMode InBackgroundMode InAWPMode InComponentMode
PROVIDE A RETURN URL
of version 25: Note: this function is enabled on Chrome only. It InDeviceOwnerMode InAndroidEmulatorMode InAppleWatchEmulatorMode IniOSEmulatorMode TO PAYMENT SITES
A sophisticated, easy-to-implement has no effect on other browsers. InWindowsPhoneEmulatorMode InReportsAndQueriesMode InFactoryMode IniOSMode (IN SESSION MODE)
Smart control InJavaMode InKioskMode InLinuxMode InUMCMode
Benefit provided by this new feature of version 25: InPHPMode InPocketMode InDelayedProcedureMode InStoredProcedureMode In Session mode, the address of the current page is
Print it out! InServiceMode InPrelaunchedSessionMode InSimulatorMode InAndroidSimulatorMode automatically secured: it is impossible to launch this page on
Display a self-updating InAppleWatchSimulatorMode IniOSSimulatorMode InPHPSimulatorMode InPocketSimulatorMode another device by copying/pasting this address.
Twitter feed InUniversalWindowsAppSimulatorMode InTestMode InAutomaticTestMode InTSEMode It is simply impossible to call the server on the URL of the

822
in the pages of your sites New feature WD WB InUniversalWindowsAppMode InVGAMode InWebMode InWebserviceMode
WM
page, except from the browser of the computer.
InWidgetMode InWindowsMode InWindowsMobileMode EpochToDateTime
ExtractLine Factorial geoAzimuth geoDistance
An online payment system requires a URL to redirect to when
WLANGUAGE FUNCTION grTooltip grBarColor grCategoryColor grPointColor the payment is complete. It is therefore necessary to provide a
EXAMPLE IN BROWSER grSeriesColor grCategoryLabel grPieStartAngle grSunburstRootSection URL that can be called from another computer (from another
MODE: HASHSTRING HashString HashCheckString BankHoliday BankHolidayAdd server).
BankHolidayList BankHolidayDeleteAll MatAdd MatStack PageAddress now allows sending a URL that can be called
BROWSER HashString ensures that the information received by the
browser is the information sent by the server.
MatCopy
MatError
MatCreate
MatExist
MatDeterminant
MatInvert
MatWrite
MatRead
from a computer other than the user's.

WLANGUAGE The application must simply process the sending and reception
of the "Hash".
MatReadColumn
MatNbLine
MatReadLine
MatFloatAdd
MatMultiply
MatFloatMultiply
MatNbColumn
MatFill
Benefit provided by this new feature of version 25:
Maximum security, same flexibility
RICHER FRAMEWORK Benefit provided by this new feature of version 25:
MatDelete
WordToArray
MatTranspose
Mean
CurrentMonth
BrowserPrint
WordCount
NumberInWords

827
Detect transmission changes DayNumberInAlpha MonthNumberInAlpha Easter LoWord New feature WD WB WM
HiWord FirstDayOfYear FirstDayOfWeek FirstDayOfMonth
"SAME-SITE" COOKIE:
819
New feature WD WB WM RealToDateTime RGBToHTML NoCharacter NoRightCharacter

823
ACCESS CONTROL PROPERTIES IN New feature WD WB WM NoLeftCharacter sComputeCrc16 sComputeCrc32 SexagesimalToDecimal IMPROVED
LOOPER CONTROLS IN BROWSER NEW JSON TYPE IN Sum StatCorrelation StatCovariance StatAverageDeviation SECURITY
StatStandardDeviation StatStandardDeviationP StatError StatMax
CODE BROWSER StatMin StatAverage StatSum StatVariance "Same-Site" cookies are used
The JSON type is available in Browser code.
StatVarianceP TableCollapseExpand CommonLength TextToHTML to protect against vulnerabilities
In version 25, you can access the properties of the controls Truncate URLExtractPath ToClipboard XMLFindNamespaceByName such as CSRF (Cross Site Request
in a Looper control: make them visible, change their color, This type is used to easily exploit data retrieved via XMLFindNamespaceByURI XMLValidDocument XMLWrite XMLExecuteXPath
Webservices. Forgery). In version 25, the new
retrieve their content directly (without attribute), ... XMLExtractString XMLExtractDocument XMLChildExist XMLInsertDocument
CookieSameSiteStrict
Benefit provided by this new feature of version 25: XMLInsertElement XMLRead XMLModify XMLNamespace
Benefit provided by this new feature of version 25: constant allows you to create
Simplified code XMLNamespaceURI XMLValidNode XMLOpen XMLOpenReader
Finally! XMLPath XMLRename XMLResult XMLRestorePosition this type of cookie.
XMLSave XMLSavePosition XMLDelete XMLToText Benefit provided by this new
feature of version 25:
Benefit provided by this new feature of version 25: Armored!
Enriched browser code

84 85
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
New feature WD WB WM

880
New feature WD WB WM

PHP APPLICATION
828 873 to SERVER CODE:
46 NEWS
FUNCTIONS
SERIES WLANGUAGE FUNCTIONS
(USB)
SERVER
PCs generally no longer have a serial port! However, the
46 new WLanguage functions are available in Server code: serial port management functions are still used.

950
Reduce Apply StringToJSON ChangeSourcePage
Indeed, devices connected to a USB port are managed with New feature WD WB WM
these functions.
Clone EncryptGenerateRSAKey DateToDayOfWeek dbgConnect ENHANCED SECURITY
Serial port management functions are now available in
GetContinentConstant GetCountryContinent GetContinentList GetCountryContinentList
WEBDEV for Linux. TO PREVENT
GetContinentName InDeviceOwnerMode InKioskMode ExtractStringBetween
Benefit provided by this new feature of version 25: URL COPY/PASTE
fContentType Filter fDirRename FTPGetFile
Linux connectivity As you know, in Session mode, it is impossible to copy/paste a

876
New feature WD WB WM
gpwRemoteConnect gpwListOAuthParameters gpwResetPassword gpwBiometricAuthentication
URL to launch it on another computer.
grSunburstAddData grSunburstStartAngle grSunburstSectionColor grSunburstPullOut NEW PHP CONTROLS In version 25, this protection is further improved against CSRF

881
New feature WD WB WM
grSunburstRootSection grSunburstGetData HUpdateLink iInitInternalReport New features of version 25 in PHP attacks.
JSONToString PageCurrentLayout PageChangeLayout PicMergeLayer • Sunburst Chart control AUTOMATIC Benefit provided by this new feature of version 25:
PicResize PicRotation SaaSAdminListVisit TableCollapseExpand • New functions in Browser code ERROR MANAGEMENT Maximum security
TelemetrySendData Map CheckAllFalse CheckAllTrue • New types in Browser code
CheckAnyFalse CheckAnyTrue are available in PHP.
Benefit provided by this new feature of version 25:
New possibilities in PHP MANAGEMENT
AJAX 877 951
New feature WD WB WM New feature WD WB WM
11 NEW WLANGUAGE ADMINISTRATOR IN WEB MODE
FUNCTIONS FOR PHP
In version 25, the remote administrator interface in Web
11 new functions are available in PHP: Code errors are now automatically managed in WEBDEV
mode has been revamped.
DateToDayOfWeek InBackgroundMode InDeviceOwnerMode InKioskMode Linux.
For example, a dashboard is now available to the
fDirRename grSunburstAddData grSunburstStartAngle grSunburstSectionColor Benefit provided by this new feature of version 25:
grSunburstPullOut grSunburstRootSection grSunburstGetData
administrator.
Improves cross-platforming

Benefit provided by this new feature of version 25:


New feature WD WB WM

874
New feature WD WB WM WLanguage improvements
CALLBACK PROCEDURE PROPOSED
ASYNCHRONOUSLY
When AjaxExecuteAsynchronous is used,
the code editor proposes to automatically create Server and LINUX 882 to949 68 NEW WLANGUAGE
FUNCTIONS ON LINUX
Browser callback procedures, with the right prototype. 68 new functions are available on Linux:
No need to read the doc every time!
Reduce Apply StringToJSON ChangeSourcePage

878
Benefit provided by this new feature of version 25: New feature WD WB WM
Clone EncryptGenerateRSAKey DateToDayOfWeek dbgConnect
Who's calling? PDF WLANGUAGE FUNCTIONS GetContinentConstant GetCountryContinent GetContinentList GetCountryContinentList
GetContinentName EmailConfigure InDeviceOwnerMode InKioskMode
PDF functions are now available in WEBDEV Linux. These
ExtractStringBetween fContentType Filter fDirRename
functions allow you to handle existing PDF files: rotate, extract
FTPGetFile gpwRemoteConnect gpwListOAuthParameters gpwResetPassword
a page, search text...
JSON Benefit provided by this new feature of version 25:
Handling PDFs in Linux becomes easy
gpwBiometricAuthentication grSunburstAddData
grSunburstPullOut
grSunburstStartAngle grSunburstSectionColor
grSunburstRootSection grSunburstGetData HUpdateLink
Web administrator's dashboard: practical!!
Navigation in the administrator is more fluid.
iInitInternalReport JSONToString PageCurrentLayout PageChangeLayout
Benefit provided by this new feature of version 25:
PDFIsProtected PDFExtractPage PDFMerge PDFMergeWithPassword
Manage in Web mode

875 879
PDFPassword PDFNumberOfPages PDFToText PicMergeLayer
New feature WD New feature WD WB WM
WB WM PicResize PicRotation SaaSAdminListVisit sInEntryQueue
SSH WLANGUAGE FUNCTIONS

952
sEscape sWrite sClose sParameter
JSON TYPE IN BROWSER CODE sRead SOAPAddSAMLAssertion SOAPAddXMLSignature sOpen
New feature WD WB WM
SSH functions are now available in WEBDEV Linux.
Version 25 offers the native JSON type in Browser code. SSHCommand SSHConnectShell SSHDisconnectShell SSHWrite PROXY MANAGEMENT
These functions are used to control processes remotely.
See new feature 823. SSHRead TableCollapseExpand TelemetrySendData Map WEBDEV 25's administrator now allows viewing the users' IP
Benefit provided by this new feature of version 25:
Benefit provided by this new feature of version 25: CheckAllFalse CheckAllTrue CheckAnyFalse CheckAnyFalse address if the server is behind a reverse proxy.
Improves cross-platforming
Native json Benefit provided by this new feature of version 25: Benefit provided by this new feature of version 25:
Better cross-platform Who's there?

86 87
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
DOCKER
DEPLOYMENT
Docker image creation

953
WD WB WM
Benefit provided by this new feature of version 25:
DOCKER OF WEBDEV Up to date!
APPLICATION SERVER
As you know, WEBDEV Application Server is available on
DockerHub.
When the license number is specified the first time
the image is launched, the number of simultaneous Benefit provided by this new feature of version 25: REST WEBSERVICES
connections to the application server is unlimited. Remarkable security
When the license number is not specified, the number of DEPLOYMENT
959
New feature WD WB WM
simultaneous connections is limited to 10.
Sites on this server are deployed remotely, as usual. OF YOUR SITES WEBSERVICE PARAMETER:

957
New feature WD WB WM
Benefit provided by this new feature of version 25: AUTOMATIC JSON TYPE
Easy deployment SIMPLIFIED ACCOUNTS:

955
New feature WD WB WM In version 25, Webservice procedures directly accept JSON
ONE IS BETTER THAN TWO variables.
IGNORE SERVER
JSON elements are automatically extracted from the content

954
New feature WD WB WM On the application server, it is recommended to create
DIRECTORIES TO accounts for each person who will deploy sites. of the request.
AUTOMATIC CREATION OF SPEED UP UPDATES In previous WEBDEV versions (24 and earlier), 2 accounts were Benefit provided by this new feature of version 25:
DOCKER IMAGES OF YOUR SITES, When updating a site, the WEBDEV Application Server required: OS account, WEBDEV account. Simpler code...
INCLUDING WEBDEV APPLICATION browses the directories of the relevant site to find the files to In version 25, only 1 account is required. The WEBDEV
SERVER update or delete. account retrieves the data from the OS account.

960
New feature WD WB WM
With WEBDEV 25, you can also create an image that includes Some directories may only contain data files or thousands Benefit provided by this new feature of version 25:
both the web server (e. g. Apache), the WEBDEV application of PDFs, for example, that are not relevant for an update Simplification! AND MANY OTHER NEW FEATURES
server and your site. procedure.
Version 25 offers many other new features, which we will
This makes it easier to deploy your sites on new servers. In version 25, you can specify a list of directories to ignore in
let you discover once you have ordered and received your
In version 25, WEBDEV allows you to create the "recipe" for a the site setup procedure.

958
New feature WD WB WM product...
docker image of your site. The site update will not process these directories and will
The site is easy to deploy, without manipulation. therefore be much faster. UPDATED
The image of the WEBDEV Application Server is automatically Benefit provided by this new feature of version 25: DEPLOYMENT WIZARD
included in the recipe and therefore in the image of your site. Faster updates of your sites
The deployment wizard menu provides modern options for
This method has many advantages: deployment:
• no Web server to install or configure

956
New feature WD WB WM • remote deployment
• no WEBDEV Application Server to install or configure • deployment in the cloud
• regardless of the deployment environment (test, RE-ENABLE AN OLD • deployment by physical media
production, cluster docker,. etc.), the installed VERSION OF A SITE • creation of a docker image
configuration will necessarily be the one that has been • ...
The administrator of a site may decide to immediately re-
defined, without risk of modifying the version... The deployment procedure is automatically generated.
enable an old version of this site.
Benefit provided by this new feature of version 25:
Useful in case of force majeure (i.e. serious bug in the new
Easy deployment
version that had been installed, which of course will never
happen to you)!

88 89
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
Version 25, an impressive array of new features

Your
applications
are faster
and more
beautiful
in version

TECHNOLOGY DOES NOT WAIT:


ORDER VERSION 25
TODAY

Order today! Before the release date, buying WINDEV 24 or WEBDEV 24 or WINDEV Mobile 24 (excluding updates) as from 9/1/2019 entitles you to a
free update (package and tutorials) to the corresponding version 25, as soon as it becomes available. Buying an update to version 25 before its release
date and after 9/1/2019 enables you to get version 25 (package and manuals) for the difference in update price (excluding shipping costs). New english
versions are being announced now so you can plan on them when developing, and so you don't spend time developing features that will be included in the
product. Some functions may not be available as soon as the version is shipped, but will be offered later as downloads. Also note that additional improve-
ments and new features other than the ones described in this document may be available in the new version. WINDEV, WEBDEV and WINDEV Mobile are
professional software. The amount of new features adds up to more than 925 since certain new features concern several subjects and are presented more
than once. Despite the care taken in creating this document, it is not contractual. Screenshots and lists are indicative. Windows XP was released in 2001.
Microsoft stopped supporting Windows XP in April 2014. To compile applications intended for Windows XP, you must use version 24 or earlier of WINDEV.
A license for WINDEV 25 allows you to launch older WINDEV versions and thus compile applications for Windows XP. Do not hesitate to contact us for
any additional information or to confirm a feature. All the trademarks mentioned in this publication are registered trademarks of their respective owners.
Documentation version 1.05B

Your code is unique:


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

[Link]
TECHNOLOGY DOES NOT WAIT:
ORDER VERSION 25
TODAY

Your code is unique: Windows, Internet,


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

[Link]

92 W I N D E V 2 3 W E B D E V 2 3 W I N D E V M o b i l e 2 3 n e w
features

You might also like