47
180 common new features New layout control New pdf reader control spreadsheet control: 23 new features New 3D cloud chart control HFSQL: unalterable tables sql in WLanguage Supersonic XML parser silent installs HTML control in mobile iot: beacon Cell: integrated skin templates gallery control in web responsive tables Sets of fonts 350 new functions in WLANGUAGE, UWP, Linux, Android, iOS, PHP, Java... DEVELOP 10 TIMES FASTER NEW VERSION

WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

  • Upload
    ngotruc

  • View
    219

  • Download
    1

Embed Size (px)

Citation preview

Page 1: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

180 common new features

New layout control

New pdf reader control

spreadsheet control: 23 new feat

ures

New 3D cloud chart control

HFSQL: unalterable ta

bles

sql in WLanguage

Supersonic XML parser

silent installs

HTML control in mobile

iot: beacon

Cell: integrated

skin template

s

gallery control in web

responsive tables

Sets of fonts

350 new functions in WLANGUAGE, UWP, Linux,

Android, iOS, PHP, Java...

DEVELOP 10 TIMES FASTER

NEW VERSION

Page 2: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

The new version 23brings you an unbelieva-ble amount of ready-to-use innovations.Since they’ll enjoy develo-ping a lot more, yourteams will be even moreproductive!This new version 23 brings to yourteams 923 new features that can beimmediately used.

Build on your existing experience whiletaking advantage of new technologies:this is the benefit provided by version23.

By recompiling your applications in ver-sion 23, your applications automati-

cally gain new features, speed andquality, and support recent technologyevolutions.

WINDEV 23, WEBDEV 23 andWINDEV Mobile 23 are your worktools.

The overriding objective for our teamsis your satisfaction and your success,on all the environments and hardwareplatforms.

This version 23 will soon becomeyour favorite one!

ORDER YOUR COPY

OF VERSION 23TODAY!

LegendWD WB WM: the legend shows in which productthe new feature is available.

This documentation only presents the new features of version 23.To discover the thousands of features of each program, pleasecheck their individual documentation (online at windev.com or youcan request a “paper” version).

DEVELOP 10 T IMES FASTER

3 NEW MAJORCONTROLS INVERSION 23

n e w f e a t u r e W D W B W M

NEW CONTROL #1:LAYOUT CONTROL: A CONTROLBECOMES INVISIBLE? THE OTHERCONTROLS MOVE

In a window, a developer may decide to make an unusedcontrol invisible by programming.This leaves a “hole” in the interface.To improve the window layout, the controls found below mustbe moved.

Before version 23, the controls had to be repositioned by pro-gramming.With version 23 and the new Layout control, this repositioningis automatically performed at run time: the controls foundbelow the invisible control move up.The Layout control (also called Stack panel) is a “container”control: it, in itself, contains other controls.Depending on the parameters of the Layout control, thecontrols found in the Layout control can move vertically or hori-zontally.The Layout control is very useful for the anchors because an-chors do not fill the holes!The Layout control also automatically manages shifting controlstoward the bottom when a control is enlarged (see new featurebelow). The Layout control is available in WINDEV, WEBDEV andWINDEV Mobile.Benefit provided by this version 23 new feature:Always careful presentation of interfaces: No swiss cheese!

001

3WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

A generic address input window. This window lets you type the state or the province (

USA, Canada, ...)

The same window for an European country, without theState/Province control. The application made the control invisi-ble, and the controls located below are automatically moved up.

There is no “hole” in the interface.

Page 3: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

LAYOUT CONTROL: AMULTILINE CONTROL ISGETTING BIGGER? THE OTHERCONTROLS MOVE

A control can be enlarged according to the data sent by the ap-plication multiline control, HTML content... or adding options toa radio button...With version 23 and the new Layout control, the controls foundbelow the enlarged control automatically move down.Benefit provided by this version 23 new feature:Always careful presentation of interfaces

n e w f e a t u r e W D W B W M

LAYOUT CONTROL: HORIZONTAL OR VERTICAL

A Layout control can be vertical of horizontal.In a vertical Layout control, the controls move up or down if ne-cessary.In a horizontal Layout control, the controls move to the left orto the right if necessary.Several Layout controls can be found in the same window.By nesting the horizontal and vertical Layout controls, you havethe ability to create very complex behaviors: automatic reposi-tioning a little bit like sliding puzzles.Benefit provided by this version 23 new feature:Everything is possible

n e w f e a t u r e W D W B W M

LAYOUT CONTROL: OPERATION

A Layout control contains “cells” created by the developer.Each cell contains one or more controls that can be visible ornot.In a Layout control, cells can be aligned right or left, and top orbottom.

In the 7 tabs, the default setting of cells Everything can be modified by programming

Benefit provided by this version 23 new feature:Automatic positioning without any programming

n e w f e a t u r e W D W B W M

LAYOUT CONTROL: MARGINS

The new Layout control lets you define the margins betweencells.The values can be modified by programming with the ..Margi-nInterCell property.Benefit provided by this version 23 new feature:Breathing room!

n e w f e a t u r e W D W B W M

SUPPORT FOR LANGUAGESTHAT WRITE FROM RIGHT TOLEFT

Several languages are written from right to left: Arabic, Hebrew,Aramaic, Syriac, Farsi (Persian), Urdu, etc.These languages also benefit from relevant automatic moves.Benefit provided by this version 23 new feature:Open to the world !

002

003

004

005

006

WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features4

CONCEPTS

5WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Depending onthe choicemade by theuser (car ormotorbike),the area fra-med in pinkwill or will notbe displayed.

If it is not dis-played, thearea framed inblue automati-cally moves up

Here are 3 examples for a mobile application: note the control present or not, and thelack of “holes” in the interface. Everything is automatic, no programming is needed

3 PHONE EXAMPLES

2 WINDOW EXAMPLES

Page 4: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

NEW CONTROL #2:IMAGE EDITOR. YOUR ENDUSERS CAN EDIT THEIR IMAGES

The Image control is enhanced in version 23.We can consider that it’s a new control!In version 23, the Image control now offers an “Edit” mode di-rectly available in your applicationsIn “Edit” mode, the Image control allows end users to editimages directly in your applications:• annotation of images• resizing• merging images• rotation• text entry over the image• printing of the imageBenefit provided by this version 23 new feature:Tool integrated with your application

n e w f e a t u r e W D W B W M

IMAGE CONTROL IN EDITMODE: OPERATING MODE

In version 23, it is possible to authorize the end user to modify adisplayed image.The option will be accessible either via an “Edit the image”popup menu (right mouse click on the image), or via a buttonfound in the window where the image is displayed, or by beingset to edit mode when the window is opened.The modification can be performed according to 2 modes:• “in-place: the tools (ribbon and edit panes) are positioned

around the image, on top of the current window• popup window: a new large window for editing images

comes up. Benefit provided by this version 23 new feature:easy editing

n e w f e a t u r e W D W B W M

IMAGE CONTROL IN EDITMODE: STANDARD RIBBON

In edit mode, a standard ribbon allows the end user to handlethe images.All the features of the Image Editor control are offered by theribbon.The ribbon can be customized by programming.

Benefit provided by this version 23 new feature:Pretty ribbon

n e w f e a t u r e W D W B W M

IMAGE EDITOR CONTROL: USE BY PROGRAMMING

An image proposed in a control in “Edit” mode can be handledby programming.The image can be retrieved, saved in a memo item, saved ondisk, a text can be written on the image (copyright, ...).Benefit provided by this version 23 new feature:Developers are free to do whatever they want

007

008

009

010

WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Thanks to the Image control, userscan work on their images (here, ex-tracting a piece and adding thetext”NEW COLLECTION”) directly inthe application (it’s the “Edit in place”mode)

6

n e w f e a t u r e W D W B W M

NEW CONTROL #3:PDF READER. VIEW PDFDIRECTLY IN YOURAPPLICATIONS

The new “PDF Reader” control is used to view a PDF documentin your application, without having to use an external software.No need to start an external reader.You are certain of what the end user will see, and all you userswill see the same thing! User support is much easier.The PDF reader can be included in a window of your application(like any other control), or the PDF reader can be opened in anew window (like any standard reader).Benefit provided by this version 23 new feature:Your end users don’t need to leave your application

n e w f e a t u r e W D W B W M

PDF READER CONTROL: USEFUL FEATURES

In version 23, the “PDF Reader” control proposes useful fea-tures to the end user via a user-friendly ribbon: reading a page •browsing the document• zoom • print • copy • search • links •thumbnails • 2-page view...Benefit provided by this version 23 new feature:A powerful reader

n e w f e a t u r e W D W B W M

PDF READER CONTROL: PROGRAMMING

The PDF Reader control can be programmed.You can for example find a text in the PDF document, positionit on the screen and zoom it by programming.You also have the ability to position on a given page and to de-fine the zoom factor.The ribbon of a PDF Reader control can be customized.Benefit provided by this version 23 new feature:The power of WLanguage to the service of PDFs

n e w f e a t u r e W D W B W M

PDF READER CONTROL:ADVANCED USE

The PDF Reader control allows you to define custom behaviors.For example, your application can load a document sent by aWebservice or read in a HFSQL database.The printout can contain a text added by the application, suchas “Printed for XXX on XX/XX/xxxx”. Benefit provided by this version 23 new feature:Program the processes you want in PDFs

011

012

013

014

7WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

PDF reader opened di-rectly from my applica-

tion, here in “magazine”mode

PDF documentsdirectly viewedin a window ofmy application

On top, an estimate

On the side, reading a magazine

“INTEGRATED WITH THE APPLICATION” MODE

“AUTONOMOUS” MODE

Page 5: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

SPREADSHEETCONTROL: 23 HIGHLYANTICIPATEDFEATURES

W D W B W M

SPREADSHEET CONTROL: THEEND USER HAS ACCESS TO ASPREADSHEET IN YOURAPPLICATION

Useful reminder: the Spreadsheet control allows you to offer aspreadsheet to all the users of your applications (in any windowof your applications).This spreadsheet is included in your applications: there is no-thing to install, the end user does not have to exit from the ap-plication.The Spreadsheet control supports the XLSX workbooks andworksheets.

W D W B W M

SPREADSHEET CONTROL:PROGRAMMING: POSITIONVALUES, RETRIEVE VALUES

Another useful reminder.End users have a spreadsheet at their disposal for their everydayoperations.The spreadsheet is a control, and it can be used like any othercontrol! You can for example fill the content by programming(from a database, from an element found in an email, fromwindow data, from a webservice, ...)You can also be notified and retrieve the values modified by theend user.You even have the ability to insert calculation formulas!

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL: ARIBBON IS BEING INTRODUCED

In version 23, the spreadsheet benefits from a ribbon interface.The older interface via the toolbar is still available.The ribbon can be entirely customized.You can program the processes of your choice, add and/or re-move options, and interact with your application.You can for example add an icon to automatically insert datacoming from the application database: stock, price, descrip-tion...Benefit provided by this version 23 new feature:Another pretty ribbon

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL:MANAGING IMAGES

In version 23, a worksheet found in a spreadsheet can includeone or more images.This is useful for example to insert the company logo when aworksheet is used to create an estimate.

Here, the company logo was included in the spreadsheet’sworksheet

Benefit provided by this version 23 new feature:Illustrate your sheets

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL:AUTOMATIC SUM IN 1 CLICK

In version 23, the automatic sum is proposed to the end user:the most probable range is automatically selected by thespreadsheet control.

Common spreadsheet feature

Benefit provided by this version 23 new feature:End users create their totals in one click

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL:FIND/REPLACE

In version 23, the “Find/Replace” feature is available to endusers.Benefit provided by this version 23 new feature:Find!

015

016

017

018

019

020

WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features8

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL:COLUMN SORT

In version 23, the columns can be sorted.The sort is performed on the selected range or on the entireworksheet.Benefit provided by this version 23 new feature:A very selective sort

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL:AUTOMATIC DATA FORMATING

In version 23, the selection of a rectangular area can receive anautomatic formatting in order for the data to be presented in asophisticated way: table, border, header...

Quickly create a table: choose a template

Benefit provided by this version 23 new feature:Easily create nice looking spreadsheets

021

022

031Mask for numbers

035Named cell

030 Frozen line

017 Ribbon

023 Entering formulas

018 Image

034 Stacked text

024Automatic linewrap

019 Automatic sum

022Table mode

SPREADSHEET CONTROLMAIN NEW FEATURES IN VERSION 23

9WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Page 6: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL:INTUITIVE FUNCTIONPRESENTATION

In version 23, we’ve simplified formula input.Functions are organized by families.The last functions used are proposed at the top of the list.Benefit provided by this version 23 new feature:A more convenient organization

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL:“AUTOMATIC LINE WRAP”OPTION

The “Line wrap” option is supported in version 23.This option can be positioned by the end user via the ribbon orby programming with the new psheetAutomaticLineWrap pro-perty.Benefit provided by this version 23 new feature:Additional formatting option

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL:OPENING AND SAVING THESHEET

Opening and saving worksheets is automatically managed inversion 23. In the earlier versions, the developer had to programthe feature.Benefit provided by this version 23 new feature:The end user interacts with a familiar environment

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL:INSERTING AND DELETINGROWS AND COLUMNS

In version 23, inserting rows and columns is proposed in the rib-bon.Of course, the formulas are updated.The deletion is also supported.Benefit provided by this version 23 new feature:Standard operations

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL:INSERTING AND DELETINGCELLS

In version 23, you have the ability to erase (without moving), todelete (by shifting the other content) or to insert blocks of cells.Of course, the formulas are updated.Benefit provided by this version 23 new feature:Standard operations

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL: ZOOM

In version 23, zooming is offered.The zoom factor can be specified.The zoom factor can also be automatically calculated in orderfor the current selection to be displayed full screen.Benefit provided by this version 23 new feature:Wide angle or zoom?

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL:GRIDLINES

The gridlines can be visible or not, on the screen and/or whenprinting.This allows you to create sophisticated presentations such as es-timates.Benefit provided by this version 23 new feature:With or without!

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL:FREEZING COLUMNS

Freezing the columns means that the header rows and/or co-lumns are always be visible...When the user scrolls through, the data remain visible, as if theywere “frozen”...Freezing columns in version 23 is child’s play.Benefit provided by this version 23 new feature:Fixed labels

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL: CELLMASK FOR THE NUMBERS

In version 23, you have the ability to select a cell mask in a sin-gle click.

Benefit provided by this version 23 new feature:Fewer operations

023

024

025

026

027

028

029

030

031

10WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

11WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL:VERTICAL AND HORIZONTALALIGNMENT OF THE CELLS’CONTENT

The content of a cell can be aligned horizontally and/or verti-cally.In version 23, the content can be aligned vertically (top, center,bottom).Benefit provided by this version 23 new feature:This time you’re in charge!

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL:OPENING AN XLSX SHEET IN ASPREADSHEET CONTROL

In version 23, there are several ways to open a worksheet.By programming of course: in this case, the worksheet is di-rectly displayed.End users can open a worksheet themselves:• from the ribbon• by performing a Drag and Drop of an XLSX file from the

Windows explorer to the application control.Benefit provided by this version 23 new feature:Freedom to open up

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL:STACKED TEXT

In version 23, a text can be stacked in its cell.This feature is available from the ribbon and by programming.Benefit provided by this version 23 new feature:Up right? Stretched? No, stacked!

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL:NAMING CELLS

In version 23, the end user can define and use cell names: theformulas are clearer!

Typing a formula using cell names

Benefit provided by this version 23 new feature:Call them by their name!

032

033

034

035

Page 7: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL:PRINTING

When end users print a worksheet, they now have the ability todefine the margins and the orientation via the ribbon.The overlay is supported.Benefit provided by this version 23 new feature:Leave a mark...

n e w f e a t u r e W D W B W M

SPREADSHEET CONTROL: OTHER NEW FEATURES

The spreadsheet control in version 23 also benefits from otheruseful new features:• erasing the content while storing (or not) the formatting• erasing the formatting only• Two new WLanguage functions are used to reposition the

worksheet to a saved location; for example the location du-ring the closing or on the estimate total for example

• ...Benefit provided by this version 23 new feature:Enough already!

WORD PROCESSINGCONTROL: ITREACHES MATURITY

W D W B W M

WORD PROCESSING CONTROL:IT REACHES MATURITY

In version 23, the Word Processing (WP) control has fully matu-red.The features and the operating modes proposed by this controlmeet the requirements of end users.

W D W B W M

THE END USER CAN ACCESS AWORD PROCESSOR IN YOURAPPLICATION, WITHOUTEXITING THE APPLICATION

Useful reminder: thanks to the Word Processing control, endusers can access a word processor for common operations di-rectly within the application.

W D W B W M

WORD PROCESSING CONTROL:PROGRAMMING

Another useful reminder: the Word Processing control can behandled by programming like any other control.You can fill its content by programming (data coming from adatabase, a Webservice, a window content, ...) and retrieve thedata typed by the end user.You also have the ability to handle the Word Processing “ob-ject” by programming.The Word Processing control handles DOCX documents.

n e w f e a t u r e W D W B W M

BOOKMARKS

In version 23, the bookmarks are supported by the WP control.Let’s remind you that a bookmark is an invisible mark found in adocument, used to position at a specific location.For example, a bookmark is used to insert a text at a specificposition according to the content of a sales proposal.The bookmarks can be handled by programming.The bookmark links are also supported.Benefit provided by this version 23 new feature:Never lose your spot again

n e w f e a t u r e W D W B W M

WORD PROCESSING CONTROL:RTF IMPORT

The RTF documents can be opened by the Word Processingcontrol.The imported RTF document is changed into a DOCX docu-ment.This feature is used to easily retrieve existing text

Benefit provided by this version 23 new feature:Keep your legacy code

n e w f e a t u r e W D W B W M

WORD PROCESSING CONTROL:FLOATING TEXT AREA

In version 23, the floating text areas appear in the WP control.End users can create rectangular areas where they can typetext, insert images, tables, ... : they have their own formatting.The text areas can be positioned anywhere in the document.The text areas can be moved and resized.The wrapping around these text areas can be configured.The text areas found in existing .DOCX documents are dis-played and supported.

...Continues p 14

036

037

038

039

040

041

042

043

12WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

n e w f e a t u r e

W D W B W M

THE END USER CANCREATE, MODIFYAND SAVEDOCUMENTS WITHOUTEXITING FROM THEAPPLICATION

Via the Spreadsheet control and the Word Processing control,the end users can benefit from efficient and powerful officetools in your applications.This is used directly in the application windows, or in a specificwindow opened by the application.

Benefit provided by this new feature of version 23:Nothing to install, Nothing to pay, Common interface for all yourcustomers, Easy support

044

13WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

n e w f e a t u r e

W D W B W M

INTEGRATED PDF READER

Similarly, integrating a PDF reader in your applications simplifiesthe common operations and it allows you to get a similar beha-vior on all computers without additional modules: all the endusers are using the same reader, in the same version!See new features 011 to 014.Benefit provided by this new feature of version 23:No third-party software to manage.

045

OFFER A SPREADSHEET AND A WORD PROCESSING

INTEGRATED IN YOUR APPLICATIONS(NOTHING TO INSTALL)

• No installation

• No license

• No cost

• 100% integrated

• 100% of your custo-mers use the same tool

• 100% of similar beha-vior at your customers’

• Easier support

Page 8: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

Here, the shipping address and the invoicing address have beentyped in floating text areas

Benefit provided by this version 23 new feature:What floats does not sink

n e w f e a t u r e W D W B W M

SUPPORT FOR SHAPES

In version 23, the Word Processing control can create and dis-play preset shapes: square, rectangle, ellipse, star, cylinder...The line thickness and the colors can be customized.Benefit provided by this version 23 new feature:Get in shape!

n e w f e a t u r e W D W B W M

“HTML TEXT” EDIT MODE

Which end user has no email to type?The Word Processing control in version 23 offers a new modefor typing emails (or formatted text) in an application control.The sophisticated input capabilities meet the HTML standard.There’s nothing to install: no ActiveX, no external library,...

This newsletter in HTML format was typed in the Word Proces-sing control

Benefit provided by this version 23 new feature:Users easily enter their emails in HTML format

n e w f e a t u r e W D W B W M

HTML: WLANGUAGE FUNCTIONS

The text currently typed by the end user can be handled by pro-gramming. You can:• insert text• replace text• search performed in a database• save the text in the customer form• ...The generated HTML code can be retrieved.Benefit provided by this version 23 new feature:A standard format

n e w f e a t u r e W D W B W M

HTML: TEXT ENTRY FOR MOBILEAPPLICATIONS

The input of HTML text in version23 is used to type formatted textsintended to be displayed on mo-bile devices (smartphones, tablets)such as newspaper articles, aknowledge database...The documents will be interpretedon the mobile device. The documents can be stored in aHFSQL database. A record foundin the HFSQL data file can containone or more HTML and/or DOCXdocuments.This makes it easier to indexitems.See new feature 687.Benefit provided by this version 23new feature:Publish formatted texts

TABLE CONTROL: 5 NEW FEATURES

The tables are often used in the interfaces of applications.The table control is a key control. In version 23, the tablecontrol evolves once again.

n e w f e a t u r e W D W B W M

THE END USER AUTOMATICALLYSEES THE LINKED RECORDS

In a browsing table, a new option is available in version 23.It becomes possible to expand a row to see the records of otherdata files linked to the selected row.

046

047

048

049

050

14WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Benefit provided by this version 23 new feature:Tables inside tables... without programming

n e w f e a t u r e W D W B W M

RTF TABLE COLUMN:EVOLUTIONS

In version 23, the “Line wrap” option is available in the RTF co-lumns.Benefit provided by this version 23 new feature:A useful little extra

n e w f e a t u r e W D W B W M

BROWSING TABLE: AUTOMATIC REFRESH

In version 23, you have the ability to specify that a browsingtable (filled by binding) is refreshed (updated) whenever thedata file is modified (Addition, Deletion, Modification).No programming is required.

The table displaying data will be immediately refreshed all overthe world! (HFSQL Client/Server).See new feature 201.Benefit provided by this version 23 new feature:Always up to date data

n e w f e a t u r e W D W B W M

MARGINS

In version 23, you have the ability to specify the table margins:• top margin• bottom margin• left margin• right margin.This allows you to create better looking tables.

Two examples of margins implemented in the table cells

Benefit provided by this version 23 new feature:You’ve got space

052

053

054

15WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

W D W BW M

THESIS

A new environment theme isproposed in version 23: a gray

theme.Therefore, three choices areavailable for the environmentcolor: light, gray, dark.

Each member of your teamscan chose the theme thatsuits him best!Note: you have the ability tochoose the “light” or “gray”theme and switch the code

editor into “dark” theme.Benefit provided by this ver-sion 23 new feature:Choose according to your taste

051

Page 9: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

NEW EVENT: DURING A“CONTAINS” TYPE SEARCH

In version 23, a new programming event is used to programprocesses when the end user performs a “contains” search(funnel icon).For example, you have the ability to display additional detailsabout the sought element.Benefit provided by this version 23 new feature:Allows you to add custom processes

n e w f e a t u r e W D W B W M

TABLE CONTROL: OTHEREVOLUTIONS

• New image in the restore filter Toast.• Various optimizations for adding multiline lines.• The WLanguage BuildBrowsingTable function displays auto-

matic identifiers on 8 bytes.• And other miscellaneous evolutions...Benefit provided by this version 23 new feature:Every bit counts!

SCHEDULER,ORGANIZER,CALENDAR CONTROLS8 NEW FEATURES

W D W B W M

A LITTLE REMINDER...

We’d like to remind you that the Scheduler, Organizer, Calendarand Gantt controls save you time in your developments.Programing a schedule would probably take several months fora single developer!These controls are essential for the success of your projects! (weinsist)

n e w f e a t u r e W D W B W M

RICHER PRESENTATION BYDEFAULT

The creation of a Scheduler control is revolutionized.The style matches the current trend while additional controlsare automatically generated to improve the ergonomicsThese controls can be entirely configured.Benefit provided by this version 23 new feature:Benefits that don’t need to be declared to the tax authorities...

n e w f e a t u r e W D W B W M

ELEGANT BORDERS

Several borders can be found in a Scheduler control, aroundeach appointment for example.For the visual aspect, these borders must be harmonious.In version 23, these borders can be customized:• thickness (by side, the left side only for example)• style (solid line, dash, ...)• round corner• color by side.

Benefit provided by this version 23 new feature:You can count on these borders

n e w f e a t u r e W D W B W M

HORIZONTAL ALIGNMENT OF X COORDINATES IN THESCHEDULER CONTROL

Several alignment options are available in version 23.It is now possible to align the days, the months and the hourshorizontally.Benefit provided by this version 23 new feature:Nice frame job

n e w f e a t u r e W D W B W M

ADDITIONAL MASK FOR THEDAYS

A new mask is being introduced in version 23: the name ofmonth and the name of day in uppercase characters.Benefit provided by this version 23 new feature:A mask is not just for carnival day!

n e w f e a t u r e W D W B W M

POSITIONING HOURS

In version 23, the positioning of hours is enhanced. for the se-paration line, ....Benefit provided by this version 23 new feature:Go where you want

055

056

057

058

059

060

061

062

16WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

n e w f e a t u r e W D W B W M

DIFFERENT STYLES FOR WEEK,DAY, NUMBER...

Before version 23, weeks, days and numbers had an identicalstyle.In version 23, a different style can be assigned to each element.Benefit provided by this version 23 new feature:It looks better...

n e w f e a t u r e W D W B W M

APPOINTMENT SEPARATOROVER SEVERAL DAYS

When the appointments last several days, the separator bet-ween days becomes optional and it can be configured.Benefit provided by this version 23 new feature:Better ergonomics

n e w f e a t u r e W D W B W M

SIMPLIFIED RANGE SELECTION

To create an appointment, the end user selects the appoint-ment range.This selection is simplified in version 23.Your application becomes even more user friendly.

The selection with the mouse is smooth

Benefit provided by this version 23 new feature:Easy selection

063

064

065

17WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

060 Custom alignment

063Different styles for week, day, ...

058Generated controls

065 Band selection

064Band without separator

059New borders

SCHEDULER CONTROLMAIN NEW FEATURES IN VERSION 23

Page 10: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

CALENDAR: NEW STYLE

The default calendar style changes in version 23. It is adapted tomodern tastes.

The default calendar style is more modern

Benefit provided by this version 23 new feature:New look for a more stylish calendar

EVOLUTIONS ONTHE OTHERCONTROLS

n e w f e a t u r e W D W B W M

COMBO BOX AAF: SEARCH

In version 23, the end user can performsearches in an expanded Combo Box. Useful in huge combo boxes!Benefit provided by this version 23 new feature:Finder, keeper!

n e w f e a t u r e W D W B W M

LOOPER CONTROLS AAF:SEARCH

In version 23, the end user can perform searches inside a Loo-per control. Benefit provided by this version 23 new feature:Finder, keeper!

n e w f e a t u r e W D W B W M

CONTROLS: MISCELLANEOUS

• You have the ability to configure the display duration of atoast for restoring table filters

• You can request to change the skin template of a window atrun time. In version 23, you can ask a window not to use thisnew skin template. This is very useful when we want to besure that the window display will respect what was defined inthe editor.

Benefit provided by this version 23 new feature:Small, enjoyable features

n e w f e a t u r e W D W B W M

GANTT: FORMATTING OF TIMESCALE

The Gantt control is an advanced control that represents a sche-duling of inter-dependent tasks.The time scale may differ depending on the type and com-plexity of the processes.The Gantt control proposes a display with granularity by“month”, “week”, “day” or “hour”.In version 23, several additional settings are proposed for thetime scale: horizontal alignment, masks, positioning....Benefit provided by this version 23 new feature:Higher level of details

066

067

068

069

070

18WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

The time scale can be configured

Discover the new WINDEV, WEBDEV and WINDEV Mobile controls in their respective chapters

CHARTS IN VERSION 23

n e w f e a t u r e W D W B W M

NEW TYPE OF CHART: 3DSCATTER PLOT

A “3D scatter” chart is used to view a set of points in a 3-di-mensional space. This type of chart is used for example to represent a populationaccording to its size, weight and age...Benefit provided by this version 23 new feature:Be trendy!

n e w f e a t u r e W D W B W M

NEW TYPE OF CHART: FEATURESOF 3D SCATTER CHART

The 3D Scatter chart is used to:• link the points or not• define the type of point: cube, sphere, pyramid...• choose the colors• project (or not) the points on the planes, during rollover, du-

ring click or permanently• ...The end user can make the chart turn around all axes with themouseBenefit provided by this version 23 new feature:The necessary fetaures

071

072

3 examples of 3D Scattercharts

19WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

WINDEV 23 respects your existing assets.No migration phase is required between WINDEV 7.5,

8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21 or 22and WINDEV 23: all you have to do is recompile the

application for it to work in version 23.Switching from WEBDEV 7, 9, 10, 11, 12, 14, 15,16, 17, 18, 19, 20, 21 or 22 to WEBDEV 23 isalso extremely easy. Same for WINDEV Mobile.

The existing components (version 8 to 22)work directly (without needing to be recom-piled) with applications in version 23.

Version 23 can directly open a project inversion 7.5, 8, 9, 10, 11, 12, 14, 15, 16,17,18, 19, 20, 21 or 22. And of course, different versions of yourenvironments can coexist on your PC; aversion 23 license can also launch olderversions 22,21, 20, 19, 18, 17, 16, 15,14, 12, 11, 10, 9, 8, 7.5, 5.5,...).

COMPATIBILITY

WITH PREVIOUS VERSIONS

Page 11: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

NEW TYPE OF CHART:PROGRAMMING OF 3D SCATTERCHART

The new grScatter3D WLanguage family of functions is intro-duced to fill and configure the 3D Scatter charts.Benefit provided by this version 23 new feature:Program in 3 dimensions

n e w f e a t u r e W D W B W M

ALL THE CHARTS: NEW POPUP MENU

In version 23, the chart popup menu gets a face lift!First overall look, with a more modern presentation.Then user experience improvements, with a graphic and intui-tive presentation.The end users will love customizing their charts!

A clear popup menu

Benefit provided by this version 23 new feature:The end user gives your charts some personality!

n e w f e a t u r e W D W B W M

WAIT A MINUTE! A SMART“DATE-TIME” X COORDINATE

The automatic support for X coordinates in date-time (= a date+ a time) is being introduced in version 23.Nothing to program!A zoom allows the end user to get more details.You have the ability to customize the display masks of minutes,hours, days and monthsThis type of automatic X coordinate operates on the Line andBar charts.

The display and presentation of year, months and days is automatic

Benefit provided by this new feature of version 23:Great presentation without any programming

n e w f e a t u r e W D W B W M

SUB-SAMPLING

When an important amount of data is displayed in a chart, itmay become illegible.The “sub-sampling” mode, enabled by default, is used to re-duce the amount of data in order for the chart to be legible.The algorithm selects the data to display in order to keep thedata characteristics: means, maximum, ...

At the top: a chart without sub-sampling Bottom: the same chart with sub-sampling

Benefit provided by this new feature of version 23:Clearer display while keeping the line’s characteristics

073

074

075

076

20WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

n e w f e a t u r e W D W B W M

CHART: SIZE AND COLOR OF ASPECIFIC POINT IN A LINE…

This new feature is used to position one of more points at aspecific location.For example: an advertising schedule, the date-time for an e-mailer ...

Each shape represents an event. A click on the square can open a detail window or a process

Benefit provided by this new feature of version 23:Draw attention to some chart elements

n e w f e a t u r e W D W B W M

CHART: DISPLAYING SPECIFICCONTENT FOR A GIVEN POINT

In a chart, you may want to display explanations or legends onspecific points. For example, if a stock event occurs, to display the details of theshare that generated the data: signature of a huge contract,reorganization, ...Version 23 allows you to display a custom content in the tooltipof a point, bar in a Bar chart or section in a Pie chart.

This precise point corresponds to the action described

Benefit provided by this new feature of version 23:Display all the details you want

n e w f e a t u r e W D W B W M

CHART: COLOR OF A SPECIFICBAR IN A BAR CHART…

In version 23, you have the ability to change the color of one ormore bars.The purpose is to highlight a data.Benefit provided by this new feature of version 23:Granular customization

077

078

079

WINDEV 23:extreme sophistication

21WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

One or more barsfound in the Barchart can be identified

Page 12: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

CHART: 2D SCATTER POINTS:POINTS LINKED BY SERIES…

In version 23, you have the ability to link (or not) the pointsfound in a 2D Scatter chart, for a specific series.Benefit provided by this new feature of version 23:The points are linked

CLOUD

n e w f e a t u r e W D W B W M

SCM DRIVE: EVOLUTIONS

In version 23, SCM Drive, your SCM in thecloud from 2 Euros BT per month, proposes more new features.For example, the Control Centers database can be hosted bySCM Drive.The features evolving permanently, don’t forget to check thewww.scmdrive.net site to discover the new features.Benefit provided by this version 23 new feature:SCM in the cloud even easier.

n e w f e a t u r e W D W B W M

PCSCLOUD: EVOLUTIONS

The offers proposed by PCSCloud, the privatecloud for your developments, your applications, your Webser-vices and your data, also evolve constantly to meet your requi-rements. Check the www.pcscloud.net site for more detailsBenefit provided by this version 23 new feature:The cloud made easier.

ENVIRONMENT &EDITORS

n e w f e a t u r e W D W B W M

NAMING PLANES

`In version 23, you can name planes.It is better to use a name in your programs instead of a subs-cript. Corollary: inserting a plane in the middle of a set of existingplanes does not longer require to find all the code lines that usea greater subscript to modify them!

080

081

082

083

22WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

*: pr

ice

list m

odifi

able

with

out n

otic

e.

DID YOU KNOW IT?WINDEV IS SOLD

AND USED IN 146 COUNTRIES!

Benefit provided by this version 23 new feature:Clearer programming, simplified maintenance, ...

n e w f e a t u r e W D W B W M

EDIT MODE OF PLANES

In version 23, plane management becomes more user friendly.An overall view of planes is proposed.

Viewing all the planes of a window in the editor

From this window, you have the ability to reorganize the planesby “Drag/Drop” or to insert new ones.This window allows you to view all the existing planes at aglance. No need to scroll them one by one!Benefit provided by this version 23 new feature:An overall view...

n e w f e a t u r e W D W B W M

CREATING THE CONTROLS:VIEWING THE SIZE

In version 23, when dropping a control in the window, the sizeviewed corresponds to the real control size.Depending on the location where the control is dropped, its de-fault size adapts to the available space.This action applies to “huge controls”: table, image, tab, sche-duler, looper, ...Benefit provided by this version 23 new feature:See into the future

n e w f e a t u r e W D W B W M

7-TAB: CHOOSING IMAGESWITH A SINGLE BUTTON

In the “7-tab” windows, image selection is now accomplishedwith a single button: the operations are simplified.Now you can edit the image in the image editor in 1 click.Did you know it? Image selection is used in over 300 windowsin the editors!Benefit provided by this version 23 new feature:Simplified operations

new feature WD WB WM

DIFF OF INTERNALCOMPONENTS

In version 23 you now have the ability to compare 2 versions ofan internal component:• extra or missing elements• control differences• window differences• code differences• ... Benefit provided by this version 23 new feature:You know everything!

n e w f e a t u r e W D W B W M

EXAMPLES PROVIDED:WORKING ON A COPY

When opening an example, the editor offers to copy it into thelocal projects. Therefore, any modification made to the example will not mo-dify the original example.A very useful little feature!Benefit provided by this version 23 new feature:Don’t modify the original by mistake

n e w f e a t u r e W D W B W M

DEFAULT HARMONIOUSCOLORS IN THE SKINTEMPLATES

In version 23, a skin template includes series of colors that willbe applied by default when creating the following types ofcontrols:• schedule• calendar• Gantt• chart• ...The created windows look better.The series of colors associated with a skin template are accessi-ble in the editor and by programming.These colors are also proposed for all the controls, in the win-dow for color selection.Benefit provided by this version 23 new feature:More elegant UI by default

PROJECTMONITORINGCENTER

n e w f e a t u r e W D W B W M

MULTIPLE CREATION OF TASKS

In version 23, when creating a requirement, a new interface al-

084

085

086

087

088

089

090

WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features23

Page 13: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

lows you to quickly create the tasks as well as the dependenciesbetween these tasks.The input is more structured.

Benefit provided by this version 23 new feature:Fewer operations

n e w f e a t u r e W D W B W M

TASK LIST WIDGET

In version 23, a new widget is being introduced in the ProjectMonitoring Center dashboard.It becomes easier to change the current task, to change the taskorder, to see new tasks as well as their progress...

The new “Task List” widget

Benefit provided by this version 23 new feature:Each developer see his tasks

n e w f e a t u r e W D W B W M

MERGING FORMS

The form author receives notifications based on the form’s life:corrected form, archived form, re-assigned form ... When 2forms are merged, the 2 original authors receive the notifica-tions.Benefit provided by this version 23 new feature:Information is shared.

n e w f e a t u r e W D W B W M

PROPAGATED REQUIREMENTRENAMING

In version 23, when renaming a requirement, all the relevanttasks are renamed as well if you want to.Benefit provided by this version 23 new feature:Fewer operations.

REPORT EDITORn e w f e a t u r e W D W B W M

SEQUENCING DIFFERENTFORMATS

In version 23, you can now chain reports in different formats. Each report will be printed in its initial format, for example a re-port in A4 format and another one in A3 format...The margins are supported.Benefit provided by this version 23 new feature:Report sequencing

091

092

093

094

24WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

yes to version 23!

new feature WD WB WM

ELLIPSIS ON STATIC CONTROL

In a report, the length of a Static control passed by program-ming or by binding can exceed the length of the parent control.In version 23, when the content of a Static control cannot beentirely displayed, three dots (...) are displayed at the end of thecontrol to indicate that some text was not printed.

Benefit provided by this version 23 new feature:The user is alerted

n e w f e a t u r e W D W B W M

PRINT PREVIEW

In version 23, previewing a report can be done without dis-playing the thumbnails on the left of the page. In the earlierversions, the thumbnails were displayed.Benefit provided by this version 23 new feature:Cleaner printing

n e w f e a t u r e W D W B W M

IPRINTREPORT EMAILS THEREPORT DIRECTLY

The iPrintReport WLanguage function lets you directly send areport via email. All you have to do is specify emailPDF as thedestination for iDestination.In this case, the default mailer is opened on the computer, withthe report in PDF format in attachment.You don’t need to go through print preview to send a report byemail.Benefit provided by this version 23 new feature:Instantly send an email

n e w f e a t u r e W D W B W M

REPORT: AAF: TAKING ASNAPSHOT. SMART SCREEN CAPTURE

In version 23, in the print preview, the end user can perform asmart screen capture, a “snapshot”: the displayed reportcontent is captured, without the elements around: margins,thumbnails, ribbon...This feature can be disabled by programming:Benefit provided by this version 23 new feature:Lets you distribute clean information

IMAGE EDITORn e w f e a t u r e W D W B W M

MAGIC SELECTION WAND

In version 23, a magic wand for area selection is being introdu-ced.Area selection becomes easier.The tolerance factor can be specified.Benefit provided by this version 23 new feature:Easy zone selection

n e w f e a t u r e W D W B W M

RESIZING WITH THE MOUSE(CTRL + T)

In version 23, the selection can be resized with the mouse.The resizing can be homothetic, free...

The “NEW” image is selected

Here, the area is enlarged in homothetic way

Benefit provided by this version 23 new feature:Easier mouse operations

095

096

097

098

099

100

25WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Page 14: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

ALWAYS CLEAR IMAGES ONMOBILE DEVICES

The phones and the tablets have specific screen definitions.For the same physical screen size, the definition can be low orvery high.In order for the quality of displayed images (and icons) to be ashigh as possible, the images should be supplied in several defi-nitions and at run time WINDEV Mobile will choose the mostappropriate image definition.In version 23, the image editor proposes the images in the rele-vant resolutions.The generated images can be modified.The images will always be clear on all devices!

Benefit provided by this version 23 new feature:Always clear images

n e w f e a t u r e W D W B W M

THE IMAGE EDITOR PRINTS

In version 23 the image editor can print the edited images.Benefit provided by this version 23 new feature:Display your masterpieces!

DATA MODEL EDITOR(DATA SCHEMA)

n e w f e a t u r e W D W B W M

ZOMBIE ITEMS (OBSOLETE ITEMS)

During the life of an application, items live and die...Before dying, they can become zombies...Which means that the item still exists in the data description,that it can be used in the existing application code, but that theitem must no longer be used when writing new code.A zombie item takes space and therefore should be deleted.Zombie items are often found in dead code...In version 23 you can specify zombie items in the data model:they’ll be noted when used.

Benefit provided by this version 23 new feature:Watch out for zombies

QUERY EDITOR

n e w f e a t u r e W D W B W M

AUTOMATIC CREATION OFCONTROLS

A query created in the query editor appears in the project ex-plorer, with its output items. The Drag/Drop of an item in a window automatically createsthe control corresponding to this item.The control type is automatically chosen according to the itemtype. This control remains linked to the query by binding. Benefit provided by this version 23 new feature:Automation

SCM 23 (TEAM WORK): 8 STRONG NEWFEATURES

101

102

103

ZOMBIEITEMA C C E SDENIED

104

26WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

n e w f e a t u r e W D W B W M

SCM DRIVE: REMOTEDISCONNECTION FROM ACOMPUTER

If you’ve forgotten to disconnect your workstation before lea-ving the office, and you want to connect from another worksta-tion outside of the office (home, at a customer, ...), you candisconnect your workstation from SCM ...Benefit provided by this version 23 new feature:Your SCM is no longer blocked if you forget to disconnect

n e w f e a t u r e W D W B W M

SCM: OPENING A PROJECTBRANCH

When opening an editor, a list of recent projects comes up.In version 23, the projects contained in branches are identifiedby the branch color and name.

A clearer presentation

Benefit provided by this version 23 new feature:And all this without the help of a gardener!

n e w f e a t u r e W D W B W M

SCM: SEARCH THE HISTORY

In version 23, the SCM history allows you to perform searchesin the history.You can for example:• see the modifications performed by a developer between 2

dates• find a specific comment• find a label• see the check-ins/check-outs linked to a task or to an incident• ...Checking the history is much faster.These searches are interesting for performing audits on the de-velopment.You will notice that a new action is available in the ContinuousIntegration to automate the extraction and the generation of afile containing results.

The search in the history is now very easy and very rich

Benefit provided by this version 23 new feature:Find everything, even in the past

n e w f e a t u r e W D W B W M

SCM: EXPORT THE HISTORY

Any search performed in the SCM history can be exported forlater use or to be sent to a third party.Several export formats are offered: XLS, .fic, text...Benefit provided by this version 23 new feature:Keep track of everything

n e w f e a t u r e W D W B W M

SCM: YOU ARE THE ONE WHODECIDES MANUAL RESOLUTIONOF CONFLICTS

The developer chooses the version that will be stored

During multiple extractions or branch merges, the “merge” isautomatically performed if there is no conflict.If a conflict is detected, a conflict resolution interface comes up.This interface allows you to see what was automatically perfor-med and solutions are proposed for each conflict.The code is analyzed as well as the controls, the control proper-ties, the reports, data model ...Benefit provided by this version 23 new feature:Three versions: find the right one!

106

107

108

109

105

27WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Page 15: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

SCM: CREATION OF BRANCHESFROM LOCAL SOURCES

In version 23, you have the ability to create branches from localsources. For example, from the copy of a project directory.Benefit provided by this version 23 new feature:Easily create branches

n e w f e a t u r e W D W B W M

SCM: MODIFYING VERSIONCOMMENTS AND LABELSAFTERWARD

The version comments and labels can be modified at any timefrom the version history.Benefit provided by this version 23 new feature:Easier handling

n e w f e a t u r e W D W B W M

SCM: MIGRATION ANDCREATION OF BRANCHWITHOUT LOCK

In version 23, you have the ability to create several branches atthe same time.Similarly, migrating a project is not locking anymore.Benefit provided by this version 23 new feature:And all this without the help of a gardener!

CONTINUOUSINTEGRATION (BUILT FACTORY)

The continuous integration allows you to automate the tasksthat are tedious and costly in term of version creation: compila-tion, test, setup creation, file clean-up, deployment...

n e w f e a t u r e W D W B W M

ACTION PLANS DIFF

In version 23, you have the ability to perform a diff between 2action plans.This allows you to check the modifications performed for exam-ple.Benefit provided by this version 23 new feature:Easy comparison

n e w f e a t u r e W D W B W M

COMMAND LINE OF THE GOOPERATION: ABILITY TO DEFINE IT

In version 23, a new action is used to define the custom orcommon command line used during the project GO.Benefit provided by this version 23 new feature:Anybody can have their command line

WDMSG(AUTOMATEDTRANSLATIONSOFTWARE)

Reminder: WDMSG is an optional tool of WINDEV, WEBDEVand WINDEV Mobile used to industrialize the translation of pro-jects. Dictionaries are automatically enriched based on thetranslations you’ve already done.

n e w f e a t u r e W D W B W M

CHECKING IN SEVERALLANGUAGES IN A SINGLEOPERATION

In version 23, WDMSG allows you to check back in all the pro-ject languages (or a subset) in a single operation.Benefit provided by this version 23 new feature:Fewer operations

110

111

112

113

114

115

28WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

WLANGUAGE

n e w f e a t u r e W D W B W M

SQL IN WLANGUAGE DIRECTLY

SQL code directly in a button!

This new feature will please the developers working with SQL.(also see new features 151 to 154)In version 23, you have the ability to type SQL code directly.In version 23, the SQL code is recognized by the WLanguagecode editor. You benefit from the power of code editor:• syntactic coloring• completion during input• help in real time• detection of syntax errors• ...A new WLanguage type is being introduced: SQLQuery.

Entering SQL code in the editor benefits from all the inputhelps. Here, the file items

Benefit provided by this version 23 new feature:SQL in the code editor

116

29WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Version 23: 100% natural SQLwith coloring*

* : the code is colored based on the syntax when entered

Keep

cal

m a

nd e

nter

SQ

L co

de d

irect

ly in

the

code

edi

tor

Page 16: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

SQL CODE: BINDING

In version 23, the binding is available on the SQL queries crea-ted in WLanguage code.This is used to define automatic links and to reduce the codesize even more.Benefit provided by this version 23 new feature:All needed automations for SQL

n e w f e a t u r e W D W B W M

88 FUNCTIONS BECOME MORELEGIBLE. TIMER(10S) IS CLEARERTHAN TIMER(1000)!

Very useful evolution in version 23, it is now possible to specifythe time unit in the WLanguage functions that expect a time asparameter.Before version 23, each function expected a duration accordingto its own syntax: in milliseconds, in hundredths of a second...Several errors could occurr, and the code could be hard toread...Timer(“updateStats”,5 min) is easier to understand than...Timer(“updateStats”,30000)

HTTPTimeOut(1s) is easier to understand than...HTTPTimeOut(1000)

The former syntaxes are still recognized for backward compati-bility.The following time units are recognized:• day (d) • hour (h) • minute (min)• second (s) • millisecond (ms)

AnimationPlay AnimationPlayOnControlProperty BTChangeVisibilité BTLEConnectBTLEListDevice BTListDevice ToolTipDelay CameraCaptureSensorDetectBeginningBumps SensorDetectEndBumps ceConnect ControlEnabledControlGrayed ControlInvisible ControlVisible ChronoEndChronoPause ChronoValue DDESend DDEExecuteDDEUnLink DDELink DDEWarmLink DDERetrieveDequeue DelayBeforeClosing Pop DNSAddAddressDurationToString EmailSetTimeOut EmailGetTimeOut ErrorWithTimeoutWinAnimationClosing WinAnimationOpening WinAnimationNext fMemWaitFTPConnect GglAnalyticsAddTiming GPSDetectPosition GPSGetPositionGPSFollowMovement HDisconnectClient HSendMessageToClient HListServerHTTPTimeOut InfoWithTimeout GaugeActivate LEDSwitchOnMultimediaControlVisible MultimediaDuration MultimediaPosition MultitaskMutexStart NetMACToIP Ping ActionPlanConfigurePopupAnime SemaphoreStart ServiceWaitStatus ServiceWaitEventWait SNMPStartSession SocketWaitForConnection SocketConnectSocketConnectBluetooth SocketConnectSSL SocketRead SoundsOpen SSHRead ParallelTaskWait tapiCallDuringParallelTaskWaitAll tapiDial tapiLineDial tapiRecordThreadStop ThreadWait ThreadWaitSignal ThreadPauseTimer TimerSys UPNPFindDevice UPNPListDeviceLockAppTimeout VibrationTrigger VideoCapture WiFiDetectAccessPoint

“New duration” propertieshttpRequest.Timeout httpRequest.ConnectionTimeOut mqttSession.ConnectionTimeOut Reminder.TimeOutsshSession.ConnectionTimeOut wsRequest.Timeout MongoWriteConcern.Timeout rssChannel.TimeToLive

“New duration” variablesHCS.Timeout ScheduledTask.MaxRunTime

Benefit provided by this version 23 new feature:Don’t run out of time anymore

n e w f e a t u r e W D W B W M

D IS DURATION = 1H23MIN -YES TO MAXIMUM LEGIBILITY

In addition to the previous new feature, you also have the abi-lity to specify very precise durations in a legible way.1H23 is easier to understand than 4980000ms!!

Benefit provided by this version 23 new feature:Everything is clear.

117

118

119

30WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Preserving our environmentis key. When PC SOFT prints“paper” documents, PCSOFT, the paper supplier orthe printer, (FSC - ForestStewardship Council - certi-fied and PEFC - Program forthe Endorsement of ForestCertification - certified) re-plants as many trees as usedfor the printing. The FSClabel was created by the FSCNGO, which includes amongothers Greenpeace, Friendsof the Earth and the WWF.For example printing100,000 documentations of92 pages on glossy paperconsumes 50 trees withtrunk of 15 cm in diameter:PC SOFT or the printer has

50 trees replanted immedia-tely. Also, we favor pulp co-ming mainly from recycledwood (from furniture millsfor instance) and fromcontrolled forest clearing.Also our products are avai-lable without packaging orpaper documentation on re-quest. A license for 10 deve-lopers can be supplied uponrequest with only 2 sets ofpaper documentation forinstance.

ENVIRONMENTAL POLICIES

n e w f e a t u r e W D W B W M

IF N<23 000 000 000... IT’S ALOT EASIER TO READ WITHSPACE CHARACTERS

In version 23, WLanguage accepts the spaces in-between num-bers.The code becomes more readable with less errors.The underscore is also accepted as separator.1 000 000 or 1_000_000 is easier to read than 1000000!The numbers typed in hexadecimal also support this feature.Example: 0x AB BC 12 A9 or 0x ABBC 12A9 is easier to readthan 0xABBC12A9

Benefit provided by this version 23 new feature:Reduced potential for errors

n e w f e a t u r e W D W B W M

NEW SYNTAXCONTROL.FUNCTION(OPTIONAL)

Version 23 allows you to use a new syntax prefixed by thecontrol name.For example, instead of:ListAdd(Customers,NewCustomer)you can write:Customers.Add(NewCustomer)In this syntax, the first element is the one onto which the func-tion is applied.In the code editor, when the developer types Customers., allthe functions available for the Customers control are proposed.See the complete list in new feature 253.Other examples:// Adds the attachmentLIST_Attachments.Add(“C:\Documents\MeetingNotes.xlsx”)// Seeks in the listnIndex = LIST_Attachments.Seek(“MeetingNotes.xlsx”)

Benefit provided by this version 23 new feature:More intuitive entry

n e w f e a t u r e W D W B W M

WITH EVOLVES

The WITH keyword is now available for a large number of func-tions that require a termination:• HFilter• HTransaction• Critical sections• ... Benefit provided by this version 23 new feature:Don’t leave your filters or transactions laying around...

n e w f e a t u r e W D W B W M

BUILDBROWSINGTABLE: NEW OPTION

When creating a browsing table by programming, you nowhave the ability to specify that the table can view the linked re-cords from the linked data files.

See new feature 050.Benefit provided by this version 23 new feature:Tables inside tables, even via programming.

n e w f e a t u r e W D W B W M

SHA-3 HASHING

The SHA-3 hashing standard is now supported in version 23.This standard increases security.Benefit provided by this version 23 new feature:Be safer!

n e w f e a t u r e W D W B W M

AES256 ENCRYPTION

The AES256 encryption standard is now supported in version23. The ECB, CBC, CFB and CTR modes are supported.This standard increases security.Benefit provided by this version 23 new feature:Wlanguage offers the latest encryption standard.

n e w f e a t u r e W D W B W M

RANDOM FUNCTION SPECIFICTO CRYPTOGRAPHY

The Random function has been available for a while now inWLanguage.The cryptography processes require random numbers whose se-quence cannot be reproduced.In version 23, the RandomCrypto functions is introduced. It isused to create more secure cryptography processes...Benefit provided by this version 23 new feature:WLanguage offers the latest encryption standard.

n e w f e a t u r e W D W B W M

MARKING AN EPOCH

The EPOCH standard (also called POSIX) isused to measure time, especially in UNIX systems.Version 23 offers the DateTimeToEpoch and EpochToDateTimefunctions that allow you to convert a date into EPOCH and viceversa. Benefit provided by this version 23 new feature:Additional date format support.

120

121

122

123

124

125

126

127

31WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Page 17: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

ENUMERATIONS ANDCOMBINATIONS: BROWSETHROUGH THEM!

In version 23, you have the ability to browse the enumerationsand combinations with the FOR EACH statement.This is used for example to retrieve the list to fill an interface.How did we do before?Benefit provided by this version 23 new feature:An often requested feature

n e w f e a t u r e W D W B W M

SQUARE BRACKET [ ] ONSTRING

In version 23, WLanguage accepts the simple square bracketsfor the string variables.No need to double the square bracket...Benefit provided by this version 23 new feature:String “strings” easily

n e w f e a t u r e W D W B W M

NOT IN

The new NOT IN WLanguage operator is used to check that avalue is not found in a given list.The legibility is ensured.

Benefit provided by this version 23 new feature:It’s more intuitive!

n e w f e a t u r e W D W B W M

PDFMERGE: YOU’RE NOTDREAMING, IT IS 10 TIMESFASTER

In version 23, the PDFMerge WLanguage function will panic theradars!Processing speed is increased a factor of 10 in most cases.Benefit provided by this version 23 new feature:Vroom.

n e w f e a t u r e W D W B W M

PDFMERGE: YOU’RE STILL NOTDREAMING: THE SIZE ISBLASTED

In version 23, the PDFMerge WLanguage function creates PDFfiles of extremely small size.You’ll be amazed by the result!Benefit provided by this version 23 new feature:Effective slimming diet

128

129

130

131

132

n e w f e a t u r e W D W B W M

ZOMBIE PROCEDURE: IT ISTHERE, IT SHOULDN’T BEDELETED BUT IT SHOULDN’T BEUSED!

In most cases, an old piece of code contains procedures that areused but that do no longer match the current quality standard.The developers may have to develop a new version for the pro-cedure that is using different parameters.And the developers may not want to modify all the existing callsstraight away.To allow the transition (“don’t touch working code”), the for-mer procedure is not deleted.In version 23 you can specify that this procedure is obsolete: it’sa zombie procedure.To prevent from using the former procedure version, a compila-tion warning is generated whenever the former procedure isused.This feature is also available for the sets of procedures and thecomponents.Benefit provided by this version 23 new feature:Watch out for zombies

n e w f e a t u r e W D W B W M

DOMINANT COLOR OF ANIMAGE OR A PHOTO

The version 23 proposes the new dDominantImageColor func-tion that defines the dominant color of an image (displayedimage or image in memory).This is used for example to enhance the interfaces or to definethe text color on a photo!Benefit provided by this version 23 new feature:Who dominates?

n e w f e a t u r e W D W B W M

EMAIL: IMAGES INTEGRATED INAN HTML FILE

The EmailImportHTML WLanguage function manages the inclu-ded images by encoding them in an HTML file.Benefit provided by this version 23 new feature:A single file

n e w f e a t u r e W D W B W M

RTFTOHTML FUNCTION

The RTFToHTML WLanguage function ma-nages the images and the tables.The images are encoded in the HTML.Benefit provided by this version 23 new feature:Images are not left aside anymore

n e w f e a t u r e W D W B W M

PRINTING PDFS INWLANGUAGE

The iPrintPDF function is available in WINDEV, WINDEV Mo-bile and WEBDEV.The printing of a PDF document is therefore accomplished in asingle line.You can display a print preview.Benefit provided by this version 23 new feature:No need to use a “reader”

n e w f e a t u r e W D W B W M

SEQUENCING PROGRAMMEDREPORTS AND PDFS

The iSequencingAdd WLanguage function now enables you toeasily link programmed reports and PDF documents.Benefit provided by this version 23 new feature:Freedom to print

n e w f e a t u r e W D W B W M

INTERNAL PROCEDURE:ASSISTED INPUT

In version 23, the assisted input of parameters is enabled on theinternal procedures.Benefit provided by this version 23 new feature:Reaching maturity...

n e w f e a t u r e W D W B W M

INTERNAL PROCEDURE: NAMEDPARAMETERS

In version 23 you have the ability to name the parameters du-ring the call to the internal procedure.Benefit provided by this version 23 new feature:Comfort

n e w f e a t u r e W D W B W M

INTERNAL PROCEDURE:MULTIPLE PARAMETERS

In version 23 multiple parameters are allowed in the internalprocedures.Benefit provided by this version 23 new feature:Enhanced syntax

n e w f e a t u r e W D W B W M

CALL TO INTERNAL SIBLINGPROCEDURE

In version 23 you have the ability to call an internal sibling pro-cedure (2 internal procedures in the same procedure).Benefit provided by this version 23 new feature:Family matters!

133

134

135

136

137

138

139

140

141

142

33WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Page 18: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

INTERNAL PROCEDURE:RECURSIVE CALL

In version 23 an internal procedure can call itself recursively.Benefit provided by this version 23 new feature:A call back and back and ...

n e w f e a t u r e W D W B W M

PROCEDURE: ARRAY OFCONTROLS IN PARAMETER

In version 23, an array of controls can be passed in parameterto a procedure.Benefit provided by this version 23 new feature:Concise writing

n e w f e a t u r e W D W B W M

OOP: INTERFACES

You have the ability to declare interfaces, which means all theproperties and methods that will be implemented.Compared to an abstract class, an interface is easier to declareand to share.

Benefit provided by this version 23 new feature:An additional concept offered

n e w f e a t u r e W D W B W M

OOP: ABSTRACT METHODS ANDPROPERTIES

In the project explorer, the abstract methods and properties areidentified in the derived classes. This is used to easily find them in order to redefine them.A new option in the popup menu (“Redefine the abstract ele-ments”) is used to redefine all the abstract elements in a singleoperation.

Benefit provided by this version 23 new feature:Always more advanced

n e w f e a t u r e W D W B W M

OOP: ZOMBIE CLASSES(OBSOLETE)

In version 23 any element (procedure, global variable, constant,class, property and method) can be declared as being a zombieelement (obsolete).This allows you to know that this element must not be used

anymore (but that it can not be deleted yet).(see new feature 133).

Benefit provided by this version 23 new feature:Avoid zombies

n e w f e a t u r e W D W B W M

WLANGUAGE: VARIOUS NEWFEATURES

• You can use a WLanguage variable in the is operator:IF pclObject is sClassName THEN// Processes...

END

• Several controls can be assigned to an array of controls in asingle line.

Benefit provided by this version 23 new feature:Additional new features.

AUTOMATIC TESTEDITOR

n e w f e a t u r e W D W B W M

NEW TESTCHECK FAMILY OFFUNCTIONS

The test editor gets a new family of functions in version 23.This new family of functions is used to check several conditionsand to trigger (or not) an error in the test depending on whe-ther the condition is True or False.For example:TestCheckEqual to check that the content of 2 variables isidentical.Benefit provided by this version 23 new feature:New capabilities

WEBSERVICES

n e w f e a t u r e W D W B W M

MTOM/XOP STANDARD

Some Webservices return binary data.By using the standard XML protocol for returning data, the vo-lumes sent could be very important as the binary was encoded

143

144

145

146

147

148

149

150

34WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

in text format.Therefore, a new protocol is used by some Webservices to re-turn data in binary format: the MTOM/XOP protocol....This protocol normalized by W3C is supported in version 23.A 30% size gain can be expected for the data sent.Benefit provided by this version 23 new feature:Size savings

CODE EDITORn e w f e a t u r e W D W B W M

SQL CODE RECOGNIZED IN THECODE EDITOR

In version 23, SQL code is recognized by the WLanguage codeeditor.(also see new features 116).You benefit from the power of code editor:• syntactic coloring• completion during input• help in real time• detection of syntax errors• ...The code input becomes easier and more secure.SQL is included in WLanguage.Benefit provided by this version 23 new feature:SQL directly in the editor

n e w f e a t u r e W D W B W M

SQL CODE: SYNTACTICCOLORING

This SQL code typed benefits from the syntactic coloring: thecode reading is simplified! The SQL keywords are colored.hSTart is Time = “080000”hEnd is Time = EDT_EndTime

qryVolStats is SQL Query = [

SELECT * FROM Countries, Company, Vols, PassengersWHERE Passengers.IDVols = Vols.IDVols

AND Company.IDCompany = Vols.IDCompanyAND Country.CountryCode = Company.CountryCodeAND(

Flights.IDOriginatingAirport ={ParamIDOriginatingAirport}

AND Vols.IDDestinationAirport ={ParamIDDestinationAirport}

AND Flights.DateTime BETWEEN [%hStart%] AND [%hEnd%])

]

HExecuteSQLQuery(qryVolStats)FOR EACH qryVolStats...

Benefit provided by this version 23 new feature:SQL in color!

n e w f e a t u r e W D W B W M

SQL CODE: COMPLETION

During code input, the help on SQL keywords is enabled: thecompletion proposes the possible commands.The completion also proposes the file items (the table columns)that are found in the affected file.In the WLanguage code, the completion is also proposed onthe output items of query.

The assisted SQL input

Benefit provided by this version 23 new feature:Assisted input in the code editor

n e w f e a t u r e W D W B W M

SQL CODE: COMPILATIONERROR

The input of SQL code directly in the code editor enables thecompiler to check the syntax of the SQL code entered.In case of error, a compilation error occurs, like for WLanguage.

Error of SQL code detected in input

Benefit provided by this version 23 new feature:Flagged SQL errors

n e w f e a t u r e W D W B W M

CLOSE! “ ( [ < CLOSE BYTHEMSELVES

In version 23, the quotes and the brackets are automatically clo-sed.This option can be disabled.For example, the closing bracket is automatically generatedwhen typing an opening bracket while the cursor is found inthe middle ...This doesn’t seem much but you won’t be able to live withoutit!Another benefit, if the function expects no parameter, the cur-sor is positioned after the closing bracket ...During an input, if you type a closing bracket that is already

151

152

153

154

155

35WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Page 19: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

there, it will be ignored.This automation is available for:• “ • ( • [ • [% • <Benefit provided by this version 23 new feature:50% less work! (1 over 2)!

n e w f e a t u r e W D W B W M

IMPORTING CLASSES AND SETSOF TEXT PROCEDURES

Version 23 allows you to import classes or sets of procedures intext format.This allows the development teams to create a class generatorcorresponding to their development architecture.

Benefit provided by this version 23 new feature:Automatically generate WLanguage code

n e w f e a t u r e W D W B W M

NEW PRESENTATION OFOPTIONAL PROCESSES

As you already know, the code editor proposes the commonprocesses by default.The other available processes were proposed in a bar at thebottom of window.In version 23, the processes are proposed in the last bar, there-fore they are more accessible.Benefit provided by this version 23 new feature:Easier to find

n e w f e a t u r e W D W B W M

HELP ABOUT STRINGFUNCTIONS

Some WLanguage functions for handling strings are not pre-fixed by “String”.For example: Left, Right, Position, NoAccent, Repeat etc... In the code editor, the developer types the sought word andchecks the results proposed by the automatic completion.In version 23, the associated functions are also proposed.You will discover several unknown functions for handingstrings.

156

157

158

WINDEV 23: code wizards

you can count on

The associated functions are proposed

Benefit provided by this version 23 new feature:You will find unexpected functions

n e w f e a t u r e W D W B W M

BETTER HELP FOR THEPROCEDURES

The code editor also proposes the procedures containing theword typed, and not only the ones that start with the wordtyped.If you type Version, the code editor also offers the procedurenamed ManagingVersions.

These proce-cures are found when typing “product”

Benefit provided by this version 23 new feature:“contains” type search

n e w f e a t u r e W D W B W M

HELP ABOUT INTEGERS

In version 23 when declaring an Integer type variable, theinput assistant offers the integer sub-types: 8-byte integer, Unsi-gned integer... Benefit provided by this version 23 new feature:A nice little touch

n e w f e a t u r e W D W B W M

VERTICAL SEARCH WINDOW

The search window cannow be docked to theleft or right of the editor.It is reorganized accor-ding to its location.Benefit provided by thisversion 23 new feature:Don’t ask yourself anymore questions!

n e w f e a t u r e W D W B W M

LEGEND

The code editor has a specific background color according to si-tuations:• read-only code• 100% code coverage%• update available in SCM...• ...In version 23, the colors have a clear legend: you know themeaning of background color!!

Benefit provided by this version 23 new feature:You see the meaning of the background color

n e w f e a t u r e W D W B W M

CUSTOM-FOLDER IN A SET OFPROCEDURES, CLASS...

In version 23, you have the ability to create custom-folders inthe set of procedures, in the classes and in the local proceduresof window, report and page.The procedures are well organized! Benefit provided by this version 23 new feature:Organize your procedure! The end to endless lists

DEBUGGERn e w f e a t u r e W D W B W M

BREAKPOINT WITHOUT STOPBUT LOGGED IN THE TRACE

The debugger was used to disable a breakpoint temporarilyIn version 23, you have the ability to specify that the passagevia this breakpoint must be logged in the debug trace.Benefit provided by this version 23 new feature:You are notified without stopping

n e w f e a t u r e W D W B W M

IGNORE SOME FUNCTIONS IN“STEP BY STEP”

During step-by-step debug, the developer does not want todebug the content of some functions. A conversion function ora log function for example.In version 23, a procedure can be defined as Without Step byStep, therefore it will be ignored during debug.Benefit provided by this version 23 new feature:Targeted debugging

159

160

161

162

163

164

165

37WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Page 20: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

GENERATE CLASSESAND LINK THESECLASSES

n e w f e a t u r e W D W B W M

RELATIONAL OBJECT MAPPINGIN 1 CLICK

The Relational Object Mapping is available since version 22.This feature is used to separate the access to the window data. The Relational Object Mapping is used to automatically transferdata between a data file and a class (and conversely).In version 23, this choice is directly accessible in the explorer viaa right click and in the list of classes.Benefit provided by this version 23 new feature:Easier object architecture

XML

n e w f e a t u r e W D W B W M

XML: SAX PARSER, OPTIMIZEDSPEED ON LARGE FILE

Version 23 includes an XML “SAX” parser that is used tohandle XML of several GB: for example, Open Street Map.The reading speed and the memory consumption are improvedon huge XML files.Benefit provided by this version 23 new feature:The bigger the better

AUDIT TO OPTIMIZEYOUR PROJECTS

n e w f e a t u r e W D W B W M

STATIC AUDIT: IDENTIFYINGTHE WINDOWS MANAGING(OR NOT) THE LARGE FONTS

A window can support or not the Windows “Large fonts”, i.e.automatically increase size proportionally to the zoom level.

166

167

168

38WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

(*du

ring

the

com

mer

cial

ava

ilabi

lity

of th

e ve

rsio

n; c

ost

of th

e ca

ll at

you

r cha

rge)

.

Each update to version 23entitles you to 15 inquirieswith the free PC SOFT Tech-nical Support.In version 23, your teams be-nefit from the free technicalsupport*!

YOU’RESAFE...

A UNIQUE SERVICE

Historically, the former windows did not support the largefonts.Therefore, windows not supporting the automatic enlargementcan be found in a project created years ago.In version 23, the static audit signals these windows.Benefit provided by this version 23 new feature:The static audit checks the UI.

n e w f e a t u r e W D W B W M

DYNAMIC AUDIT: WARNING IFTOO MANY COPIES OF HFSQLCONTEXT IN A SHORT TIME

Some processes (such as classes) can include copies of HFSQLcontext.This context copy can consume memory.If a class with the “Copy of HFSQL context” option is instantia-ted several times in a short amount of time, this may impact theapplication and server performances.In this case, the dynamic audit generates a warning.Benefit provided by this version 23 new feature:Don’t waste memory

n e w f e a t u r e W D W B W M

DYNAMIC AUDIT: WARNINGWHEN A QUERY DOES NOTCHECK THE INTEGRITY

The execution of a query on a database may not check the inte-grity rules.That’s not good ...In version 23, the dynamic audit signals that is it highly recom-mended to check the integrity rules. (Option to indicate to theWLanguage hExecuteQuery function).Benefit provided by this version 23 new feature:Database integrity is essential

HFSQLn e w f e a t u r e W D W B W M

UNALTERABLE TABLE: YOURDATA ARE ENGRAVED INMARBLE

Version 23 of HFSQL offers the “unalterable table” feature.These tables (data files) cannot be modified and no record (noline) can be deleted.Any addition is permanent and it cannot be modified.See new features 184 to 187.Benefit provided by this version 23 new feature:Unalterable data

n e w f e a t u r e W D W B W M

KEEP-ALIVE ON CONNECTION:THE END OF GHOSTTRANSACTIONS

A connection to the database can be interrupted at any time at“hardware” level: wire missing, device stand-by, WiFi connec-tion interrupted, ...When losing a connection, nothing is done by the TCP/IP stan-dard The server waits for the possible communication fromclient.In version 23 you can define a time-out, or more specifically atime-to-live (TTL).This allows you to define the frequency at which the server willcheck the client presence.Without response from the client, the connection is closed andthe current transactions are freed: no more missing connec-tions!Benefit provided by this version 23 new feature:The end to endless connection.

n e w f e a t u r e W D W B W M

ZOMBIE ITEM: ITEM KEPT FORCOMPATIBILITY BUT NOT TO BEUSED

When a data structure is quite old, it may contain items thathave been used in the past but that should not be used any-more.However, to allow the former applications to operate, the itemis not deleted.In version 23 you can specify that this procedure is obsolete.A compilation warning will be generated if the item it used.This feature is also available for the data files.Benefit provided by this version 23 new feature:We’ve already warned you: stay away from zombies

n e w f e a t u r e W D W B W M

SCHEDULED TASK WHENSTARTING THE SERVER

In version 23, you have the ability to specify that a scheduledtask must be run when starting the server.This feature can be combined with the other scheduling thatmay exist for the task.Benefit provided by this version 23 new feature:Systematic treatment

n e w f e a t u r e W D W B W M

KERBEROS AUTHENTICATION(ACTIVE DIRECTORY, ...)

Kerberos is an authentication mode based on the use of ticketsand secret keys.This mode is used by Windows and the Active Directory.In version 23, you have the ability to configure the HFSQL serverso that it authenticates the users according to the Kerberosstandard.The Kerberos account (Active Directory, ...) is used.Benefit provided by this version 23 new feature:Authentication

169

170

171

172

173

174

175

WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features39

Page 21: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

SERVER REPLICATION

In version 23, the HRSWaitForDataProcess function is used tofind out whether a server ended all the current replication ope-rations toward the subscriber servers.Benefit provided by this version 23 new feature:New possibility by programming

n e w f e a t u r e W D W B W M

DASHBOARD FOR ASSISTEDUNIVERSAL REPLICATION BYSERVER

When a universal replication by server is defined, a dashboard isavailable in version 23.This dashboard displays the following information:• list of pending replications on the server• name of remote computer• subscription date• date of last synchronization• size.syn and .rpa files• number of errors• ...This information can be sorted and searches can be performedin this information.

Queue of replicas to process on the server

Benefit provided by this version 23 new feature:You know what is happening

n e w f e a t u r e W D W B W M

ASSISTED UNIVERSALREPLICATION: FIX THE ORDEROF THE FILES (TABLES)

In version 23, you have the ability to define the order in whichthe files (tables) will be replicated (ReplicEdit tool).This allows you to easily manage the integrity rules.Benefit provided by this version 23 new feature:Ensure integrity

n e w f e a t u r e W D W B W M

ASSISTED UNIVERSALREPLICATION: COMPRESS THETRANSFERRED DATA

In version 23 the data transferred between the client and theserver can be compressed.For an under-performing network, the impact in terms of per-formances is significant.Benefit provided by this version 23 new feature:Useful for a slow network

n e w f e a t u r e W D W B W M

ASSISTED UNIVERSALREPLICATION: MANAGEMENTOF CLIENT COMPUTER NAMES

When changing the name of a client computer (a laptop com-puter is replaced by a new laptop computer for example), theserver immediately includes this modification.Benefit provided by this version 23 new feature:Call each machine by its name!

n e w f e a t u r e W D W B W M

ODBC: ACCESS TOMATERIALIZED VIEWS

An ODBC driver is supplied with HFSQL.This ODBC driver can now be used to access the materializedviews.Benefit provided by this version 23 new feature:Better openness

n e w f e a t u r e W D W B W M

QUICKLY CHECKING THEINTEGRITY OF MEMO ITEMS

You already had the ability to check the integrity of memos du-ring a reindex operation via the hCheckMemo WLanguage func-tion.In version 23, you have the ability to check all memos: thischeck is faster than a reindex operation.Benefit provided by this version 23 new feature:Faster checking

HFSQL CONTROLCENTER

n e w f e a t u r e W D W B W M

VARIOUS NEW FEATURES

In version 23, the HFSQL Control Center evolves:• visualization of linked tables• integrated wizard for query creation• ability to create multi-file queries in HFSQL Classic

176

177

178

179

180

181

182

183

40WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

...Continues p 42

n e w f e a t u r e W D W B W M

HFSQL: UNALTERABLE (DATA)TABLE

This new feature of version 23 is used to signal that a data filecannot be modified after writing.Once a record is added, it cannot be modified or deleted.This type of data file is useful in the fields that require a strongtraceability.HFSQL automatically signs each record as well as the data file it-self.An unalterable file cannot be created without knowing its pass-word: It will not be possible to delete and re-create the data filewithout knowing this password.Benefit provided by this version 23 new feature:Froze the records.

n e w f e a t u r e W D W B W M

UNALTERABLE TABLE:PROGRAMMING

A runtime error occurs when trying to modify or delete records.The new HCheckUnaltered WLanguage function is used tocheck that a data file is valid, and that this file was not modifiedby any tool.Benefit provided by this version 23 new feature:Make sure your data can’t get corrupted

n e w f e a t u r e W D W B W M

EDITING THE DATA FILE:WDMAP, HFSQL CONTROLCENTER, HEXADECIMALEDITOR...

Viewing an unalterable data file via a PC SOFT tool does notallow you to modify or delete records. Using an hexadecimal editor is an impossible task.Benefit provided by this version 23 new feature:Data can be read from the outside

n e w f e a t u r e W D W B W M

UNALTERABLE TABLE:WINDOWS, LINUX, IOS,ANDROID,...

The unalterable tables are available for the Windows, Linux, iOSand Android operating systems.The formats are binary identical in all systems therefore the da-tabases are cross-platforms.The “Unalterable table” feature is available in 32 bits and 64bits, on HFSQL Classic, HFSQL Embedded and HFSQL Client/Ser-ver.Benefit provided by this version 23 new feature:Complete binary compatibility

187

186

185

184

41WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Vocabulary: “Table” and “Data file” are synonymous, as well as “Record” and “Table row”

Page 22: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

• creation of scheduled tasks when starting the server • faster display of logsBenefit provided by this version 23 new feature:Enjoyable evolutions

HFSQL CLUSTERAs you know, HFSQL has a “Cluster” version.This Cluster version can also be distributed free of charge withyour applications developed in WINDEV, WEBDEV and WINDEVMobile.The advantage of the cluster is to automatically distribute thestorage and access to the data on several servers, and this waybenefit from better response times, and better security. (Formore information, please consult the documentation dedicatedto HFSQL).

n e w f e a t u r e W D W B W M

SUPPORT FOR STOREDPROCEDURES

In version 23, the HFSQL Cluster supports the stored proce-dures.The stored procedures can be deployed and run. Benefit provided by this version 23 new feature:An increasingly powerful cluster.

SQL FUNCTIONS OFHFSQL

n e w f e a t u r e W D W B W M

NEW OPERATORS IN SQL

The version 23 of HFSQL supports 5 new SQL operators: & | ^ < >>as well as the following syntax:BitAnd, BitNot, BitOr, BitXor, BitAndNot Thanks tothese new operators, compatibility with third-party databases iseven better ensured.Benefit provided by this version 23 new feature:New SQL commands.

n e w f e a t u r e W D W B W M

DIRECT INPUT OF SQL CODE INWLANGUAGE

In version 23, you have the ability to type SQL code in the codeeditor directly.See new feature 151.Benefit provided by this version 23 new feature:Easier code entry

BIG DATA

n e w f e a t u r e W D W B W M

MEMCACHED BIG DATADATABASE

Version 23 of WINDEV allows you to use the Memcached data-base easily, directly in WLanguage.Memcached is a Big Data database in memory to manage hugecaches.The new Memcached family of functions allows you to managethe Memcached database.Benefit provided by this version 23 new feature:Memcached at the service of your applications!

EXTERNAL DATABASES,NATIVE CONNECTORS

n e w f e a t u r e W D W B W M

HCREATEIFNOTFOUNDFUNCTION NOT NEEDED

In version 23, the option “Automatically create the data files ifthey do not exist” is taken into account by the native connec-tors to SQL Server, Informix, Sybase, MySQL, MariaDB and Post-greSQL.Benefit provided by this version 23 new feature:Easier programming

188

189

190

191

192

42WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

WINDEV 23n e w f e a t u r e W D W B W M

BENEFIT FROM THE 180 NEWFEATURES OF VERSION 23

Almost all the new features presented in the previous pages areavailable in WINDEV 23.In addition to this impressive list of new features, WINDEV 23also proposes the new features presented in this chapter.This version 23 of WINDEV is very rich!

Benefit provided by this version 23 new feature:Hundreds of new features for WINDEV in version 23.

NEW CONTROLSn e w f e a t u r e W D W B W M

NEW CONTROL: LAYOUT

The Layout control available in version 23 is used to automati-cally manage (without programming) the automatic reorganiza-tion of controls in a window whose content is modified byprogramming: control switched to invisible.This control will become indispensable.See new features 001 to 006.Benefit provided by this version 23 new feature:The end of holes inside interfaces

W D W BW M

NEW CONTROL:PDF READER

The new PDF Readercontrol brings comfortto your users and re-lieves your customersupport desk: a PDFdocument can nowbe directly viewed inthe application, wi-

thout having to useany external tool thatcould vary according to

each end user!There is no additional soft-ware to install.

A very useful normalization.See new features 011 to 014.

193 194

195

Page 23: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

Benefit provided by this version 23 new feature:The end users will be able to use the same reader.

n e w f e a t u r e W D W B W M

NEW CONTROL: IMAGE EDITOR

The new image editor control lets your users modify imagesand photos themselves, and save them, directly from your appli-cation.There is no additional software to install.See new features 007 to 010.Benefit provided by this version 23 new feature:A new free tool.

n e w f e a t u r e W D W B W M

SPREADSHEET AND WORDPROCESSING CONTROLS

Via the Spreadsheet control (23 evolutions) and the Word Pro-cessing control (7 evolutions), the end users can benefit fromefficient and powerful office tools.No need to exit from your application to write or modify anemail or to perform a simulation.There is no additional software to install.See new feature 015 to 049.

Benefit provided by this version 23 new feature:Spreadsheet, Word processing: your end users don’t have to leavetheir application

n e w f e a t u r e W D W B W M

SCHEDULER AND ORGANIZERCONTROLS 8 NEW FEATURESVERY USEFUL TO THE USER

The Scheduler control (as well as the Organizer control) is veryuseful in the management applicationsThe Scheduler control was improved in version 23. 8 new fea-tures (see new features 058 to 065) allow you to create sche-dules that are even more intuitive and enjoyable.Your schedules will be automatically enhanced in version 23.

The Scheduler control evolves as well

Benefit provided by this version 23 new feature:Even more precise schedules

n e w f e a t u r e W D W B W M

TABLE CONTROL: 5 NEWFEATURES

The Table control is an essential control for applications develo-ped with WINDEV.In version 23, it benefits from 5 powerful new features: viewinglinked records, automatic table refresh, custom margins ...(see new features 050 to 055)

The tables are often used in the WINDEV applications

Benefit provided by this version 23 new feature:Always more powerful tables

n e w f e a t u r e W D W B W M

CHART CONTROL

Beautiful charts are always appreciated by end users.The new “3D scatter” chart is added to the impressive list ofavailable charts.Several features are also available for the other types of charts,especially a new popup menu improved for the end users (styleand behavior).See new features 071 to 080.

196

197

198

199

200

44WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

More capabilities

Benefit provided by this version 23 new feature:Charts are even more customizable

n e w f e a t u r e W D W B W M

PVT CONTROLS: SET THEPRESENTATION BYPROGRAMMING

The PVT control (Pivot Table or Cube) includes several featuresfor customizing the presentation to the end user.Some developers of PVT controls do not want the end users tomodify their presentation.In version 23, you have the ability to prevent end users from ex-panding or collapsing levels.You also have the ability to prevent end users from modifyingcolumns and rows (no deletion by the end user is allowed)Benefit provided by this version 23 new feature:A finer presentation

n e w f e a t u r e W D W B W M

COMBO BOX CONTROL:SEARCH

In version 23, end users can perform searches in the ComboBox control: useful in huge combo boxes...

202

203

WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features45

A value is modified in the database?The tables displayed all over the worldare instantaneously updated. No programming required.

n e w f e a t u r e W D W B W M

BROWSING TABLE: REFRESHINGWITHOUT PROGRAMMING

In version 23, you have the ability to specify that a browsingtable (filled by binding) is refreshed (updated) whenever thedata file is modified.

No programming is required.The table displaying data will be immediately refreshed all overthe world! (HFSQL Client/Server feature). Benefit provided by this version 23 new feature:Everything is automatic: TableDisplay not needed!

201

AUTOMATIC TABLE REFRESHING

Page 24: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

Benefit provided by this version 23 new feature:Search combo boxes too ...

n e w f e a t u r e W D W B W M

NON-EDITABLE COMBO BOXCONTROL: ALTERNATIVE TEXT

In version 23, an alternative text can be displayed as long as nooption is chosen by the end user.For example, “Select an option!”. Benefit provided by this version 23 new feature:Clearer interface

n e w f e a t u r e W D W B W M

LOOPER CONTROL: SEARCH

In version 23, you also have the ability to perform searches in aLooper control.

The search is proposed by default

Benefit provided by this version 23 new feature:A useful search ...

n e w f e a t u r e W D W B W M

HTML CONTROL: AUTOMATICENLARGEMENT DEPENDING ONTHE CONTENT

In version 23, the height of HTML controls automatically adaptsaccording to content.By including the HTML control in the new Layout control, thepossible controls found around the HTML control are automati-cally moved.See new features 001 to 006.Benefit provided by this version 23 new feature:Always the right size

n e w f e a t u r e W D W B W M

HTML CONTROL: NEWEXECUTEJS FUNCTION

The new ExecuteJS WLanguage function is used to run the Ja-vascript code found in the page that is displayed in an HTMLcontrol.This Javascript code will be run like in a browser.For example, the code will draw.Benefit provided by this version 23 new feature:Take advantage of external resources

n e w f e a t u r e W D W B W M

STATIC CONTROL: AUTOMATICENLARGEMENT DEPENDING ONTHE CONTENT

In version 23, like for the HTML control, the size of the Staticcontrol (multiline) automatically adapts according to thecontent (height and/or width).By including the Static control in the new Layout control, thepossible controls found around the Static control are automati-cally moved.See new features 001 to 006.Benefit provided by this version 23 new feature:The Static control can adapt at run time

n e w f e a t u r e W D W B W M

CUSTOMIZABLE FOCUS BORDERFOR ALL CONTROLS

When a control takes focus, a system border (dots) is displayedon the control.In version 23, this border can be configured: thickness, color,line type, transparency, ...Benefit provided by this version 23 new feature:High flying customization

ENVIRONMENTn e w f e a t u r e W D W B W M

MANAGING THE PLANES

In version 23, the management of planes is simplified by theirpossible naming and by the overview of all window planes inthe environment.See new features 083 and 084.Benefit provided by this version 23 new feature:In version 23, I have a bullet proof plan

204

205

206

207

208

209

210

46WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

n e w f e a t u r e W D W B W M

DEFAULT CREATION SIZE OFCONTROLS

The creation of controls (Drag/Drop) evolves in version 23 tobetter materialize the size and location of a control as soon as itis created.Tip: the Ctrl Z combination is used to restore the size withoutadaptation.See new feature 085.Benefit provided by this version 23 new feature:The right size on the first try

n e w f e a t u r e W D W B W M

COLOR PALETTE

A set of preset colors, harmonized with the current skin tem-plate, is proposed by the color picker of the editor.See new feature 089.Benefit provided by this version 23 new feature:Color coordination

ADAPTIVE DESIGNn e w f e a t u r e W D W B W M

EVENT WHEN CHANGINGLAYOUT

The layout concept allows you to create a single applicationthat will behave differently according to the size of the window.In version 23, a new programming event is being introduced:the “Layout change” code.This event is called when the layout is modified.This is used to program very specific behaviors.Benefit provided by this version 23 new feature:More granular programming

212

213

214

47WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

n e w f e a t u r e W D

2 NEW SKIN TEMPLATES

A skin template defines the graphic style of an applica-tion.The look of the interfaces offered in applications oftenfollows trends.

Therefore, it is important to have access to new skintemplates.

Benefit provided by this new feature of version 23:New ways of customizing your applications.

211

Page 25: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

AAF: THE END USERSARE HAPPY (AND EFFICIENT)

n e w f e a t u r e W D W B W M

AAF: SEARCH THE INTERNET

When a word is selected in a table or in a control, the popupmenu allows you to directly perform an Internet search.The default browser is started with the selected terms copiedinto the search control of browser.

A selected word or set of words can be looked up on the Internetvia a single click

Benefit provided by this version 23 new feature:Internet search in one click

n e w f e a t u r e W D W B W M

AAF: COMBO AND LOOPERSEARCH

The end users love the “search” features proposed in the appli-cations.In version 23, they will be delighted by the new search featuresoffered in the loopers and combo boxes.Benefit provided by this version 23 new feature:We’ve already talked about it ...

n e w f e a t u r e W D W B W M

AAF: LARGE NUMBER OF NEWAAF FOR SPREADSHEET

The spreadsheet control evolves in version 23.Among the evolutions, several AAFs have been introduced.See all these AAF in new features 015 to 037.Benefit provided by this version 23 new feature:The spreadsheet control improves

n e w f e a t u r e W D W B W M

AAF: SMART SCREEN CAPTUREFOR REPORTS

You can ask for a “smart” screen capture of a report: only thereport is captured, everything around it is ignored.Benefit provided by this version 23 new feature:No extraneous information

COMPILATION

n e w f e a t u r e W D W B W M

PROGRAMMING STANDARDERROR

A new category of errors appears in version 23.This type of error does not prevent the code from running.It’s a Warning then? No!Because these errors are based on rules you’ve defined yourself.(and because nobody reads warnings.)These programming standard errors can concern:• don’t allow the HFSQL accesses in a window (for an MV or

MVP split for example)• don’t allow the object syntax in the project• a zombie item or procedure is used• ...This allows for cleaner code and it simplifies the “cleaning” ofolder code.Benefit provided by this version 23 new feature:You decide the level of scrutiny

n e w f e a t u r e W D W B W M

ISOLATING ACCESSES TO THEDATABASE

In some programming architectures, accesses to the databasemust not be performed in the interface.These accesses to the database must be performed in the busi-ness code in procedures or in classes.In version 23, an option (at project level or at window level) isused to generate a GUI standard error if an access to a data-base is performed from the window’s code.Benefit provided by this version 23 new feature:Standard compliance

215

216

217

218

219

220

48WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

n e w f e a t u r e W D W B W M

DEAD CODE OF WINDOWONLY

In version 23, you have the ability to perform a search for“dead code” in a given window only.This simplifies the refactoring or the “cleaning” of a specificwindow.The list displayed is clearer.Reminder: The static audit displays all the dead code of the pro-ject as well as various essential information. Run the audit ofyour projects on a regular basis.Benefit provided by this version 23 new feature:Easy clean up

MVP ARCHITECTUREn e w f e a t u r e W D W B W M

EVOLUTIONS FOR MVP

The RequestUpdateUIParent and ExecuteUpdateUIParentnew functions for the supercontrols, control templates or inter-nal windows are used to trigger the refresh of the Containercontrol.Benefit provided by this version 23 new feature:MVP in containers

WEBSERVICESn e w f e a t u r e W D W B W M

CONSUMING SOAP AND RESTWEBSERVICES

A reminder: WINDEV allows you to easily consume REST andSOAP Webservices.In version 23, the MTOM/XOP standard is supported.See new feature 150.Benefit provided by this version 23 new feature:New Webservice standard

SCM (SOURCE CODEMANAGER)

n e w f e a t u r e W D W B W M

SCM IN THE CLOUD: “SCMDRIVE”

As you already know, the SCM can be hosted in the cloud in afew clicks, at low cost via SCM Drive (www.gdsdrive.fr). The ser-vice is available and it always evolves.See new feature 081.Benefit provided by this version 23 new feature:Work from everywhere, with everyone

221

222

223

224

WINDEV 23quick!

Page 26: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

SCM: SEVERAL IMPROVEMENTS

In version 23, the SCM proposes several useful improvements:creating branches from a local directory, displaying branches inthe home window, modifying check-in captions, interface forsolving conflicts, ...Discover all these new features 105 to 112.Benefit provided by this version 23 new feature:SImpler operations

TELEMETRY

n e w f e a t u r e W D W B W M

CONNECTION KEYCHAIN `

When several telemetry servers are used, the parameters forconnecting to each server are now proposed. There is no needto re-enter them.A very useful little feature.Benefit provided by this version 23 new feature:Better than a set of keys

n e w f e a t u r e W D W B W M

DISTRIBUTION CHART

New information is displayed in the distribution charts of cus-tom telemetry: total, percentage....Benefit provided by this version 23 new feature:Hello?

FEEDBACK OF END USER

n e w f e a t u r e W D W B W M

FEEDBACK BY SECURE EMAIL

The dysfunctions and suggestions made by the end user can beemailed.In version 23, these emails can be send by a secure SMTP server.The information is no longer visible on the network

Benefit provided by this version 23 new feature:You, and you only, are informed!

HELP EDITOR n e w f e a t u r e W D W B W M

SUPPORT FOR WINDOWPLANES

The help editor integrated to WINDEV 23 now allows you win-dow planes: the help editor generates help pages for each oneof these planes.Benefit provided by this version 23 new feature:Improved level of details

INSTALLER

n e w f e a t u r e W D W B W M

SILENT SETUP: NOINTERVENTION FROM THE ENDUSER

In version 23, you can perform “silent” installations, that is wi-thout requesting any interaction from the end user.All you have to do is start the setup procedure, and this oneruns without interface.Benefit provided by this version 23 new feature:An install requiring no interaction

225

226

227

228

229

230

WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features50

n e w f e a t u r e W D W B W M

SILENT AUTOMATIC UPDATES

When a “Network” setup was performed in silent mode, theautomatic updates that will be proposed thereafter will be runin silent mode by default.The user will have no choice to perform, the application will beautomatically updated when it is started, and it will start assoon as the setup is done.Reminder: a “Network” setup is performed in 2 steps:1. The version to install is installed on one or more companyservers (or on a server in the cloud)2. The end-user computers are updated from this server.Benefit provided by this version 23 new feature:Update without user intervention

n e w f e a t u r e W D W B W M

EASY SETUP WITHOUT UAC (NOLOCKING MESSAGE)

The recent Windows systems protect the setups by opening a“UAC” window that requires a password (which must be an“administrator” password in the Windows sense).WINDEV already allowed you to get rid of this protection.In version 23, implementing this possibility is child’s play.Benefit provided by this version 23 new feature:Update without user intervention: we just told you!

UWP

n e w f e a t u r e W D W B W M

RATING CONTROL

The Rating control is available for UWP and it comes in additionto the already available controls.Benefit provided by this version 23 new feature:Even more powerful...

n e w f e a t u r e W D W B W M

25 NEW WLANGUAGEFUNCTIONS FOR UWP

WLanguage gains 25 new functions for UWP.DateTimeToEpoch EpochToDateTime fListResource grBarColorgrPointColor grPointSize HCheckUnaltered SocketAcceptSocketWaitForConnectionSocketChangeTransmissionMode SocketConnect SocketCreateSocketCreateUDP SocketWrite SocketExist SocketCloseSocketRead SocketDeny TestCheckDifferent TestCheckEqualTestCheckFalse TestCheckNotNull TestCheckNull TestCheckTrueLooperDeleteSelect

Benefit provided by this version 23 new feature:Always more!

JAVA

n e w f e a t u r e W D W B W M

JAVA: PARALLEL TASKS

The ParallelTask type is available in Java in version 23.Writing algorithms that use threads is simpler.It becomes possible to perform continuation tasks.Benefit provided by this version 23 new feature:Threads made easier in Java.

n e w f e a t u r e W D W B W M

JAVA: NUMERIC TYPE

The Numeric type is supported by Java.This type is used to perform precise calculations.The significant number of digits before and after the commacan be can figured (up to 38 digits).Benefit provided by this version 23 new feature:Don’t rely on Real for calculations

n e w f e a t u r e W D W B W M

JAVA: SIGNED INTEGER ON 1 AND 2 BYTES

The Integer on 1 or 2 bytes types are available.This is useful when communicating with external modules thatrequire this type of formatting.Benefit provided by this version 23 new feature:These types allow dialog

n e w f e a t u r e W D W B W M

JAVA: STATISTICAL ANDFINANCIAL FUNCTIONS

Version 23 of WINDEV offers several functions for performingstatistical and financial calculations in Java.

231

232

233

234

235

236

237

238

51WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Page 27: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

Benefit provided by this version 23 new feature:Manage backgrounds in Java

n e w f e a t u r e W D W B W M

JAVA: LIGHT COPY OF HFSQLCONTEXT

The light context copy is available in Java. This improves resource management when using parallel tasks.Benefit provided by this version 23 new feature:Lighter

n e w f e a t u r e W D W B W M

52 NEW WLANGUAGEFUNCTIONS FOR JAVA

52 new WLanguage functions are available for Java.See the entire list in the online help.

Benefit provided by this version 23 new feature:Enhanced development for Java.

MACn e w f e a t u r e W D W B W M

NEW MACOS FEATURES

WLanguage gains 52 new functions for Mac.See the entire list in the online help.Benefit provided by this version 23 new feature:Improvement of the Mac development.

.NET

n e w f e a t u r e W D W B W M

.NET: RETURNING WLANGUAGEOBJECTS, OR PASSINGWLANGUAGE OBJECTS ASPARAMETER

In version 23, the generation of .Net assemblies evolves and itnow gives you the ability to return WLanguage objects in theexposed methods or to take WLanguage objects in parameterof these methods.Benefit provided by this version 23 new feature:More granular configuration.

n e w f e a t u r e W D W B W M

USE .NET ASSEMBLY: ABILITY TOTYPE C# CODE IN THE CODEEDITOR DIRECTLY

In version 23, typing C# code in the WINDEV code editor allowsyou to use all the syntaxes exposed by an assembly.All the syntaxes of C# are supported.Benefit provided by this version 23 new feature:Better interoperability with existing assemblies.

LINUXn e w f e a t u r e W D W B W M

LINUX: PROXY FUNCTION

The WLanguage Proxy family of functions issupported on Linux.Benefit provided by this version 23 new feature:Better security.

n e w f e a t u r e W D W B W M

LINUX: MEMCACHED BIG DATADATABASE

The native access to the Memcached Big Data database, specia-lized in large volume caches, is also available in Linux.Benefit provided by this version 23 new feature:Better openness

n e w f e a t u r e W D W B W M

48 NEW LINUX FUNCTIONS, 50NEW LINUX CONSTANTS FORWINDEV

WLanguage offers 50 new constants for Linux.

WLanguage gains 48 new functions for Linux:DateTimeToEpoch dDominantImageColor EpochToDateTime fExtractResourcefListResource grBarColor grPointColor grColumnAggregationgrTimeLevelMask grTimeLevelMax grPointSize grSeriesLineTypeHImporteJSON HImporteXLS HImporteXML HCheckUnalteredHCheckMemo MemcachedAssign MemcachedAssignKeyGroup MemcachedAddMemcachedAddKeyGroup MemcachedAddPrefix MemcachedAddPrefixKeyGroup MemcachedAddSuffixMemcachedAddSuffixKeyGroup MemcachedCAS MemcachedCASKeyGroup MemcachedDecrementMemcachedDecrementKeyGroup MemcachedIncrement MemcachedIncrementKeyGroup MemcachedModifyMemcachedModifyKeyGroup MemcacheGet MemcacheGetKeyGroup MemcachedDeleteMemcachedDeleteKeyGroup Proxy TestCheckDifferent TestCheckEqualTestCheckFalse TestCheckNotNull TestCheckNull TestCheckTrueXMLOpenReader LooperDeleteSelect LooperToWord LooperToXML

239

240

241

242

243

244

245

246

52WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

WLANGUAGEn e w f e a t u r e W D W B W M

COMMON NEW FEATURES

In version 23, the WLanguage in WINDEV is substantially enri-ched. It takes advantage of the common new features andmany evolutions.See new features 116 to 148.Benefit provided by this version 23 new feature:Always more powerful WLanguage

n e w f e a t u r e W D W B W M

EXTRACTING FILES FROM YOURWDL

In version 23, the fExtractResource function lets you extract afile included in a WDL, the library containing all the resources ofan executable.This allows you to supply files (data files, parameter files, imagefiles, ...) without having to supply separated files!For security reasons, only the code found in a WDL can extractthe files found in the WDL. Code coming from the outside willbe ignored.Benefit provided by this version 23 new feature:Include your files

n e w f e a t u r e W D W B W M

EVOLUTIONS OF OOP

The OOP evolves in version 23: interfaces, vie-wing abstract members, zombie methods...Benefit provided by this version 23 new feature:Always more powerful object-oriented programming

n e w f e a t u r e W D W B W M

54 NEW CONSTANTS

54 new constants are available in WLanguage in version 23: seethe entire list in the online help.Benefit provided by this version 23 new feature:Increased ease of programming

n e w f e a t u r e W D W B W M

6 NEW TYPES

6 new types of variables are available in WLanguage: Option description Value description MemcachedConnectionMemcachedResult SQLQuery xmlReader

Benefit provided by this version 23 new feature:These types are really cool

n e w f e a t u r e W D W B W M

8 NEW PROPERTIES

WLanguage gains 8 new properties for WINDEV.AnchorToContent Indicates whether the control size changes to adapt to its

contentFilePath Indicates the name of the file associated with a Spreads-

heet controlLayout Indicates the layout of cells in a Layout controlEllipse Used to find out and modify the management mode of el-

lipsis in a Static control found in a reportHeaderVisible Used to manage the display of row and column headers in

a report based on a Spreadsheet control Unalterable Used to manage the unalterability of a data file (an unalte-

rable file cannot be modified: only the additions are possi-ble)

DisplayMode Changes the display mode of Word Processing controlGridlinesVisible Indicates whether the gridlines is visible (or not) in a

Spreadsheet control.

247

248

249

250

251

252

WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features53

Linux interfaces don’t need to feel like perilous! NATIVE Linux application built with WINDEV 23

Page 28: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

Organizer control

DisplayDisplayPreviousPeriodDisplayNextPeriodAddAppointmentChangeModeBrushColorTimeDisplayedInfoXYListAppointmentModeSelectedRangePositionSelectMinusSelectPlusDeleteAppointmentDeleteAllToiCalendar

TreeView Control

DisplayAddSeekCopyElementMoveElementExpandsExpandAllCollapseCollapseAllInsertListChildrenModifiedPositionGetChildGetIdentifierSelectSelectMinusSelectOccurrenceSelectPlusDeleteDeleteChildDeleteAllSortElementType

Scrolling Banner

control

StopScrollingLastStartScrollingPreviousFirstNext

Toolbar control

AttachUndockPosition

Calendar control

PositionSelectSelectMinusSelectOccurrenceSelectPlus

Camera control (video)

DisplayStopCaptureSetDriver and Configure

Captcha Control

DisplayChecks

Map Control

DisplayPositionAddItineraryAddMarkerItineraryDistanceExecuteJSEndOfMoveInfoPositionInfoXYModifyMarkerGetImageGetJSObjectGetPositionFollowMovementDeleteItineraryDeleteMarkerDeleteAll

Cell control

DisplayDialogCloseDialog

Site Map Path control

AddLinkInsertLinkModifyLinkDeleteLinkDeleteAll

Combo Box control

CloseOpen

Edit Control

CalendarOpen

Chart Control

Gant ChartAddVacationAddLinkAddTaskChangeModeTimeDisplayedWorkingHourWorkingWeekDayLinkListTaskListOrganizeTaskDateTimePositionRetrieveTasksDeleteLinkDeleteTaskDeleteAll

Image Editor control

CreatedCloseOpenSave

Chart control

AddData

AxisPositionAxisVisibleStockAddDataStockGetDataLoadParameterBarColorCategoryColorPointColorSeriesColorCreateFontGradientDrawDestinationBMPDestinationControlDestinationEMFDestinationWinDestinationImageDestinationWMFDonutHolePercentageClearPictLineThicknessCategoryLabelSeriesLabelExistWinSizeMarkColumnAggregationColumnSpacingHMAddDataHMColorHMCaptionXHMCaptionYgrHMGetDataHMDeleteColorPrint

IncrementDataPointInfoInfoXInfoXYLegendSmoothingAutoRefreshCategoryLabelAutoRefreshSeriesMaskMenuTimeLevelMaskTimeLevelMaxScatter3DAddDatagrScatter3DAltitudeColorScatter3DMarkCaptionScatter3DProjectionScatter3DGridlinesScatter3DLinkPointgrScatter3DDeleteAltitudeColorScatter3DDeleteMarkCaptionScatterAddDataXYScatterSeriesColorScatterSeriesLabelScatterGetDataXY

ScatterLinkPointScatterPointSizeSeriesOpacityMenuOptionOrientationOriginParameter3DSParameterLabelFontLegendFontFontTitleFontAxisTitleGridlinesGetDataRaisedRotationSaveBMPSaveEMFSaveParameterSaveWMFPieStartAnglePiePullOutSeriesSecondaryAxisSunburstAddDataSunburstStartAngleSunburstSectionColorSunburstPullOutSunburstRootSection

SunburstGetDataSourceCategoryLabelSourceSeriesOverlayChartDeleteSeriesDeleteAllSurfaceAddDataSurfaceAltitudeColorSurfaceMarkCaptionSurfaceMeshSurfaceGridlinesSurfaceGetDataSurfaceDeleteAltitudeColorSurfaceDeleteMarkCaptionImageSizeDotSizeAxisTitlePointTypeSeriesPointTypeSeriesTypeSeriesLineTypeWaterfallColorWaterfallCategoryType

HTML Control

ExecuteJSNavigate

Image

Control

StopScrollingLast

StartScrollingOccurrence

ScrollingPositionPrevious

FirstNext

Check Box control

AddInsert

OccurrenceDelete

List Box control

DisplayAdd

Seek

MoveLineInfoXYInsertModifiedPositionSelectSelectMinusSelectOccurrenceSelectPlusDeleteDeleteAllSort

Multimedia control

StopStartDurationStateEndHeightPlayWidthPausePositionVolume

Tab Control

LoadConfigurationReportCloseCloseAllOpenSaveConfiguration

Organization Chart

control

DisplayAddAddChildcopyImageInfoXYModifiedOccurrenceSaveImageSelectSelectMinusSelectPlusDeleteDeleteAll

Scheduler control

DisplayDisplayPreviousPeriodDisplayNextPeriod

AddAppointmentAddResourceChangeModeTimeDisplayedInfoXYListAppointmentSelectMinusSelectPlusDeleteAppointmentDeleteResourceDeleteAll

Popup control

DisplayAnimatesClose

54WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

n e w f e a t u r e W D W B W M

À368 NEW “OBJECT”SYNTAX

A new type of syntax is offered in WLanguage (see new feature121): the input is much easier, for example ControlName.Func-tion

253 620Ranking control

ChangeAllCreatedSaveAllDelete

Ribbon control

AdaptSizeCloseGroupingEndExpandedModeHighlightPane

Radio Button control

AddInsertOccurrenceDelete

Table control

DisplayAddAddColumnAddLineAdjustFilteredColumnSortedColumnsMoveColumnMoveLineExpandAllDisableFilterSetFocusSwapLineSavesCollapseAllEnumColumnEnumBreakFixColumnFormulaAddPrintColumnIndexBreakSubscriptInfoXYInsertInsertColumnInsertLineModifiedModifyColumnModifyRowRecNumPositionRestorePositionAndSelectionBreakAddBreakDeleteBreakDeleteAllInputInProgressInputSearchSavePositionAndSelectionSelectSelectMinus

SelectOccurrenceSelectPlusSelectToFileDeleteDeleteWithAnimationDeleteSelectDeleteAllSort

Table control

TreeView_TableDisplayAddAddColumnAddChildAddLineAdjustFilteredColumn

SortedColumnsMoveColumnExpandsExpandAllDisableFilterSetFocusSwapLineSavesCollapseCollapseAllEnumColumnEnumBreakItemStatusEndFixColumnFormulaAddPrintColumnIndexBreakSubscriptInfoXYInsertInsertColumnInsertChildrenInsertLineListChildrenModifiedModifyColumnModifyRowRecNumPositionGetChildGiveParentRestorePositionAndSelectionInputInProgressInputSearchSavePositionAndSelectionSelectSelectMinusSelectOccurrenceSelectPlusSelectToFileDeleteDeleteWithAnimationDeleteChildDeleteSelectDeleteAllSortSortChildElementType

Array control

pivotAxisXYAxisYCalculateUpdateCalculateAllLoad

ExpandsExpandAllCollapseCollapseAllFilterConversionFunctionInfoXYListPositionHeaderSaveSelectSelectOccurrenceHeaderValueToExcel

Dashboard ControlDisplayAdd

AddWidgetResizeWidgetLoadConfigurationInitialConfigurationMoveWidgetInfoXYModeGetWidgetPositionSaveConfigurationDeleteDeleteAll

Spreadsheet Control

AddDataAddWorksheetAddFormulaAddImageAddNameAllowProcedureBorderSelectionControlFormulaLoadSeekCloseFreezeInsertColumnInsertSheetInsertLinePositionRecalculateAllGetFormulaGetMergeGetSelectionRestorePositionAndSelectionSaveSavePositionAndSelectionSelectSheetSelectMinusSelectPlusSelectionStyleDeleteColumnDeleteWorksheetDeleteLineDeleteAllSortTypeAndMaskSelection

TimeLine control

AddEventAddTrackEventListDeleteEventDeleteTrackDeleteAll

Word Processing

Control

AddLoadDictionaryStartOfModificationDeselectAllGoIntoEditCloseEndModificationFragment.ConstructorPrintInsertInsertTableOpenPositionsSearchRedoRedoOccurrenceReplaceSaveSelectSelectDictionaryExitEditUndoUndoOccurrenceUndoRedoDeleteAllToHTMLToImageToPDFToText

TreeMap control

AddSeekInfoXYOccurrenceSelectGroupDeleteDeleteAll

Upload Control

CopyFileCurrentFileStartFileNameDeleteDeleteAllTailleSizeSentCurrentFileSizeSentFileSizeCurrentFileSize

Xaml control

EventProperty

Multiline Zone control

AddLineInsertLineDeleteDeleteAll

Looper control

DisplayAddAddLineAddLineAdditionInProgressCancelSwipeSeekSeekAnywhereStartFillingMoveLineExpandsExpandAllSaveCollapseCollapseExpandCollapseAllEndFillingBreakSubscriptInfoXYInsertInsertLineModifiedModifyRowRecNumOccurrencePositionRefreshVisibleRestorePositionAndSelectionSavePositionAndSelectionSelectSelectMinusSelectOccurrenceSelectPlusDeleteDeleteSelectDeleteAllSortToExcelToWordToXML

Menu

AddAddMenuAddOptionAddURLOptionAddPopupAddSeparator

CloneExistInsertMenuInsertOptionInsertSeparatorDelete

Queue type

DequeueEnqueueInfoDeleteAll

List type

AddInfoInsertDeleteDeleteAll

Stack type

PopPushInfoDeleteAll

Array type

AddAddLineAddSortedSeekSeekByProcedureCopyDéplaceMoveLineSwapLineInfoInsertInsertLineInverseMixMeanSumDeleteDeleteDuplicateDeleteLineDeleteAllSort

Associative Array type

Insert Delete DeleteAll Sort

Variant type

Converts

55WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Page 29: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

À56 NEW WLANGUAGEFUNCTIONS IN WINDEV

WLanguage gains 56 new functions for WINDEV:

DateTimeToEpoch Converts a date and a time to Epoch format.

dDominantImageColor Retrieves the dominant color of the image

EpochToDateTime Converts a date and a time in Epoch format to a date anda time.

ExecuteJS Runs Javascript code with or without return value.

fExtractResource Extracts a resource from the application into a physicaldevice location.

fListResource Lists the resources integrated to the application.

grBarColor Initializes the color of a specific bar in a Column orStacked Column chart.

grPointColor Configures the color of a specific point in a Line, Scatter orBubble chart.

grColumnAggregation Defines the algorithm for aggregating data in a grouped orstacked column chart.

grTimeLevelMask Defines the display mask for a level of time scale in achart.

grTimeLevelMax Defines the number of levels to display in the time scale ofa chart as well as the maximum level.

grScatter3DAddData Adds a data into a 3D Scatter chart.

grScatter3DAltitudeColor Indicates the color for the different altitude levels of a se-ries in a 3D Scatter chart.

grScatter3DProjection Indicates whether the points found in a series of a 3DScatter chart can be projected on a given plan.

grScatter3DLinkPoint Indicates whether the points found in a 3D Scatter chartmust be linked (with lines).

grScatter3DDeleteAltitudeColor Deletes the altitude colors specified by grScatter3DAltitu-deColor.

grPointSize Configures the size of a specific point in a Line or Scatterchart.

RandomCrypto Returns a random number that can be used to perform thecryptography.

HCheckUnaltered Checks whether one or all records found in an unalterabletable have not been modified (with an hexadecimal editorfor example).

HCheckMemo Checks whether the file memos are consistent

MemcachedAssign Modifies a key/value couple in the Memcached cache.

MemcachedAssignKeyGroup Modifies a key/value couple in the Memcached cache on agroup of servers.

MemcachedAdd Adds a new key/value couple into the Memcached cache

MemcachedAddKeyGroup Adds a new key/value couple into the Memcached cacheon a group of servers.

MemcachedAddPrefix Adds the value at the start of existing value in the cachefor the given key.

MemcachedAddPrefixKeyGroup Adds the value at the start of existing value in the cache

for the given key on a group of servers.

MemcachedAddSuffix Adds the value at the end of existing value in the cache forthe given key on a group of servers.

MemcachedAddSuffixKeyGroup Adds the value at the end of existing value in the cache forthe given key on a group of servers.

MemcachedCAS Modifies the value of a key if it was not modified.

MemcachedCASKeyGroup Modifies a key’s value if it hasn’t been modified on agroup of servers.

MemcachedDecrement Decrements the value associated with the key.

MemcachedDecrementKeyGroup Decrements the value associated with the key on a groupof servers.

MemcachedIncrement Increments the value associated with the key.

MemcachedIncrementKeyGroup Increments the value associated with the key on a groupof servers.

MemcachedModify Modifies a key/value couple in the Memcached cache.

MemcachedModifyKeyGroup Modifies a key/value couple in the Memcached cache on agroup of servers.

MemcacheGet Retrieves the key values.

MemcacheGetKeyGroup Retrieves the key values on a group of servers.

MemcachedDelete Deletes a key.

MemcachedDeleteKeyGroup Deletes a key on a group of servers.

PicCreate Creates an image in the Image Editor control.

PicClose Closes the image found in an Image Editor control.

PicOpen Opens an image in the Image Editor control.

PicSave Saves the image displayed in the Image Editor control.

SpreadsheetAddImage Adds an image into a Spreadsheet control.

SpreadsheetRestorePositionAndSelection Restores the position of scrollbars and the selec-tion in a Spreadsheet control.

SpreadsheetSavePositionAndSelection Saves the position of scrollbars and the selectionin a Spreadsheet control.

SpreadsheetSort Sorts the current worksheet in a Spreadsheet control.

TestCheckDifferent Checks whether the specified expressions are different inassertive programming and in automatic test mode.

TestCheckEqual Checks whether the expressions are equal in assertiveprogramming and in automatic test mode.

TestCheckFalse Checks whether an expression is false in assertive pro-gramming and in automatic test mode.

TestCheckNotNull Checks whether an expression is not Null in assertive pro-gramming and in automatic test mode.

TestCheckNull Checks whether an expression is Null in assertive pro-gramming and in automatic test mode.

TestCheckTrue Checks whether an expression is set to True in assertiveprogramming and in automatic test mode.

XMLOpenReader Creates a reader used to read an XML document withoutloading it in memory.

LooperDeleteSelect Deletes the selected rows from a browsing or memoryLooper control.

621 676

56WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

WINDEVMOBILE

n e w f e a t u r eW D W B W M

BENEFIT FROM THE 180NEW FEATURES OFVERSION 23

WINDEV Mobile 23 includes most of the com-mon new features presented at the beginningof this documentation.New controls, evolutions on existing controls,new features in the editors, new features ofWLanguage and HFSQL: your teams are ins-tantly more efficient.

W D W B W M

REMINDER: PORTEXISTINGWINDEV APPLICATIONSON MOBILE INA FEW HOURS

You already have WINDEV applications?Even if these applications have been develo-ped years ago, they are compatible with themobile devices!Your existing applications move over to mobile in afew hours or a few days.Are your teams efficient in WLanguage? Then they’recomfortable developing for mobile. Creating applications for Android, iOS or UWP is child’splay.

Your existing appli-cations are compa-tible: code of

course, but alsowindows (though they

need to be resized as youprobably guessed), analysis,

queries, data, ...The HFSQL database (as well as

the HyperFileSQL database) is nati-vely compatible with mobiles: you can

embed the data (and the indexes) ins-tantly ....

You’ve made the right choice with WINDEVand WINDEV Mobile!

n e w f e a t u r e W D W B W M

WINDEV MOBILE GOIN WINDEV

As you know, it is no longer necessary to leavethe WINDEV environment to go to WINDEV Mo-bile.

The WINDEV environment activates the functiona-lity of WINDEV Mobile (you need to have a

WINDEV license and a WINDEV Mobile license).In version 23, you even have the ability to use the same in-

ternal window in a WINDEV window and in a WINDEV Mo-bile window.Furthermore, a WINDEV window and a WINDEV Mobile win-dow can be based on the same template.Benefit provided by this version 23 new feature:Useful internal window

677

678

679

iOS

WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Page 30: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

MOBILE CONTROLS n e w f e a t u r e W D W B W M

HTML CONTROL: REVOLUTION

In version 23, the HTML control has been enhanced.Forget the old HTML control you know, a new control is beingintroduced in version 23!Power is what you needBenefit provided by this version 23 new feature:HTML on mobile

n e w f e a t u r e W D W B W M

HTML CONTROL: BACK-END EDIT

The content of an HTML control on mobile can be typed in aWINDEV application via the Word Processing control in “HTMLedit” mode or on a WEBDEV page.This allows you to easily feed the content of the mobile applica-tion.It is easy to create an ergonomic back office for typing contentsfor mobile.Benefit provided by this version 23 new feature:Easy input

n e w f e a t u r e W D W B W M

HTML CONTROL: INTERACTIONWITH WLANGUAGE

From the content of an HTML control, you have the ability tocall WLanguage code, to open another window, to perform acalculation in real time...Benefit provided by this version 23 newfeature:Powerful programming

n e wf e a t u r eW D W B W M

HTMLCONTROL:INTERACTIONWITHJAVASCRIPT

From the WLanguage code of the win-dow containing the HTML control, youhave the ability to call Javascript codefound in the HTML code displayed by theHTML control.Benefit provided by this version 23 newfeature:Execute Javascript

n e w f e a t u r e W D W B W M

HTML CONTROL: SIZE MATTERS!

In version 23, the height of the HTML control can automaticallyadapt to the text found in the control.The control is automatically enlarged or reduced according tothe text found in it.The controls found below the HTML control are automaticallyrepositioned via the new Layout control.You have the ability to define a maximum height for the HTMLcontrol. In this case, a scrollbar may appear.Reminder: the minimum control size corresponds to the size inedit.Benefit provided by this version 23 new feature:Automatically adapts at run time

n e w f e a t u r e W D W B W M

HTML CONTROL: NEW WLANGUAGE PROCESS“END OF LOADING”

The content loaded in an HTML control can even be a page ofan Internet site!Loading this page may take quite a long time (overloaded Webserver, ...).It may be interesting for the application to find out whether theentire page was loaded, to display a comment for example.To do so, the new “End of load” programming event is availa-ble in version 23.Benefit provided by this version 23 new feature:Fine programming

n e w f e a t u r e W D W B W M

HTML CONTROL: NEW WLANGUAGE PROCESS“CLICK ON LINK”

It may be interesting for the application to find outthat the end user clicked an HTML link.To do so, the new “Click on link” programmingevent is available in version 23.Benefit provided by this version 23 new feature:The user clicks inside the page? You are informed

680

681

682

683

684

685

686

58WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

DISPLAYFORMATTEDTEXT ONMOBILE

n e w f e a t u r eW M

DISPLAYFORMATTED TEXTON MOBILE:LOGS, ...

The new HTML controlsimplifies the use of for-matted texts, such asnewspaper articles.

Benefit provided by thisversion 23 new feature:

Formatted text on mobile

n e w f e a t u r eW M

TYPING TEXT

Entering the texts to displayed can beeasily done from a back-office written inWINDEV or WEBDEV...The texts can also be retrieved from anexisting HTML document.Benefit provided by this version 23 newfeature:No limitations

688

687

Page 31: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

MOBILE LOOPER: VARIABLE ROW CONTENT

This new feature that will de-light the developers of mobileapplications: the ability to cus-tomize the appearance of loo-per rows by programming.In version 23, a different inter-nal window can be defined foreach looper row.This allows you to display diffe-rent controls in each row.This allows you to display diffe-rent presentation in each row.

Loopers with variable presenta-tion!

Benefit provided by this version23 new feature:A long awaited feature

n e w f e a t u r e W D W B W M

MOBILE LOOPER: THE HEIGHTOF EACH ROW ADAPTS TO ITSCONTENT

This new feature that will delight the developers of mobile ap-plications: when a control is enlarged in height (see new feature692), the height of the looper row can automatically adapt.All you have to do is specify it in the 7 tabs.Benefit provided by this version 23 new feature:you were waiting for this one too

n e w f e a t u r e W D W B W M

FIELD: AUTOMATIC SIZE

In version 23, the height of a static control, edit control, radiobutton control, check box control (and HTML control) can bevariable and defined by its content at run time. The number ofcontrol rows is automatically increased at run time.Benefit provided by this version 23 new feature:The control adapts at run time

690 691

692

60WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

DISPOSITION CONTROL ON MOBILE

n e w f e a t u r e W D W B W M

NEW LAYOUT CONTROL: IN MOBILE TOO!

The new Layout control found in version 23 is a container thatcontains controls.The controls found in the Layout control are automatically reor-ganized, either horizontally or vertically, depending on the

change to the control visibility (a control becomes invisible) ordepending on control size change (when the content changes).The Layout controls can be nested.See new features 001 to 006.Benefit provided by this version 23 new feature:Interfaces without holes on mobile too

689

Here the title of the meeting isover 3 lines, the rest of the win-dow automatically shift to-wards the bottom at run time

The meeting is an all-day mee-ting: at run time, the hours arenot displayed anymore, thedays shift to the right

The name of the selected guestscomes up

The “Share” icon remains loca-ted at the bottom of the win-dow

Example 1 Example 2

n e w f e a t u r e W D W B W M

MULTILINE STATIC WITHELLIPSIS

The content of a multiline static control can be longer than thecontrol itself.In this case, you have the ability to display 3 points ... at the endof the control to indicate that the text is truncated.

Here, the text is too big for the non-extensible area: three points “...” appear

Benefit provided by this version 23 new feature:The end user knows when a text is cut

n e w f e a t u r e W D W B W M

COMPOSITE CHART

In version 23, the “composite chart” control is available on mo-bile.A Composite Chart control is used to represent several types ofdifferent charts in the same control.

Composite chart on a tablet: column, area and line

Benefit provided by this version 23 new feature:Combine

n e w f e a t u r e W D W B W M

CHART WITH TIME SCALE

In version 23, the new feature for displaying temporal X coordi-nates with intuitive behavior is available on mobile.

The scale of hours, days, months is automatic: nothing to code

Zooming is available at this scale, and changes the scale’s factor:for example, zooming on a month displays the days.

695

696697

WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

n e w f e a t u r e W D W B W M

OFFERING A SUBSCRIPTION

It may be interesting to propose a subscription (with fee) in themobile applications: subscription to a magazine, payment by ins-tallment, access to selected content, access to new features...Version 23 can also be used to manage the recurring paymentto subscriptions.Benefit provided by this version 23 new feature:A subscription worth the money!

n e w f e a t u r e W D W B W M

NEW WLANGUAGEFUNCTIONS

The subscription is directly managed by the stores. A new set of WLanguage functions and constants is used tomanage the subscription: inAppCheckSubscription,....Benefit provided by this version 23 new feature:Subscription management

694693

61

IN-APP PURCHASE OF SUBSCRIPTION TYPE

Page 32: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

The control is tricky: zooming on a day displays the hours.The change of unit is automatically managed by the Chartcontrol: no programming is required.Benefit provided by this version 23 new feature:Automatic sophisticated scales

n e w f e a t u r e W D W B W M

NEW NATIVE “CONTAINER”CONTROL: TO INSERT CONTROL COMINGFROM AN SDK

The Native Container control is used to manage the controlsnot created with WINDEV Mobile.In version 23, you can easily include in a window controls co-ming from an external module such as an SDK.Simply use the new native container control.The Container control returns the handle (UIView in iOS, ViewIdentifier in Android) expected by the SDK.Benefit provided by this version 23 new feature:Interoperability made easy

TELEMETRY ONMOBILE

n e w f e a t u r e W D W B W M

TELEMETRY ON MOBILE: 3G, 4G COMMUNICATION TYPE

In version 23, the telemetry is available on Mobile.In addition to the information already collected by the telemetry(see the online help for more details), the version 23 collects in-formation about the type of communication used by the de-vices.These communications can be established by Wifi, Edge, 2G,3G, 4G...This type of information allows you to modulate the amount ofdata transmitted in a future version.Benefit provided by this version 23 new feature:You know the connections used by your applications

OTHER NEWFEATURES COMMONTO MOBILE

n e w f e a t u r e W D W B W M

EVOLUTIONS OF LAYOUTS NEWPROGRAMMING EVENT

The concept of layout allows you to create a single applicationthat will behave differently according to the size of the screen.In version 23, a new programming event is being introduced:the “Layout change” code.This event is called when the layout is modified.This allows you to refine settings using programming for ins-tance.Benefit provided by this version 23 new feature:One window, one code, multiple views

n e w f e a t u r e W D W B W M

EVOLUTIONS OF LAYOUTS TALECOLUMN MODIFIED VIALAYOUT

When a viewing table is found in a layout, it becomes possibleto specify parameters for each column.This allows you to act on the column width and visibility.This is useful when changing mode (portrait/landscape) forexample, to automatically display more columns in landscapemode.Benefit provided by this version 23 new feature:Even more granular layouts

n e w f e a t u r e W D W B W M

EVOLUTIONS OF LAYOUTS ROWHEIGHT IN A LOOPER

In a looper, the row height can be defined by layout.Benefit provided by this version 23 new feature:Even more granular layouts

n e w f e a t u r e W D W B W M

PULL TO REFRESH ON WINDOW

The “Pull to Refresh” feature, that consists inpulling the window to the bottom with the finger, is moderni-zed in the applications created with WINDEV Mobile 23.There’s nothing to modify.Benefit provided by this version 23 new feature:Windows that work for you.

698

699

700

701

702

703

WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features62

Sliding a finger across the window refreshes it

Benefit provided by this version 23 new feature:Modern interface

n e w f e a t u r e W D W B W M

CUSTOMIZING THE STANDARDDIALOG, YESNO, INFO ANDERROR WINDOWS

The YesNo, Info and Dialog WLanguage functions are usedoften in programs.These functions open a standard dialog box.In version 23, it becomes possible to customize these windows,by applying the application’s skin template for example.You also have the ability to provide a specific window.

Custom Dialog window

704

n e w f e a t u r e

W D W B W M

WHAT IS ABEACON USEDFOR?

A beacon is a hardware transmitter thatcan “dialog” on a small perimeter withsmartphones or tablets via a Bluetoothconnection. The technology used is mainly BTLE (Blue-tooth Low Energy).The Beacon can for example indicate theproximity of an artwork in a museum; theapplication can display the explanationtext, or it can start a video or an audio fileabout the piece.On the commercial side, a Beacon cantrigger a message regarding a bargain ona nearby product.

A Beacon can also inform a user that he isnot far away from a store that sells a pro-duct he is looking for.Benefit provided by this new feature ofversion 23:Free notification

n e w f e a t u r e

W D W B W M

BEACON:OPERATINGMODE

An application asks the phone to be war-ned when one or more Beacons are foundnearby.This application can be closed immedia-tely, and therefore not consume any bat-tery power.When the phone detects a Beacon, it re-

starts the application and transmits theBeacon information.Furthermore, the phone warns the appli-cation when it exits from the emissionarea of the Beacon.The beacon identifier is called UUID.Benefit provided by this new feature ofversion 23:In WINDEV Mobile everything is easy!

n e w f e a t u r e

W D W B W M

BEACON: HOWTO PROGRAM ITIN WLANGUAGE

The new Beacon family of WLanguagefunctions is used to trigger the detectionin the background and request informa-tion from the detected beacons,...The functions are used to retrieve theUUID, the distance ofBeacon, ...Benefit provided bythis new feature ofversion 23:In WLanguage!

707

706

705

IOT - BEACON FUNCTIONS

When approaching an artwork, itsdescription comes up on the visitor’sphone (who loaded the applicationwhen entering the museum!)

Page 33: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

MULTI-RESOLUTIONS IMAGEEDITOR (MULTI DPI)

As you already know, mobile phones offer different screen reso-lutions.The image clearness will differ according to the mobile phone.In version 23, the image editor is used to edit the same imagein different resolutions.The image editor automatically manages the images neededfrom the image with the best resolution.The set of images in the various resolution can be stored in asingle file in .wdpic format.

An image control will always be displayed properly via its gene-rated variants

Benefit provided by this version 23 new feature:Always clear images on all devices

n e w f e a t u r e W D W B W M

SIMULATOR: PRESENCE OF A KEYBOARD

In version 23, the simulator displays the virtual keyboard whennecessary.This allows you to easily validate the interfaces.Benefit provided by this version 23 new feature:You can simulate

WLANGUAGE: NEWFEATURES COMMONTO THE MOBILEDEVICES

n e w f e a t u r e W D W B W M

DATA:COMPRESS/UNCOMPRESS

The WLanguage functions for compressing and decompressingdata in memory are being introduced in version 23 of WINDEVMobile.This is very useful when exchanging data.Benefit provided by this version 23 new feature:Now on mobile!

n e w f e a t u r e W D W B W M

SCREEN CAPTURE

The dCopyWindowImage WLanguage function, which allows youto retrieve a screen capture via programming, is available in ver-sion 23.The function returns an image variable that is used to performthe processes you want: backup in a file, annotation, ... Benefit provided by this version 23 new feature:Screen capture via programming.

n e w f e a t u r e W D W B W M

BATTERY LEVEL

In version 23, the PowerStatus function is used to find out thebattery status.This function is used to find out:• whether the mobile is operating on battery or is plugged in.• the percentage of battery load.This allows you not to run a process consuming a lot of batteryif the battery is low.Benefit provided by this version 23 new feature:Keep an eye on your battery

n e w f e a t u r e W D W B W M

AUTOMATIC WAIT WINDOW

The WaitWindow new function lets you display a preset waitwindow.

708 709

710

711

712

713

64WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

23: a version that putsyou in a good mood!

The window respects the skin template of the application anddisplays an endless progress bar.

An automatic wait window

Benefit provided by this version 23 new feature:Automatic Process

n e w f e a t u r e W D W B W M

WHO AM I? WHICH DEVICE AMI USING?

The new SysDeviceInfo WLanguage function lets you find outthe brand and model of the device: Apple iPhone 8, Samsung,...Depending on the device, some features will be started or not3D recognition, RFID, ... Benefit provided by this version 23 new feature:You know the devices

n e w f e a t u r e W D W B W M

RUNNING A PROCESS INBACKGROUND

Continuing to run a process when the application is in thebackground is very useful on mobile: appointment reminder(display a notification), turnover calculation in real time, data re-trievalThe process must be found in a procedure.All you have to do is specify the frequency at which this proce-dure will be run.Between the calls, the procedure consumes no battery and noCPU.Several developers will be pleased with this new feature of ver-sion 23! The time-out must be specified in the code editor, in the win-dow for configuring the procedure automationBenefit provided by this version 23 new feature:Great! And it doesn’t consume anything

714

715

65WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

n e w f e a t u r e W D W B W M

NEW SKIN TEMPLATES

Version 23 of WINDEV Mobile offers 2 new templates freelyusable and modifiable for your projects.Benefit provided by this version 23 new feature:New looks.

716

Page 34: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

NATIVE IOS:IPHONE, IPAD

Let’s remind you that your existing WINDEV code, yourwindows, ... are compatible with iPhone and iPad. Resize your windows, perform some changes, and that’s it, in afew hours or in a few days, you get outstanding applications foriPhone and iPad.Your teams do not have to learn a new language because afterconstant innovations, WLanguage is a universal language: iOS,Windows, Linux, Android, Web, Mac, Windows 10, IoT ... You made the right choice!

iOS benefits from the common new features of version 23 andfrom the new features common to the mobile devices: Layoutcontrol, display of HTML formated text (news article, ...), InAppsubscription purchase, link to SDK, Looper control with variableheight, Multi-DPI images, ...

In addition to the new features common tomobiles, version 23 adds the following 46new features for iOS.

n e w f e a t u r e W D W B W M

SUPPORT FOR APPLEWATCHSERIES 3

An Apple watch allows you torun useful applications: Infor-mation about the current cus-tomer, display of closest storesoffering the requested pro-duct, overview of monthlysales, alert on a given num-ber, display of business objec-tive, ...Version 23 of WINDEV Mobileallows you to create applica-tions for the Apple Watch.In general, apps for the AppleWatch are much simpler thanthe usual iPhone apps.

More than 250 WLanguage functions are already available inthis version.On the series 3 equipped with integrated SIM chip, an applica-tion written in WINDEV Mobile 23 can display a number to call.The user just has to validate.Benefit provided by this version 23 new feature:Support for all the devices and system versions.

n e w f e a t u r e W D W B W M

IOS 11

The new iOS 11 version is supported by WINDEV Mobile 23.Benefit provided by this version 23 new feature:Support for all versions of iOS.

n e w f e a t u r e W D W B W M

IPHONE 8, 8 PLUS AND X

The new iPhone 8, 8 Plus and X are supported by WINDEV Mo-bile 23.

Benefit provided by this version 23 new feature:Support for all the devices and versions of iOS

n e w f e a t u r e W D W B W M

IPHONE X AND 3D FACIALRECOGNITION IN YOURAPPLICATIONS

The iPhone X comes with a 3D facial recognition scanner.The applications written with WINDEV Mobile 23 can checkthe user identity via this feature.

Benefit provided by this version 23 new feature:Great feature except on Halloween

717

718

719

720

66WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

n e w f e a t u r e W D W B W M

OAUTH AUTHENTICATION:FACEBOOK, GOOGLE,LINKEDIN, INSTAGRAM,DROPBOX,...

In version 23, the automatic authentication via a oAuth proto-col, proposed by several applications, is being introduced oniOS.

Benefit provided by this version 23 new feature:Makes the user connection easier

n e w f e a t u r e W D W B W M

PROXY

The WLanguage Proxy function allows you to specify the proxythat will be used during an Internet communication by HTTP re-quest.Benefit provided by this version 23 new feature:Integration with your network

n e w f e a t u r e W D W B W M

BRIGHTNESS FUNCTIONS

The functions for brightness management from the Brightnessfamily are being introduced in version 23 in iOSThis allows you for example to increase the brightness whendisplaying a QR Code for scan.Benefit provided by this version 23 new feature:The future is bright

n e w f e a t u r e W D W B W M

SPEECH RECOGNITION

The WLanguage functions for speech recognition are availablefor iOS in version 23.Benefit provided by this version 23 new feature:Voice control

n e w f e a t u r e W D W B W M

WLANGUAGE CONTROLCREATEFUNCTION

The ControlCreate function comes to the help of theControlClone function in version 23.Benefit provided by this version 23 new feature:Easier dynamic interface

n e w f e a t u r e W D W B W M

6 NEW TYPES FOR IOS AND 48NEW CONSTANTS

The version 23 proposes 6 new types for iOS and 48 newconstants (see the list in the online help).

n e w f e a t u r e W D W B W M

TO 36 NEWWLANGUAGEFUNCTIONSSUPPORTED IN IOS

36 new WLanguage functions are being introduced for iOS inversion 23:BeaconStopBackgroundDetection BeaconStopPreciseDetection BeaconDetectBackground BeaconDetectPreciseBeaconListBackgroundDetection ControlCreate DateTimeToEpoch dCopyWindowImagedDominantImageColor EpochToDateTime PowerStatus AAFDisablegrPointColor grColumnAggregation grTimeLevelMask grTimeLevelMaxgrPointSize HConnectionQuality HCheckUnaltered HCheckMemoinAppCheckSubscription BrightnessModify BrightnessGet NetIPAddressProxy SpeechRecognitionAddCommand SpeechRecognitionTrigger SpeechRecognit ionDeleteCommandSysDeviceInfo TestCheckDifferent TestCheckEqual TestCheckFalseTestCheckNotNull TestCheckNull TestCheckTrue LooperDeleteSelect

ANDROIDDeveloping in Android has never been as powerful as withWINDEV Mobile 23. You can take advantage of powerful newfeatures that come in addition to all the ones you already have.

Android benefits from the common new features of version 23and from the new features common to the mobile devices:Layout control, display of HTML formated text (news article, ...),InApp subscription purchase, link to SDK, Looper control withvariable height, Multi-DPI images, ...

In addition to the common new features,version 23 offers 109 new features for An-droid.

n e w f e a t u r e W D W B W M

PARALLEL TASKS

This new feature that will delight the developers of Android ap-plications: the parallel tasks are available in version 23.The management of threads by programming becomes easier.The ParallelTask type appears in the language in Android, aswell as the ParallelTask functions.Benefit provided by this version 23 new feature:Multitasking!

721

722

723

724

725

726

762727

763

67WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Page 35: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

SECURITY: OBFUSCATION OFGENERATED CODE

The code generated for the Android applications can be obfus-cated (made illegible) in order to protect it against decompila-tion and reverse-engineering operations.The strings are also encrypted: identifiers...Benefit provided by this version 23 new feature:Protect your secret code

n e w f e a t u r e W D W B W M

KEYBOARD APPEARANCE:AUTOMATIC WINDOW SCROLL

In version 23, when a keyboard appears on the screen, the win-dow found on the screen is positioned as best as possible toallow the users to perform inputs in the controls that may bepositioned underneath the keyboard. Benefit provided by this version 23 new feature:A very powerful feature

n e w f e a t u r e W D W B W M

OPACITY ON SYSTEM BAR

To create modern applications, you now have the ability to de-fine the opacity of the system bar.

The system bar is translucent

Benefit provided by this version 23 new feature:Be transparent

n e w f e a t u r e W D W B W M

SLIDING MENU STACKED TOTHE ACTION BAR

The sliding menu covers the action bar

Sliding menus can now come up on top of the action bar, andnot necessarily underneath it!Benefit provided by this version 23 new feature:Create modern interfaces

n e w f e a t u r e W D W B W M

GRAPH: STYLE BY SERIES

The charts on Android are enhanced in version 23.It becomes possible to manage several parameters for each se-ries: opacity, type of line, behavior for the values.

764

765

766

767

768

68WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

what?version 23 is already out???

Custom chart

Benefit provided by this version 23 new feature:Your charts have some personality

n e w f e a t u r e W D W B W M

GRAPH: CROSSHAIR ON MOBILE

The crosshair in the charts appears for Android in version 23.The end user only has to press on the chart to benefit from thishelp.

The charts on mobile propose a crosshair that simplifies the reading

Benefit provided by this version 23 new feature:Don’t stand in the crosshair

n e w f e a t u r e W D W B W M

CHART: LINE SMOOTHING

In version 23, the chart lines can be smoothed without pro-gramming.Benefit provided by this version 23 new feature:The end of seesaw lines

n e w f e a t u r e W D W B W M

AND IT TURNS: CIRCULAR PROGRESS BAR

The circular progress bars are in style...This type of progress bar is offered in version 23.Benefit provided by this version 23 new feature:Good looking progress bars

A nice and simple circular progress bar on Androidn e w f e a t u r e W D W B W M

NUMERIC TYPE

The Numeric type is supported on Android. This type of variable is used to perform precise calculations onvery big or very small numbers. When declaring a numeric variable, the developer can specifythe number of significant digits found in the integer part and inthe decimal part. A numeric can contain up to 38 significant digits.Benefit provided by this version 23 new feature:More precise calculations and a better code portability fromWINDEV

n e w f e a t u r e W D W B W M

SIGNED INTEGER ON 1 AND 2 BYTES

Both the Signed 1-byte integer and the Signed 2-byte in-teger variables are available for Android, These variables store values included between -128 and 127 forthe 1-byte integer and between -32.768 and 32.767 for the 2-byte integer...Benefit provided by this version 23 new feature:Better code portability from WINDEV

n e w f e a t u r e W D W B W M

RECORD TYPE

The Record type variables are available on Android. This type of variable is used to easily handle several database re-cords. This allows you to store in different variables the content of se-veral records in order to compare them, copy them... or com-pare some items.Benefit provided by this version 23 new feature:Even simpler handling of the database’s elements by program-ming

769

770

771

772

773

774

69WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Page 36: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

70WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

n e w f e a t u r e W D W B W M

COMBINATIONS ANDENUMERATIONS

The Enumeration type variables are available on Android.An enumeration is used to easily handle a list of values. All you have to do is declare the list of values that can be takenby this type of variable. The compiler triggers a compilation error if the program tries toassign a value that is not found in the list.The Combination type variables are also available on Android. This type of variable behaves like the Enumeration type but thecombination values can be combined between themselves.Benefit provided by this version 23 new feature:Less risk of errors on the variable values

n e w f e a t u r e W D W B W M

MULTIPLE RETURN VALUES OFPROCEDURE

A procedure can now return several return values in the An-droid applications.The following syntax is used to return several values:Procedure RetrieveOrderInformation()...Result (Orders.Total, Orders.TotalWTaxes,

Orders.OrdersDate)

The return values are retrieved via a multiple assignment....(Price, PriceWTaxes, OrdersDate) = RetrieveOrderInformation()

...

Benefit provided by this version 23 new feature:No need to return values by using the procedure’s parametersanymore.

n e w f e a t u r e W D W B W M

FINGERPRINT READER

The CheckUserIdentity WLanguage function is supported onAndroid. If the Android device is equipped with a fingerprint reader, youhave the ability to use it from a WINDEV Mobile 23 application. The application can check the user identity before triggering a

sensitive process (access to confidential data, bank operation,etc.).If the device is not equipped with a fingerprint reader or if theuser does not want to use it, it is possible to type a confidentialcode (that can be specific to the application).Benefit provided by this version 23 new feature:Your Android applications under your thumb!

n e w f e a t u r e W D W B W M

STATISTICAL AND FINANCIALFUNCTIONS

The statistical and financial functions of WINDEV (StatXXX andFinXXX) are now available for the Android applications. These functions propose the most common operations: sum,mean, variance, standard deviation.Benefit provided by this version 23 new feature:You can count on WINDEV Mobile!

n e w f e a t u r e W D W B W M

ENCODING/DECODING

The WLanguage encoding functions (Encode, UUEncode) anddecoding functions (Decode, UUDecode) are supported on An-droid.These functions are used to easily manage several standard en-coding formats: UU-Encodage, Base64, Base85, URL encoding.Benefit provided by this version 23 new feature:Facilitate communication with external applications.

n e w f e a t u r e W D W B W M

LIGHT COPY OF HFSQLCONTEXT

When starting a parallel task, the developer must define howthe HFSQL context will be processed: full and immediate copyof light and delayed copy. From version 23, a new option is available for the Android ap-plications: the light and immediate copy.This option allows you to copy the essential elements of HFSQLcontext (file directories, connections) as soon as the parallel taskis created.Benefit provided by this version 23 new feature:Memory savings

775

776

777

778

779

780

n e w f e a t u r eW D W B W M

SAMSUNG DEX DOCK

In version 23, the applications developed withWINDEV Mobile work on the Samsung DeX dock.The anchors and the layouts are very useful here.Benefit provided by this version 23 new feature:Your applications see big

n e w f e a t u r eW D W B W M

TRIGGERING ACUSTOM EXE JUSTBEFORE THECOMPILATION

WINDEV Mobile already allows you to run customEXEs before or after the application generation.In version 23, it becomes possible to run one ormore custom EXEs just before the Java compila-tion.This allows you for example to run an EXE thatmodifies the build configuration of Gradle.Benefit provided by this version 23 new feature:Easier integration of third-party modules

n e w f e a t u r eW D W B W M

SERIALIZED ATTRIBUTE

In version 23, you have the ability to specify the name of the at-tribute that will be used during the JSON or XML serialization.Benefit provided by this version 23 new feature:Less code

n e w f e a t u r e W D W B W M

TRANSLATING SYSTEMMESSAGES IN ANDROID(WDINT)

An application can display integrated features (AAF) messagesor error messages.The optional WDINT module allows you translate these mes-sages in the language of your choice!Benefit provided by this version 23 new feature:Easy localization, for any language (Chinese...)

n e w f e a t u r e W D W B W M

86 NEW WLANGUAGECONSTANTS AND 5 NEWWLANGUAGE TYPES FORANDROID

The version 23 proposes 5 new types for Android and 86 newconstants (see the entire list in the online help).

n e w f e a t u r e W D W B W M

TO 86 NEWWLANGUAGEFUNCTIONS FOR ANDROID

86 new WLanguage functions are being introduced for Androidin version 23:BeaconStopBackgroundDetection BeaconStopPreciseDetection BeaconDetectBackground BeaconDetectPreciseBeaconListBackgroundDetection BCDecode ControlExecuteModification ControlDeleteCombinationFromName CombinationFromValue CombinationCheckNameCompressdCopyWindowImage Decode Uncompress dInvertColorEncode EnumerationFromName EnumerationFromValue EnumerationCheckNameEnumerationCheckValue PowerStatus WinRedraw FileToArrayFinRedemption FinDecreasingRedemption FinLinearRedemption FinErrorFinPeriodInterest FinPaymentNb FinInterestRate FinCurrentValFinNetCurrentVal FinFutureVal FinRepayVal grTooltipgrBarColor grPointColor grLissage grTimeLevelMaskgrTimeLevelMax grSeriesOpacity grPointSize grTypePointgrSeriesPointType grSeriesType grSeriesLineType MatStackMultitaskRedraw NetIPAddress NetMACAddress NetListIPAddressNumberInWords StatCorrelation StatCovariance StatAverageDeviationStatStandardDeviation StatStandardDeviationP StatError StatMaxStatMin StatAverage StatSum StatVarianceStatVarianceP SysDeviceInfo ParallelTaskCancel ParallelTaskWaitParallelTaskWaitAll ParallelTaskRequestCancelation ParallelTaskExecute ParallelTaskExecuteAfterParallelTaskExecuteAfterAll ParallelTaskExecuteAfterOne ParallelTaskConfigure TestCheckDifferentTestCheckEqual TestCheckFalse TestCheckNotNull TestCheckNullTestCheckTrue TextToHTML ThreadEnd UUDecodeUUEncode CheckUserIdentity

781

782

783

784

785

871786

WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features71

Page 37: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

WINDOWS IOT,MOBILE, AND CE

Windows Mobile, Windows CE and Windows Embedded arevery popular in industrial settings.

n e w f e a t u r e W D W B W M

COMMON NEW FEATURES

WINDEV Mobile 23 for Windows Mobile and Windows Embed-ded benefits from the common new features of version 23.

n e w f e a t u r e W D W B W M

12 NEW WLANGUAGEFUNCTIONS FOR WINDOWSMOBILE AND CE

12 new WLanguage functions have been introduced forWindows Mobile and Windows CE in version 23.

DateTimeToEpoch EpochToDateTime fExtractResource fListResourceHCheckUnaltered TestCheckDifferent TestCheckEqual TestCheckFalseTestCheckNotNull TestCheckNull TestCheckTrue LooperDeleteSelect

UWP: WINDOWS 10,WINDOWS 10 IOT,MOBILE

n e w f e a t u r e W D W B W M

DEVELOP FOR WINDOWS 10AND WINDOWS 10 MOBILE(UWP)

WINDEV Mobile 23 allows you to generate UWP applicationsthat operate on PCs, Smartphones and Tablets runningWindows 10 or Windows 10 Mobile or Windows 10 IoT.

n e w f e a t u r e W D W B W M

COMPATIBILITY WITH ANDROIDAND IOS (AND PC, AND LINUX,AND WEB)

An application developed with WINDEV Mobile 23 forWindows 10 Mobile or IoT is compatible with Android and iOS:just recompile to get a native Android or native iOS app.Similarly, this application is compatible with all the Windowsversions, with Linux, and it can be transformed into a Web site!(of course you’ll probably need to modify the windows andmake them larger).Benefit provided by this version 23 new feature:A portability with no match on the market.

n e w f e a t u r e W D W B W M

WINDOWS 10 MOBILE & IOTCONTROLS (UWP)

A new native control is available for Windows 10 Mobile andIoT: the Rating control.It is added to the list of supported controls: action bar (withhamburger button & sliding menus), multiline area, map,popup menu, tab, calendar, text, edit control, button, chart,radio button, check box, list, combo box, image, looper, pro-gress bar, slider HTML control, internal window.Benefit provided by this version 23 new feature:Increased support for Windows Mobile 10 and IoT.

n e w f e a t u r e W D W B W M

WINDOWS STORE

Applications developed for Windows 10 Mobile can be de-ployed via the Microsoft Store. Very useful for the “Windows S” that only accept this setupmode!Benefit provided by this version 23 new feature:Offer your applications to the world

n e w f e a t u r e W D W B W M

WLANGUAGE SOCKETFUNCTIONS

The WLanguage Socket functions are available for Windows 10Mobile (UWP).Benefit provided by this version 23 new feature:Standard communication

n e w f e a t u r e W D W B W M

25 NEW WLANGUAGEFUNCTIONS SUPPORTED INUWP

25 new functions for Windows 10 Mobile are available in ver-sion 23. DateTimeToEpoch EpochToDateTime fListResource grBarColorgrPointColor grPointSize HCheckUnaltered SocketAcceptSocketWaitForConnection SocketChangeTransmissionMode SocketConnect SocketCreateSocketCreateUDP SocketWrite SocketExist SocketCloseSocketRead SocketDeny TestCheckDifferent TestCheckEqualTestCheckFalse TestCheckNotNull TestCheckNull TestCheckTrueLooperDeleteSelect

872

873

874

875

876

877

878

879

72WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

WEBDEV

WEBDEV 23:COMMONNEWFEATURES

W D W BW M

180 COMMON NEWFEATURES

WEBDEV benefits from the com-mon new features of version 23.WEBDEV 23 benefits from the evo-lution of the development environ-ment such as the new Layoutcontrol, the evolutions of WLan-guage, HFSQL, and the compatibi-lity with WINDEV and WINDEVMobile.

NEW “IMAGEGALLERY”CONTROL INLOOPER

n e wf e a t u r eW D W BW M

PRINCIPLE OF THEIMAGE GALLERYCONTROL

WEBDEV offers the new“Image gallery” control in ver-sion 23.

This control, based on a Loopercontrol, is used to manage the

display of several images wi-thout programming.The images can have diffe-rents sizes and proportions:

the Image Gallery controlperforms a harmoniousdisplay.The navigation between

images is automaticallymanaged.The control displays theimages found in a direc-tory, coming from a data-base or defined byprogramming.This control saves youweeks of developmenttime.Benefit provided by thisversion 23 new feature:A very sophisticatedcontrol

880

881

WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Page 38: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

GALLERY IN ROWS

A gallery can be organized in rows or in columns.A gallery in rows proposes the same height for all images foundon the same row.The rows do not necessarily have the same height: this height isautomatically defined according to the images found on therow.The gallery in rows automatically adapts the width of each cellto respect the image proportions.

883

74WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

n e w f e a t u r e W D W B W M

FEATURES OFFERED BY THEIMAGE GALLERY

An image is displayed in a cell.In this cell, other controls can be inserted into the image and/orstacked to the image: static, button, ...The other controls can be displayed permanently or when hove-ring the image.

When enlarging the browser, the number of images is increasedor the size of images is increased, depending on the choice spe-cified in the 7-tab window.The maximum number of rows or columns can be defined.The image size can be limited by minimum and/or maximum di-mensions.The presentation is always harmonious.Benefit provided by this version 23 new feature:Weeks of programming saved

882

Clicking

opens the detail

page

Clicking

opens the de-

tail page

Clicking the

image opens

the HD viewer

In this example, clicking an image (an item) lets you automaticallybrowse through the images in high definition (viewer).

Clicking the “detail” icon (from the Gallery or the high definitionimage) displays the detail page of the item.

Gallery in rows

Benefit provided by this version 23 new feature:Gallery in rows

n e w f e a t u r e W D W B W M

GALLERY IN COLUMNS

A gallery in columns (like in the example on the left page) pro-poses the same width for each image in the same columnThe gallery in columns automatically adapts the height of eachcell to respect the image proportions.Three options are proposed when the browser is enlarged:• the number of columns remains fixed, the size of images re-mains fixed• the number of columns remains fixed but the size of images is

increased• the size of images remains fixed but the number of columns is

increased.Benefit provided by this version 23 new feature:Gallery in columns

n e w f e a t u r e W D W B W M

THE GALLERY IS RESPONSIVE

When a gallery is created in a responsive page, the gallery is res-ponsive!For example, the size of cells and the number of columns canbe defined for each blade.In mobile blade, the display in rollover will be replaced by a per-manent display (because the rollover does not exist on aphone!) Benefit provided by this version 23 new feature:The Gallery control does a good job!

n e w f e a t u r e W D W B W M

HOW TO CREATE THE GALLERY?

A gallery is a looper of “Gallery”type.All you have to do is choose thistype in the ribbon!This cell is configured by default buteverything can be modified andconfigured.

Benefit provided by this version 23 new feature:One click creation

n e w f e a t u r e W D W B W M

GALLERY: WHERE ARE THEIMAGES STORED?

The images found in a gallery are stored wherever you want!The images can be found in a HFSQL database, in an externaldatabase, in a specific directory, one one or more remote sto-rage servers (CDN, ...). The same image can be stored with different sizes, and on dif-ferent servers.For example, the images used in the Gallery are stored on thesite’s Web server, and the high-definition images are stored at adedicated hosting site (which can eventually replicate theseimages on geographically distributed sites to be closer to theend users).Benefit provided by this version 23 new feature:Store where you want

n e w f e a t u r e W D W B W M

NAVIGATION IN THE GALLERY

The navigation in the gallery is automatically managed.By default, a pager or browser buttons are automatically foundat the bottom of viewing page.The high-definition viewer is also automatic.Benefit provided by this version 23 new feature:Automatic features: nothing to code!

n e w f e a t u r e W D W B W M

NAVIGATION IN HIGH-DEFINITION IMAGES (POPUP)

One of the modes of image gallery is the viewer, that allowsyou to automatically navigate between enlarged images (“de-tails” or “high definition” mode)

Default navigation

Clicking a Gallery image enlarges it (as well as the controlsfound in the cell), and brings up the “Next” and “Previous” ar-rows on the sides, to navigate from image to image.The popup window can be customized: icons, arrays, additionalicons or texts, size, processes, ...Benefit provided by this version 23 new feature:Very easy programming

884

885

886

887

888

889

WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features75

Page 39: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

NEW LAYOUTCONTROL

n e w f e a t u r e W D W B W M

LAYOUT CONTROL IN WEBDEV

The Layout control is also available in WEBDEV.It is used to simplify the complex layouts.Very useful: The orientation of Layout control can be changedby blade. Example: horizontal on PC, vertical on phone!See new features 001 to 006.

Each group of controls in a Layout area (materialized in red)can be made visible or invisible; the areas found around it are

shifted so that there is no hole

Benefit provided by this version 23 new feature:Makes page presentation easier

EVOLUTIONS ONCONTROLS

n e w f e a t u r e W D W B W M

TABLE: AUTOMATICADAPTATION IN RESPONSIVE

In version 23 the behavior of HTML Table control is adapted toResponsive mode.When the page width is not sufficient to display all the table co-lumns, the table representation changes on the screen. No pro-gramming is required.The presentation switches to “vertical” mode when needed(see the following screen copy).Everything is automatic.This case happens a lot when displaying a page on a phone.

The same table on 2 different devices: PC and phone. The tableremains legible via the Responsive mode!

Benefit provided by this version 23 new feature:Tables that can be read on a phone

n e w f e a t u r e W D W B W M

TABLES: TITLES OF COLUMNSCONTAINING AN IMAGECONTROL AND A LINKCONTROL

In version 23, the titles of columns can contain links and/orimages.

Titles of columns containing a link

Benefit provided by this version 23 new feature:Always richer titles

n e w f e a t u r e W D W B W M

TABLES AND LOOPERS:SIMPLIFIED EDITING

In version 23, the description window of Table and Loopercontrols evolves for better ease of use and efficiency.Creating columns in the tables is simplified.Creating attributes in the loopers is also simplified via a more in-tuitive representation.Benefit provided by this version 23 new feature:Easy editing

n e w f e a t u r e W D W BW M

DYNAMIC HOMOTHETIC IMAGE

In version 23, the dynamic images can be homothetic images.In this mode, the image that is passed by its link or by its pathwill respect the homothety inside the control defined in the edi-tor.The other page controls will not be moved.Benefit provided by this version 23 new feature:No need for generated images!

890

891

892

893

894

76WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

n e w f e a t u r e W D W B W M

EDIT CONTROL: PASSWORDPREVIEW (EYE)

In version 23, the “show password” property becomes availablefor the edit controls.An eye is displayed at the end of the input area. A click on the eye allows the Web user to see the password inclear. This is useful to avoid typos.

Clicking the eye allows you to see the password typed (to beavoided in crowded places!)

Benefit provided by this version 23 new feature:The eye sees

n e w f e a t u r e W D W B W M

CUSTOMIZE THE APPOINTMENTSTYLES IN CSS

In version 23, you have the ability to define a CSS style for theappointments in the Organizer and Scheduler controls.All the CSS features are accessible.The definition of CSS styles is performed in the “7-tab” window.

Styled appointments with styles

Benefit provided by this version 23 new feature:Stylish appointments

n e w f e a t u r e W D W B W M

ORGANIZER/SCHEDULER:VARIOUS IMPROVEMENTS

In an Organizer or Scheduler control, a “delete” box comes upon the top left corner of an appointment when you hover overit with your mouse. This box is used to delete the appointment.In version 23, you have the ability to customize the image ofthe “Delete” box.You also also have the ability to choose its position in the ap-pointment (top right, bottom, etc.)

Custom appointments

Benefit provided by this version 23 new feature:Schedule

n e w f e a t u r e W D W B W M

EDIT CONTROL: THE LABEL ON TOP

In version 23, you have the ability to create edit controls withthe control caption positioned above the input area (and notnecessarily on the left).This layout is very useful to save space in width in a page inten-ded to be displayed on a phone.

Benefit provided by this version 23 new feature:Fashionable edit control

n e w f e a t u r e W D W B W M

EDIT CONTROL: THEINDICATION TEXT SWITCHES TOCAPTION DURING THE INPUT

The edit control can contain an indication text.This indication text indicates the content to type, the format touse...In version 23, when the Web user types in the control, the indi-cation text can become a caption above the input area.Therefore, the Web user can always read this indication duringthe input.

The edit control when idle

... during the input: the indication text is reduced and it is posi-tioned above the text typed

Benefit provided by this version 23 new feature:Short and clear forms

895

896

897

898

899

WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features77

Page 40: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

REFACTORING IN THE EDITOR:EXTRACT THE CAPTION FROMAN EDIT CONTROL

In version 23, the page editor proposes a new feature forcontrol refactoring: creating 2 controls from a single editcontrol.The edit control will be divided into 2 controls:• caption• edit control (without caption).The Static control contains the same text as the former captionfound in the edit control but with the same properties: multilin-gual rich text, style, …The edit control keeps its properties but the caption is erasedfrom the control (the caption of the edit control is empty).This dissociation allows you to position the caption anywhere(and not necessarily on the left or above!)Benefit provided by this version 23 new feature:To easily shape your interfaces

n e w f e a t u r e W D W B W M

MERGING CAPTIONS INTORICH TEXT AREA (RTA)

The version 23 allows you to merge two or more captions into asingle one.This feature is available for the “standard” caption and for theRich Text Areas.This is used to switch older pages into modern technology.

Here 3 captions have been merged into one: usually it’s easier to handle

Benefit provided by this version 23 new feature:Simplify your interface in one click

n e w f e a t u r e W D W B W M

HIGH-QUALITY ANIMATEDPROGRESS BARS

In version 23, WEBDEV proposes image sheets that are used todefined animated images.These images can be used in an image control or in a buttoncontrol.These images are used to create endless progress bar or hour-glasses, with a definition greater than Gifs.Benefit provided by this version 23 new feature:Endless progress bars

CELL CONTROLn e w f e a t u r e W D W B W M

WITH CSS, CELLS HAVE STYLE(CASCADING)

In version 23, all the container controls (especially the Cellcontrol) accept a CSS style.Even more interesting, the container properties can be automa-tically assigned to each element found in a container.To do so, the style characteristic must be left empty (“undefi-ned” choice).For example if no text color is specified for an element found ina cell, then it will take the color specified in its parent container.Benefit provided by this version 23 new feature:All your controls have style

HTML TABLECONTROL

n e w f e a t u r e W D W B W M

INSERTING A TABLE INTO ARICH TEXT

In version 23, an HTML table can be inserted into a Rich TextArea.This allows you to benefit from the positioning in stream mode.

A table is inserted throughout the text

Benefit provided by this version 23 new feature:Tables directly in the text

n e w f e a t u r e W D W B W M

EASIER EDITING FOR HTMLTABLES: SELECTION

Using HTML tables is simplified in version 23.Selecting an HTML table is performed via a simple click.Additional handles appear around the objects.The size changes are performed via the mouse, for the HTMLtable itself and/or for its cells.When resizing the HTML table or cells with the handles, an al-gorithm checks the consistence of the HTML table and avoids

900

901

902

903

904

906

78WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

the appearance of holes between the cells.Benefit provided by this version 23 new feature:Improved edit: selection, resizing

n e w f e a t u r e W D W B W M

EASIER EDITING FOR HTMLTABLES: NON-MODAL 7-TABWINDOW

The 7-tab window for defining the HTML Table control is anon-modal window.This allows you to directly view the effect of each parametermodification.You also have the ability to modify the same property on severalHTML tables at the same time.Benefit provided by this version 23 new feature:Edit several tables at the same time

n e w f e a t u r e W D W B W M

EASIER EDITING FOR HTMLTABLES: MODIFIER

In version 23, the HTML tables can also be used via the modi-fier.The modifier acts on the HTML table itself and/or on its cells.Benefit provided by this version 23 new feature:Use the modifier if you want

n e w f e a t u r e W D W B W M

ENHANCE YOUR HTML TABLES:MARGINS AND SPACES

In version 23, you have the ability to specify inside and outsidemargins for the cells found in HTML tables.These margins are automatically applied to all the cells found inthe table.

Margins and spaces in the HTML tables for an improved layout

The outside margin is used to evenly space all the cells found inthe table, offering new layout possibilities.The inside margin is used to reserve a space (turning white) bet-ween the cell content and the borders.Benefit provided by this version 23 new feature:Internal and external margins management

907

908

909

WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features79

n e w f e a t u r e W D W B W M

THE TABLES ARE RESPONSIVE

The “HTML table” control lets you display tables inside a page.The “HTML Table” control can also simplify the formatting bypositioning the page elements inside a table.In version 23, the behavior of the HTML Table control is adap-ted to Responsive mode.

The HTML Table control adapts to the width of the page wherethe navigation is performed.The display remains consistent regardless of the device: mobile,tablet or desktop.The widths of columns remain proportional to the referencelayout.If the width is reduced, the height is increased in order for thecontent to be displayed.Benefit provided by this version 23 new feature:Responsive tables

905

HTML table displayed on PC

The same HTMLtable displayed onphone

Page 41: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

MOVING TABLES BYCOORDINATES

Some graphic designers position (move) the page elements bydirectly typing the positioning coordinates in the page. This allows for a very precise positioning.In version 23, an HTML table can be positioned by coordinates.The coordinates can be typed in the status bar directly.You also have the ability to perform a move to the pixel withthe arrow keys on the keyboard.

Benefit provided by this version 23 new feature:Positioning to the pixel

SOCIAL NETWORKS n e w f e a t u r e W D W B W M

PINTEREST COMES INADDITION TO FACEBOOK,TWITTER,...

WEBDEV offers a Social Network control that is used to interactwith the main social networks on the Internet.When creating the control, all you have to do is choose a socialnetwork and the type of action to perform (“I like” on Face-book, Tweet on Twitter, Share on Linkedin, etc.), and specify theaction parameters if necessary.WEBDEV automatically creates a button with the relevant pictoand link.In version 23, WEBDEV offers an interaction with the Pinterestnetwork via a new action “subscribe to a Pinterest profile”.The user can subscribe to a Pinterest profile in one click now.Benefit provided by this version 23 new feature:Welcome to Pinterest.

n e w f e a t u r e W D W B W M

NEW ACTION: DISPLAY THEPROFILE

In version 23, a new action appears in the social networkcontrol: “Display the profile page”.This is a generic caption for an action whose name differs ac-cording to the social network.This action is used for example to display the wall of a personon Facebook, their Twitter profile, the Pinterest table, etc.Benefit provided by this version 23 new feature:Quick access to all the profiles

NEW CHART n e w f e a t u r e W D W B W M

NEW CHART: COMPOSITECHART

In version 23, the composite charts have been added to the listof existing charts.A composite charts is an association between several types ofchart.For example, you have the ability to combine a bar chart with aline chart, several line charts with a bar chart, a candlestickchart with an area chart, etc.

Benefit provided by this version 23 new feature:Rich charts.

n e w f e a t u r e W D W B W M

EASIER TO READ CHARTS:AUTOMATIC SAMPLING (SUB-SAMPLING)

The charts in version 23 propose a sub-sampling.When the amount of data to display is too important to be legi-ble, a sampling algorithm limits the data to display while givinga faithful rendering to the initial chart.

910

911

912

913

914

80WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

This operation is performed on the browser, allowing the chartto adapt immediately, without having to go back to the server(zoom, ...).Benefit provided by this version 23 new feature:

Good looking charts

n e w f e a t u r e W D W B W M

ZOOM WITH FINGER ANDMOUSE ON THE CHARTS

In version 23, you have the ability to perform a zoom on the in-teractive charts displayed by WEBDEV.Zooming is performed with the mouse (CTRL + wheel) or withthe finger on the devices equipped with a touchscreen.Benefit provided by this version 23 new feature:The user customizes

n e w f e a t u r e W D W B W M

ORTHONORMAL DISPLAYMARKER

Version 23 allows you to specify that a chart is using an ortho-normal marker, which means that its scale is identical on bothaxes.The scale and the marks are automatically calculated by thechart.Benefit provided by this version 23 new feature:Axes equality

n e w f e a t u r e W D W B W M

CHART CONTROLS: VARIOUSNEW FEATURES

New functions specific to the charts are being introduced in ver-sion 23: grZoom, grInfoPoint.The Line type property is also introduced.Benefit provided by this version 23 new feature:Useful little features

WLANGUAGEBROWSER: WRITEBROWSER APPS

n e w f e a t u r e W D W B W M

“PROCEDURE” TYPE

The Procedure type is being introduced in browser code.The Procedure type, associated with the internal procedures, isused to implement the concept of “closure”.Benefit provided by this version 23 new feature:Useful for Web “Browser” applications.

n e w f e a t u r e W D W B W M

BROWSER CODE: 23 NEWPROPERTIES

In version 23, 23 new properties are being introduced in WLan-guage Browser.To benefit from these new properties, the “version 2” frame-work must be enabled.Reminder: switching to framework “version 2” is performed bymodifying the generation options of project.CalendarButton TooltipTitle InitialContent LayoutAnimationDuration InitialState Hint CaptionCaptionHTML NumberColumn Note AlternativeTextTextWithoutFormat Title NoteTitle URLDisplayedValue InitialValue Empty ThumbnailInitialVisible XInitial YInitial

Benefit provided by this version 23 new feature:Useful properties

n e w f e a t u r eW D W B W M

WLANGUAGE: 4NEW BROWSER FUNCTIONS

4 new WLanguage functions are being introduced in browsermode in WEBDEV version 23: grInfoPoint, grZoom, Brow-serHistoryAdd, BrowserHistoryModify.

WLANGUAGE SERVERn e w f e a t u r e W D W B W M

SERVER VARIABLE UPDATED INCASE OF BROWSERMODIFICATION

Global variables can be declared in server code.These global variables can only be accessed in read-only in theBrowser code. This is the default mode.For security reasons, you can forbid the reading (and thereforethe transfer of this variable browser side) by declaring the glo-bal variable with the server only attribute.This is essential for a Server variable that would contain aconnection password for example.// The private key must not be transmitted to the browsergsPrivateKey is string <server only> =“1234657841549573541”

In version 23, the server variables shared with the browser codecan also be in write mode.When the variable is modified on the browser, the variable willbe automatically updated on the server.You will notice that the variable will be synchronized on the ser-ver during the next HTTP request.The new <browser synchronized> attribute is being introduced.No need to create hidden controls to return values to the ser-ver!// The list of customers must be synchronized bet-ween the server and the browser

gsClientList is string <browser synchronized>

Benefit provided by this version 23 new feature:Synchronized variables without programming

915

916

917

918

919

920

921

81WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Page 42: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

45 NEW WLANGUAGEFUNCTIONS IN SERVER CODE

45 new WLanguage functions are being introduced in servercode in version 23.DateTimeToEpoch dDominantImageColor EpochToDateTime fExtractResourcefListResource grBarColor grPointColor grColumnAggregationgrTimeLevelMask grTimeLevelMax grSeriesOpacity grPointSizegrTypePoint grSeriesPointType grSeriesType grSeriesLineTypeRandomCrypto HCheckUnaltered HCheckMemo MemcachedAssignMemcachedAssignKeyGroup MemcachedAdd MemcachedAddKeyGroup MemcachedAddPrefixMemcachedAddPrefixKeyGroup MemcachedAddSuffix MemcachedAddSuffixKeyGroup MemcachedCASMemcachedCASKeyGroup MemcachedDecrement MemcachedDecrementKeyGroup MemcachedIncrementMemcachedIncrementKeyGroup MemcachedModify MemcachedModifyKeyGroup MemcacheGetMemcacheGetKeyGroup MemcachedDelete MemcachedDeleteKeyGroup TestCheckDifferentTestCheckEqual TestCheckFalse TestCheckNotNull TestCheckNullTestCheckTrue

SINGLE PAGE APP(SPA) SITE

WEBDEV lets you create “Single Page Application” Web applica-tions.

n e w f e a t u r e W D W B W M

THE “BACK” KEY WORKS IN THESPA SITE

When the Web user is pressing the browser “Back” key, thebrowser goes back to the previous page.But a SPA application only has a single page!Therefore, the Back key goes back to the page displayed beforestarting the application!In version 23, WEBDEV allows you to give the expected opera-ting mode to the Previous key.This mechanism fills the navigation history and it intercepts the“Previous” (or “Next”) event to check the display.This is used to display the SPA application’s page in its previousstate.This management is performed by programming.Each application status can be stored in the navigation historyvia new WLanguage browser functions: BrowserHistoryAddand BrowserHistoryModify.A new “Back/Next” browser process is also available in version23.This “Back/Next” process is called when the Web user is pres-sing the “Back” or “Next” keys.Benefit provided by this version 23 new feature:Faster and more fluid navigation

APERTURE: USEEXTERNALRESOURCES:ANGULAR JS,SNIPPET BOOTSTRAP,JQUERY UI...

W D W B W M

APERTURE: REUSE EXISTINGRESOURCES FROM ANYTECHNOLOGY

Some web developers like to use external resources.Several re-usable Web resources are available on Internet:Bootstrap snippets, JQuery.UI components, Angular.JS compo-nents... As you already know, WEBDEV allows you to use external re-sources presented in the following format: • HTML code• CSS code• JavaScript code.With WEBDEV, you are opened to available resources.

n e w f e a t u r e W D W B W M

SASS CONVERTER(SYNTACTICALLY AWESOMESTYLESHEETS)

Caution: do not confuse Sass (this new feature) with SaaS (Soft-ware as a Service).Sass is a metalanguage, which means a language more genericthan CSS.The different Web components proposed on the Internet in-clude an HTML section, a CSS section and a JavaScript section. In most cases, the CSS section is made available in the formatof Sass metalanguage. In version 23, WEBDEV allows you to copy/paste Sass code intothe CSS tab of a Web Component control. The editor directly performs the conversion from Sass to nativeCSS. Benefit provided by this version 23 new feature:Easily reuse Saas code

922

923

924

925

WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features82 83

WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

CREATE RESTWEBSERVICES

W D W B W M

WEB SERVICE SOAP OR REST?

The two most common methods for implementing Web ser-vices are Simple Object Access Protocol (SOAP) and REpresenta-tional State Transfer (REST) architectures.As you already know, WEBDEV allows you to create SOAP Web-services and REST Webservices.

n e w f e a t u r e W D W B W M

AUTOMATIC GENERATION OFENTRY POINTS ANDPROCEDURES (REST)

In version 23, WEBDEV proposes a wizard that automaticallycreates the entry points and the procedures of a REST Webser-viceTo do so, Drag and Drop a data file from the data analysis tothe Webservice.For example, for a CUSTOMER data file, the entry points usedto add, modify or delete a customer are added as well as thecorresponding procedures.Benefit provided by this version 23 new feature:Easy creation

n e w f e a t u r e W D W B W M

AUTOMATIC MANAGEMENT OFPOST PARAMETERS (REST)

In a REST Webservice, an entry point can have several types:GET, POST, DELETE, ...

The POST entry point receives a parameter that can have diffe-rent types: Text string, JSON, Binary buffer, …In version 23, this parameter is automatically passed to theWLanguage procedure linked to the entry point.The deserialization is automatically performed according to thetype of parameter used and no code is required.Benefit provided by this version 23 new feature:Automated parameters

JSON n e w f e a t u r e W D W B W M

SERIALIZATION/DESERIALIZATION OFASSOCIATIVE ARRAYS IN JSON

In version 23, the serialization and deserialization of associativearrays in JSON are available in Browser code.This allows you to easily transmit an associative array betweenthe server and the browser.This new feature is very useful in an Ajax query.Benefit provided by this version 23 new feature:Communicate easily with JSON

n e w f e a t u r e W D W B W M

AUTOMATIC TRANSMISSION OFCOMPLEX VARIABLES FROM THESERVER TO THE BROWSER

In version 23, there is no need to serialize complex variables(array, array of structures, associative array, ...) in JSON to trans-mit them to the browser code.WEBDEV automatically performs the serialization and the des-erialization.

926

927

928

929

930

Page 43: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

The affected server variables are available in browser code.Benefit provided by this version 23 new feature:Uncomplicated variables

GOOGLE ANALYTICS:ANALYZE YOUR SITES’AUDIENCE

n e w f e a t u r e W D W B W M

USING THE DEVELOPERVERSION OF ANALYTICS

Google Analytics is a very popular tool for measuring site traffic.WEBDEV automatically includes in your sites the trackers requi-red to collect statistics in Google Analytics.Google Analytics exists in “developer” version that is used totrace additional information in the debug console of browser.In version 23, during a site test (GO in the editor), the developerversion of Google Analytics is used in the site pages.This feature is very useful when using advanced WLanguagefunctions from the GglAnalytics family (GglAnalyticsAdd,GglAnalyticsAddEvent),... or during a direct call to the GoogleAnalytics API.The developer can see specific information in the browserconsole such as: • the calls to Google Analytics• the nature of calls• the parameters sent.Benefit provided by this version 23 new feature:Refine the analysis of your sites’ use.

RESPONSIVE WEBDESIGN: EVOLUTIONS

n e w f e a t u r e W D W B W M

NEW LAYOUT CONTROL:RESPONSIVE SITES MADE EASY!

In version 23, the new Layout control simplifies the Responsivepage.It becomes very easy to create an input form in columns, with asection that can be conditionally added according to the res-ponses of Web user.The Layout control will soon become an essential control in Res-ponsive!Benefit provided by this version 23 new feature:The Responsive mode is getting richer

n e w f e a t u r e W D W B W M

LAYOUT CONTROL: SET WIDTH ELEMENTS INRESPONSIVE PAGES

The new Layout control found in version 23 is a “Container”control.The Layout control contains cells that contain one or morecontrols.These cells can have a fixed width or a variable width.It becomes easy to create behaviors that mix fixed width andvariable width in a Responsive page.Benefit provided by this version 23 new feature:Set columns or rows

n e w f e a t u r e W D W B W M

LAYOUT CONTROL: FIXEDPOSITION IN RESPONSIVEPAGES

A cell found in a Layout control can remain empty.In a Responsive page, it acts like a fixed positioning tool for theother line controls found on its right. Benefit provided by this version 23 new feature:Set position in Responsive mode

n e w f e a t u r e W D W B W M

MENU ON MOBILE: AUTOMATIC SLIDING MENU

On mobile, the menus are often replaced by “hamburger” but-tons.Pressing this button opens the menu. In version 23, this menucan also be directly opened like a sliding menu via a fingerswipe from left to right.

Automatic sliding menu

Benefit provided by this version 23 new feature:Using your finger to scroll through the menu

931

932

933

934

935

84WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

n e w f e a t u r e W D W B W M

EDITOR IN RWD MODE:CLEARER PROPERTYOVERLOADS

In version 23, the description window of controls (7 tabs)evolves for better management of RWD (Responsive Web Des-ign).When editing a control, the properties that cannot be modifiedin the current blade are grayed.The blade that is currently edited is identified in the 7-tab win-dow via its color code.

Benefit provided by this version 23 new feature:Overload the right blade

n e w f e a t u r e W D W B W M

EDITOR IN RESPONSIVE MODE:IMPROVED EDITING

In the page editor in Responsive mode, the Web designermoves the “browser width” tag to check the page behavior inthe different display widths of the page.In version 23, during the page edit, the “browser width” tagautomatically goes back to the reference position of currentblade.This allows you not to modify positioning by mistake.Benefit provided by this version 23 new feature:The editor goes back to the right blade

n e w f e a t u r e W D W B W M

EDITOR IN RESPONSIVE MODE:ALERTS WHEN MOVINGCONTROLS IMPACTING THEREFERENCE BLADE

In a Responsive page, a confirmation is requested when modi-fying the position or size of a control in a blade other than thereference blade.No more trap!This is used not to modify the position or size of a control in asecondary blade while we thought we were working in the re-ference blade!Benefit provided by this version 23 new feature:The editor warns you!

WEBSOCKETS n e w f e a t u r e W D W B W M

WEBSOCKETS: VOLUNTARYCLOSING OR ERROR?

WEBDEV simplifies the use of Websockets.From the browser code, you have the ability to interact with asocket server via the Socket family of functions: SocketConnect,SocketWrite, SocketExist, SocketClose.The process for communicating by sockets asynchronous.It is performed by a WLanguage procedure (callback procedure)called for each event.In version 23, on the event for closing sockets, the procedure forprocessing events receives in parameter the code that identifiesthe reason for closing: voluntary closing, server reboot, internalerror, syntax problem, etc…This way the application can decide what action to take: end thecommunication, display an error and end the communication, re-start a new connection, modify parameters...Benefit provided by this version 23 new feature:You’ve got a message

ENVIRONMENTn e w f e a t u r e W D W B W M

CHOOSING THE DEFAULTSTYLES FOR THE PROJECT

A skin proposes a set of harmonious styles for each type ofcontrol.A style is defined “by default” among these styles.This is the default style used when creating new control.In the earlier versions, it was not possible to specify the defaultstyle to use.In version 23, you have the ability to specify the default style.You even have the ability to add a style that is not found in theskin.The saving of time in manipulations is appreciable!Benefit provided by this version 23 new feature:Avoid some operations

n e w f e a t u r e W D W B W M

ABILITY TO DEFINE A DEFAULTHEIGHT FOR EACH TYPE OFCONTROL

In version 23, a default control height can be defined for eachtype of control.This avoids several modification operations during the creation.The default control height can also be specified in the style.Benefit provided by this version 23 new feature:Your site measure up

936

937

938

939

940

941

85WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Page 44: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

ABILITY TO SPECIFY THEMARGINS AND THE SPACINGBETWEEN CONTROLS PERPROJECT/PAGE

In version 23, the margins and the spacing between controlscan be defined for the entire project or for a given page.Then, the editor applies a magnetism according to these para-meters.Benefit provided by this version 23 new feature:Avoid some operations

n e w f e a t u r e W D W B W M

LIST OF PAGE POPUPS: FASTDISPLAY

In the WEBDEV environment, the page popups appear in a listin thumbnail format.In version 23, this list can be quickly displayed regardless of thenumber of popups in the page.Benefit provided by this version 23 new feature:List of popups (the volume)

n e w f e a t u r e W D W B W M

SIMPLIFIED EDIT OF ANCHORS

In version 23, the anchor edit window becomes a non-modalwindow that can remain opened during page editing.This allows you to quickly modify the anchors of several controlsor to proceed by multi-selection.Version 23 also allows you to modify the anchors of selectedcontrols from the modifier.Benefit provided by this version 23 new feature:A light anchor

n e w f e a t u r e W D W B W M

IMPROVED FLUIDITY ANDPRECISION IN THE EDITORREGARDING THE MOVES

The version 23 improves the fluidity of page editor regardingthe moves, when resizing and positioning controls.The impact of magnetism is optimized.The loading of pages in the editor speeds up by a factor of 20to 80% depending on the pages.Benefit provided by this version 23 new feature:Several improvements

MANAGEMENT OFCHARACTER FONTS

n e w f e a t u r e W D W B W M

FONT EDITING: NEW USERFRIENDLY UI

In version 23, the window for editing fonts evolves for betterease of use.Creating sets of fonts is simplified.The wizard for creating sets of fonts containing both standardfonts and downloadable fonts (Google Font, etc.) is more user-friendly.Benefit provided by this version 23 new feature:Better font management

n e w f e a t u r e W D W B W M

SET OF FONTS: AUTOMATICSUBSTITUTION FONT

In Web, we talk of “sets of fonts”.A set of fonts contains several close fonts. For the controls, thebrowser uses the first font found in the specified set. If this fontis not available on the computer of the Web user, the browser isusing the next font, and so on.Three fonts are specified in most cases, the 3rd font being astandard font.In version 23, a substitution font close to the reference font isautomatically proposed when creating a new set.Benefit provided by this version 23 new feature:No bad looking fonts!

APPLICATION RAD

n e w f e a t u r e

W D W B W M

THE “REALESTATE” RAD GENERATESAN RWD SITE

In version 23, the “Web-RealEstate”Application RAD becomes a Respon-sive Web Design version to allow thenavigation on phones.1 click and it’s done!Benefit provided by this version 23new feature:A RAD for phones and tablets!

942

943

944

945

946

947

948

86WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

PHP

n e w f e a t u r e W D W B W M

PHP: BENEFIT FROM THECOMMON NEW FEATURES

As you know, WEBDEV can generate a PHP site.Most of the new features presented in WEBDEV as well as thecommon new features are available for PHP sites.Benefit provided by this version 23 new feature:Richer PHP sites.

n e w f e a t u r e W D W B W M

THE NEW PHP CONTROLS

The new controls available in WEBDEV are also available in PHP:• Gallery control• Layout control• Responsive Web Design Table control• Evolution on controls• ...Benefit provided by this version 23 new feature:Use the new features in PHP.951

952

87WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

W D W B W M

STYLE BOOK: 2 NEW SKINS

Two new skins are being introduced inWEBDEV 23 • a Ztim skin• a Spatiumn skin.This adds new choices for the possiblestyle books that can be immediatelyused for your projects.Benefit provided by this version 23 newfeature:Additional style book offerings.

950

W D W B W M

PRESET PAGETEMPLATES

In version 23, the preset RWD templates Respon-sive Business, Responsive Blog, Responsive Mo-bile, Responsive Presentation and ResponsiveManagement evolve to include the new Layoutcontrol.The layout is simplified and the templates a ea-sier to use.Benefit provided by this version 23 new feature:Templates are evolving

949

Page 45: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

n e w f e a t u r e W D W B W M

PHP: INTERACTIVE CHARTS

In version 23, the charts appear in PHP.All types of interactive charts are available: Pie, Bar, Line, Area,Scatter, Donut, Semi-circular, Radar, Japanese Candlestick, Min-Max, BarChart, Funnel, WaterFall, Bubble, HeatMap.These charts can be described in edit in the 7-tab window andthey can be modified by programming.Benefit provided by this version 23 new feature:Richer PHP sites.

n e w f e a t u r e W D W B W M

60 NEW FUNCTIONS IN PHP

60 new WLanguage functions for chart management are beingintroduced in PHP in version 23.grAddData grAxisVisible grStockAddData grStockGetDatagrTooltip grColor grBarColor grCategoryColorgrPointColor grSeriesColor grGradient grDrawgrDonutHolePercentage grLineThickness grCategoryLabel grSeriesLabelgrGraduate grColumnSpacing grHMAddData grHMColorgrHMCaptionX grHMCaptionY grHMGetData grHMDeleteColorgrIncreaseData grLegend grLabel grSmoothinggrAutoRefreshCategoryLabel grAutoRefreshSeries grMask grScatterAddDataXYgrScatterSeriesColor grScatterSeriesLabel grScatterGetDataXY grScatterLinkPointgrScatterPointSize grSeriesOpacity grOrigin grLabelFontgrLegendFont grTitleFont grAxisTitleFont grGridLinesgrGetData grPieStartAngle grPiePullOut grSeriesSecondaryAxisgrDeleteSeries grDeleteAll grPointSize grTitlegrAxisTitle grType grPointType grSeriesPointTypegrSeriesType grSeriesLineType grWaterfallColor grWaterfallCategoryType

LINUXReminder: a site developed with WEBDEV can also be deployedon a WEBDEV application server in Linux version.

n e w f e a t u r e W D W B W M

BENEFIT FROM COMMON NEWFEATURES IN LINUX

The sites created to be hosted on Linux servers benefit from thecommon new features of version 23. Benefit provided by this version 23 new feature:Develop sites for Linux server

n e w f e a t u r e W D W B W M

NEW CONTROLS

The new controls of version 23 are supported by the Linux ap-plication server. Benefit provided by this version 23 new feature:Use all the new features in Linux.

n e w f e a t u r e W D W B W M

NEW FUNCTIONS IN LINUX INWEBDEV

55 new WLanguage functions have been introduced inWEBDEV Linux in version 23.DateTimeToEpoch dDominantImageColor EmailStatus EpochToDateTimefExtractResource fListResource grBarColor grPointColorgrColumnAggregation grTimeLevelMask grTimeLevelMax grSeriesOpacitygrPointSize grTypePoint grSeriesPointType grSeriesTypegrSeriesLineType HImportJSON HImportXLS HImportXMLHCheckUnaltered HCheckMemo MemcachedAssign MemcachedAssignKeyGroupMemcachedAdd MemcachedAddKeyGroup MemcachedAddPrefix MemcachedAddPrefixKeyGroupMemcachedAddSuffix MemcachedAddSuffixKeyGroup MemcachedCAS MemcachedCASKeyGroupMemcachedDecrement MemcachedDecrementKeyGroup MemcachedIncrement MemcachedIncrementKeyGroupMemcachedModify MemcachedModifyKeyGroup MemcacheGet MemcacheGetKeyGroupMemcachedDelete MemcachedDeleteKeyGroup Proxy TableToExcelTableToWord TableToXML TestCheckDifferent TestCheckEqualTestCheckFalse TestCheckNotNull TestCheckNull TestCheckTrueLooperToExcel LooperToWord LooperToXML

SAASn e w f e a t u r e W D W B W M

SAAS: MAINTENANCE OF SAASDATABASE FROM SAASADMINISTRATOR

In version 23, the database of the SaaS module can be rein-dexed from the administrator. Benefit provided by this version 23 new feature:Easier SaaS

953

954

955

956

957

958

88WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

APPLICATIONSERVER

n e w f e a t u r e W D W B W M

AWP SITE: PARALLEL AJAXCALLS

In version 23, in an AWP site with context, the Ajax calls cannow be parallelized on the server.You have the ability to specify that the Ajax call will not use theAWP context, and therefore will not lock it.Benefit provided by this version 23 new feature:Ajax calls optimization

MANAGEMENTn e w f e a t u r e W D W B W M

FRIENDLY REMOTE MOBILEWEBDEV ADMINISTRATOR

In version 23, a WEBDEV application server can be easily mana-ged from a tablet or a smartphone: the administrator becomesmobile-friendly.Benefit provided by this version 23 new feature:Manage from our phone

n e w f e a t u r e W D W B W M

ABILITY TO RECEIVE ANOTIFICATION BY EMAIL IF ANERROR OCCURRED

If an error occurred on the application server: site, server,... the ad-ministrator generates a Log file.In version 23, you can ask to receive an email if the log filecontains errors.You are informed!Benefit provided by this version 23 new feature:Information is shared

DEPLOYMENTn e w f e a t u r e W D W B W M

REMOTE DEPLOYMENT

The remote site deployment is using the HTTP or HTTPS proto-cols as well as FTP or FTPS.Depending on the network configuration (firewall, proxy, anti-virus) of the client computer (developer computer), you mayhave to use the passive FTP mode or the active FTP mode toallow the access to the server.In version 23, the installer automatically selects the suitable FTPaccess mode for deploying sites from the development compu-ter!Benefit provided by this version 23 new feature:Easy deployment

n e w f e a t u r e W D W B W M

... AND MANY OTHERFEATURES

The version 23 also proposes several other interesting new fea-tures that you will discover once your product was sent to you...

959

960

961

962

963

89WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

The

num

berin

g of

new

feat

urs

exce

eds

the

num

ber o

f 923

bec

ause

som

e ne

w fe

atur

es c

an b

e pr

esen

ted

from

diff

eren

t ang

les

in d

iffer

ent p

arag

raph

s

Page 46: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

Order your copy today! English version 23 has been announced. Any purchase of WINDEV 22 or WEBDEV 22 or WINDEV Mobile 22(except updates) from Sept. 1st, 2017 entitles you to a free upgrade (product, manuals, and DVD) to the corresponding version 23, as soon

as available. Any purchase of an upgrade to version 22 after Sept. 1st, 2017 entitles you to version 23 (product, manuals and DVD) for the dif-ference in upgrade prices (except shipping cost). New versions are being announced now so you can plan on them when developing, and so you don’tspend time developing features that will be included in the product. Some functions may not be available right away when the version ships, but will beoffered later as downloads. Also note that additional improvements and new features other than the ones described in this document may be available inthe new version. The price of the SCM Drive can change at any time. WINDEV, WEBDEV and WINDEV Mobile are professional software. Despite the care

taken in creating this document, it is not contractual. The screen shots and the lists are given for information purposes only. Don’t hesitate to contactus if you need any additional information or to get confirmation of a feature. All the trademarks mentioned in this publication are registeredtrademarks of their respective owners.

TECHNOLOGY DOESN’T WAIT: ORDER YOUR COPY OF VERSION 23 TODAY

Your code is unique:Windows, Internet, HTML5,CSS, Linux, Mobile, Java,.Net, PHP, Mac, Webservice,Android, iOS, Windows 10Mobile, IoT, Cloud, SaaS...

WINDEV 23 WEBDEV 23 WINDEV Mobi le 23 new features

Your

applications

are better

looking and

faster in

version 23

WWW.WINDEV.COM

Page 47: WINDEV feature WD WB WM WP CONTROL: STANDARD FORMATTING RIBBON The WP control uses a ribbon “standard“by default. This ribbon offers the standard word processing features: open,

TECHNOLOGY DOESN’T WAIT:

ORDER YOUR COPY OF VERSION 23 TODAY

www.windev.com