WINDEV 25: New Smart Controls Overview
WINDEV 25: New Smart Controls Overview
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!
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
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
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
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:
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
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
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
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
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
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-
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.
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
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:
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
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
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
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
054
New feature WD WB WM
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
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
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
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
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
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] )
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
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
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
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
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
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
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.
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
155 160
New feature WD WB WM New feature WD WB WM
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
166
New feature
164
New feature WD WB WM WD WB WM
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
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
PROGRESS BARS
Different designs
Slim and elegant look, perfect
for modern dashboards
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
Benefits:
• XXX input
• Moved cursor
• Automatic anchoring
•
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
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.
210
New feature WD WB WM
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
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
46 47
WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features WINDEV 25 WEBDEV 25 WINDEV Mobile 25 New features
A reminder
of the
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
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
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
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.
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
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)
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
COMMENT WITH
RATING
Looper
• The row height fits the
displayed text (ellipsis
previously defined)
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
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
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:
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
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
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
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
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
735
New feature WD WB WM
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
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
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
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 • ...
FOLLOW US
Effects • Displays the
social network page
"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
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
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
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
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
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:
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
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
807
New feature WD WB WM
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
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
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
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
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
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
[Link]
TECHNOLOGY DOES NOT WAIT:
ORDER VERSION 25
TODAY
[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