of version 20 - pc soft windevpcsoft-windev-webdev.com/wx20-features-simple.pdf · the new version...

92

Upload: doliem

Post on 21-Jun-2018

238 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in
Page 2: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

The new version 20 brings you un-matched efficiency, and increasesyour fun developing applications.

This new version brings 920 newfeatures to your teams that will makethem even more efficient in our con-stantly evolving world.

New controls, boosted performance,increased interoperability are all partof the 920 new features found in ver-sion 20.

Build on your existing experiencewhile taking advantage of new tech-nologies: this is the benefit providedby version 20

By switching to version 20, your ap-plications automatically gain newfeatures, speed and quality and sup-port recent technology evolutions.

WINDEV 20, WEBDEV 20 andWINDEV Mobile 20 are your worktools. You are more efficient, your cre-ations are more robust and faster.

The constant objective for our teamis clear: your satisfaction and yoursuccess, on all the environments andhardware.

We are proud to introduce version20 to you: a must have version,which will soon become your fa-vorite version.

ORDER YOUR COPYOF VERSION 20

TODAY!

LegendWD WB WM: the legend shows in which product the new fea-ture is available.

Page 3: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

NEW CONTROLS

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

New “Spreadsheet”

control

Spreadsheets are some of the most commonly used businesstools, The new version 20 of WINDEV offers a new type of con-trol: the Spreadsheet control.The “Spreadsheet” control is a native control: it doesn’t requirea spreadsheet software to be installed on the computer (andtherefore no license to manage).With this new control, no more back-and-forth between appli-cations, no more external software to manage!

Benefit provided by this version 20 new feature:All the flexibility of a spreadsheet directly in your applications.

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

Using the Spreadsheet

control

The end user can enter data and formula directly in the newSpreadsheet control of WINDEV 20. The formulas are recalcu-lated automatically: each time a cell is modified, the spread-sheet recalculates and updates the worksheet.Data can also be injected by programming, from other windowcontrols, variables or data file items.As a full fledge control, the Spreadsheet control is totally inte-grated with the rest of the application.The data entered as well as the calculation results can be useddirectly by the window, like with any control.

0 0 1

0 0 2

3WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 4: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

Benefit provided by this version 20 new feature:The link with the rest of the application is easy and fast.

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

Entering formulas

With the new Spreadsheet control, the end user directly entersthe calculation formulas. The cells used can be selected with themouse.In version 20, the spreadsheet control offers the following es-sential calculation functions and operators: sum, subtraction,multiplication, division, percentages, mean, min-max, condition(IF), calculation and comparison operators ...You can also use WLanguage functions in the formulas, such asthe mathematical functions, or the string functions, date func-tions, financial functions ,...You can also use in the formulas some WLanguage procedurescreated for this purpose in the application. For example the ap-plication can offer the “Shipping cost” procedure for calculat-ing the amount based on advanced parameters: weight,volume, speed, destination country, ... The end user can use thisprocedure inside the spreadsheet!Benefit provided by this version 20 new feature:Extreme flexibility

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

AAF of the Spreadsheet

control

The AAF (Automatic Application Features, available with allWINDEV applications) are very appreciated by end users.The new Spreadsheet control in version 20 offers a large num-ber of AAF: • selection of cells: single, row, column, rectangle, scattered

groups• cell height and width• data formatting inside the cells: font, rich text, color, align-

ment, data formating (mask)• copy/paste, with automatic translation of the cell references in

formulas • search the cell contents• undo/redo• export/import to Excel• data persistence (automatically store the content of a spread-

sheet)• ...Benefit provided by this version 20 new feature:Nothing to code!

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

Compatibility with spread-

sheet software: Excel, ...

The content of the spreadsheet control can be saved (or loaded)directly in Excel format (XLSX format). The Spreadsheet control is directly compatible with Excel,OpenOfficeCalc, FreeOffice, ... The Spreadsheet control reads Excel worksheet (XLS, XLSX).

This compatibility allows you to reuse existing spreadsheets, orto reuse calculations performed in the WINDEV 20 Spreadsheetcontrol.Existing trade-specific spreadsheets of the company can be di-rectly integrated into WINDEV applications: you capitalize onyour company’s knowledge.

When reading a worksheet created by a third-party spreadsheetsoftware, the unrecognized functions are ignored when display-ing and #Error comes up. Note that if needed this functioncan be programmed in WLanguage.

A worksheet in Excel...

The same worksheet imported in the Spreadsheet control of aWINDEV window

Benefit provided by this version 20 new feature:The Spreadsheet control respects accepted standards

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

Programming

the Spreadsheet control

The WLanguage code can access the spreadsheet’s cells via the“[ ]” operator. Example:Quantity is int = SPRD_Spreadsheet[“A2”]

SPRD_Spreadsheet[“A5”] = “Paris”

A spreadsheet cell can be used like any other WINDEV control.Its properties can be modified and/or retrieved like any control.

The new Spreadsheet family of functions lets you program thenew Spreadsheet control found in version 20. The new SpreadsheetInsertRow function lets you insert an en-tire row in the spreadsheet.The new SpreadsheetRecalculateAll function forces the re-calculation of all the formulas.The new SpreadsheetAddFormula function lets you provide acalculation formula for a cell.The optional programming of the Spreadsheet control is easilydone in WLanguage: your teams already know how to programthis control!Benefit provided by this version 20 new feature:If needed, you can easily program the Spreadsheet control.

0 0 6

0 0 5

0 0 4

0 0 3

WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features4

Page 5: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

Initializing

the Spreadsheet control

The spreadsheet control can be initialized (contain values and/orformulas) as soon as it is displayed using different methods:• direct entry in the WINDEV editor• by programming• by loading an Excel file (xlsx) when initializing the control. Benefit provided by this version 20 new feature:Saves time for the end user.

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

New “Google maps”

map control

WINDEV 20 offers the new “Google Maps” type control.This new Map control lets you display “Google Maps” typemaps directly in an application or a site. The map displayed is fully interactive. The end user can zoom ormove within the map. Please check the “Google Maps” user license provided by Google be-fore implementing this control.

Google Maps example

Route displayed in a Google Maps control

0 0 8

0 0 7

5WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

THE NEW SPREADSHEET CONTROL

Page 6: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

Benefit provided by this version 20 new feature:Display maps, Google Maps itineraries directly in your applica-tions.

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

The features of the

“Google Maps”

control (AAF)

With the WINDEV 20 Map control, the end user can:• display the map in satellite or map view• zoom in and zoom out• move inside the map• see the Point of Interests (POI) found on the map.• change the view mode to Street View.

All these operations are performed intuitively by the end user,using the mouse, like when using the Google Maps application.There is nothing to program in the application for the end userto benefit from these features. These features are called “AAF” (Automatic Application Fea-tures).Benefit provided by this version 20 new feature:The end user easily moves around.

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

Programming

the Map control

A large number of WLanguage functions in the Map family letyou easily work with the Map control:• choose the address displayed on the map• put markers on the map• trace routes• retrieve the position information of a click point• ...The Map control in WINDEV is compatible with the Map controlin WINDEV Mobile and the new Map control in WEBDEV 20.Benefit provided by this version 20 new feature:Program maps.

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

“Chrome-like” tabs in your

WINDEV 20

applications

(Dynamic tabs - MDI)

This new tab management mode in version 20 lets you displayseveral windows within the same window.Switching from one window to the other is done via tabs, usingan implementation close to the browsers’ one.The tabs can be “pulled out” from the main window, to placethem on a second screen for instance, making it easier toprocess data simultaneously.Of course, the former MDI mode is still available.What are the benefits for the end user?• open several windows simultaneously• open several customer forms simultaneously

• display a customer list, and open several customer forms• keep a list of customers open on a second screen• quickly switch from one window to another without losing its

content and the cursor’s positionThe end user can also:• reorganize the tabs• close the tabs• ...

Easily offer “browser-like” interfaces

The tabs’ setting can be stored on the end-user computer.Benefit provided by this version 20 new feature:A browser-like behavior for your Windows applications, withoutcoding anything!

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

Dynamic tabs - MDI:

creation

Creating an MDI tab control is easy.Simply create the MDI Tab control like an actual tab control.The new Tab family of functions lets you manage multi-tabMDI.Once the control is created in the window editor, simply call theTabOpen function to add a tab containing the window. The TabOpen function accepts parameters, such as a client iden-tifier for instance.The “+” button can be configured: you decide what its actionis. For example:• open a popup menu• open a list of windows• open a new document• ...The panes can be positioned horizontally or vertically, at the topor bottom, on the left or the right.A style can be applied to the panes.Anchors apply.Benefit provided by this version 20 new feature:Regular WINDEV programming for a more user-friendly interface

0 1 1

0 1 0

0 0 9

0 1 2

6WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 7: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

New

VideoConference

control: overview

First, let’s review the difference between a “Video-Conference” control, a (simple) “Camera” controland the “Multimedia” control.The multimedia control is used to play a video com-ing from a file.The camera control lets you display live video fromthe webcam on the computer where the applica-tion is installed.The videoconference control lets you display thevideo from a webcam on another computer, localor remote.

A window containing 2 VideoConference controls,one for the local webcam and another one for thewebcam of a remote computer lets you create avideo conference!

Version 20 of WINDEV offers the “VisoConference” type ofcontrol.Among the uses for this control:• video conferencing of course,• video + audio monitoring• audio monitoring only• telephony• ...An extended use of the control could be to perform video mon-itoring of premises.Benefit provided by this version 20 new feature:Your own easy video conferencing!

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

New VideoConference

control: automatic

The VideoConference control of WINDEV 20 lets you link twoapplications with an audio and video channel.End users can see each others and talk live from their applica-tions.In a classic application, each end user connected to the videoconference see the image from his own webcam as well as theimages of the other participants.The control can also be used in “audio” only mode, or in“video” only mode.The computers linked via video conference must have a micro-phone and/or a webcam.Thanks to this control, you can very easily develop collaborativework applications. The VideoConference control is compatible with all the versionsof Windows: XP, Vista, 7, 8, 10...Very important and facilitating factor: the new VideoConferencecontrol doesn’t require the installation of any additional programs(no codec, no plugin, ...) on the end user’s computer.An application using VideoConference controls works instantly,without any special configuration or installation to perform.

Benefit provided by this version 20 new feature:No installation to perform, no codec to install.

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

VideoConference

control: How to connect

two applications?

The programming of the VideoConference control is done viathe Stream WLanguage family of functions.Connecting two applications with the new VideoConferencecontrol in version 20 is very easy: only two steps are needed. • 1: The first application “sets” the connection using the

StreamConnect WLanguage function to start the connec-tion.

• 2: The second application is notified of the connection re-quest in the Connection request process of the control.The application decides which action to execute: make thePC ring, accept the connection using the StreamAcceptWLanguage function....

There is nothing else to manage. Synchronization, frame loss,encoding and compression of the videos, transport layer man-agement, etc... are automatically managed by WINDEV 20.A complete example (with source code) of video conferencing isprovided with WINDEV 20.Benefit provided by this version 20 new feature:Easy programming

0 1 4

0 1 3

0 1 5

7WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Video conferencing!!!

Page 8: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

EVOLUTION OF THE“PVT” CUBE CONTROL

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

PVT: major evolutions

In version 20, the PVT (Pivot Table, or rOlap Cube) benefits froma large number of evolutions and AAF that where initiated byend user requests (often decision makers).The PVT Cube control is a major asset for applications developedwith WINDEV. It is normal that it evolves constantly to offer fea-tures expected by end users.Benefit provided by this version 20 new feature:Decision makers are happy!

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

Inverting the dimensions

(criteria) of a PVT Cube

Analysis by country: for each country, we can analyze the productssold/Inverting the “products” and “countries” dimensions:

Analysis by product: for each of the products, we can analyze the distribu-tion per country

Among the new features offered, you can invert two display di-mensions of the table.The end user can move a criteria from one axis to the other.For example, instead of grouping products by Color then byMaterial, the user can group them (in one click) by Materialthen by Color. This way the user can analyze the data accordingto his most important criteria.Significant advantage in terms of performance: this operation isinstantaneous and doesn’t require a recalculation of the Cube.Benefit provided by this version 20 new feature:The end users can instantaneously reorganize the data in theirPVT

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

Pivoting a PVT Cube

In this example, it was difficult to compare the evolution of the Gross Rev-enue by country. / Pivoting the PVT: it is much easier to see the evolution

by country, by year after the rotation

In version 20, the end user can pivot the PVT: switch rows andcolumns, and present the data in the orientation that make themost sense for the analysis to perform.The “criteria inversion” and “pivoting” AAF for the PVT controllet the decision maker compare the data the way he wants,without having to program anything.

0 1 7

0 1 6

0 1 8

8WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

With the same PVT...

Analysis by country

Analysis by product

With the same PVT...

Analysis by year ...

Analysis by country

Page 9: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

PVT: Multi-selection

In version 20, the end user can select several columns or rowsat the same time (standard use of the Ctrl and Shift keys). Thanks to this new feature, all the selected columns can bedeleted, grouped or ungrouped in one click.The end user can also select several cells, in order for instanceto change their background color to highlight them.Benefit provided by this version 20 new feature:Finally the multi-selection!

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

Display all the

rows/columns

(even the blank ones)

In older versions, when a column or a row didn’t contain data,it wasn’t displayed.In version 20, an option lets you display all the rows and all thecolumns, even the ones that don’t contain any data. This allows for an easier comparison of the data. This option is available per dimension.Benefit provided by this version 20 new feature:Symmetrical view of the data

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

Column deletion

In version 20, the end user can delete columns or rows.Calculations (totals, mean, ...) are recalculated.

Benefit provided by this version 20 new feature:The end user decides what information is pertinent for the calcula-tions

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

PVT: data from

SQL Server, Oracle,

MySQL ...

(Fill by programming)

Sometimes data come from heterogeneous sources (SQL Server,Oracle, MySQL, etc.) or they can’t be extracted directly from thedatabase.For example, data extraction requires filtering or consolidatingprogramming operations.In these cases, we need to fill the PVT control by programming.Now you can do it with version 20: simply define and fill anarray of structures containing the data and define the bindingof the Pivot Table control with this array of structuresBenefit provided by this version 20 new feature:Lets you use the PVT control with other data sources than aHFSQL database

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

PVT: cell style

The same PVT cell can contain several pieces of data: for exam-ple a Quantity and a Gross Revenue.In version 20, it is now possible to customize the style of eachcell element: color, font, background color, separation line ...

0 1 9

0 2 0

0 2 1

0 2 2

0 2 3

9WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

A PVT is great art!

Page 10: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

Benefit provided by this version 20 new feature:Complete customization.

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

PVT: Eye-Magnet

(Conditinal formatting)

on cells

The “Eye-Magnet” is a standard feature of the WINDEV editcontrols. Eye-Magnet lets you modify the appearance of a con-trol automatically based on a condition (this feature is alsocalled “conditional formatting” by other software).For example, Eye-Magnet can turn to red the cells of a PVTwhose values are negative.The Eye-Magnet feature can also be used on the cells of a Pivottable control.Benefit provided by this version 20 new feature:The end user benefits from the Eye-magnet (conditional format-ting) in the PVT, and there’s nothing to program.

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

PVT: A caption for each

cell data

A PVT cell can contain several values.What do these values correspond to?To help the end user, in version 20, the PVT can display a cap-tion for each value.

Benefit provided by this version 20 new feature:The end user knows what he reads!

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

PVT cell: numbers,

durations, dates ...

Prior to version 20, a PVT cell only accepted numbers.In version 20, a PVT cell accepts data of any type: a duration, adate,...You can also use display masks adapted to the cell’s content.Benefit provided by this version 20 new feature:The PVT displays all the types of data

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

PVT: Cancelation

A new cancellation button is available in the calculationprogress bar. The user has the ability then to cancel a PVT calcu-lation.Benefit provided by this version 20 new feature:The end user can interrupt a calculation.

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

PVT: Find AAF (Ctrl + F)

In version 20, the find AAF (Automatic Application Feature) isnow available.An end user can perform searches inside the cells or in the titlesof a Pivot Table.Benefit provided by this version 20 new feature:Easily finding a piece of data

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

PVT: AAF: coloration,

with memorization of the

last choice

The AAF for coloring the cell background in the PVT offers bydefault the previously chosen color: this avoid extra operations.Benefit provided by this version 20 new feature:A very useful little feature!

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

PVT: AAF: addition of

week/month/quarter

In a PVT, the developer may not have thought of the right pe-riod for the end user.For example, if a PVT only offers months, an end user may wantto display a more global grouping by quarter or semester.In version 20, a new AAF offers this ability to the end user.The periods offered are:• Year• Half-year• Quarter• Months• Fortnight• Week• DayBenefit provided by this version 20 new feature:Configuration by the end user

0 2 4

0 2 5

0 2 6

0 2 7

0 2 8

0 2 9

0 3 0

10WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 11: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

CHART

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

New type of Chart:

Sunburst chart

WINDEV already offers a very large number of charts.A new type of chart is being introduced in version 20 ofWINDEV.It is the “Sunburst” chart.The sunburst chart is a pie chart containing several levels of hi-erarchical data. For example, the chart presents data for the entire world.The first level corresponds to the data grouped by continents. The second level corresponds to the data grouped by country...A sunburst chart contains as many levels as needed.There are two advantages to this type of chart:• On one hand it allows concise and organized display of a very

large number of data• On the other hand, this type of chart is interactive: clicking a

section lets you get details about the sub-level of this section.

New sunburst chart control

Benefit provided by this version 20 new feature:Represent complex data in a very visual way

0 3 1

Page 12: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

Navigation in the

sunburst chart control

The new Sunburst chart control in WINDEV 20 is an interactivecontrol.The end user can click a section of the chart to see the detailsabout this section: the clicked section becomes the center ofthe chart, and around it the sub-levels are represented.And so onClicking in the center of the chart moves up one level.The display of the detail is automatic: it is managed by the con-trol.An animation visualizes the transition between the chart levels.The value of the data hovered by the mouse is displayed in atooltip.By default, a radial color gradient by level is automatically man-aged.Benefit provided by this version 20 new feature:Drill down the details of structured data

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

filling the Sunburst

chart

The Sunburst chart is filled and handled via the new WLan-guage family of functions, grSunburst. The chart is initialized based on the same principle as the Tree-view control: the data is organized hierarchically.The color of the sections are automatically defined, but you canalso specify it by programming.Benefit provided by this version 20 new feature:Easy initialization

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

printing the Sunburst

chart

Reports created in version 20 supportSunburst charts. Therefore it is easy toprint this chart.Benefit provided by this new feature:Easy printing

n ew fe a t u re W DW M W M

access to stored

data from any type

of chart

In version 20, new WLanguage func-tions let you re-read the initialization val-ues of a chart.For example in a bar chart, the applica-tion can retrieve the value from theindex.

This allows you for instance to re-read datawithout having to store it, or to perform

calculations such as finding the min or max.Function example: grGetData, grScatterGetDataXY, gr-StockGetData, ...Benefit provided by this version 20 new feature:Access data without having to store it.

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

Charts: new look for

tooltips

In a chart, when the cursor hovers a piece of data, a tooltipcomes up. By default, the tooltip contains the value and captionof the series and the category. The content can be customized.In version 20, the tooltip improves its presentation:• the tooltip comes up instantly for better readability• the tooltip’s border uses the same color as the series so it can

be instantly associated with it visually• the tooltip is semi-transparent so the chart is visible under-

neath.• an arrow points precisely to the targeted point

Benefit provided by this version 20 new feature:Simplifies the reading of a chart’s data.

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

Chart crosshair

In a line type chart, it is often hard to see the value on the axesfor a point that is far from these axes.Thanks to the new reading crosshair feature now included withall charts, the end user can know precisely the value beingpointed.

All the charts (with axes) in WINDEV 20 automatically benefit

0 3 2

0 3 3

0 3 4

0 3 5

0 3 6

0 3 7

12WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

A new sunburst chart

Page 13: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

WINDEV 20 respects your existing assets.No migration is needed between WINDEV 7.5, 8, 9, 10, 11, 12,14, 15, 16, 17, 18 or 19 and WINDEV 20: all you have to do isrecompile the application for it to work in version 20.Switching from WEBDEV 7, 9,10, 11, 12, 14, 15, 16, 17, 18 or19 to WEBDEV 20 is also very easy.

Existing components (version 8, 9, 10, 11, 12, 14, 15, 16, 17, 18or 19) work directly (without the need to recompile) with appli-cations in version 20.

Version 20 directly opens a project in version 7.5, 8, 9, 10, 11,12, 14, 15, 16, 17, 18 or 19. Older projects (5.5, ...) must be mi-grated.

And of course, different versions of your environments can coexiston your PC; a version 20 license can also run older versions (19,18, 17, 16, 15, 14, 12, 11, 10, 9, 8, 7.5, 5.5,...)

FULLY COMPATIBLE WITH EARLIER VERSIONS

from this new reading crosshair feature.The user hovers a point on the chart and the crosshair comesup!If the vertical component of the crosshair cuts several lines, itdisplays the value for each intersection. In the case of acrosshair cutting several lines, the content of the tooltip can becustomized. The color of the crosshair can be customized.The thickness of the crosshair is also customizable.

Here a simple crosshair and multiple crosshairs

Benefit provided by this version 20 new feature:The end user gets situated inside charts.

CLOUD

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

Projects in the cloud

Managing projects in the cloud is easy. PCSCloud, a subsidiaryof PC SOFT, offers the storing ans sharing of WINDEV, WEBDEV

and WINDEV Mobile projects, access to SCM (collaborativework), Control Center data, the storing of the configurationsfor the development environments of your teams.The features offered constantly evolve, and new features are in-troduced year around.Benefit provided by this version 20 new feature:Access your projects anywhere in the world.

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

Applications, sites, ...

in the cloud

PCSCloud also takes care of the hardware support for youwhen deploying your applications: hosting WEBDEV sites, host-ing Webservices created with WINDEV or WEBDEV, access toyour HFSQL (and HyperFileSQL) databases, storage and activa-tion of the installation for WINDEV applications via a simple In-ternet link, support for universal data replication ...Here too evolutions are happening all the time and addressyour changing needs.Benefit provided by this version 20 new feature:Get rid of the hardware headache when deploying: concentrateon your core competency.

0 3 8

0 3 9

13WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 14: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

ENVIRONMENT

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

Project Monitoring

Center:

integrated project

management in a single

tool

The “Project monitoring Center” goes through a radicalmakeover in version 20. The Project Monitoring Center now groups all the informationabout the projects in a dashboard-like interface. It now includesthe information from the Quality Control Center: the informa-tion is integrated in the same interface.Tabs provide an intuitive navigation between the various func-tionalities: task list, requirement list, bug tracking, statistics,charts, ...Agile development becomes easier.Benefit provided by this version 20 new feature:Reduce the complexity of project management.

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

Project Monitoring Center:

overview display

The Project Monitoring Center has its own dashboard.Among the available widgets, the following new widgets arebeing introduced:• schedule completion progress bar (requirement completion)• list of tasks and task activations in progress• detection of blocked requirements • display of the basic information about a contributor• display of the current task for a contributor• distributions of the bugs waiting to be corrected by contribu-

tor• bug count by contributor• audit of a requirement list• counter for pending requests• list of pending bugs• requirement distribution• ...This overview lets you take in all the essential dials in oneglance: smart decision making is made easier.Benefit provided by this version 20 new feature:Overview = better decision making.

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

Project Monitoring Center:

“Project manager” benefits

The Project Monitoring Center lets you, as its name suggests,easily track projects of any size.The project manager can view the dashboard for a single devel-oper or a set of developers.The project manager can edit and manage the requirement list.The project manager can set and follow the developers’ sched-ule in real time, and control the project’s progress this way.A Gantt chart can be created at any time.The Project Monitoring Center is suited to all developmentmethods, and especially to the “agile” development method.Benefit provided by this version 20 new feature:The project manager tracks his project with confidence (and me-thodically).

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

Project Monitoring Center:

“developer” benefits

With the Project Monitoring Center, the developer can at anytime access an overview of the tasks to perform:• scheduled tasks• critical tasks that are blocking other developers• bug to process• tasks passed their original deadline• ...This way the developer can choose the tasks that have an in-stant impact on the project’s progress.The list of bugs for his modules is constantly visible.This way the developer is freed from time management con-straints, and has a better understanding of all the tasks andtheir impact.Benefit provided by this version 20 new feature:The Project Monitoring Center plots the way, effortlessly...

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

Project Monitoring Center:

“customer” benefits

Here, the “customer” is either the company that hired the inter-nal development team, or the customer that contracted a third-party to develop their applications.Thanks to the improved project monitoring due to the newProject Monitoring Center, delivery times are controlled better,which reduces the time to delivery.Since projects are better managed, departments get along bet-ter.Once the program is released, the Project Monitoring Center of-fers faster bug fixing, and better change request tracking.Benefit provided by this version 20 new feature:The customer gets his programs faster and with a better quality.

0 4 0

0 4 1

0 4 2

0 4 3

0 4 4

14WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 15: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

THE NEW PROJECT MONITORING CENTER

15WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 16: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

Background

recompilation

Nothing is more frustrating for a developer than having to waituntil a project has finished compiling before being able to con-tinue working on it. In version 20, no need to wait anymore. When is a recompile started? For example, when a project is opened for the first time on anew computer, it must be completely recompiled.In older versions, this recompilation meant you couldn’t use theenvironment until it was done.In version 20, the recompilation happens in the background,and so the developer can start using the editor right away.WINDEV 20 offers you a new project compilation mode in thebackground.When this mode is activated, the developer keeps control of theeditor and can remain productive.

A click is all it takes to enable the background compilation.

Benefit provided by this version 20 new feature:In version 20, no more waiting while compiling.

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

a UI window + a code win-

dow displayed simultane-

ously on the screen

In version 20, the environment editors can be torn from themain window.A common use is the simultaneous editing of a UI window andits code.The code editor will be detached from the environment, anddisplayed side by side, on a second screen for instance.Having both the code and the UI in front of your eyes makesyou more productive!You can also detached the project dashboard to keep it alwaysvisible.

Note the 3 code windows on the right screen

Benefit provided by this version 20 new feature:No more back-and-forth

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

Looking for a project in

the home window

The home window of WINDEV 20 lets you find a project in thelist of pinned recent projects.Benefit provided by this version 20 new feature:Useful when the list contains a large number of projects.

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

Faster simultaneous

searches

You can start several searches in parallel in a project.In version 20, optimization have been made: the editor is moreinteractive.Benefit provided by this version 20 new feature:Saves time.

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

Evolution of the image

catalog:

svg vector format

The image catalog in WINDEV 20 lets you save cliparts in SVG(Scalable Vector Graphic) format.Thanks to this format, the cliparts can be anchored in windowsand pages and keep all their definition when resized: no morealiasing!Benefit provided by this version 20 new feature:Enlarge images with no quality loss

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

Image catalog:

dozens of millions of

photos available

with Fotolia

Fotolia is an international professional image bank that offersmillions of photos, images and drawings.The WINDEV 20 image catalog lets you search directly insidethe Fotolia library.A Fotolia user account is required for using this new feature.Additional cost may apply depending on the image selected.Check the Fotolia license.Benefit provided by this version 20 new feature:Millions of photos available for your windows, pages and reports.

0 4 5

0 4 6

0 4 7

0 4 8

0 4 9

0 5 0

16WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 17: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

Image differences during

a copy

When copying an image in the place of an existing image in theproject, the conflict resolution window displays (in addition tothe sizes, dates and times) an image of the differences betweenthe two images so you can easily see what was modified.

The differences between the images jump at you

Benefit provided by this version 20 new feature:Easily spot the most subtle differences!

WINDOW EDITOR

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

“super” borders for con-

trols!

A control can have a border.The control borders are improved in version 20 of the windoweditor.A large number of new parameters are being introduced:• you can define a different thickness, color, style for each of

the 4 border lines• rounded corner can be define for each corner.• when the color of each rounded border line is different, a gra-

dient is automatically applied.The border is edited either via the “7-tab” technology, or it ismodified directly via the mouse in the window editor.

Borders are becoming very sophisticated in WINDEV 20

Benefit provided by this version 20 new feature:With the new borders, your controls become works of art!

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

tabulation order

recalculated for each

modification

Currently, the window editor recalculates the optimum naviga-tion order for the window controls when the developer uses thefollowing option: Ribbon of the window editor, Naviga-tion..Define automatically option. The developer has to think of it, otherwise the navigation be-tween the controls via the TAB key may be surprising!In version 20, the recalculation of the tabulation order is doneautomatically after each addition, deletion and especially whenmoving a control, changing tab ... Of course the older mode is still available.

The keyboard navigation order is recalculated automaticallyafter each addition or movement

Benefit provided by this version 20 new feature:Moving between controls with the TAB key is logical for the enduser

0 5 1

0 5 2

0 5 3

17WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 18: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

Using anchor when

resizing

A group of controls can be resized in a single operation, usingthe anchor logic

In older versions, in the window editor, the resizing of a groupof controls in multi-selection didn’t resize the entire group.In version 20, all the selected controls are resizable, respectingtheir anchoring.Benefit provided by this version 20 new feature:Fewer operations to perform when resizing controls

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

Internal window template

An internal window is a part of a window intended to bereused in other windows.In version 20 of WINDEV, it becomes possible to apply one ormore window templates on an internal window. It is then possible to create internal windows based on thesetemplates.This is very useful when creating widgets for the Dashboardcontrol, or to share the presentation of the internal windows.Benefit provided by this version 20 new feature:Automating common elements between several internal windowsallows for better reusability in projects

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

Controls spread!

In edit mode in the WINDEV 20 window editor, three newalignment options are being introduced.These options let you automatically define the largest possible

size for a control (table, scheduler, calendar,...) when it is in-cluded in a UI. The new commands “Spread in width”, “Spread in height”,and “Spread” calculate the maximum size that the control cantake in the window, and resize it instantly.Use example: in this mode, a developer sets a control in themiddle of the window, and the control automatically takes upall the available space, aligning with the top left corner! (pre-sentation margins are respected, of course).Benefit provided by this version 20 new feature:No more struggle!

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

Improvement to a

window’s diff: style diff

Window comparison gets richer in version 20. It is now possible to also list the style differences between twowindows. Of course you can automatically apply one or more of the re-ported differences.Benefit provided by this version 20 new feature:Window comparison is even more precise

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

GUI error: dark text on

dark (or light text on

light) flagged

The WINDEV 20 window editor automatically detects the pres-ence of a dark colored text on a dark background. A UI error flags the text as it may not be readable. Similarly the editor detects a light text on a light background.

Benefit provided by this version 20 new feature:Color blind people see life through rose colored glasses

0 5 4

0 5 5

0 5 6

0 5 7

0 5 8

18WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 19: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

GUI error: controls with

identical tooltip flagged

In the window editor, when performing a copy and paste of acontrol, the tooltip is duplicated, and the developer doesn’t al-ways remember to modify the content of the tooltip for thenew control.

In version 20, the window editor automatically flags two con-trols that have the same tooltip by generating a UI error.Benefit provided by this version 20 new feature:The end of the irrelevant tooltip

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

Optimization of the

update speed for

templates

The update speed for window templates has been optimized inthe case of multilingual projects.Benefit provided by this version 20 new feature:It’s always nice to save time

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

Copy/paste controls:

optimizing the image copy

The copy/paste feature in the window editor takes into accountthe images used by the control: background image, borderimage,...The images found in an external directory are copied in theproject.With the older versions of the editor, the images found in asub-directory of the project were still copied to the project di-rectory. In version 20 these images are not copied anymore: de-velopers keep things organized their way!Benefit provided by this version 20 new feature:Preserve the organization

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

New keyboard shortcuts

for Drag & Drop

Four new keyboard shortcuts in the window editor make Drag& Drop easier.While moving a control via Drag & Drop, the follow keys act as:• SPACE switch the image of the moved control from the “out-

line” mode to the “preview” mode. The preview mode dis-plays the image of the moved control, the outline mode onlydisplays its outline, which is useful for large controls such astables or treemaps.

• C move the control’s point attached to the mouse. Successivepushes alternate between the initial point, the center and thefour corners. This is very useful to place a control very pre-cisely.

• P lets you move a control (for example on top of a tab) with-out affecting its lineage (here, the control will not becomepart of the tab, therefore the control will remain visible re-gardless of the tab).

• TAB displays or hides the editor tooltip, which is useful whenthe control is small and must placed very precisely.

Benefit provided by this version 20 new feature:With the new keyboard shortcuts, become a UI Ninja: quick, pre-cise, efficient

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

Centralizing the code for

updating a window’s con-

trols

The new Update the display process lets you group thecode that updates the window controls: control content, state(visible, grayed, ...), caption to update...This process will be started asynchronously by calling the Win-UpdateRequest function.Benefit provided by this version 20 new feature:Make centralizing code easier

REPORT EDITOR

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

Print preview: Ribbon

The print preview in WINDEV 20 has a ribbon to offer the enduser a better print configuration.The ribbon makes setting up a print job a lot more friendly.

A tab groups the most common commands: zoom, crosshair,navigation in the report preview ...

A pane on the ribbon lets you choose and configure the printer:black and white or color, A3 or A4, portrait or landscape...

A pane groups the export features: Word, Excel, PDF, Emailwith their parameters

0 5 9

0 6 0

0 6 1

0 6 2

0 6 3

0 6 4

19WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 20: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

A pane lets you perform searches inside the report.

A pane groups all the annotation functions.

Benefit provided by this version 20 new feature:The ribbon brings a more modern and user-friendly interface

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

Crosshair in the preview:

to make reading easier

The print preview feature in version 20 offers a crosshair target.This crosshair makes reading tables with a lot of data easier.When the end user points to a piece of data with the crosshair,it is easier to find the row and column associated with thatpiece of data, such as a title for instance.

Benefit provided by this version 20 new feature:Aim right!

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

Faster preview

The print preview generation for large documents has been ac-celerated in version 20.The gain is about 20%.Benefit provided by this version 20 new feature:Faster preview

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

Report: reinitialization of

the page numbers

The report editor offers a preset control that lets you automati-cally display the page number and the number of pages.In version 20, it becomes possible to trigger the reinitializationof this type of control, during a break for instance, or at the endof a print job.This is a very useful new feature, for example when you print aset of invoices and you want of course to number the pages ofeach invoice independently.The iResetNbPages WLanguage function is also available totrigger the reinitialization by programming.Benefit provided by this version 20 new feature:Number as you wish

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

Export to Word: tables

too

A report may contain tables.When exporting to Word a report containing tables, these ta-bles are exported in “Word Table” format.Benefit provided by this version 20 new feature:Tables remain tables in Word

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

Report: vertical anchors

in reports

In version 20, it becomes possible to define the vertical anchorof a block. This way it is easy to create a report in A4 format and to planblocks that will get bigger when printing in a different format.Benefit provided by this version 20 new feature:Reports adapts better to different print formats

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

Report: 9-image mode

The “9-image” mode becomes available on the image typecontrols in reports. This mode lets you define the behavior of an image in case thereport is resized. The use of the “9-image” mode in reports follows the same op-erating mode as in windows.Simply visually define the parts of the image that make up themargins.Benefit provided by this version 20 new feature:Change the format of the reports, the images remain perfect

0 6 5

0 6 6

0 6 7

0 6 8

0 6 9

0 7 0

20WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 21: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

Report: return value

In version 20, it becomes possible to send a value back at theend of the report printing.Simply return a value in the After printing the end of thedocument process or assign the ..ReturnValue property.The return value is retrieved by the iPrintReport function.For example, the report can tell the application how manypages were generated.Benefit provided by this version 20 new feature:The report can return a return code to the application

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

Customizing Gantt,

Organizer and Scheduler

reports

The Gantt report is a special report used to print data comingfrom a Gantt chart.WINDEV 20 lets you define an internal report to customize thedisplay of a task in a Gantt chart.This concept is also available for the Organizer and Schedulerreports.Benefit provided by this version 20 new feature:Customize!

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

Form report: modification

of the background image

or pdf

In version 20, it becomes possible to change the backgroundimage or PDF of a form report via programming.It also now possible to activate or hide the display of this imagevia programming.Benefit provided by this version 20 new feature:Control your reports’ background.

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

Improvement of a report

diff: style diff

Report comparison is enhanced in version 20. You can now list the style differences between two reports. This new feature lets you carry modifications over between tworeports.Benefit provided by this version 20 new feature:Your reports have style

DATA MODEL EDITOR (DATA SCHEMA)

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

Analysis: Diff and branch

carry over

In version 20, it becomes possible to compare two versions ofan analysis and to report the modifications between these twoversions.It is possible to report the modifications performed on:• the description of a data file• the descriptions of items• the links between data files• the cardinality of the links• the integrity constraints• the database connections• the full-text index• the description of the analysis.The development of branches for your applications is greatlysimplified for modifications performed to the data structure.Benefit provided by this version 20 new feature:Easily carry over modifications to the analysis.

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

Analysis:

new, more compact,

storage format

(70% gain)

In version 20, a new internal storage format is available foranalyses.The “.ana” directory containing the files that describe theanalysis is simplified and compacted. In the case of a large size project, the number of files present inthe analysis directory decreases 60%, and the storage size70%.One of the consequences of these gains is that checking out ananalysis from SCM is much faster.This new format becomes the default format for new analyses.An option lets you activate this format for existing analyses.Benefit provided by this version 20 new feature:The analysis directory becomes more compact

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

composite keys: tooltip in

the project pane

In version 20, the project explorer displays a tooltip when hover-ing a composite key.This tooltip contains the components of the composite key.There’s no need to open the data model editor, then the data

0 7 1

0 7 2

0 7 3

0 7 4

0 7 5

0 7 6

0 7 7

21WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 22: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

file description to find out the composition of a composite key!

Benefit provided by this version 20 new feature:Tedious operations eliminated.

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

Analysis: positioning of

the treeview

The project explorer displays the data files of the analysis.The data file description can be opened from the project ex-plorer. The data model editor opens, positioned on the corre-sponding data file (treeview as well).Benefit provided by this version 20 new feature:Proper positioning from the get go

QUERY EDITOR

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

Queries: limit the results to

“TOP -my parameter-”

It is already possible to ask a query to only return a specificnumber of rows (records): the first 50, the first 100, the last200, ... In version 20, you can pass as a parameter the maximum num-ber of results you want.The parameter can be a literal value (return the first 5 results) ora percentage (return 10% of the results).Being able to change this parameter at run time is useful for in-stance in a Web site, when the site lets the user present the re-sults by sets of n rows.

SELECT TOP {pMaxCustomerNbr}Customer.CustomerID AS CustomerID,Customer.LastName AS LastName,Customer.FirstName AS FirstName,Customer.Email AS Email,Customer.RewardPoints AS RewardPoints

FROM Customer

Benefit provided by this version 20 new feature:Top queries!

SCM (TEAM WORK)

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

Analysis: branch copy

In version 20, the comparison between two branches of a proj-ect offers to display the differences between the data models,and lets you carry these differences over from one branch to theother.(see new feature 075)Benefit provided by this version 20 new feature:Easier branch management.

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

Code comparison:

detailed display

When displaying the differences between two versions of aprocess, it can be difficult to see what was changed when theline is a little long or when the change only involves a few char-acters (a value replaced by another one for instance).In version 20, the display of the differences evolves: the modi-fied line is colored, and the differing characters are also colored(with another color).Benefit provided by this version 20 new feature:Differences jump at you.

CONTINUOUS INTEGRATION(SOFTWARE FACTORY)

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

Maximum duration OF

an Action Plan

In version 20, it becomes possible to set the maximum amountof time for running an Action Plan in the Software Factory. This new feature improves security: if one of the Action Plan

0 7 8

0 7 9

0 8 0

0 8 1

0 8 2

22WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 23: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

gets stuck, the remaining Action Plans are not blocked. In this case, the Software Factory will end the blocked ActionPlan, it will specify the error in the return code and move on tothe next Action Plan.The factory can keep going even at night!Benefit provided by this version 20 new feature:No more blockages

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

Opening older version

projects

The “Open Project” action of the Software Factory offers a newoption allowing the opening of projects developed with anolder version of WINDEV. The project will be automatically recompiled using the latest ver-sion.Benefit provided by this version 20 new feature:No need to “manually” recompile the projects

W D W B W M

New action:

adding

elements to the

project

In version 20, the Software Factory offers anew action: adding elements to the project.Benefit provided by this version 20 new fea-ture:More flexibility

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

Running an

Action Plan

from a WINDEV

application

Thanks to the ActionPlanExecute WLan-guage function, you can trigger the execu-tion of an Action Plan instance in theSoftware Factory directly from a WINDEVapplication.This lets you easily automate the running ofAction Plans: for example, run the ActionPlan that tests the application from a batchapplication.The result of the Action Plan execution canbe retrieved by providing a monitoring pro-cedure to the ActionPlanExecute func-tion.Benefit provided by this version 20 new fea-ture:Control the Software Factory from anotherapplication

WDMSG (AUTO-MATED TRANSLA-TION SOFTWARE)

Reminder: WDMSG is an optional tool of WINDEV, WEBDEVand WINDEV Mobile used to industrialize the translation ofprojects. Its dictionary automatically learns from the translationsalready performed.

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

Integration with the

Software Factory

In version 20, WDMSG is completely integrated with the Soft-ware Factory.

0 8 3

0 8 4

0 8 5

0 8 6

WINDEV 20, a golden version:Design & Performance

Page 24: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

New actions are offered for:• checking out the resources to translate • checking in the resources from your Action PlanBenefit provided by this version 20 new feature:Automate the translation of your projects with the Software Fac-tory

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

Displaying the

custom-folders

When selecting the project elements to check out for transla-tion, WDMSG now displays the custom-folders. The presentation of the project elements is similar to the one inthe WINDEV editors.Benefit provided by this version 20 new feature:Consistent presentation

DEVELOPMENT METHOD

CODE/UI SEPARATION: MVPMODEL - VIEW -PRESENTER

One strength of WINDEV is to develop from the UI window: thecontrols are created, and the code is then written directly in thecontrols.This method guarantees fast development, and easy mainte-nance. Another method, originating from the object oriented program-ming, consists in developing separately the application’s inter-face and code.This architectural pattern is called “model-view-presenter” (forthe specialists, this is a derivative of the “model-view-con-troller” MVC pattern).Version 20 of WINDEV also supports the “model-view-presen-ter” method.

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

Benefit of “model-view-

presenter” (MVP)

The “model-view-presenter” architecture lets you separate thecore code from the interface (windows).This architectural approach allows for a structured object pro-gramming, but requires a higher level of abstraction.This approach “forces” the separation of the code from the UIfor the entire window and doesn’t allow you (theoretically) todevelop a window without having structured the processes be-forehand. This approach is intended to facilitate the long-term develop-ments.The traditional programming method is, of course, still availablewith WINDEV.

Benefit provided by this version 20 new feature:You choose!

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

MVP: what’s behind the

acronym

M: Model. This is the class that contains the business data, aswell as the business logic. V: View. This is the window with its controls, its local proce-dures, processes...P: Presenter layer. It groups all the processes needed to displaythe data, the layout as well as the button processes ...Benefit provided by this version 20 new feature:You know everything about the MVP

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

MVP RAD

In order to facilitate MVP developments, two new RAD patternsare being introduced:• MVP form RAD• MVP Table RAD.Depending on the structure of the data file, the MVP RAD gen-erates the 3 MVP layers: Model, View, Presenter.The folowing are generated:• a class for the model, with the data access layer• a class for the presentation layer• the window corresponding to the view

This RAD pattern also allows you to familiarize yourself with thisprogramming architecture.

Example of code generated by RAD

Benefit provided by this version 20 new feature:The object RAD!

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

Model-View-Presenter:

How to easily use it?

With WINDEV 20, manually (without using RAD) building an“MVP” UI is easy for OOP adepts.Here are the steps:

0 8 7

0 8 8

0 8 9

0 9 0

0 9 1

24WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 25: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

• create a class that corresponds to the model, and that con-tains the business data

• create a class that corresponds to the presenter layer and thatuses the association (new feature #113) with the model cre-ated in the previous step

• in the presenter class, if needed, you can overload members,and add formatting properties, behaviors ...

• create the window (the “view”) in the WINDEV editor, asusual

• instantiate the presentation class and the model in the globaldeclaration code of the window at the window’s level

• at the control level define the binding to the presentation

layer (which exposes the model members and the overloads)• enter the code (for example SourceToScreen) that updates

the controls in the “update the display of the window”process (see new feature #63)

• for controls that trigger actions (buttons, ..) enter the code ofthese controls that call methods of the presentation class.

This is the “manual” method for implementing “MVP”. Let’s re-member though that the “MVP RAD” automatically managesall these steps!Benefit provided by this version 20 new feature:Complete control for the OOP specialists

25WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

UI ARCHITECTURE - OOP MODEL-VIEW-PRESENTER (MVP)

All the developmentmethods are available withWINDEV 20.

Page 26: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

WLANGUAGE

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

Internal Procedure

An internal procedure is a procedure defined inside a process;for example, in the process of a control (button click for in-stance), in the process of a window, in a local or global proce-dure,…This internal procedure can only be called from the processwhere it was defined. The internal procedure has access to local variables of theprocess that contains it.This is an elegant and simple syntax to define the equivalent ofthe lambda functions. In particular, an internal procedure avoidsdefining global procedures that serve only locally.You can define several internal procedures in a process.You can define an internal procedure inside an internal proce-dure.You can also pass an internal procedure to a function (that ex-pects a procedure as parameter)

Internal procedure use example: integrated callback

Benefit provided by this version 20 new feature:A better code readability

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

Named parameters:

syntax 1

In version 20, you can call a procedure and specify its parame-ters by their names.For example, for a procedure whose prototype is:PROCEDURE ProcessString(InputString, Option=12, String2=””)

the developer now has a new call syntax at his disposal.You can specify the name (and the value) of only the parame-ters used:ProcessString(String2:”Bingo”, InputString:”my string”)

In this call, the optionparameter is not specified (it takes thedefault value), and the order for passing parameters is different.The parameter order is not important anymore.This syntax is especially useful when a procedure expects a largenumber of optional parameters, and only a few ones have avalue.Benefit provided by this version 20 new feature:Safer procedure calls.

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

Named parameters:

syntax 2 (better?)

In version 20, the call to a procedure can also be done by firstfilling its parameters in a readable way, then triggering the call.

For example, to call the procedure:PROCEDURE ProcessString(InputString, Option = 0, Comple-

mentString = “”)

the call can be made as follows:ProcessString.InputString = “my string”ProcessString.ComplementString = “string 2”ProcessString()

Like with syntax 1, the optional parameters that are not neededcan be ignored.Benefit provided by this version 20 new feature:Total readability.

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

Parallel programming:

don’t worry about

threads anymore

WINDEV 20 revolutionizes parallel programming. Recent processors have become more powerful by increasingthe number of cores available.To take advantage of this evolution, application must now em-brace parallel processing.Version 20 of WINDEV provides instantly useful tools to facili-tate parallel processing:• the type: ParallelTask• the family of functions:Ptxxx• the keyword: MyTaskThis parallel programming method is mainly useful for the“process” type operations.Thanks to the new version 20, an application can run in parallela large number of independent procedures without worryingabout low level thread management: synchronization, poolmanagement, ...Benefit provided by this version 20 new feature:Take advantage of the power of the new processors

0 9 2

0 9 3

0 9 4

0 9 5

26WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 27: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

Parallel programming:

new ParallelTask type

Traditionally, parallel processing has been programed usingthreads.Programming an application that executes a lot of threadswhose results depend upon each other can be quite compli-cated. The application must control the number of threads executed inparallel in order not to overload the computer, synchronize op-erations, ...In version 20, the new advanced type ParallelTask is being in-troduced to simplify thread management.A ParallelTask type variable allows you to:• specify the procedure to execute in a task• provide the procedure’s parameters• retrieve the return value of the task• specify whether the task uses the database (whether it uses

HFSQL contexts)• specify whether the task accesses UI elements• ...Benefit provided by this version 20 new feature:Benefit from the multitasking power without having to managethreads.

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

Parallel programming:

Sequencing of Parallel

Tasks (Continuation)

A “continuation” is a task that will be executed at the end ofone or more tasks.Thanks to the “continuations”, the developer doesn’t have tomanage the wait for a running process in a thread or the syn-chronization of the ending of several threads before starting anew operation.When several tasks are running in parallel, you often need tosynchronize them.For example, a task can only be executed when a set of prelimi-nary tasks have completed.To organize the execution of parallel tasks, version 20 offersnew functions:• PTExecuteAfter: the task will be executed when the speci-

fied tasks is done.• PTExecuteAfterOne: the task will be executed when one of

the specified tasks is done.• PTExecuteAfterAll: the task will be executed when all the

specified tasks are done.• ...Benefit provided by this version 20 new feature:Easily orchestrate the execution of a succession of tasks

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

PDF File: page extraction

A PDF document can have several pages.In version 20, the PDFExtractPage function lets you extract a

given page from the document, and returns an image of thispage.This image can be used in a window, a report, an email, ...Benefit provided by this version 20 new feature:Always be on the right page

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

Simplified parameter

syntax

When declaring a procedure, you can typecast the parameters.For example: PROCEDURE ProcessString(sInput is string)

This precision allows WINDEV to check as early as compilationtime that the type of parameter passed is the expected type.In version 20, this syntax is lighter. “ is” becomes a “comfort”word and can be omitted.The declaration becomes:PROCEDURE ProcessString(sInput string)

Benefit provided by this version 20 new feature:A little feature for developers with coding habits: code faster

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

New syntax for the

“Dialog” function

The Dialog function lets you display a “rich” message box: thetext and the buttons can be configured without having to cre-ate a specific window in the project.The Dialog function evolves in version 20. In the older versions, a wizard would open for entering the textand caption for the buttons.A new syntax in version 20 lets you directly specify an array ofstrings that contains this information.sResponse is string

sResponse=Dialog( “The order form has been gener-ated”, [ “Send by email”, “Send by fax”, “Do notsend” ] )

It becomes possible then to create dialog boxes directly by pro-gramming.Benefit provided by this version 20 new feature:Clear code for clear boxes

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

New syntax of the “Input”

function

The WLanguage Input function benefits from the same evolu-tion as the Dialog function where you can directly specify thecaption of the displayed buttons in the code.Benefit provided by this version 20 new feature:Increased clarity.

0 9 7

0 9 8

0 9 9

1 0 0

1 0 1

0 9 6

27WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 28: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

New advanced type

“httpRequest”

The powerful HTTPRequest function expects a large number ofparameters:In order to make it easier to pass these parameters, the optionsneeded for sending an HTTP request can now be grouped intothe new WLanguage advanced type httpRequest.Also, for sending and receiving, in an httpRequest type vari-able, you can specify:• a progress bar control that will display the completion per-

centage of the request• or a callback procedure and the frequency at which this pro-

cedure will be called.Here’s the code in version 20, much more compact and read-able:MyRequest is httpRequest

MyRequest.URL = “”MyRequest.Header[“AuthToken”] = “AB123456CDE789F0”MyRequest.User = “admin”MyRequest.Password = “pwd”

// Request executionMyResponse is httpResponse = HTTPSend(MyRequest)

IF MyResponse.StatusCode = 403 THENError(“Access denied”)

ELSE// The identification was successful

sMyToken is string = MyResponse.Header[“AccessToken”]...

END

Benefit provided by this version 20 new feature:Clearer call

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

5 new options for HTTP

requests

In version 20, 5 new options for building HTTP requests are of-fered in the new advanced type httpRequest: • ability to specify the HTTP verb (GET, PUT, POST, COPY...)• ability to add additional headers in the request (especially use-

ful for calling REST web services)• ability to set the request timeout• ability to specify callbacks or progress bars to follow the send-

ing of requests and reception of the responseThis new feature is compatible with the HTTP and HTTPS proto-cols.Benefit provided by this version 20 new feature:More granular configuration of your HTTP requests

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

New advanced type

“httpResponse”

In older versions, the response to an HTTP request was a set ofraw data to analyze in the program.In version 20, all the elements of a response to an HTTP requestare now accessible in the WLanguage new advanced type

httpResponse.This new type lets you directly access the details of the headerand the content of the response without having to decode thebuffer returned by the HTTP server.Benefit provided by this version 20 new feature:Less code...

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

Secure remote command

execution:

“SSH” functions

A server can support the SSH secure protocol to receive remotecommands. In version 20, the new family of functions SSH lets you connectto an SSH server. The new functions of the SSH family let you connect, open asession, send commands to execute and retrieve the result ofthese commands.Benefit provided by this version 20 new feature:Control your remote servers with SSH!

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

DES, 3DES and AES

standard encrypting

functions

DES, 3DES (triple DES) and AES are encryption algorithms.AES is the most recent and most secure version. This encryption mode is validated by the NIST (National Instituteof Standards and Technology). It is used by American agenciesto encrypt secret documents.DES is the older encryption standard that can be used to de-code older documents. Two new WLanguage functions are being introduced: Crypt-Standard and UncryptStandard. These functions are used to encrypt data using the AES, DES or3DES algorithms.The choice of block sequencing, padding and IV (InitializationVector) are supported. These new functions are available for the Windows, Android,iOS, Java and PHP platforms, which allows for easy exchange ofencrypted data between WINDEV, WEBDEV and WINDEV Mo-bile applications.Benefit provided by this version 20 new feature:Better compliance with international encryption standards, in-creased interoperability.

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

Arrays of arrays: Nesting

of container types

To handle structured data, we often need to nest sets of datainto other sets of data. In version 20, it is now possible to directly nest container types(arrays, associative arrays, fixed arrays, queues, stacks and lists)between each others without having to declare intermediate

1 0 2

1 0 3

1 0 4

1 0 5

1 0 6

1 0 7

28WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 29: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

structures.All the nesting combinations are possible:• array of arrays• array of associative arrays• associative array of arrays• array of queues• array of stacks• ...The declaration only takes 1 line!a is array of arrays int

Benefit provided by this version 20 new feature:No need to declare intermediate structures

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

Search on advanced type

properties and classes

The WLanguage Seek function hasincreased power.In version 20, it can startssearches inside properties ofWLanguage advanced types andin class properties.Benefit provided by this version20 new feature:Seek, find!

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

Grouped multi

assignments

In version 20, the “multi assignment” syntax evolves and letsyou assign the same value to several variables at once.For example:(x, y, z) = 0sets the three variables x, y and z to zero

Benefit provided by this version 20 new feature:Less code.

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

Direct reading

of a multi value

In version 20, it becomes possible to directly retrieve the firstvalue of a multi value without bracketing the destination vari-able with parentheses. The two following pieces of code are equivalent:(my_variable) = ProcMultiReturn()my_variable = ProcMultiReturn()

Benefit provided by this version 20 new feature:Simpler code.

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

Thread: New advanced

types : AutomaticEvent

and ManualEvent

Thread programming requires events to synchronize the opera-tions.The two new advanced types AutomaticEvent and Man-ualEvent simplify the declaration and support of “event” ob-jects.You don’t need to uniquely name each event.Furthermore, events declared with the new advanced types inversion 20 are automatically destroyed when exiting the vari-able’s reach.

No more risk of forgetting to call EventDe-stroy!

Benefit provided by this version 20 newfeature:The code is safer ...

WD WB WM

Filter

in “FOR

EACH

array”

The FOR EACH syntaxfor reading arrays im-

proves in version 20 andnow lets you filter the array ele-ments.For example, you can read anarray containing a list of cus-tomers, and not process the cus-tomers whose zip code starts with

“94” using the following syntax:// Find the customer for 94FOR EACH Customer OF arrCus-

tomer WITH ZipCode[=”94”// Process here

END

Benefit provided by this version 20 new fea-ture:Even more readable source code.

1 0 8

1 0 9

1 1 0

1 1 1

1 1 2

29WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

My version

is version

20

Page 30: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

OOP: FRONT DESIGN

PATTERN

(associated objects)

The new associated attribute in WLanguage lets you specifythat a class is “associated” with another class.

Let’s assume a class A and a class B.

Class B can be associated with class A.

In this case, the members, properties and public methods ofclass B appear as members, properties and public methods ofclass A. We can say that A is a “front” for B.

you can overload these members in class A, to overload theirbehavior. This new feature avoid writing tedious rebounds inthe MVP architecture.

Thanks to this new feature, it becomes very easy to implementthe “Front” Design Pattern in applications.

No need to code all the “rebounds” from A to B!Benefit provided by this version 20 new feature:Reduces the number of lines of code

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

Set the scanner’s parame-

ters before scanning a

document

The new TwainPropertyproperty lets you consultand modify a large numberof properties of a TWAINscanner.If several scanners are acces-sible, the scanner can bechosen via the TwainSe-lectSource WLanguagefunction.

The following parameters can be set:• type of image: color, black & white• using the loader• single-sided or double-sided digitalization• contrast level• brightness level• ...Benefit provided by this version 20 new feature:Control your scanners via programming.

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

Sending secure email:

SMTP SSL

The EmailStartSMTPSession WLanguage function lets youconnect to an email server. In version 20, the new optionSSL constant lets you use a se-cure SSL connection to the server.The servers ORANGE, FREE, GMAIL... use this protocol for in-stance.Benefit provided by this version 20 new feature:Secure connection

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

Reading emails: IMAP

marks

The IMAP protocol lets you read emails on a server and keepthe emails on this server. The IMAP protocol sets “marks” on

each message. read, draft, ...The new EmailGetIndicatorWLanguage function lets youdirectly access the marks.Benefit provided by this version20 new feature:Better support of IMAP

1 1 3

1 1 4

1 1 5

1 1 6

30WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

. When PC SOFT prints “paper” documents, PC SOFT, thepaper supplier or the printer, (FSC - Forest Stewardship Council- certified and PEFC - Program for the Endorsement of ForestCertification - certified) replants as many trees as used for theprinting. The FSC label was created by the FSC NGO, which in-cludes among others Greenpeace, Friends of the Earth and theWWF. For example printing 100,000 copies of a 68-page docu-mentation on glossy paper consumes 10 trees: PC SOFT or the

printer has 10 trees replanted immediately. Also, we favor pulpcoming mainly from recycled wood (from furniture mills for in-stance) and from controlled forest clearing. Also our productsare available without packaging or paper documentation on re-quest. A license for 10 developers can be supplied upon requestwith only 2 sets of paper documentation for instance.

ENVIRONMENTAL POLICIES

Page 31: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

“ce” functions in 64-bit

The ce family of functions lets you access mobile devices onWindows CE and Windows Mobile from a WINDEV application,for example to copy or retrieve files from the device. Thesefunctions are used a lot for controlling industrial devices onWindows CE.In version 20, the functions of the ce family are available for 64-bit WINDEV applications.Benefit provided by this version 20 new feature:64-bit support.

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

Removing spaces in a

string: New WLanguage

constant “NoInsideSpace”

Two new constants,ccIgnoreInsideSpace and tccIgnoreIn-sideSpace, are being introduced in version 20.The ccIgnoreInsideSpace constant lets you format strings(using StringFormat) by deleting spaces.The tccIgnoreInsideSpace constant lets you perform searchesin an array (using the ArraySeek function) and ignore thespaces found in the strings.You can also delete a given character using the new constantssscInside, ...Benefit provided by this version 20 new feature:More compact code.

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

Getting the command line

that started a process

The ExeListProcess function evolves. In version 20, it lets yourecover the command line that started a process on the com-puter. Typically this function allows you to choose one or moreprocesses to stop based on their parameters.Benefit provided by this version 20 new feature:Kill a process

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

“i’m in, i’m out”:

SysDetectLockedSession

The new SysDetectLockedSession WLanguage function, as itsname suggests, notifies you when the user’s session is locked(or unlocked). This is very useful, for example, to refresh a dashboard whenthe user unlocks his computer. Benefit provided by this version 20 new feature:Easier to code processes in response to status change

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

Add an RTF text to an

image: New “dTextRTF”

function

The new dTextRTF WLanguage function lets you insert rich text(in RTF format) into an image.This function applies to an image control.

Here. the texts were added to the image by programming

Benefit provided by this version 20 new feature:Write on images

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

New “NumToFinancial-

WritingChinese” function

For financial transactions, the Chinese alphabetuses special characters, difficult to falsify and dif-ferent from the regular Chinese characters.The NumToFinancialWritingChinese functionconverts a number into a string of Chinese finan-cial characters. Benefit provided by this version 20 new feature:Print checks on your Chinese checkbook!

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

Advanced icon type:

7 new features

The advanced Icon type benefits from 7 new features in version20:• mask• preservation of the initial format (image depth) when saving• New “Palette” property to read the color palette• support for 2-color BMP• support for 16-color BMP• support for 256-color BMP• initialization of the transparency color with an off-palette

color. Benefit provided by this version 20 new feature:Even richer icons!

1 1 7

1 1 8

1 1 9

1 2 0

1 2 1

1 2 2

1 2 3

31WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 32: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

SysIcon functions

The WLanguage functions in the SysIcon family (SysI-conAdd...) were only accepting images. In version 20 they alsoaccept theIcon type variables. Benefit provided by this version 20 new feature:Who can do more can do less

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

Geographical coordi-

nates: geoAzimuth and ge-

oDistance functions

The geoDistance and geoAzimuth WLanguage functions areavailable for applicatins developed with the new version 20. these functions are used to calculate the distance and orienta-tion between two points, for example points from the newMap control. Benefit provided by this version 20 new feature:Geographic calculations are now possible in WINDEV applications

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

New RadioButtonCount,

CheckBoxCount functions

You can modify by programming the number of options in aRadio Button or Check Box control.The two new WLanguage functions, RadioButtonCount andCheckBoxCount enable you to find out the number of optionsin a Radio Button or Check Box control. Useful for checking and clearing the options of a check boxcontrol by programming, without having to specify the numberof options in “hard” in the code, so there’s no risk when modi-fying the control.Benefit provided by this version 20 new feature:Dynamically adapt your UI

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

StringToTime

The new WLanguage function, StringToTime, lets you converta time stored in a character string into a Time variable.You can specify the format to analyze. Benefit provided by this version 20 new feature:It is noon, sorry, 12:00 PM ...

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

MATLAB native call: new

family of functions

MATLAB is a software dedicated to scientific calculations.Thanks to version 20 of WINDEV, applications can work in tightcollaboration with Matlab.The MatLab family of WLanguage functions allows you to:• save and reload a MatLab workspace• list the MatLab variables• read and modify the value of a MatLab variable• execute MatLab operations or functions• ...Benefit provided by this version 20 new feature:Open your applications to MatLab

WEB SERVICES

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

REST Web services

The REST Web services are a special family of Web services thatrely on the HTTP protocol.These Web services use the “HTTP verbs” to describe their ac-tions.Version 20 of WINDEV offers two new advanced types: restRe-quest and restResponse as well as a new WLanguage func-tion, RESTSend to facilitate the use of REST Web services.Benefit provided by this version 20 new feature:You can REST on your Web services.

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

SOAP Web services:

“attribute” attribute

In the case of SOAP Web services, a method of the Web servicecan return an object.You can force the serialization of one or more members as anXML attribute instead of a child tag.Benefit provided by this version 20 new feature:WSDL generated in the desired format

1 2 4

1 2 5

1 2 6

1 2 7

1 2 8

1 2 9

1 3 0

32WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 33: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

AUTOMATIC TESTSEDITOR

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

Test comparison

Project comparison evolves in version 20. It is now possible to also compare the automated tests betweentwo projects. You can carry differences over.This new feature lets check the evolution of the automatedtests between two branches of a project in SCM for instance.Benefit provided by this version 20 new feature:Better monitoring of automated tests.

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

Control freek

6 new WLanguage functions are being introduced to help con-trol Radio Buttons, Check Boxes, tab pane, ribbon as ell as theActionBar control on mobiles.The execution simulator for mobile can also be controlled in testscenarios.Benefit provided by this version 20 new feature:Put yourself in the driver’s seat with the new control functions.

CODE EDITOR

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

Assisted input by family

The assisted code input now offers potential function families,which significantly reduces the list of choices!

Benefit provided by this version 20 new feature:A much faster assisted input

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

SQL syntactic coloring

The code editor in version 20 offers SQL language syntactic col-oring directly in strings, as well as in the WLanguage code.This new feature is very useful when you need to enter your

SQL code directly in some WLanguage code without using thequery editor.

Benefit provided by this version 20 new feature:Better readability of the SQL code

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

HTML syntactic coloring

The code editor in version 20 also offers syntactic coloring ofthe HTML language directly in strings and WLanguage code.It’s a lot easier to read!

1 3 1

1 3 2

1 3 3

1 3 4

1 3 5

33WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 34: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

Benefit provided by this version 20 new feature:Better readability of the HTML code

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

Presentation of the

automatic correction of

the compilation errors

In case of a compilation error, the code editor can offer an au-tomatic correction of the error.For example, the code editor can offer to automatically renameall the occurrences of a variable when its name is changed.In version 20, a small light bulb appears directly in the errorpane, above the icon for the error, to offer the automatic cor-rection.

Easier to analyze compilation errors

Benefit provided by this version 20 new feature:Better visibility

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

Cross-references

In the code, when the cursor is positioned on a call to a methodor a procedure, the F2 keyboard shortcut lets you position thecursor in the code of the method or procedure.When there is ambiguity about the name, a window comes upfor choosing which method or procedure to display.In version 20, this window benefits from several improvements,among which: • sort• find• default positioning in the same class if the code editor, is al-

ready in this class• ...Benefit provided by this version 20 new feature:Easier to move inside the code.

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

Linked multilingual

messages

A multilingual message can be copied/pasted in several loca-tions in several processes of a project.By default, these messages remain linked. modifying a messagealso modifies the other ones. Which is not always what youwant ...In version 20, an icon flags a multilingual message that is usedin several locations in the code.The popup menu of the icon lets you view the usage list.

The flag icon indicates that the message is used in several loca-tions in the code. A modification will therefore impact all the lo-

cations.

The flag lets you access the crossed references, and see wherethe message is used

Benefit provided by this version 20 new feature:Evaluate the impact of a modification

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

Procedure automation:

Start in the main thread

The code editor lets you add automation to a procedure: sched-uled start via timer, start as background task in a thread, ...In version 20, you can specify that a procedure will always runin the main thread of the application, even when the call to theprocedure is done from a secondary thread.It is useful to force the execution of a procedure to the mainthread because it is the only thread that can handle the UI.Benefit provided by this version 20 new feature:Make thread programming easier.

1 3 6

1 3 7

1 3 8

1 3 9

34WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 35: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

Moving projects:

no more recompilation

When moving a project (copy for test) the project doesn’t needto be recompiled on the host machine. It is instantly opera-tional.Benefit provided by this version 20 new feature:Comfort

DEBUGGER

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

Timer deactivation during

debugging

When a developer traces step by step the execution of aprocess, it is very painful to be rudely interrupted by the execu-tion of a timer from the application being debugged.In version 20, it becomes possible to deactivate the timers dur-ing a step by step debugging phase.Benefit provided by this version 20 new feature:A debugging without interruption!

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

Selection of the class

members to display in

debug mode

The debugger lets you display the objects (instances and classes)being debugged.The developer sometime only wants to follow the value ofsome specific members.In version 20, it becomes possible to select the members of aclass that will be displayed in the debugging pane.Benefit provided by this version 20 new feature:Easier class debugging

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

Breakpoint with loop

counter

When debugging a loop (FOR, WHILE...), the developer maywant to stop only at the 35th iteration for instance.In version 20, it becomes possible to add a loop counter on thebreakpoints and to specify after how many times through theloop the breakpoint should be triggered, or to modulate thebreakpoints.Benefit provided by this version 20 new feature:Stop easily when you start feeling loopy!

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

Highlighting the

accessible stack levels

During debugging, you can access the source code of some ex-ecution stack levels, while the source code of other stack levelsmay be inaccessible such as for instance the stack levels in acomponent.Version 20 highlights the stack levels whose source code is ac-cessible to make debugging easier.Benefit provided by this version 20 new feature:Sturdy stacks!

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

Copying the execution

stack in the clipboard

The debugger in version 20 lets you copy the state of an appli-cation’s execution stack.This new little feature is very useful for adding the executionstack into an incident report for instance.Benefit provided by this version 20 new feature:Copy, paste.

XML

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

Improved XML

serialization

In version 20, a new option lets you generate nesting for classaggregations.XML serialization has improved.The class aggregation is clearly represented now in the gener-ated XML document.Benefit provided by this version 20 new feature:Serialization respecting class aggregations.

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

“attribute” attribute

When serializing an XML class, it becomes possible to choosewhether a member must be serialized as a tag or as an attrib-ute.Benefit provided by this version 20 new feature:XML document generated in desired format

1 4 0

1 4 1

1 4 2

1 4 3

1 4 4

1 4 5

1 4 6

1 4 7

35WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 36: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

AUDIT FOR OPTIMIZATION

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

Dynamic audit: invalid

date in a date control

The dynamic audit flags non-fatal errors that may cause mal-functions in the application.In version 20, the audit also flags a Date type control assignedby programming to an invalid date.Benefit provided by this version 20 new feature:Correct date required

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

Dynamic audit:

optimization of the

processing of zip and 7z

Did you know it? Extracting a large number of files from a“zip” or “7z” archive by performing a loop on the zipEx-tractFile function is inefficient. The zipExtractFileListfunction extracts a list of files in a single operation, and is muchfaster. The dynamic audit in version 20 detects this case and flags it.Benefit provided by this version 20 new feature:Decompress faster!

HFSQL

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

HFSQL Control Center:

more useful, richer

The HFSQL Control Center is the tool of choice for HFSQL serveradministration.In version 20, The HFSQL Control Center gets a facelift for abetter user friendliness.The main improvement is that the main window of the ControlCenter now offers a navigation by tab.Another expected improvement is the evolution of the querier.Benefit provided by this version 20 new feature:Try it, you’ll adopt it instantly!

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

HFSQL Control Center:

detachable tabs

In version 20, the HFSQL Control Center fully benefits from amulti-screen configuration.The tabs of the HFSQL Control Center in version 20 are detach-able from the main window, and can be positioned whereveryou want. You can place these tabs side by side to edit them in parallel forinstance.

Benefit provided by this version 20 new feature:Ability to take advantage of the full display area.

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

HFSQL Control Center:

Simultaneously edit

several queries

In version 20, it becomes possible to simultaneously edit thecontent of several data files or queries.Each element is viewed in a tab, and it’s possible to open asmany tabs as you want.

1 4 8

1 4 9

1 5 0

1 5 1

1 5 2

WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

36

NEW VERSION 20: A GREAT VINTAGE

Page 37: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

Benefit provided by this version 20 new feature:Execute several request simultaneously!

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

HFSQL Control Center:

new querier

The HFSQL Control center includes an integrated querier.For better ease of use, the HFSQL Control Center querierevolves in version 20.Among what’s new, it now offers:

• syntactic coloring of the SQL code entered• the automatic completion for SQL commands, file names and

item names• query backup• the list of the last queries used.You can execute a query in a transaction, and therefore cancelqueries.Error return codes have been improved (row and column num-ber).

1 5 3

37WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

THE NEW HFSQL CONTROL CENTER.

Page 38: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

The HFSQL Control Center querier

Benefit provided by this version 20 new feature:Easier to type queries.

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

HFSQL Control Center:

query history

With the new version 20, it has never been easier to replay anSQL query or to modify it in the editor.The HFSQL Control Center now keeps a history of all thequeries performed on a database: simply find the query to rerunor edit from this history.Benefit provided by this version 20 new feature:Easily reuse your queries.

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

New: “SQL Views”;

independence and

security of your data

In version 20, HFSQL offers the ability to create “SQL views”.An SQL view is a “virtual data source”, defined via an SQL

query.All the SQL views created are kept on the HFSQL server, andthey can be reused from the applications accessing the data-base.The application can create queries on these SQL views.An application can use SQL views to not be dependent on thephysical organization of data in the database.Benefit provided by this version 20 new feature:Create data structures dynamically very easily

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

SQL view: Independence

with respect to the

physical structure

of the data

An SQL view brings the application using it independence in re-spect to the physical structure of the data on the server.An SQL view allows you to provide the client applications of thedatabase a data representation that is simplified and specificallytailored to the application’s needs.The application performs its queries on SQL views.If the physical data structure evolves, the SQL queries of the ap-plication don’t change!Benefit provided by this version 20 new feature:Separation between physical structure and SQL query

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

SQL view: Security

An SQL view can also be used for data confidentiality purposes. A typical example is to “hide” sensitive data, such as password,account numbers, medical data or personal data.Benefit provided by this version 20 new feature:Only expose the necessary data.

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

SQL view: Compatibility

When the structure of a data file changes, the applications

1 5 4

1 5 5

1 5 6

1 5 7

1 5 8

38WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

(dur

ing

the

com

mer

cial

ava

il-ab

ility

of t

he v

ersio

n).

Each update to version 20entitles you to 15 inquirieswith the free PC SOFT Tech-nical Support.In version 20, your teamsbenefit from the free techni-cal support!You’re safe...

Page 39: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

based on SQL views don’t need to be recompiled!The SQL views bring stability to the application’s code, avoidinghaving to redeploy the application.Benefit provided by this version 20 new feature:No recompilation (no redeployment...)

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

Creating “SQL views”

An SQL view can be define in two different ways: with the CRE-ATE VIEW SQL command or visually in the query editor.In the query editor all you need to do is specify that the querywill be an SQL view.All the functionalities of the SQL queries are available in the def-inition of an SQL view: joins, conditions, aggregates ...Benefit provided by this version 20 new feature:Creating SQL views is easy!

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

Right definition

on SQL views

When an SQL view is created on the server, it accesses datausing the rights of its owner.The owner can then define different rights on the SQL view forother users or groups of users.The rights are defined either with the HModifyViewRightsWLanguage function or via the GRANT command.Benefit provided by this version 20 new feature:Refine user rights

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

New: “Materialized views”

“Materialized views” area a concept similar to the “SQL views”(see new feature #155).The fundamental difference is that the result of a “materializedview” is physically stored on the server’s drive.Unlike an “SQL view” which is re-extracted at each call, a “ma-terialized view” stores the data on the drive. This data will beused until the next refresh of the materialized view. The data found in a materialized view can be different from thedata found in the file(s) used to create it.This type of view is interesting when there are a lot of read ac-cesses in order to avoid overtaxing the server. In this case, theview is calculated once and stored on the server.Benefit provided by this version 20 new feature:Improved data access speed.

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

Use of materialized views

In which cases is it interesting to use materialized views? In thecase where extracting the data of the view is a long process,and where the data doesn’t need to be real-time data.The fact that the view is available speeds up the processes thatcall it. For example:• statistics• reporting• data binding• selections for mailings• targeting• creating “flat” data files• ...Benefit provided by this version 20 new feature:Data access performance

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

Creating

a materialized view

A materialized view is created either via the data model editor,or using the CREATE MATERIALIZED VIEW SQL command.The data structure of a materialized view may have been de-fined in the data model editor or not.If the data structure has been defined in the data model editor,the developer will automatically benefit from the auto-comple-tion in the code, the data binding and all the assistance avail-able in the editors.Benefit provided by this version 20 new feature:Nice views .

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

Updating

a materialized view

Materialized views are not updated automatically when the data inthe files they use is modified.Therefore you need to call the HRefreshView WLanguage func-tion to update the content of the materialized view.You can also refresh the view using the REFRESH MATERIALIZEDVIEW SQL command.And it is also possible to update the view via a scheduled task onthe server, for example “every night”.Benefit provided by this version 20 new feature:Update whenever you want .

1 5 9

1 6 0

1 6 1

1 6 2

1 6 3

1 6 4

39WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 40: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

New item type:

enumeration

An enumeration is a disjoint set of values.A new type of items is available in the HFSQL data files: theenumeration type.This type of item lets you store enumeration type variables fromWLanguage.This new feature makes data binding easier for applications.Benefit provided by this version 20 new feature:Better integration between WLanguage and HFSQL .

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

New item type:

combination

A combination is a set of values that can be combined witheach other.The new Combination item type is available.This type of item lets you store combination type WLanguagevariables.This new feature also facilitates data binding in applications. Benefit provided by this version 20 new feature:Better integration between WLanguage and HFSQL .

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

Compacting and

defragmenting memos

In case of massive record deletions (table rows) (history purgefor instance), the .MMO file containing memos doesn’t shrink insize.The deleted elements are simply converted into free blocks,which will be reused in future additions.This mechanism may lead to data fragmentation, and in thelong run, impact performance.In version 20, a new option of the HReindex WLanguage func-tion lets you compact and defragment the .MMO type files.This operation is done hot, without disconnecting and withoutdisruption to users .Benefit provided by this version 20 new feature:Reduces disk used space, increases speed

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

Full-text index: synonyms

A full-text index lets you perform a search on the content of theText type items or the Text memo type items (raw text or richtext: RTF, HTML,...).In version 20, it becomes possible to define a list of synonymsfor a full-text index.This way, a search on the word “car” can also found therecords containing the words “sedan”, “minivan” or “convert-ible” for example.

Benefit provided by this version 20 new feature:More granular searches .

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

Full-text index: stemming

Stemming lets you perform searches on a full-text index takinginto accounts the variations of a given word.This way a search on “live” will also return records containingthe words “living”, “lives”, ‘’lived”. This type of search is interesting for knowledge bases (applica-tion or Internet site).This feature also lets you find both singular and plural formwords.It is possible to choose the algorithm used based on the lan-guage. Among the available languages: French, English, Ger-man, Danish, Spanish, Finnish, Hungarian, Italian, Norwegian,Portuguese, Romanian, Russian, Swedish, TurkishBenefit provided by this version 20 new feature:Better search .

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

Full-text index:

hollow words

A hollow word is a word to ignore during a search.Typically, links, articles: and, or, ...In version 20, you can associate a list of words to ignore with afull-text index.

Benefit provided by this version 20 new feature:The full-text search is more precise

1 6 5

1 6 6

1 6 7

1 6 8

1 6 9

1 7 0

40WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 41: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

Server replication:

conflict notification

A notification is a message generated by the HFSQL server incase of an incident.As part of the automatic replication between HFSQL servers, anew type of notification allows you to be notified in case of amodification conflict.The notifications are sent directly via email, and can also beviewed in the HFSQL Control Center.Benefit provided by this version 20 new feature:The database administrator is notified.

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

Lighter HFSQL context

copy

When creating a large number of threads (for example whenusing the new parallel programming features, see new feature#095), the copying of the database’s entire context may con-sume resources unnecessarily. Some information is often use-less.A new mode for copying the context is availableThis mode takes into account the essential elements:• connection to the server• path and names of the data files• passwords• ...The following are not copied:• the read operations in progress• the queries in progress• the stored positions• ...Backing up the context becomes much faster.Benefit provided by this version 20 new feature:Lighter memory footprint

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

hSave: adds or modifies

as appropriate

When a record from a data file (row) must be saved, there aretwo possibilities: either it’s an addition (hAdd must be called), orit’s a modification (hModify must be called). The new function hSave automatically chooses the “right”function to call, based on the situation.Benefit provided by this version 20 new feature:Less code.

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

ODBC driver on HFSQL:

version 3.8

The ODBC driver lets you access the HFSQL databases (local,Client/Server, on Windows or Linux) from a third-party applica-

tion.In version 20, the ODBC driver evolves and offers support forversion 3.8 of the standard.The ODBC driver offers a large number of additional features,such as:• better support of the UNICODE standard• support for transactions• multiple bookmarks on tables• wildcard search on schema tables• manage cursors by blocksThe ODBC driver for HFSQL is available in 32-bit and 64-bitmode.Benefit provided by this version 20 new feature:Better interoperability .

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

64-bit WDSQL

The WDSQL tool is now available in 64-bit in addition to the 32-bit version. This evolution is useful for accessing third-party databases forwhich you only have the 64-bit ODBC driver.Benefit provided by this version 20 new feature:64-bit support

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

Import Excel files into

HFSQL in a single line of

code (hImportXLS)

In version 20, the new WLanguage function, hImportXLS, letsyou very easily import the content of an Excel file into a HFSQL

1 7 1

1 7 2

1 7 3

1 7 4

1 7 5

1 7 6

41WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

A selfie?Yes but withWINDEV 20!

Page 42: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

data file.By default, each column in the Excel file fills the item of samerank in the HFSQL file: 1st column into the first item, 2nd col-umn into the 2nd item, ...You can also specify which item will be filled by which column.Remember that you can program a granular import of an XLSfile using the XLS family of functions.Benefit provided by this version 20 new feature:Very simple import from Excel .

SQL FUNCTIONSOF HFSQL

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

SQL Views

and materialized Views

In version 20, HFSQL offers SQL views and materialized views.

(See new features 155 to 134)Benefit provided by this version 20 new feature:Data independence

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

Multi insert

In version 20, HFSQL supports the syntax of the INSERT func-tion, allowing you to add several rows in a file in a single query.This syntax reduces the number of calls to the server (and thenumber of lines of code)!This type of query is automatically generated by some tools(backup ...) This new feature allows you to replay these querieson a HFSQL database.Benefit provided by this version 20 new feature:Increased compatibility.

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

Use a select in an update

(and more: scalar select)

A SELECT query is a query that returns a value.It becomes possible to use SELECT queries that only return a sin-gle value instead of scalar expressions: literal numeric value orstring, item value ...For instance, you can create queries of the following type:UPDATE Customer SET CATTC = (

SELECT SUM(Invoice.GrandTotal) FROM InvoiceWHERE Invoice.CustomerID = Customer.CustomerID

1 7 7

1 7 8

1 7 9

My favorite software!

Page 43: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

)

Benefit provided by this version 20 new feature:No need to write two separate queries.

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

Optimization of “in”

Significant optimizations were made to the SQL query plannerfor executing the IN SQL command.This optimization is significant starting from 10 values in the INcommand. Benefit provided by this version 20 new feature:Performance improvements

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

Rights management in SQL

(Grant and Revoke)

The two SQL commands GRANT and REVOKE are being intro-duced in version 20.GRANT lets you grant some rights, and REVOKE to revoke them.These commands offer a large number of parameters that candefine, modify and delete rights on the HFSQL server, the data-bases and the data files (tables).Benefit provided by this version 20 new feature:New SQL commands.

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

SQL CREATE TABLE

AS command

The CREATE TABLE AS SQL command allows you to create anew data file from a query’s result.The data file created can, or not, be filled with the data fromthe query.Unlike a “materialized view”, the description of the query de-scribing the table is not automatically stored on the server.Benefit provided by this version 20 new feature:Create data file in SQL.

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

Regular expressions in

RLIKE, REGEXP queries

The new SQL commands RLIKE and REGEXP let you use regularexpressions in queries.The syntax of the various databases are supported in order tofacilitate the interoperability. regexp, rlike, regexp_like, notregexp, not rlike, ~, !~Benefit provided by this version 20 new feature:New SQL commands.

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

Non-keyboard characters

in queries: char

The CHAR SQL command converts an ASCII code to characters(it’s the equivalent of the well known Charact function inWLanguage).The CHAR command is useful for instance for inserting CR in anexit item of a query.Benefit provided by this version 20 new feature:Formatted results.

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

Configurable top, bottom

and limit

The three SQL commands TOP, LIMIT and BOTTOM now accept aparameter in place of the initial value.The parameter is filled at the time the query is executed.SELECT TOP {pMaxCustomerNbr}

Customer.CustomerID AS CustomerID,Customer.Name AS Name,Customer.FirstName AS FirstName,Customer.Email AS Email,Customer.RewardPoints AS RewardPoints

FROM Customer

Benefit provided by this version 20 new feature:Top queries!

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

Summary of the new SQL

commands

Version 20 offers 19 new SQL functions: configurable TOP Lets you select the n first records in the result of a queryconfigurable BOTTOM Lets you select the n last records in the result of a query. configurable LIMIT Lets you select the n first records in the result of a querymulti INSERT Lets you add several records in a tablescalar SELECT Ability to use the SELECT instruction instead of a value or

a column in INSERT, UPDATE, etc.CHAR/CHR Lets you convert an ASCII code to characters. CREATE MATERIALIZED VIEW Used to create a materialized view. CREATE VIEW Used to create a view. CREATE TABLE AS Lets you create a table using an alias. GRANT Used to grant rights on a HFSQL server. REGEXP/RLIKE/ ~ / REGEXP LIKE Lets you evaluate a regular expression inside an SQL

query.REVOKE Lets you cancel rights on a HFSQL serverDROP MATERIALIZED VIEW Used to physically delete a materialized view from the

disk. DROP VIEW Used to delete a view. REFRESH MATERIALIZED VIEW Used to refresh the content of a materialized view on disk.

1 8 0

1 8 1

1 8 2

1 8 3

1 8 4

1 8 5

1 8 6

43WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 44: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

THIRD-PARTY DATABASES

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

MariaDB native access

MariaDB is a database that came from a fork in MySQL (follow-ing the acquisition of MySQL by Sun then Oracle). In version 20, it is possible to natively access MariaDB databasesfrom WINDEV and WEBDEV applications. The developer bene-fits from the functions in the hRead* family, the query editorand all the automations provided by native accesses.The MariaDB native access is a separate module provided withthe product. The MariaDB native access is available for Windows and Linuxin 32-bit and 64-bit mode.Benefit provided by this version 20 new feature:Support for MariaDB.

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

32-bit and 64-bit Post-

gresql native access

The native access for the PostgreSQL database is now availablein 32-bit Windows, 64-bit Windows and 32-bit and 64-bitLinux.Benefit provided by this version 20 new feature:Improved PostgreSQL support

BIG DATA

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

Using Big Data RIAK

Big Data is supported by WINDEV and WEBDEV.A use example for Big Data via the RIAK database is provided inaddition to the MongoDB example.This example illustrates how to program access to informationfound in NoSQL Big Data type database.Benefit provided by this version 20 new feature:With WINDEV 20 you’re ready for Big Data.

1 8 7

1 8 8

1 8 9

44WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 45: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

WINDEV 20

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

Take advantage of the 200

new features in version 20

Almost all the new features you’ve discovered in the previouspages are available in WINDEV 20.In addition to this impressive list of new features, WINDEV 20also offers the new features detailed in this chapter.Version 20 of WINDEV is really very rich!Benefit provided by this version 20 new feature:Hundreds of new features for WINDEV in version 20

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

UI/code split MVP

The split between “code/UI” via the MVP method offered inversion 20 lets you isolate the code from the windows. This is a common development method, which now can beused directly in WINDEV. (see new feature 088)Benefit provided by this version 20 new feature:Organize your code.

WINDOWS 10

W D W B W M

Windows 10

WINDEV 20 is compatible with the new Windows10 version.Applications developed with WINDEV work with-out any modifications for all the versions of Win-dows.

Regarding the “Windows Store Apps” interface, see new fea-tures 233 to 250.

A WINDEV 20 application on Windows 10

Benefit provided by this version 20 new feature:All the Windows versions.

1 9 0

1 9 1

1 9 2

Page 46: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

CONTROLS

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

New spreadsheet control

The new “spreadhseet” control allows you to offer a spread-sheet feature directly in your applications, without having to in-stall any additional software on the end-user machine.See new features 001 to 007.

Benefit provided by this version 20 new feature:Offer spreadsheets to your users and customers.

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

New Google Maps control

With this new type of control, your applications can offer map-ping functionalities!See new features 008 to 010.

Benefit provided by this version 20 new feature:No need to ask for directions!

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

PVT control (rolap cube)

In version 20, the PVT (Pivot table) evolves.We’ve analyzed and implemented in version 20 a large numberof suggestions contributed by users of the Cube, while ofcourse preserving compatibility with your existing assets.Among the new features we’ve implemented:• pivoting the table

• inversion of the dimensions• multi-selection of rows, columns, cells• column deletion• use of third-party databases: SQL Server, Oracle, MySQL...• ability to add a period• ...See new features 016 to 030.Benefit provided by this version 20 new feature:Improved PVT.

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

New “Dynamic MDI tab”

control

The new “MDI dynamic tab” control lets you create “ChromeBrowser” type interfaces in your WINDEV applications. Tabmanagement is automatic.See new features 011 to 012.

Benefit provided by this version 20 new feature:The end users easily navigate among the tabs.

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

New multi level pie chart

The new sunburst chart is used to visually display an importantnumber of data in a reduced space.See new features 031 to 034.

Benefit provided by this version 20 new feature:A new type of chart.

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

New VideoConference

control

The new “videoConference” control of WINDEV 20 lets youeasily organize video conferences.See new features 013 to 015.

1 9 3

1 9 4

1 9 5

1 9 6

1 9 7

1 9 8

46WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 47: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

Benefit provided by this version 20 new feature:Video conferencing has never been this easy.

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

AAF: Table control: zoom

To make it easier to read view table controls, the end user nowhas the ability to zoom in the content of a table.This new feature can be used with the following controls:• table• PVT (rOlap Cube)• new spreadsheet controlZooming in is done with the mouse: CTRL + wheel.Zooming can also be programmed: ..zoom property.

On the left “regular” content of the table, on the right the samecontent zoomed in

Benefit provided by this version 20 new feature:Happiness for end users who have forgotten their glasses!

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

Button control: a nice

caption in RTF!

A button control can contain an image and/or text.In version 20, the text can be in RTF format.The text can be enriched: bold, italic, underlined, font change,size, color ... The text will be translated via the WDMSG transla-tion software.Everything becomes possible in the button’s caption!

Examples of buttons whose text has been enriched with RTF

here the same button with two texts presented differently

Enriching the button’s text in the editor

Benefit provided by this version 20 new feature:Buttons are even more beautiful.

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

Overloading button im-

ages

In version 20, it becomes possible to overload the backgroundimage and the icon of the buttons based on styles.By applying a style to the button, the button inherits the borderimage and icon. In a window, on a given button, you can modify the image ofthe icon, for example to change a garbage can into a red X.In older versions, the “style refresh” operation (e.g. after modi-fying one of the styles in a style sheet) would reapply the initialstyle to the button, and restore the original icon. In version 20, the modifications are kept.Benefit provided by this version 20 new feature:Keep your modifications.

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

“..Opacity” property on

groups of controls

Modifying the opacity of several controls in a single line, it’spossible.In version 20, the ..Opacity property becomes available ongroups of controls.Benefit provided by this version 20 new feature:Less code to type.

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

Infinite progress bars

Adding a progress bar is a useful piece of information for the enduser.Sometimes it is not possible to predict the duration or volume aprocess will take, and therefore it is not possible to display aprogress bar corresponding to the status.

Different examples of “infinite” progress bars

To support these cases, an “infinite” type progress bar is being in-troduced in WINDEV 20.

1 9 9

2 0 0

2 0 1

2 0 2

2 0 3

47WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 48: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

The type of progress bar is adapted to an endless animation.Several templates of infinite progress bars are offered and can becustomized.Benefit provided by this version 20 new feature:Progress bar that don’t lie.

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

Defining the “step” for

scrollbars and range

sliders

A scrollbar has clickable buttons at both ends for moving back-ward and forward.By default, moving forward or backward was done by step of oneunit per click.In the case where there’s a large number of elements (e.g.10,000), one may want the clicking of the button at the end ofthe scrollbar to move its box of 50 or 100 units at a time.It is now possible to define via programming the step by whichthe scrollbar and range slider controls move.This property lets you finely control the behavior of the control inUI where the limits may vary a lot.

Benefit provided by this version 20 new feature:Speedy toolbars.

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

Limit durations

The WINDEV edit controls come with a Duration type inputmask.Thanks to this mask, the end user can easily enter a duration inthe application.In version 20, you can specify a minimum and maximum for en-tering the duration.These limits are specified by using the ..MinValue and ..Max-Value properties of the edit control.Benefit provided by this version 20 new feature:Limit yourself!

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

Telephone mask Switzer-

land, Belgium and Canada

A telephone number is entered in an “edit control” type control.To check the consistency of the data entered, and display a “read-able” number, a “Telephone” mask type is available.

In version 20 new masks are available to check the input of a tele-phone number for Switzerland, Belgium or Canada.Building a mask for another country is possible: it is done via aregular expression.Benefit provided by this version 20 new feature:Telephone numbers in the country’s format!

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

Other evolutions

on controls

In version 20, a large number of controls evolve: it is now possi-ble to enter quotes in edit controls with file mask.Benefit provided by this version 20 new feature:A useful little feature.

TSE

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

Automatic deactivation of

chart animations

TSE is a remote access technology that companies use a lot. Inthis execution mode, graphic effects should be limited becausethe network latency slows down the display, and therefore theend user. For this reason, in version 20, WINDEV automatically deactivateseffects on chart controls in TSE mode.Benefit provided by this version 20 new feature:Improved speed and fluidity in TSE.

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

Ctrl+Alt+Pause

TSE uses the Ctrl+Alt+Pause shortcut to toggle from the “plainscreen” mode to the “window” mode.This shortcut was also used by WINDEV to trigger a “debuggingdump”.In order to avoid conflicts, the shortcut used by WINDEV be-comes only Ctrl+Pause ... Benefit provided by this version 20 new feature:Ends the conflict!

INSTALLER

2 0 4

2 0 5

2 0 6

2 0 7

2 0 8

2 0 9

48WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 49: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

Installation without UAC

A new installation mode lets you generate installations that willnot trigger UAC.

This type of installation doesn’t require the current user to have ”administrator” privileges.This new option is available:• for individual installations • for installations with automated updates.

In this mode, the installation is usually performed in the profiledirectory of the current user. For the record, a similar method is used (among others) by theChrome browser to install and update.Benefit provided by this version 20 new feature:No more UAC!

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

Combined 32-bit/64-bit

installation history

An installation can contain both the 32-bit version and the 64-bit version of an application.In this mode, the appropriate version will be selected accordingto the type of operating system.The combined installation of 32-bit/64-bit applications nowsupport the “version history”.It is now possible to go back to a previous version of the appli-cation.Benefit provided by this version 20 new feature:A safety net for users.

2 1 0

2 1 1

my projectsaregrandiose.

Page 50: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

Signature of the combined

32-bit/64-bit installations

With digital signature, the user is certain that the contents ofthe installation has not been modified since its creation.In version 20, you can digitally sign a combined 32-bit/64-bit in-stallation.Benefit provided by this version 20 new feature:Guaranteed integrity of the installation

STANDALONE EXECUTABLES

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

Stand-alone executables:

Deliver a single file

It is sometimes useful to deliver an executable in one single file,no installation, no side DLL.For example, to include it as attachment to an email.

In version 20, WINDEV can generate Windows applica-tions by integrating the framework and any re-source files into the executable.This mode works for 32-bit and 64-bit applica-tions.Note that the framework is not extracted at thetime of launch so that the end user does not

need to have write permissions to the location of theexecutable. This facilitates the implementation of embeddedapplications.Benefit provided by this version 20 new feature:Deliver a single file

AAF

The AAF are Automatic Application Features that benefit theend users of your applications, without having to code any-thing.

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

AAF: Disabling chart

animations

Automatic animations bring the nice effects to chart controls.In some cases (old or not very powerful machine for example,or remote access via TSE), it may be best to disable these ani-mations.In version 20, automatic animations on the charts are control-lable via the popup menu of the chart control. It is possible tocancel an animation on a chart until further notice .Benefit provided by this version 20 new feature:Better control of the display speed of the charts

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

AAF: Table: storing the

state of the breaks

When an end user works on a complex table with many breaks,he may want to save the current layout: expanded break, col-lapsed break...With WINDEV 20, this option is available automatically in thepopup menu of the table.Benefit provided by this version 20 new feature:Breaks without tears ...

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

AAF: Table: coloring rows

and columns

To highlight the contents of a table row or column, WINDEV 20offers a new AAF.It is now possible to select one or more rows or columns andset a background color.Reading the table is thus easierBenefit provided by this version 20 new feature:Easier to read table

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

AAF: Check Box control

The check box control in WINDEV 20 offers an automaticpopup menu with the following options:• check all• clear all• only check this option

2 1 2

2 1 3

2 1 4

2 1 5

2 1 6

2 1 7

WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features50

Page 51: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

Benefit provided by this version 20 new feature:Read, set, check ...

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

AAF: “automatic file

selector

Which developer has never forgotten the “Browse” button be-side an edit control for entering a file name?In version 20, the edit controls of type “file name” or “Directorypath” automatically offer the possibility of opening a file or di-rectory selector.

Benefit provided by this version 20 new feature:Find your path

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

AAF: List: copy/copy all

Two options are available in the popup menu of the list con-trols: “Copy” and “Copy all”.These two options copy the text of the control to the clipboard.Benefit provided by this version 20 new feature:Copy your lists in 1 click

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

AAF of PVT (cube)

All the AAF of version 20 are not presented in this paragraph: alarge number of AAF are presented directly in the paragraph ofthe relevant new feature.About the Dynamic Pivot Table:• AAF for masking one or more columns• AAF allowing sub-levels to be expanded from a given level.Regarding the table control, AAF allowing to:• set a filter on a check box control• set a “found between 2 dates” type filter• bring up the calendar in the header of a date type column.(see new features 028 to 030)Benefit provided by this version 20 new feature:End users benefit from an always increasing number of automaticfeatures.

NEW SKIN TEMPLATES

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

WINDEV 20 offers 2 new

skin templates

A skin template defines the graphic style of an application.End users’ taste and habits evolve with time and trends.Therefore it is important to have access to new application skintemplates.

The new ActivFox skin template

The new ActivAndroid5 skin template

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

2 1 8

2 1 9

2 2 0

2 2 1

51WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 52: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

SCM (SOURCECODE MANAGER)

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

Configuring

the command line

To test an application, you may need to pass some parametersto the application.The passing of the parameters is done via a command line: astring of parameters that the application receives at startup.In older versions, the command line was unique for the project,and therefore shared via SCM. If 2 developers needed each a specific command line, SCM did-n’t stop checking out and checking in!In version 20, each developers has his “own” command line.No more unnecessary checkout!Benefit provided by this version 20 new feature:Each to his own, and SCM can rest!

WINDOWS STOREAPPS

A Windows 10 Store app

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

Window layouts in

Windows Store Apps

Window layouts allow you to define multiple layouts for thesame window in an application.The different layouts allow the application to offer UI adaptedto various devices. screen size, orientation, ...In version 20, layouts are also available for Windows StoreApps.Benefit provided by this version 20 new feature:Arrange

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

Bar Code control

In version 20, you can display bar codes in Windows StoreApps.The bar code control is available for this platform.Benefit provided by this version 20 new feature:Codes and bar codes

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

New Windows Store Apps

functions

WLanguage gains 26 new functions for Windows Store Apps.StringToTime DateTimeToReal RequestUpdate ExecuteUpdateWinCurrentLayout grStockGetData grScatterGetDataXY grGetDatagrSurfaceGetData HCompareItem HModifyViewRights NumToFinancialWritingChineseRealToDateTime EventClose EventOpen TableRefreshVisiblePTCancel PTWait PTWaitAll PTRequestCancelationPTExecute PTExecuteAfter PTExecuteAfterAll PTExecuteAfterOnePTParameter LooperRefreshVisible

LINUX

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

Internal windows on

Linux

Internal windows are used to share parts of UI or create modu-lar UI via programming.The “internal window” control is available for Linux applica-tions. You can also create internal window templates (see new feature055).Benefit provided by this version 20 new feature:Modularity.

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

Linux: ODBC driver for

HFSQL

The ODBC driver for HFSQL is available for 32-bit and 64-bitLinux. It is possible to manipulate HFSQL databases from third-partyapplications on Linux, especially from PHP sites hosted on Linux.Benefit provided by this version 20 new feature:HFSQL even more open!

2 2 2

2 2 3

2 2 4

2 5 02 2 5

2 5 1

2 5 2

52WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 53: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

n e w f e a t u r e W DW B

Linux: HTTPS re-

quests

HTTPS requests are secure requests.The HTTPRequest and HTTPSendForm functionsnow support the HTTPS protocol on Linux.Benefit provided by this version 20 new feature:Secure HTTPS exchanges on Linux

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

Linux: Secure Web

services

The call to Web services from Linux applicationscan now be done using the HTTPS protocol.Benefit provided by this version 20 new feature:Secure Web services on Linux

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

Linux: SalesForce func-

tions

The SalesForce management functions are now available foryour native Linux WINDEV applications.Benefit provided by this version 20 new feature:May the SalesForce be with you on Linux

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

Linux: Procedure

automation

Automation of procedures defined in the code editor (auto-matic calling, thread calling, etc.) are available for Linux in ver-sion 20.Benefit provided by this version 20 new feature:Better portability

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

Linux: AAF: Exporting

tables

A new AAF is available for Linux applications.The end user can now export the contents of tables to OpenOf-fice and XML.This export can also be done via programming using Table-ToWord and TableToXML.Benefit provided by this version 20 new feature:Export!

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

Linux: EmailProgressBar

The EmailProgressBar WLanguage function lets you managea progress bar when retrieving emails from the server. In version 20, this function is also available for Linux applica-tions.Benefit provided by this version 20 new feature:Better compatibility

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

The new Linux functions

for WINDEV

WLanguage offers 66 new constants for Linux.WLanguage gains 59 new functions for Linux:StringToTime ChangeSourceWindow CryptStandard DateTimeToRealUnCryptStandard RequestUpdate EmailGetTimeOut EmailGetIndicatorExecuteUpdate grStockGetData grScatterGetDataXY grGetDatagrSurfaceGetData HAddScheduling HCompareItem HSaveHExecuteScheduling HListScheduling HModifyViewRights HModifySchedulingHRefreshView HDeleteMoficiation HOnServerCall HTTPSendCheckBoxCount iResetNbPages NumToFinancialWritingChinese RealToDateTimeRadioButtonCount SFAdd SFForwardQuery SFConnectSFConvertLead SFDisconnect SFExecuteQuery SFExecuteProcessSFMerge SFRead SFModify SFSearchSFSeekModified SFSeekDeleted SFUndelete SFDeleteSFEmptyRecycleBin EventClose EventOpen TableToWordTableToXML PTCancel PTWait PTWaitAllPTRequestCancelation PTExecute PTExecuteAfter PTExecuteAfterAllPTExecuteAfterOne TPParameter LooperRefreshVisible

2 5 4

2 5 5

2 5 6

2 5 7

2 5 8

3 1 72 5 9

2 5 3

53WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

This is really a NATIVE ap-plication in Linux. Yes, butcreated with WINDEV 20!

Page 54: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

JAVA

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

Java: DES, 3DES, AES

standard encryption

The new encryption functions (see new feature 106) are avail-able for application developed in Java. This allows the transmission of encrypted documents betweendifferent platforms.Benefit provided by this version 20 new feature:Universal encryption.

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

Java: Automatic HFSQL

reconnection

From a Java application developed with WINDEV 20, you cannatively access a HFSQL Client/Server database.In Java applications developed with version 20, when acciden-tally disconnecting from the HFSQL database (network failure,...), the reconnection to the database is automatic.Benefit provided by this version 20 new feature:Stay connected

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

New HFSQL state

variables in Java

10 new HFSQL variables are supported in version 20 forJava:H.LanguageCreationUnicode, H.Out, H.Found, H.Tempo-raryDirectory, H.TrsInternalID, H.TrsApplicationName,H.TrsMachineName, H.TrsPost, HCS.Timeout, HCS.FrameSize.Benefit provided by this version 20 new feature:Ease of porting.

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

20 new WLanguage

functions for Java

WLanguage gains 20 new functions for Java:CharactTypeOccurrence CharactType StringInsert StringDeleteCryptStandard UnCryptStandard ExtractLine HSaveHInfoMemo HFree HCross HReconnectHOnError LanguageToCharset LineToPosition WordOccurrenceDayNumberInAlpha MonthNumberInAlpha PositionToLine TableSwapLine

MAC

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

New Mac features

The development of applications for Mac benefits from all thenew features for Java development.In version 20, for example, standard encryption is available, andthe automatic reconnection secures applications.Benefit provided by this version 20 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: “Staircase” table

The assembly methods accepting “staircase” tables as parame-ters (tables of tables) are supported in version 20.Benefit provided by this version 20 new feature:Don’t miss a step ...

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

.Net: Reloading of the

assemblies

In the environment an option lets you “reload” an assembly.This lets you update an assembly that has been modified fur-ther since the opening of the project.Benefit provided by this version 20 new feature:Stay up to date!

WLANGUAGE

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

Style copy via

programming

In version 20, it is possible to copy the style of a control ontoanother control.The copy is done by simple assignment: Control1..Style = Control2..Style

Useful when using the ControlCreate function!The two controls must simply have the same type.Benefit provided by this version 20 new feature:Dynamically duplicate styles.

3 1 8

3 1 9

3 2 0

3 4 03 2 1

3 4 1

3 4 2

3 4 3

3 4 4

54WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 55: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

New constants

98 new constants are available in WLanguage in version 20.itineraryPedestrian, ccIgnoreInsideSpace, TwainContrast, grSun-burst...(consult complete list in the online help).

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

New types

10 new types of variables are available in WLanguage in version20. httpProgress, httpReponse, httpRequest, Marker, Noti-ficationFormat, Palette, SignalAutomatique, SignalMan-ual, sshSession, ParallelTask...

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

New properties

WLanguage gains 19 new properties for WINDEV.DisplayEvenIfNull Displays or not the row/column header of a PVT.TwoWayAnimation Manages the animation in an infinite progress bar. WithClosingButton Displays or not the closing X in the panes of an MDI tabWithNewButton Displays or not the + opening symbol in the panes of an MDI

tabFormulaBarVisible Displays or not a formula bar in a Spreadsheet control. ToolbarVisible Displays or not a toolbar in a Spreadsheet controlHeaderVisible Displays or not the row and column headers in a Spread-

sheet control.WindowIfNew Manages the name of the Internal window to open in a

new MDI tab.BackgroundImage Manages the background image of a report. PrintBackgroundImage Manages the printing of the background image of a re-

port.CaptionIfNew Specifies the caption of aa new pane opened in a MDI tabStoreTheConfiguration Manages the automatic backup and restore of the config-

uration of the the panes of an MDI tab.

NbAnimationSteps Manages the animation steps for an infinite progress bar.InputFormula Authorizes or not the input of formulas in a Spreadsheet

control. InputValue Authorizes or not the input of values in a Spreadsheet controlAnchorRateBottom Specifies the anchor rate when moving a report control on

the vertical axis.AnchorRateHeight Specifies the height anchor rate of a report controlReturnedValue Manages the value returned by a report. UndockablePane Authorizes or not the undocking of the panes in a MDI tab.

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

New WLanguage func-

tions available in WINDEV

WLanguage gains 93 new functions for WINDEV:MapDisplayPosition Centers the map displayed in a Map control on a geo-

graphical position or on a specific location.MapAddItinerary Adds an itinerary onto a Map control.MapAddMarker Adds a new marker onto a map displayed in a Map con-

trol.MapInfoPosition Returns the coordinates (in pixels) of the point correspon-

ding to a geographical position (latitude and longitude.MapInfoXY Returns the geographical position (latitude and longitude)

corresponding to a point of a Map control.MapLienceGgl Indicates the “Google maps API” license key to use for the

WinDev Map controls.MapModifyMarker Modifies a marker displayed in a Map control.MapGetPosition Returns the geographical position of the point located in

the center of the map currently displayed in a Map con-trol.

MapDeleteItinerary Deletes an itinerary from a map control.MapDeleteMarker Deletes a marker from a map displayed by a Map controlMapDeleteAll Deletes all the markers from a Map control.StringToTime Transforms a time in character string format into a time in

HHMMSSCC format.ControlToSource Copies the content of a control to its source (file or vari-

able). CryptStandard Encrypts a character string or a binary buffer using a sym-

metrical encryption algorithm (AES, DES, etc.)DateTimeToReal Converts a date and time into an 8-byte real.UnCryptStandard Decrypts a message previously encrypted using a sym-

metrical encryption algorithm (AES, DES, etc.)RequestUpdate Requests the execution of the process that updates the

display of the window.dTextRTF Draws an RTF text in an Image control or in an Image type

variable.EmailGetIndicator Retrieves the indicators defined in an IMAP message.ExecuteUpdate Immediately executes the process that updates the dis-

play of the window.

3 4 5

3 4 6

3 6 53 4 7

4 5 83 6 6

Page 56: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

ExecuteActionPlan Executes an instance of the action plan in the softwarefactory.

geoAzimuth Returns the direction represented by a position in relationto another one.

geoDistance Returns the distance between the two positions. grStockGetData Retrieves a data from a stock chart.grScatterGetDataXY Retrieves a data from a “Scatter” chart.grGetData Retrieves a data from a chart.grSunburstAddData Adds a data to a sunburst chartgrSunburstSectionColor Changes the color of a section found in a Sunburst chartgrSunburstRootSection Lets you change or specify the root path in a Sunburst

type chart.grSunburstGetData Retrieves a numeric value from a sunburst chart.grSurfaceGetData Retrieves a data from a Surface chart.HCompareItem Compares two values as if they were sorted by the speci-

fied HFSQL index.HSave Modifies the current record if it exists, otherwise adds a

new record.HImportXLS Imports an XLS file into a data file in HFSQL Classic for-

mat. HModifyViewRights Modifies the rights granted on an SQL view.HRefreshView Recalculates the contents of a materialized view.HAddScheduling Adds a schedule for a task, a backup, an optimization, a

recalculation of a materialized view. HExecuteScheduling Executes a schedule for a task, a backup, an optimization,

a recalculation of a materialized view.HListScheduling List the scheduled tasks, backups, ..HModifyScheduling Modifies a scheduling for a task, backup, ...HDeleteScheduling Deletes a scheduling for a task, backup, ...HTTPSend Sends an HTTP request.CheckBoxCount Returns the number of options found in a Check Box con-

trol.iResetNbPages Reinitializes the number of pages.mlLoadWorkspace Loads into the session all the variables from a Matlab file.mlWriteVariable Writes the value of a session variable.mlExecute Evaluates and executes a command on a Matlab session.mlInitialize Initializes a new Matlab session.mlVariableList Lists the variables found in the Matlab session.mlResetWorkspace Deletes all the variables of the session.mlRetrieveVariable Retrieves a value of variable of the session.mlSaveWorkspace Saves the workspace of the session into a Matlab file.mlDeleteVariable Deletes a variable of the Matlab session.mlEnd Ends a Matlab session.NumToFinancialWritingChinese Transforms a numeric value (integer, real or currency) into

a character string in the Chinese financial writing format.TabLoadConfiguration Restores the configuration of a dynamic Tab control saved

in a character string format.TabClose Closes a pane in a dynamic Tab control.TabCloseAll Closes all the panes of a dynamic Tab control.TabOpen Adds a new tab to a dynamic Tab control.TabSaveConfiguration Saves the configuration of a dynamic Tab control in a char-

acter string format.PDFExtractPage Returns an Image type variable containing a page from a

PDF file.RealToDateTime Coverts a 8-byte real into a date and time.RadioButtonCount Returns the number of options found in a Radio Button

control.EventClose Closes a synchronization event between threads.EventOpen Opens a synchronization event between threads.SSHCommand Sends a command to an SSH server.SSHConnectShell Opens a new SSH session.SSHDisconnectShell Closes an SSH session opened using the SSHConnect-

Shell function.SSHWrite Writes data to the SSH session.SSHRead Reads data found in the SSH session.SysDetectLockedSession Detects the change in Windows session lockingTableRefreshVisible Modifies or returns the state of visibility of the refresh

band of a Table or treeview Table control.SpreadsheetAddData Adds a data to a Spreadsheet control.SpreadsheetAddFormula Adds a calculation formula to a Spreadsheet control.SpreadsheetLoad Loads a file in XLS/XLSX format into a Spreadsheet controlSpreadsheetInsertRow Inserts a complete row into a Spreadsheet controlSpreadsheetRecalculateAll Forces the recalculation of all the formulas in a Spreadsheet

controlSpreadsheetMaskSelection Gets or modifies the mask of the selected cells in a

Spreadsheet control.SpreadsheetSave Saves the contents of a Spreadsheet control into an XLSX

format file.SpreadsheetStyleSelection Gets or modifies the style of the selected cells in a

Spreadsheet control.PVTHeaderValue Returns the value displayed in an header of a Pivot Table

controlDashResizeWidget Changes the dimensions of a widget (window or internal

page) in a Dashboard control.DashMoveWidget Changes the position of a widget (window or internal

page) in a Dashboard control.PTCancel Ends the execution of the current task and sets the task’s

state to “ptsCanceled”.PTWait Waits for the execution of a parallel task.PTWaitAll Waits for the execution of all the parallel tasks of an array.PTRequestCancelation Requests the cancelation of a parallel task.PTExecute Triggers the execution of a parallel task.PTExecuteAfter Specifies a continuation task that will be executed when

the specified task will be done.PTExecuteAfterAll Specifies a continuation task that will be executed when

all the specified tasks are done.PTExecuteAfterOne Specifies a continuation task that will be executed when

one of the specified tasks is done.TPParameter Modifies the parameters of parallel tasks.TwainProperty Gets or modifies the properties of the current Twain de-

vice. LooperRefreshVisible Modifies or returns the visibility state of the refresh band

of a Looper control.

a versionthat puts youin a goodmood

Page 57: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

WINDEV MOBILE

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

Take advantage of

the 200 new features in

version 20

WINDEV Mobile 20 benefits from the majority ofnew features presented at the beginning of thisdocument.New controls, existing control evolutions, newfeatures in the editors, new features in WLan-guage, in HFSQL: your teams instantly moreefficient.

W D W B W M

Reminder:

port existing

applications to

mobile in a few

hours

You already have WINDEV applications?Even if these applications are a few years old,they’re compatible with mobiles!

Your existing applications moveover to mo-

bile in afew hoursor a few days.Your teams arecomfortable withWLanguage? Thenthey’re comfortable devel-oping for mobile. Creating appli-cations for Android or iOS (iPhone,iPad) is real child’s play.Your existing applications are compatible: code

of course, but also windows (though they need to be resized asyou probably guessed), analysis, data, ...The HFSQL database (and HyperFileSQL) is natively compatiblewith mobiles: you can embed the data (and the indexes) in-stantly ....You’ve really made the right choice with WINDEV and WINDEVMobile!Benefit provided by this version 20 new feature:The portability of your existing code is ensured.

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

New skin template

selection interface

The window used for skin template selectionfor mobile windows evolves in version 20.The choice is more visual, more contempo-rary: you can immediately imagine thefuture look of your application’s win-dows.

Benefit provided by this version 20new feature:

Easier selection for skin templates

4 6 1

4 5 9

4 6 0

WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features57

Page 58: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

2 New skin templates

2 new WINDEV Mobile skin templates are offered in version 20allowing you to offer contemporary styles for your applications.The ActivFox skin template, and ActivAndroid 5 skin template

which shows the appearance of the Android Lplatform (Material Design).

TABLE CONTROLON MOBILE

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

Table control on Mobile

The “classic” Table control of WINDEV is now available for An-droid and iOS mobile applications.This new control incorporates the capabilities of the WINDEVTable control.Scrolling - horizontal and vertical - is done with the finger.

A table displayed on a phone, with data entry

Benefit provided by this version 20 new feature:Your existing WINDEV assets can be reused

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

Table control on Mobile:

features

The Table control on mobile offers the following features:• fill by programming or by file link (data binding)• column resizing• column anchoring (especially useful when the column goes

from portrait to landscape)• simple selection or multi selection• column sub-header• popup menu• edit• ...The following types of columns are offered: Text, Numeric, Cur-rency, Date, Time, Static, Image, Progress Bar, RankingBenefit provided by this version 20 new feature:Versatility.

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

Table control on Mobile:

input

Input in table controls on mobile is automatically managed.To perform an input, when clicking a cell, a generic input areacomes up at the top of the table.Benefit provided by this version 20 new feature:Input in table is easy

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

Table control on Mobile:

programming

The WLanguage functions in the Table family are supported onmobile.The name of the functions and their syntax are identical to theones on WINDEV.Benefit provided by this version 20 new feature:It’s never been easier to port a desktop application over to mo-bile!

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

Table control on Mobile:

The AAF

The AAF available for the Table control on mobile are:• sort• magnifier (search)• filter,...The AAF are finger accessible by the end user.Benefit provided by this version 20 new feature:Powerful features without any programming

4 6 4

4 6 5

4 6 6

4 6 7

4 6 2

4 6 3

58WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 59: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

Table control on Mobile:

Comparison with Looper

controls

In version 20, WINDEV Mobile offers two types ofcontrols to present iterative data: the new Table con-trol and the Looper control.Each one of these two types of controls presentssome benefits. When to use what?It is better to use a Table control:• to automatically benefit from a table presentation

of the data• so the end user can easily change the size of the

columns• to allow quick modification of the data (without

“form” window)• to benefit from the AAF specific to tables: sort,

magnifier, filter...• to reuse existing WINDEV assets

It is better to use a Looper control:• to benefit from a richer UI (several controls in one

cell) by positioning controls to the pixel• when the developer wants to use specific controls,

not available in table columns (button for example)Benefit provided by this version 20 new feature:The developer can choose

4 6 8

59WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

THE TABLE CONTROL IN MOBILE

Page 60: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

MOBILE RAD

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

New mobile RAD:

Pretty Windows

Need to quickly generate the form corresponding to a data filefrom the data model? Want to recreate the famous “3 minutes” from the TDF athome?In version 20, the Window RAD of WINDEV Mobile has beencompletely revamped.Tablets and phones don’t have the same use mode.Our teams have thus created 2 types of RAD: a RAD for tablets,a RAD for phones. A single application can of course contain both windows forphones and windows for tablets: the appropriate window willbe opened on the relevant device.The generated UIs are suited for a mobile use mode, by usingthe controls specific to these devices.The new Window RAD offers 14 new templates.Benefit provided by this version 20 new feature:A RAD that fits.

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

New Mobile RAD

for phones

8 RAD templates for phones are offered.These templates are adapted to the phone’s screen size, as wellas the use mode of phones:• Image + Form for display• Image + Form for input• Image + Long text• Form in edit mode• Form + Looper• Image gallery• Looper• Multiline zone.

Benefit provided by this version 20 new feature:Templates adapted to phones

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

New mobile RAD

for tablets

6 new RAD templates for tablets are offered.These templates are adapted to tablets.Thanks to the use of the powerful “Layouts” concept, theseRAD templates are adapted to the size and orientation of thetablet screens.RAD obviously automatically generates the necessary layoutsadapted to the chosen template.• Image + Form for display• Image + Form for input• Image + Long text• Image gallery• Looper + Form in display mode• Multiline area + Form in display mode

Benefit provided by this version 20 new feature:Window editing gains in power and simplicity

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

New mobile RAD:

the generated code

The new Mobile Window RAD generates a clear code, easy tounderstand, easily reusable and easily maintainable.Links with the data are automatically generated.Wizards ask questions adapted to each template.Benefit provided by this version 20 new feature:A code easy to adapt and customize

NEW FEATURES

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

“Pull to refresh”

On a mobile, the action of pulling a table or a looper to refreshits content has became expected behavior for the end user.

4 6 9

4 7 74 7 0

4 8 34 7 8

4 8 4

4 8 5

60WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

RAD generates different applications according to thehardware: on a tablet, since the screen is larger, a list is

displayed on the side

Page 61: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

During such action by the end user, a small window automati-cally appears in the exposed area. An automatic animation isperformed.In version 20, there’s nothing to program to benefit from thisfunctionality with “browsing” tables. The linked data is auto-matically updated.For the the “memory” table, the new Refresh by pull/re-lease process lets you enter custom update code: HTTP re-quest...

You can customize the small window that comes up when thefinger “pulls”.

New processes are being introduced to allow the developer tocustomize the caption displayed in the small window (“last re-fresh date”,...), the animation, ...:• Pull to refresh: Start• Pull to refresh: Wait for release• Pull to refresh: Refresh operation.

A simple finger motion refreshes the image

Benefit provided by this version 20 new feature:Standard behavior, without coding

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

Automatic animations

An end user checks a check box? The check box slowly pivots(but not too much) to display its back which is checked: this isone of the automatic animations offered by WINDEV Mobile 20for your applications!Version 20 of WINDEV Mobile offers a large number of auto-matic animations on controls:• animation when checking a check box• animation when modifying a radio button• animatin on the rating control• animation when changing area in an ActionBar• animation when a progress bar changes value.

Animation boards. Here 2 examples

You’ll discover these wonderful animations after you receiveyour version 20 and you simply recompile your mobile applica-tions.Of course, these animations can be disabled, either control by

control, or globally at the application’s level.Benefit provided by this version 20 new feature:Animate your applications through a simple recompile

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

Animation of the Image

control

The display of an image can be animated.You simply need to provide a set of images containing the suc-cessive steps of the animation.No programming is requiredBenefit provided by this version 20 new feature:Animate

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

Infinite progress bars

A mobile often connects to the Internet.It is difficult to predict the time required to get the answer: theuse of an infinite progress bar is fully justified!In version 20, the progress bar control of WINDEV Mobile offersappropriate solutions.The progress bar can be the system standard progress bar.The progress bar can also offer a completely custom look.

Examples of “infinite” progress bars provided

Benefit provided by this version 20 new feature:To infinity and beyond!

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

Standard encryption

The DES, 3DES and AES encryption modes are supported onAndroid and iOS. The secure data exchange between mobilesand servers is greatly facilitated.(see new feature 106)Benefit provided by this version 20 new feature:Maximal interoperability.

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

Automatic tests on mobile

In version 20, automatic tests are available for mobile applica-tions.On the simulator, you can save, write and modify, then replaytest scripts.Immediately increase the quality and stability of the applicationsyou distribute.

4 8 6

4 8 7

4 8 8

4 8 9

4 9 0

61WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 62: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

Before delivering an update, simply replay the automated testsyou’ve previously created to make sure there is no regression!Benefit provided by this version 20 new feature:Automate your mobile applications’ testing.

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

Map control

in the simulator

In older versions, the map control wasn’t included in interfaceof the simulator on the PC.In version 20, this Map control is available in the simulator.The test (manual or automated) of applications using maps be-comes possible.Benefit provided by this version 20 new feature:A simulator closer to reality.

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

Universal replication

on mobile in 64-bit

The assisted universal replication lets you quickly implement areplication between databases found on mobiles and servers(located at the company’s headquarters for instance). A fewclicks and a few lines of code are enough. In version 20, the assisted universal replication evolves; the as-sisted universal replication service is now available in 64-bit. Thismakes it possible to handle very large volumes of data.Benefit provided by this version 20 new feature:No more limits for replicated data.

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

Images: Automatic support

based on DPI

On mobile, to display images, you need to know that each de-vice has a unique physical size and graphic resolution (the num-ber of pixels displayed for its size). The DPI is the report between the two. DPI means “Dots PerInch”.This means that the same image file, on 2 screens with thesame physical size, but with a different resolution may be dis-played too small or too large.To avoid this, and display the image in an identical size, the im-ages are displayed in a “stretched” mode.In the case of high definition screens, if the image is low quality,the image displayed may be pixelated.In the case of low resolution screens, it’s the opposite: if theimage has too high of a definition, its size reduction may turnout blurry.The problem described above is often called “DPI problem.”Factor between DPI can be greater than 10!To resolve this problem, WINDEV Mobile 20 offers a drastic so-lution: in the editors, wherever it is possible to select an image(image control, control background ...), it is now possible to se-lect multiple image files, suitable for different DPI.This new feature allows you to automatically select at runtime,

the most suitable image based on the device’s resolution.Note that for the display of controls and their style, the adaptedsize is preserved regardless of the DPI: WINDEV Mobile takescare of everything!

Benefit provided by this version 20 new feature:Your images are pretty, regardless of the resolution

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

Layout-based fonts

With WINDEV Mobile 20, for a given control, it is possible tospecify a different font for each layout.This new feature is very useful in the development of a singleapplication designed to run on both Android and iOS. This innovation makes it possible to use a specific font for eachplatform.It is also possible to specify the size of the font for each layout.Benefit provided by this version 20 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

Layout: ability to know

the current layout

In version 20 of WINDEV Mobile, the new WinCurrentLay-outWLanguage function lets you get the layout in use on thedevice.This function allows you to make special adaptations based onthe current execution platform, or optimize the code accordingto the platform, orientation, resolution.Benefit provided by this version 20 new feature:Support for all the devices and system versions.

4 9 1

4 9 2

4 9 3

4 9 4

4 9 5

WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features62

Page 63: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

NATIVE IOS:IPHONE, IPAD

Let’s remember that your existing WINDEV code, your windows,even if they are 5 or 10 year old, are compatible with theiPhone and iPad. Resize your windows, tweak a few things, and in a few hoursor a few days, you get great looking applications for iPhone andiPad.Your teams don’t need to learn a new language because thanksto 20 years of constant innovation, WLanguage is a universallanguage: iOS, Windows, Linux, Android, Web, Mac, WindowsPhone...You’ve made the right choice!iOS benefits from the general common new features, and thenew features common to mobile: tables, new window RAD,pull to refresh, encryption,... (see new features 463 to 495)

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

Support for iOS 8, iPhone

6 and iPhone 6+

iOS8 is supported in WINDEV Mobile 20.iOS8 is supported on iPhones starting with version 4s.WINDEV Mobile 20 knows of course how to compile applica-tions for older versions of iOS and iPhone!Benefit provided by this version 20 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

iPhone 6 and 6+ : greater

resolution, greater DPI

The iPhone 6 and 6+ have both a larger screen size comparedto older models, and greater DPI.Thanks to the anchor technology, a simple recompilation inWINDEV Mobile 20 allows windows in older applications to notbe “stretched” when running on an iPhone 6 or 6+, and totake up the entire available physical space.Benefit provided by this version 20 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

Layout:

Common window editing

portrait <> landscape

iPhone <> iPad

The window layouts allow for a single development regardlessof the device: iPhone or iPad.The development can even be compatible with the Android sys-tem!Find the new features for layouts in new features # 494 to 495.Benefit provided by this version 20 new feature:Simply develop and maintain a single application for multiple de-vices.

4 9 6

4 9 7

4 9 8

Page 64: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

Map control:

route tracing

The native iOS map controlevolves: in version 29, it is nowpossible to draw routes on na-tive Apple maps.Benefit provided by this version20 new feature:Draw routes.

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

Find an address using

MapDisplayPosition

In version 20, a new syntax for the MapDisplayPosition WLan-guage function is available.This syntax accepts an address as parameter and position themap on this address.Benefit provided by this version 20 new feature:The mailman’s friend!

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

Table control in iOS

In version 20, the table con-trol is available in iOS, foriPhone and iPad. See newfeatures 463 to 468.Benefit provided by this ver-sion 20 new feature:Long live the tables!

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

iPhone: popup menu

To compensate for the lack of dis-play surface in a window on amobile device, it is often useful toprovide a popup menu.Usually, this menu contains thepossible actions.In version 20, WINDEV Mobile letsyou display a popup menu in theiPhone standard, i.e. from thebottom of the screen.This menu can be opened withthe finger of the end user or usingthe OpenPopupMenu WLanguagefunction.

Benefit provided by this version 20 new feature:Cake and ice cream (on the menu).

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

Cross hairs on charts

In version 20, charts offer a cross-hair feature.A cross hair makes reading easier, and displays a tooltip on thepointed value.

Chart on iPad: the cross hair helps locate the right info

Benefit provided by this version 20 new feature:Charts are even more meaningful.

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

iPad: popup menu

In version 20, popup menus are also being introduced to iPadapplications.Unlike the standard iPhone menus that must be put at the bot-tom of the screen (automatically), popup menus on iPad can bedisplayed anywhere, usually next to the control that triggeredthe opening of the menu.With WINDEV 20, the placement is automatic.

4 9 9

5 0 0

5 0 1

5 0 2

5 0 3

5 0 4

64WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 65: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

Benefit provided by this version 20 new feature:Popup menus for iPad as well (don’t play favorite)

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

Reading EAN, Code 39,

and so on, bar codes

Applications developed with older versions already know howto read QR codes.In version 20, the automatic reading of a large number of otherbar codes is part of the product.The bcCapture function of WINDEV Mobile 20 offers 9 newtypes of bar codes in addition to the QR code: UPCE, Code39, Code39Mod43, EAN13, EAN8, Code93,Code128, PDF417 and Aztec.

Benefit provided by this version 20 new feature:New bar code reading capabilities.

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

Animate controls

Play an animation when the user selects a table row or clicks abutton?Nothing is easier in version 20 with the AnimationPlayOnCon-trolProperty function, which is now available for your iOS ap-plications.

Animate changes in size, visibility, position, ...Benefit provided by this version 20 new feature:Animate your interfaces.

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

Manage cookies on iOS

The WLanguage functions for managing cookies (httpCookiefamily) lets you read and modify cookies present on Internetsites.These functions are now available for iOS applications.Benefit provided by this version 20 new feature:Appetizing cookies!

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

Secure forms: HTTPS

The WLanguage functions for managing HTTP forms now sup-port the HTTPS secure protocol.Benefit provided by this version 20 new feature:Your forms are secure

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

Using third-party

libraries

.framework, .bundle)

To manage special cases, you can directly enter Objective-Ccode in the WINDEV Mobile code editor.This code can call external libraries (.h and .a files).In version 20, you can also call or include libraries in .frame-work format and in .bundle format.Just specify the name of the libraries used in the generationwizard.Benefit provided by this version 20 new feature:Better integration of existing external libraries.

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

Procedure automation

The code editor lets you visually define automated procedures:execution in a thread, call at regular intervals...Automated procedures are available for iOS.Benefit provided by this version 20 new feature:Less code to enter with automated procedures.

5 0 5

5 0 6

5 0 7

5 0 8

5 0 9

5 1 0

65WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 66: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

Long press on iOS

A new process (pcode) is available in iOS controls: Long press.

Use example: a long press on a table row or Looper control trig-gers the display of a popup menu (using the new WLanguagefunction OpenPopupMneu)

Benefit provided by this version 20 new feature:Do not release the pressure!

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

iOS toasts

Toasts are messages that popup quickly on the end user’sscreen, then automatically disappear.Toasts are used to notify the user that there’s no action to takein response to the message, e.g. to indicate that a documentwas successfully saved.The ToastDisplay WLanguage function is now available foriOS.

A toast displayed on iPhone: stealth message!

Benefit provided by this version 20 new feature:Make toasts with your iPhone!

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

Retrieing emails:

display a

progress bar in iOS

The EmailProgressBar WLanguage function lets you managea progress bar when retrieving emails from the server. In version 20, this function is available for iOS applications.Benefit provided by this version 20 new feature:Better compatibility between platforms.

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

Apple Watch

It is possible for a WINDEV Mobile 20 application to interactwith the new watch from Apple: the Apple Watch.WINDEV Mobile 20 applications can, among other things, trig-ger notifications directly on the Apple Watch.

Benefit provided by this version 20 new feature:Support of the Apple Watch.

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

Manage authentication

via fingerprint in your ap-

plications (Touch ID)

“Touch ID” is the Apple technologythat allows fingerprint reading on aniPhone (from version 5s)With the support for the Touch IDtechnology, applications developedwith version 20 of WINDEV Mobilecan ensure the identity of the user(more exactly can ensure the presenceof the appropriate user’s finger) toperform a specific operation for in-stance. payment, access to confiden-tial documents, ...If for any reasons the end user cannotput his finger on the phone (wearsgloves,...), he can enter his confiden-tial passcode (or a code specific to theapplication).Benefit provided by this version 20new feature:

Your applications under your thumb!

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

New properties, new types

and new constants

Version 20 offers 6 new properties for iOS, 31 new types and62 new constants (please see the complete list in the onlinehelp).

5 1 1

5 1 2

5 1 3

5 1 4

5 1 5

5 1 6

66WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 67: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

New WLanguage

functions supported

on iOS

108 new WLanguage functions are being introduced for iOS inversion 20:AnimationSetParameter AnimationPlayOnControlProperty AnimationGetParameter MapAddItineraryMapDeleteItinerary StringToTime CoordinateScreenToEditor CoordinateEditorToScreenCryptStandard DateTimeToReal UnCryptStandard RequestUpdateEmailGetIndicator EnumMenu ExecuteUpdate WinCurrentLayout grStockGetData grScatterGetDataXY grGetData grSurfaceGetData HCompareItem HAddScheduling HExecuteScheduling HListScheduling HModifyScheduling HDeleteScheduling HSave HSendMessageToClient

HModifyViewRights HRefreshView HOnServerCall HTTPCookieWrite

HTTPCookieManage HTTPCookieRead

HTTPCookieReset HTTPCookieGet HTTPCookieReplace HTTPSend CheckBoxCount

OpenPopupMenu JSONToVariant

iResetNbPages RealToDateTime

Edit RadioButtonCount

SFAdd

SFForward Query

SFConnectSFConvertLead SFDisconnect

SFExecuteQuerySFExecuteProcess SFMerge SFRead

SFModify SFSearch SFSeekModified SFSeekDeleted SFUndelete SFDelete SFEmptyRecycleBin EventClose EventOpen SysStandby TableEnableFilter TableSort_55 TableDisplay TableAdd TableAddLine TableSeek TableFilteredColumn TableSortedColumn TableMoveLine TableDisableFilter TableSwapLine TableEnumColumn TableColumnSubscript TableInfoXY TableInsert TableInsertLine TableModify

TableModifyLine TableCount TablePosition TableRefreshVisible TableInputInProgress TableInputSearch TableSelect TableSelectMinus TableSelectCount

TableSelectPlus TableDelete TableDeleteAll TableSort ToastDisplay PTCancel PTWait PTWaitAll PTRequestCancelation

PTExecute PTExecuteAfter PTExecuteAfterAll PTExecuteAfterOne TPParameter VariantToJSON CheckUserIdentity LooperRefreshVisible

The Input function on iPhone lets you create question typewindows via programming (see new feature 100/101)

ANDROID

Android development has never been as powerful as withWINDEV Mobile 20. You can take advantage of powerfulnew features that come in addition to all the ones you al-ready have.

Android benefits both from the generalcommon new features, and the new fea-tures common to mobiles: tables, new win-dow RAD, pull to refresh, encryption,... (see newfeatures 463 to 495)

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

Layout: Common

window editing

portrait <>

landscape

phone <> tablet

The window layouts allow for a single development re-gardless of the device: phone or tablet.The development can even be compatible with iOS!Find the new features for layouts in new features # 494to 495.Benefit provided by this version 20 new feature:Simply develop and maintain a single application for multi-ple platforms.

6 2 45 1 7

6 2 5

67WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

iOS or Android evelopment?

Don’t choose any-more: a single proj-ect, several layouts,and you get 2 native

executables

Page 68: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

Table control on Android

In version 20, the Table control is available in Android, foriPhone and iPad. See new features 463 to 468.

A table on an Android smartphone

Benefit provided by this version 20 new feature:Even on a phone tables are visible.

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

Interactive chart

Android charts become interactive in version 20. The end user can now zoom on a chart using two fingers.it is also possible to move on the chart after zooming.A double tap on the chart returns the chart to the originalzoom level.

Benefit provided by this version 20 new feature:You can see the results in just a glance.

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

Chart animations

Android charts are now animated.Animations are automated, there’s nothing to program to bene-

fit from them.You can obviously disable the animations, either in the descrip-tion of the chart control, or via programming.Benefit provided by this version 20 new feature:Bring life to your charts

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

Embed your own

custom fonts

In Android applications developed with WINDEV Mobile, theapplications can use standard fonts installed on the phone.In version 20, your applications can use any TrueType fonts.Simply include the .TTF file containing the font in the applica-tion’s resources, and of course use the font in your controls’style.Make sure you have the rights to use the font... Benefit provided by this version 20 new feature:Build your own style

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

Assigning “5-state” images

via programming

The “5-state” images are images that contain the differentstates of a button: pressed, idle, grayed...The “5-state” image is assigned in the window editor.In version 20, you can change the image of button via program-ming.Benefit provided by this version 20 new feature:More flexibility

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

Native JSON in Android

The JSON format is natively supported by WINDEV Mobile 20 inAndroid applications. It becomes possible to deserialize a JSON document in a WLan-guage variable with the Deserialize function.It is also possible to serialize a WLanguage function in JSONusing the Serialize function.This new feature allows you to use the REST type web services,which often use the JSON format.Benefit provided by this version 20 new feature:Better support for REST and JSON

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

Rich notifications

Android modifications evolve: they become richer.In version 20, you can create “rich” notifications, i.e. that candisplay:• images

6 2 6

6 2 7

6 2 8

6 2 9

6 3 0

6 3 1

6 3 2

68WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 69: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

• multiline texts• lists of elements.to do so, the advanced WLanguage type NotificationFormatis available.

3 modifications displayed: note the possibility to directly re-spond to the photo received

Benefit provided by this version 20 new feature:Rich notification: watch for the IRS!

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

Notifications with actions

In the notifications, the action button allow the end user to trig-ger an action directly from the notification, without having torelaunch the associated application.In your applications, in version 20, the notifications for Androidcan be accompanied by action buttons.The NotificationAction new advanced type is being intro-duced.Benefit provided by this version 20 new feature:The end user can act immediately

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

HFSQL Android:

automatic reconnection

The connection to a remote HFSQL database can sometime beinterrupted. The most common case is the loss of Internet con-nection.When an Android application that uses a HFSQL database inClient/Server mode looses its connection to the database, theapplication automatically offers to reconnect when the connec-tion is restored.You don’t have to manually manage the loss of connection.Benefit provided by this version 20 new feature:Disconnected? The data is safe.

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

New HFSQL state

variables for Android

10 new HFSQL variables are supported in version 20 for An-droid: H.LanguageCreationUnicode, H.Out, H.Found, H.Tem-poraryDirectory, H.TrsInternalID, H.TrsApplicationName,H.TrsMachineName, H.TrsPost, HCS.Timeout, HCS.FrameSize.

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

“Holographic Android”

theme for system con-

trols

As you know, a skin template determines the look of an appli-cation’s controlsHowever Android doesn’t allow some “system” control to becustomized.

In order to ensure better visual consistency with the rest of thesystem, the holographic theme (the “holographic” theme is astandard Android theme) is automatically applied by WINDEVMobile 20 to the system controls such as the menu icon, thenative sliders, the infinite progress bars, the action bar...Benefit provided by this version 20 new feature:Better visual consistency with the Android system.

6 3 3

6 3 4

6 3 5

6 3 6

WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features69

Page 70: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

70WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

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

Platform choice wizard

The platform choice wizard evolves: it offers several successiveplanes, more intuitiveSingle type of hardware or heterogeneous hardware?Tablet or phone or both?Resolution categories of the target hardware?...The generated windows are better suited to the target hard-ware.Benefit provided by this version 20 new feature:The choice of the window size is assisted

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

Automatic configuration

of the Android SDK

The compilation of Android applications requires the presenceof the Android SDK on the compilation machine.What’s more annoying than going in search of the Android SDKin the labyrinth of your hard drive, know which subdirectory toselect ...?In version 20, no more archaeological digs! WINDEV Mobile 20 detects automatically the location of theAndroid SDK installation, and automatically configures itself ac-cordingly.Benefit provided by this version 20 new feature:Don’t lose time creating the configuration anymore.

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

Google Glass

The Android system specific to Google Glass evolves all thetime. WINDEV Mobile 20 will offer tailored features to allowuse of the functionalities of Google Glass.Don’t hesitate to contact PC SOFT fore more information.

Benefit provided by this version 20 new feature:I’m watching you!

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

Connected objects:

Android Wear

Android Wear is the version of the Android operating systemdedicated to connected objects: watch, bands, rings,...This version is suitable for smaller devices (screen size, batterypower) devoid of keyboard.

Display a message and response Proposal

WINDEV Mobile 20 applications might display messages, im-ages, questions and proposed answers on Android Wear de-vices.This dialog takes place through rich notifications (see new fea-tures # 632 and 633)For example, the end user may receive an alert on his watch,and decide what action to take by clicking on the choices of-fered on his watch.Another example, an end user may receive a message on hiswatch, and dictate (verbally!) its response to the watch. Thephone will directly receive the answer in text form.Benefit provided by this version 20 new feature:Take advantage of Android Wear.

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

Do not ignore errors in

SSL Certificates

An SSL certificate can trigger an error:• expired certificate• self-signed certificate• certificate whose name doesn’t match the requested URL• ... In version 20, you can manage the SSL certificate errors usingthe functions in the HTTP family, as well as in the calls to secureWeb services.Benefit provided by this version 20 new feature:Better support for SSL.

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

Image catalog: new theme

The image catalog offers themes (image categories). The new“Android L” theme is availableBenefit provided by this version 20 new feature:One more theme.

6 3 8

6 3 9

6 4 0

6 4 1

6 4 2

6 3 7

Page 71: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

New splash screen

Version 20 offers a splash screen automatically integrating animage (customizable and optional).Benefit provided by this version 20 new feature:Add a finishing touch to your applications.

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

Miscellaneous new

Android features

• The latest version of Android is supported.• The Dialog function now lets you choose whether or not to

comply with the “Validation” and “Cancel” system buttonsorder.

• The Android numeric controls benefit from the “set to blank ifzero” option.

• The AlbumPicker WLanguage function now offers a secondsyntax with callback.

Benefit provided by this version 20 new feature:New features for Android.

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

New constants and new

WLanguage types for

Android

Version 20 offers 2 new types for Android and 42 new con-stants (please see the complete list in the online help).

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

new WLanguage functions

supported on Android

58 new WLanguage functions are being introduced for Androidin version 20:

AnimationSetParameter AnimationGetParameter CharactTypeOccurrence CharactTypeStringInsert StringDelete CoordinateScreenToEditor CoordinateEditorToScreenCryptStandard UnCryptStandard ExtractLine WinCurrentLayoutHSave HInfoMemo HFree HCrossHReconnect HOnError LanguageToCharset LineToPositionWordOccurrence DayNumberInAlpha MonthNumberInAlpha EmulateActionBarEmulateCheckBox EmulateRadioButton EmulateSimulator EmulatePanePositionToLine TableEnableFilter TableDisplay TableAddTableAddLine TableSeek TableFilteredColumn TableSortedColumnTableMoveLine TableDisableFilter TableSwapLine TableEnumColumnTableColumnSubscript TableInfoXY TableInsert TableInsertLineTableModify TableModifyLine TableCount TablePositionTableRefreshVisible TableInputSearch TableSelect TableSelectMinusTableSelectCount TableSelectPlus TableDelete TableDeleteAllTableSort LooperRefreshVisible

6 4 4

6 4 5

7 0 36 4 6

6 4 3

WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features71

WINDEV Mobile 20

my projects

are mobile

Page 72: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

WINDOWS MOBILE AND CE

Windows Mobile, Windows CE and Windows Embedded areused a lot in industrial fields. Version 20 of WINDEV Mobilebenefits from the common new features of the environment,and offers new WLanguage functions.

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

WLanguage functions

from the “ce” family

in 64-bit

The WLanguage functions from the ce family allow WINDEVapplications to communicate with devices on Windows Mobileor Windows CE.This ce family of functions is now available in 64-bit in additionto the 32-bit version.Benefit provided by this version 20 new feature:Communicate with devices in 64-bit

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

New properties, new types

and new constants

Version 20 offers 5 new properties in Windows CE and Mobile,2 new types and 46 new constants (please see complete list inthe online help).

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

New WLanguage func-

tions for Windows Mobile

and CE

20 new WLanguage functions are being introduced for Win-dows Mobile and Windows CE in version 20.

StringToTime CoordinateScreenToEditor CoordinateEditorToScreen DateTimeToRealRequestUpdate ExecuteUpdate WinCurrentLayout grStockGetDatagrScatterGetDataXY grGetData grSurfaceGetData HCompareItemHModifyViewRights iResetNbPages NumToFinancialWritingChinese RealToDateTimeEventClose EventOpen TableRefreshVisible LooperRefreshVisible

WINDOWS STOREAPPS

WINDEV Mobile 20 lets you create “Windows Store apps” typeapplications, and helps you take advantage of the relevant RADas well as its layouts.(See new features 223 to 250).

WINDOWS PHONEDevelopment on Windows Phone benefits from the commonnew features, as well as the new features presented below.

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

Window layouts

In the window editor of WINDEV Mobile, layouts let you definemultiple page arrangements for the same window within thesame application. Depending on the device or its orientation,the proper window will be used.Layouts are now available for Windows Phone applications.

In the editor, editing a window for Windows Phone

Benefit provided by this version 20 new feature:A single window for all the modes.

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

“Closing child window”

process

The Closing child window process is available for WindowsPhone applications.This process is called when a window opened via the OpenMo-bileWindow function is closed and usually allows for the updateof the UI of the calling window.Benefit provided by this version 20 new feature:Better ability to port between systems.

7 0 4

7 0 5

7 2 57 0 6

7 2 6

7 2 7

72WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 73: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

WEBDEV COMMON NEW FEATURES

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

200 common new features

WEBDEV benefits from the common new features of version20, including the new interface for the Control Centers, the Fo-tolia library included in the image catalog, the SQL views...WEBDEV 20 benefits of course from the evolution of the devel-opment environment and of the compatibility with WINDEVand WINDEV Mobile.

W D W B W M

An editor

that re-

spects

stan-

dards

The majority of new fea-tures presented below drawon the HTML5 and CSS3standards.This ensures a high levelof functionality, qualityrendering in browsers,and compliance.Code size is lightened,processes are re-duced or made na-tively by thebrowser.These imple-mentations

guarantee a smooth and fast running of the sites developed (orsimply recompiled!) with version 20 of WEBDEV.Benefit provided by this version 20 new feature:Compliance with standards.

INTERACTIVECHARTS

W D W B W M

New interactive chart

control

In version 20, the chart control in WEB-DEV gets a facelift.

The chart control offers a morecontemporary style in keepingwith the evolution of the Web.

The chart control benefits inversion 20 from a new ren-dering engine that runs di-

rectly in the browser: it usesvector to draw and is more

fluid. The drawing willalways be perfectlyclear whatever its size.

In version 20, chartsoffer animations and visualeffects.

Benefit provided by thisversion 20 new fea-ture:WEBDEV chartscome to life!

7 2 8

7 2 9

7 3 0

Page 74: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

Chart animations

In version 20, the chart display benefits from automated anima-tions.For example, the first time it is displayed, a pie chart comes uppiece by piece. In a bar chart,the bar appear progressively(climb) from the horizontal axis.The end user can change the chart’s type using the contextualbar.The animations are also played when the user changes thechart’s type.These animations are available for the following types of charts: • section• donut• column chart• line• area• ...The animations do not consume any resources on the server.The animations can be turned off by programming.Benefit provided by this version 20 new feature:Animation!

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

Resizing charts

When the user resizes the browser, the charts found in the page(and that are anchored) are resized.The chart’s drawing will remain perfectly clear whatever its size.In fact, in version 20, the chart is drawn using vectors.The resizing is done without any call top the server.Benefit provided by this version 20 new feature:Charts of any size.

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

More fluid charts

In version 20 the display of charts is more fluid.The number of server requests is reduced, during the initial dis-play, or when interacting with the user.The display of charts is therefore faster and more fluid.Benefit provided by this version 20 new feature:Fluid charts

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

Chart control: interac-

tion during rollover

In version 20, the chart control in WEBDEV interacts with theuser either via the mouse, or via gestures on mobile devices.The chart is not a simple static image, but a set of elements thatreact to the users’ actions.Benefit provided by this version 20 new feature:Your charts follow your finger and the mouse

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

Chart control:

interaction

with pie charts

The pie chart is interactive.For example, when hovering a section of a pie chart, the sectionis extruded automatically. Thus, it is enhanced.

Benefit provided by this version 20 new feature:Better view your pieces of pie

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

Chart control:

interaction with the line

and surface charts

The pointed line is thickened, the corresponding series high-lighted in the legend

When hovering a line type chart, the part of the line hoveredappears thicker. When a point is hovered, this point is automatically zoomed in,and a tooltip automatically comes up to display the correspon-ding values.Cross hairs can be displayed (see new features # 037 and 742-743)Benefit provided by this version 20 new feature:Detailed exploration of a chart

7 3 1

7 3 2

7 3 3

7 3 4

7 3 5

7 3 6

74WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 75: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

Chart control:

interaction on bar charts

When hovering a bar type chart, the bar hovered is highlighted.A tooltip comes up to indicate the values.If the bar chart is a “stacked” bar chart type, a multi-tooltip isdisplayed with the data for the various series.Benefit provided by this version 20 new feature:Bar charts interact

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

Chart control:

interaction with

the legend

Charts offer to display a legend.The display of a legend is automatic by default.In version 20, the chart offers an interaction with the legendand the chart’s drawing.For example, when a series is hovered in the legend, the seriesis automatically highlighted in the chart.Conversely, hovering the chart highlights the corresponding leg-end.Benefit provided by this version 20 new feature:Dynamic legends

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

Chart control AAF:

hide a series in a chart

A chart can offer a large number of series.A user may want to temporarily hide some of the series in thechart.This operation is done via a simple click on the legend of theseries.Benefit provided by this version 20 new feature:Trim up your charts.

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

Pie chart, donut chart

AAF: reorientation of the

chart

The user can pivot a pie chart or a donut chart.Simply click a section of the chart, and this section is automati-cally oriented toward the bottom of the chart.Benefit provided by this version 20 new feature:Make sense of your charts...

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

The tooltip

Hovering a section of the chart always displays a tooltip.In version 20, the display of this tooltip gets sophisticated:• the outline of the tooltip uses the color of the series• the tooltip’s background is transparent• the tooltip comes up with a fade in effect• an arrow precisely points to the value

The information tooltip follows the points of the curve accordingto the mouse movements (or finger on mobiles)

Benefit provided by this version 20 new feature:Don’t pinch the bubble.

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

Simple cross hair on a

line chart

The line chart lets you display a “cross hair”.This cross hair allows you to move with precision based on ahorizontal and vertical mark on the chart. When the user points to a point on the curve, the precise valuesof the selected point also appear in a tooltip. When moving the mouse, the cross hair follows the closestcurve.

Benefit provided by this version 20 new feature:Aim right!

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

Multi cross hair on a line

chart

Another type of cross hair is available: the “multi” cross hairs.This type of cross hairs are useful on a set of curves. In this case, the tooltip displays the information of each inter-sected curve.This multi cross hairs let you compare several series with preci-sion.

7 3 7

7 3 8

7 3 9

7 4 0

7 4 1

7 4 2

7 4 3

WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features75

Page 76: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

Benefit provided by this version 20 new feature:For once it’s good to get in the cross hair!

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

Referencing: Chart texts

In version 20, the texts included in the chart (title, legend, label,tooltip) can be referenced by search engines: Google...The texts of the chart control are also accessible via a search onthe page contents in the browser (CTRL+F).Benefit provided by this version 20 new feature:Charts are referenced

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

Chart control:

transparency

All the graphical elements of the new chart control have ad-justable opacity.It is possible to create charts with transparency, which allowsthem to blend in with a background image or the page back-ground.

A bar chart drawn over a background

Benefit provided by this version 20 new feature:Pretty pages.

DASHBOARD CONTROL

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

New Dashboard control

Dashboard in WEBDEV: it’s a control!

Today dashboards are essential for decision makers.WEBDEV 20 lets you easily create dashboards,A dashboard is made of widgets.Data is visualized in these widgets.The end user can customize and adapt the dashboard to hisneeds.Benefit provided by this version 20 new feature:Decision makers love dashboards.

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

Dashboard: editing

The dashboard is composed of widgets.A widget can easily be edited: it is an internal page.When creating a dashboard control, you can select directly inthe page editor each of the widgets displayed by default, posi-tion them, size them ...Benefit provided by this version 20 new feature:Dashboard: easy to create!

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

The AAF of the dashboard

control

In the new dashboard control, the user can:• Move the widgets• Resize the widgets• Display the widgets

7 4 4

7 4 5

7 4 6

7 4 7

7 4 8

76WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 77: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

• hide the widgets• Restore the initial configuration• ...All these operations are done in a user-friendly way, using themouse or finger.Benefit provided by this version 20 new feature:Dashboard: easy to customize!

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

Dashboard:

automatic layout

When the dashboard is displayed in the browser, the user canchange its presentation.When moving or hiding a widget, the site offers in real time thebest layout for the other widgets. This way it is easy to visualizein real time the new layout before validating it.The dashboard layout chosen by the user can be automaticallysaved, and restored the next time the page is displayed. Thissaving is done automatically via a cookie.Benefit provided by this version 20 new feature:Dashboard: easy to use!

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

Dashboard: managing lay-

outs via programming

WLanguage offers advanced functions for managing the dash-board configuration.You can plan several different layouts, and change the one touse based on the use case.The DashLoadConfiguration and DashSaveConfigurationWLanguage functions let you load and save the current config-uration.Benefit provided by this version 20 new feature:Dashboard: easy to program!

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

The processes of the

Dashboard control

In case of action on the dashboard, the widgets must usually beupdated.New special processes are introduced in the code editor allow-ing the update of widgets, in browser code and server code: • Add a widget• Delete a widget• Move a widget• Change a widget’s size.Benefit provided by this version 20 new feature:Easy update of the dashboard according to the operations

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

Refreshing an already

displayed dashboard

The Data refresh process of the widget is also available at thewidget’s level: it is called automatically in case the widget needsto be refreshed.Finally, the DashDisplay new WLanguage function is availableto force the refreshing of the entire dashboard or for the speci-fied widgets.Benefit provided by this version 20 new feature:Refresh yourself (and your data)

TABLE CONTROL

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

Table control: container

column.

Look and functionalities!

WEBDEV offers a very evolved “table” control for your Web ap-plications.In version 20, this control offers a new type of column: the“container” column.A “container” column may contain other controls.A “container” column can contain controls of the followingtypes: static control, edit control, image, button…In a “container” column, the controls can be placed to the pixel(like in a Looper control).The advanced features of the Table control (sort, search, filter,column movement, scrollbar...) are also available for the “con-tainer” type columns.

A list of products presented in a table with container columns,here in edit mode

Benefit provided by this version 20 new feature:The power of tables with a “free” look.

7 4 9

7 5 0

7 5 1

7 5 2

7 5 3

77WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 78: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

Table control: container

column.

Easy programming

Manipulating by programming controls found in a “container”type column is very easy.Here are 2 examples of the syntax:MyTable[nRowNum].QuantityControl = nValue

MyTable[nRowNum].QuantityControl..Color=LightRed

This way it is possible to access any property of a control foundin a container column.Benefit provided by this version 20 new feature:Modify the properties of the controls found in containers.

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

Table control with breaks

In version 20, the table control of WEBDEV lets you definebreaks in the display of rows.The advantage of a “break” is that it allows you to visualizedata by detail level.

A break lets you group the data to display by criteria.Users can collapse or expand the content of the breaks to onlyview the information they want.

Tables with automatic breaks

To do so, the user just needs to click the break’s background, orthe buttons created for this purpose, for example “+” at thebeginning of a break to expand it and “-” to collapse it. The expanding and collapsing of breaks are automatic, there’snothing to program.A break is materialized by 2 lines, automatically added: • a break header line, • a break footer line.Controls can be inserted in the break header and footer lines. Itis common to display a total in a break footer line for instance.Benefit provided by this version 20 new feature:Breaks without tears

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

Table control with

breaks: programming

The controls found in a Table control break can be handled byprogramming.For example, you can put a static control in the break header todisplay a description.Another example: you can place a formatted display control in abreak footer to display a sum.The WLanguage function TableBreakSubscript enables youto get the row number of a table break, and this way access thecontrols of the break.

Benefit provided by this version 20 new feature:Handle breaks by programming.

OTHER CONTROLS

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

New Google Maps control

People located on a map

7 5 4

7 5 5

7 5 6

7 5 7

78WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 79: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

Maps are very common visual elements in web sites: to locate astore, a piece of real estate, a meeting place, an event …In version 20, you can include a “Google Maps” type map con-trol in a site.

The Map control in WEBDEV 20 is fully interactive: the user canzoom, move, use different views (map, satellite), switch to“street view” mode, etc.Benefit provided by this version 20 new feature:Map-friendly web sites.

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

Map control: Features

The Map control offered in version 20 of WEBDEV is very rich. Itlets you:• position the map according to geographic coordinates• display points of interests (P.O.I.)• calculate and display routes• display maps in satellite view• display maps in “map” mode• display maps in “street view” mode• ...Benefit provided by this version 20 new fea-ture:WEBDEV 20 is your best map.

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

Map control:

programming

Programming the new Map control of WEBDEV 20 isidentical to that of WINDEV or WINDEV Mobile.The Address type variable lets you manage the geo-graphic location.The Marker type variable lets you position Points ofInterest on the map.The ..Image property lets you customize the icon dis-played to represent a Point of Interst (P.O.I.) on themap.The WLanguage function MapAddItinerary lets you de-fine and automatically display a route.The code of the WEBDEV map control is compatible with thatof WINDEV and WINDEV Mobile, which allows for better porta-bility.Benefit provided by this version 20 new feature:Compatibility.

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

Looper control: direct

access to control

properties (no need for

attributes anymore)

The “Looper” controls evolve.In version 20, you don’t need anymore to declare an “at-tribute to dynamically modify the properties of the controls

found in a Looper.For example, to modify the background color of a Static controlfound in a Looper, the following syntax delights developers!LOOP_MyZone[nRow].STC_MyStatic..BrushColor = MyColor

Benefit provided by this version 20 new feature:Code portability.

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

Rich text in controls

A “rich text” is a text that contains enhancements: font, bold,size, color, attributes, icon, link...WEBDEV already allowed you to use rich text in the “Rich TextArea” and Button type controls.

In version 20, it becomes pos-sible to use rich text in a large

number of other controls:• edit controls

• combo box• list box

• radio button• check box

• link• ...

7 5 8

7 5 9

7 6 0

7 6 1

WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features79

I love myself in

WEBDEV 20

Page 80: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

A selector control whose options use rich text

It becomes easy to create displays of various appearance with-out having to use several controls side by side.Corollary benefit: the end of “assembling” controls make trans-lating much, much easier!Benefit provided by this version 20 new feature:Your controls get rich at no cost.

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

Links and images in

controls

The ability to use rich text in all the WEBDEV 20 controls let youinsert links and images directly in the caption of the controls.It is easy then to create a check box whose caption is “I acceptthe General Sales Conditions” and whose “General Sales Con-ditions” term is a link (which obviously displays the generalsales conditions).

An edit control containing a link

An edit control whose caption contains a link

A check box whose title is in bold and whose option caption con-tains a link

A radio button whose title is in bold and whose option captioncontains a link.

An email request, with a red star ...

Benefit provided by this version 20 new feature:Links or images can easily be inserted in other controls.

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

Effects on images:

acceleration curve

The transition effects use an “acceleration curve” that definesthe speed variation and the effect during its execution.In version 20, WEBDEV lets you choose the acceleration curveapplied to each transition effect.

You can choose a transition following a uniform movement orwith an acceleration at first and slowing down at the end.It is possible to refine the effects and get original resultsadapted to each site. There are multiple combinations.Benefit provided by this version 20 new feature:Control the speed of the animations

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

Image Control:

7 new effects

In version 20, new transition effects are offered when changingthe image in an image control.An image can be changed either by programming, or using anautomated “slide show” mode.The “unveil” effect: the old image disappears like a theater cur-tain drawing, unveiling the new image.You can choose the direction of the curtain draw.

The “flying tiles” effect: the old image is divided into multipletiles. These tiles fly out in all directions, revealing the newimage.Different variations are offered for the animation of the tiles.

Other effects are offered: “uncover”, “cut”, “reduction-rota-tion”...Benefit provided by this version 20 new feature:New effects

7 6 2

7 6 3

7 6 4

80WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 81: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

REACH TEXT AREA(RTA) CONTROL

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

The “Rich text Area”

control

The “Rich Text Area” control is a very powerful type of controloffered by WEBDEV.The “Rich Text Area” control lets you display rich text.The HTML code generated by the Rich Text Area control re-spects the HTML5 and CSS3 standards.The HTML code generated by the Rich Text Area control can beedited; the modifications performed are displayed in real time,in WYSIWYG.The Rich Text Area control also lets you insert WEBDEV controlsinside the textFor example, you can insert buttons and edit controls inside thetext.Benefit provided by this version 20 new feature:A very rich type of control

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

“Rich Text Area” control:

Insert any type of

WEBDEV controls

In version 20, all the types of WEBDEV controls can be insertedin a Rich Text Area (RTA).It is possible, for instance, to insert a graphic or a table controlto illustrate a blog article.The RTA control also allows you to create an input form, withadvanced page layout.

A calendar is a button integrated in the flow of the text

The controls inserted in a RTA are edited normally, using the “7-tab” technology.

All the programming functionalities and data binding of thecontrols are also available.When inserting a control, the text alignment can be cus-tomized:• centered• aligned to the left• aligned to the right.Each control has an external margin adjustable directly in theeditor. This margin lets you precisely adjust the spacing youwant between the control and the text.Benefit provided by this version 20 new feature:An ultra rich control

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

“Rich Text Area” control:

Programming the inserted

controls

The controls inserted in a Rich Text Area are standard WEBDEVcontrols.These controls can be handled by programming, as any othercontrol in the page.All the properties are accessible.Each control can be edited independently.Benefit provided by this version 20 new feature:Programming standard

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

“Rich Text Area” control:

Scrollbar in edit mode

In edit mode, a RTC has a size defined by the developer. Thissize can be modified at any time obviously, either in the editoror in by programming.You can enter in the editor content of any size, which can belarger than the RTC area.In this case, the page editor automatically activates a scrollbar.it isn’t necessary to enlarge the control to be able to edit all itscontents.Benefit provided by this version 20 new feature:Automatic scrollbar in edit mode.

7 6 5

7 6 6

7 6 7

7 6 8

81WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 82: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

APPLICATION RAD

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

Forum Application RAD:

new version

The “Forum” Application RAD, already provided, has beenmodernized.New features are being introduced:• Ability to add a “topic” for the user• Support for private messages• Link the main social networks• Banishment feature• Indicator of who is online• Moderation• Indication of the read and unread messages• Friend management• ...Benefit provided by this version 20 new feature:Better forums!

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

New RAD: Schedule

/reservation management

A new Application RAD is introduced in version 20.This is a “Schedule management” application RAD.

This Application RAD generates an AWP site displaying activitiesand their schedule (days, times)

The main pages are:• An attractive home page presenting the activities• A page presenting the activities (photo and description)

• An activity schedule• The times and location information• A pre-registration form.A “BackOffice” section lets you add, modify or delete activitiesor their time, and also to specify availability.The site generated by this Application RAD can be used in largenumber of fields: sport facility, training, associations, etc.Benefit provided by this version 20 new feature:Create a schedule management site in just a few clicks!

“FLUID” POSITIONING(HTML STREAMS)

Page layout zoning lets you split the page into several distinctlayout areas.These page layout areas have their own properties: back-ground color, internal and external margins, specific anchors inrespect to the page.In edit mode, the layout zones greatly facilitate the page’s cre-ation and especially its evolution: for example, enlarging a lay-out area automatically pushes the adjacent areas (and theircontents obviously!).

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

“fluid” positioning:

Layout areas

Usually, in a layout area, the controls are positioned at the loca-tion chosen by the developer (to the pixel) in the page editor.In version 20, the page layout area offers an additional layoutmode for controls: “fluid” positioning (HTML stream).In this mode, it becomes possible to enter text directly in a lay-out area (without creating a control).The text entered is a rich text: fonts, colors, styles...You can also insert controls directly in the rich text.The controls added this way are displayed throughout the text,according to the space taken by the text displayed, and willmove with the text.In the browser, when the web user resizes the browser window,the layout area adapts based on the defined anchors. In the lay-out area, the text (and the controls) adapt as well to occupy allthe available space. The formating of the text (paragraph, style, controls inserted inthe text) is respected. Benefit provided by this version 20 new feature:Fluid text and controls

7 6 9

7 7 0

7 7 1

82WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 83: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

“fluid” positioning:

Entire Page

Version 20 of WEBDEV offers a new “fluid” positioning modefor layout areas (see new feature # 771).This new positioning mode is also available for an entire page.By choosing this mode, in the editor, you cannot position thecontrols at the “pixel level”, the controls will automatically beinserted throughout the text.This mode is especially well suited for page with large amountof text: CMS, Blogs, information.This layout technique is very close to manual HTML coding.This type of positioning is available both for static pages and dy-namic pages.Benefit provided by this version 20 new feature:Fluid text and controls in the entire page.

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

“fluid” positioning: ÉHTML

editing

In the “fluid” positioning mode the HTML source code is ed-itable.The WEBDEV controls inserted in the text appear then as HTML<object> tags.The HTML code can be customized as you wish.The modifications performed in the HTML code are displayed inWYSIWYG mode in the editor, and are of course kept in thepage.Benefit provided by this version 20 new feature:The specialist can customize their HTML code.

7 7 2

7 7 3

83WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

“FLUID” POSITIONING(HTML STREAM)

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

“fluid” positioning:

HTML editing

In the “fluid” positioning mode the HTML source code is ed-itable.The WEBDEV controls inserted in the text appear then asHTML <object> tags.The HTML code can be customized as you wish.The modifications performed in the HTML code are displayedin WYSIWYG mode in the editor, and are of course kept inthe page.Benefit provided by this version 20 new feature:The specialist can customize their HTML code.

7 7 3

Page 84: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

HTML CODE EDITOR

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

Brand new HTML

code editor

Some developers like to edit the HTML code of their pages.Let’s remember that WEBDEV lets you create static and dynamicsites without having to code a single line of HTML (orJavaScript)Version 20 of WEBDEV offers a new HTML editor. The developer benefits from the richness of the WEBDEV codeeditor when editing HTML code.The HTML code editor can be used on controls that allow modi-fication of their HTML code: the Rich Text Area control, pagelayout areas, page in “fluid” positioning mode (see new fea-tures 771 and 772) and the rich text controls.Benefit provided by this version 20 new feature:Specialists can edit the HTML code

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

HTML code editor:

features

The HTML code editor benefits from similar functionalities tothe WLanguage code editor.• Automatic indent• Automatic completion on the names of the HTML tags and

attributes• Automatic completion on the values of the class= with the

project styles• Completion when typing• Close the tag as soon as the closing bracket (>) is typed• Tag renaming during typing• Expand/Collapse blocks of tags• Coloring of the opening/closing tags• Coloring of the JavaScript when inserted between <script></script>

• Automatic opening and closing of quotes, parentheses, brack-ets

•...The HTML code editor will make passionate HTML codershappy!Benefit provided by this version 20 new feature:“Easy-peasy” HTML code editing

AJAX

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

Ajax functions:

advanced use

AJAX technology lets you execute a server process without re-loading the entire page.WEBDEV offers two possibilities for benefiting of this technol-ogy.The most automated mode is “AJAX in one click” in the serverprocesses, by clicking “AJAX” in the code editor band.

In this case, the “server” process is automatically executed viaan “AJAX” request, and the content of the controls in the pageis then automatically updated with the new values of the con-trols retrieved from the server.Another custom method requires the use of the WLanguageAJAXExecute and AJAXExecuteAsynchronous functions to ex-plicitly call a procedure on the server. Here, the controls are notupdated automatically.In version 20, these two functions offer a new option: ajaxUp-dateControls.This option lets you request the automatic refresh of the modi-fied controls.You don’t need to write code to update controls.Benefit provided by this version 20 new feature:Less code

7 7 4

7 7 5

7 7 6

84WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 85: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

THE NEW HTML CODE EDITOR

85WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 86: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

PHP

W D W B W M

PHP:

Benefit

from the

common

new

features

Upon request, WEBDEVcan generate a PHP site.Most of the new featurespresented for WEBDEV aswell as the common newfeatures are available forPHP sites.Benefit provided by this ver-sion 20 new feature:Faster PHP site deployment.

W D W B W M

New con-

trols in

PHP

In PHP, the following newcontrols are available: • Google Maps• Tables with containercolumns• Breaks inside tables• Page layout area in “fluid” positioning mode• Controls in Rich Text Areas• Rich text in controls• ... Benefit provided by this version 20 new feature:Create rich PHP sites.

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

PHP: AES, DES, 3DES

encryption

The AES, DES and 3DES encryption modes are available in PHP.These are standard encryption modes.(see new feature 106) Benefit provided by this version 20 new feature:Encrypt!

W D W B W M

PHP: access

to MariaDB

MariaDB is a database thatcame from a fork in MySQL.WEBDEV 20 offers nativePHP access to MariaDB.Benefit provided by this ver-sion 20 new feature:Access MariaDB data.

W D W BW M to

New

WLanguage

functions in

PHP

12 new WLanguage func-tions are being introducedfor PHP in version 20.MapDisplayPosition MapAddItineraryMapAddMarker MapLicenceGgl MapModifyMarker MapDeleteItineraryMapDeleteMarker

MapDeleteAll ContainsCryptStandarddCopyUnCryptStandard

WLANGUAGE

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

New types

The structure, DateTime, Date, Time and Duration type vari-ables are available in browser processes.Benefit provided by this version 20 new feature:More power in the browser ...

7 7 7

7 7 8

7 7 9

7 8 0

7 9 27 8 1

7 9 3

86WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

With WEBDEV 20, it’s summer every day!

Page 87: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

Modifying the CSS class

by programming

The new property MyControl..class lets you modify directlyby programming the <class> html attribute of a control.Benefit provided by this version 20 new feature:Assign CSS classes dynamically

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

Generation of the page

prototype

When creating a new page, the page editor generates auto-matically a page prototype in the Global declaration process. To pass parameters to this page, the developer only has to fillthis prototype.Benefit provided by this version 20 new feature:Easier parameter passing.

7 9 6 7 9 7

87WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

W D W B W M

Style book:

2 new skins

Two new skins are being introduced inWEBDEV 20 “Kowii” and “Willy”.This adds new choices for possible stylebooks that can be instantly used foryour projects.Benefit provided by this version 20 newfeature:Additional style book offerings.

7 9 4

W D W B W M

Elegant text

selection for

the user

When the user selects a text in thebrowser, this text is underlined.In version 20, the color used to underlinethe text is in harmony with the colors ofthe current skin template of the site.Benefit provided by this version 20 new fea-ture:Even more elegant sites.

7 9 5

Page 88: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

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

WLanguage Browser code

The WLanguage Browser code gets richer.The following syntax is supported:• automatic labels BREAK: and CONTINUE:• instructions BREAK and BREAK SWITCH• instruction GOTO, destination label• constant support • inclusion of external code file • instruction FOR EACH on the browser table and browserlooper type controls.Benefit provided by this version 20 new feature:The WLanguage browser code gets richer

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

New properties, new types

and new constants

Version 20 offers 12 new properties for WEBDEV, 11 new typesand 64 new constants (please see the complete list in the onlinehelp).

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

WLanguage:

new Server functions

63 new WLanguage functions are being introduced in servermode in WEBDEV version 20.MapDisplayPosition MapAddItinerary MapAddMarker MapLienceGglMapModifyMarker MapDeleteItinerary MapDeleteMarker MapDeleteAllStringToTime CryptStandard DateTimeToReal UnCryptStandarddTextRTF EmailGetIndicator geoAzimuth geoDistancegrStockGetData grScatterGetDataXY grGetData grSurfaceGetDataHAddScheduling HCompareItem HSave HExecuteSchedulingHImportXLS HListScheduling HModifyViewRights HModifySchedulingHRefreshView HDeleteScheduling HTTPSend iResetNbPagesNumToFinancialWritingChinese ActionPlanExecute RealToDateTime EventCloseEventOpen SSHCommand SSHConnectShell SSHDisconnectShellSSHWrite SSHRead TableBreakSubscript

DashDisplayDashAddWidget DashResizeWidget DashLoadConfiguration DashInitialConfigurationDashMoveWidget DashMode DashCount DashSaveConfigurationDashDelete DashDeleteAll PTCancel PTWaitPTWaitAll PTRequestCancelation PTExecute PTExecuteAfterPTExecuteAfterAll PTExecuteAfterOne TPParameter

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

WLanguage:

new Browser functions

24 new WLanguage functions are being introduced in browsermode in WEBDEV version 20.MapDisplayPosition MapAddItinerary MapAddMarker MapInfoPositionMapInfoXY MapLienceGgl MapModifyMarker MapGetPositionMapDeleteItinerary MapDeleteMarker MapDeleteAll TableExpandTableExpandAll TableCollapse TableCollapseAll DashDisplayDashResizeWidget DashLoadConfiguration DashInitialConfiguration DashMoveWidgetDashInfoXY DashMode DashCount DashSaveConfiguration

LINUXReminder: a site developed using WEBDEV can bedeployed on a Linux version of the WEBDEV application server.

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

New controls

The new controls in version 20 are supported by the Linux ap-plication server. Benefit provided by this version 20 new feature:Use all the new features in Linux.

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

New functions in Linux

55 new WLanguage functions are being introduced in WEBDEVLinux in version 20.MapDisplayPosition MapAddItinerary MapAddMarker MapLienceGglMapModifyMarker MapDeleteItinerary MapDeleteMarker MapDeleteAllStringToTime CryptStandard DateTimeToReal UnCryptStandardEmailGetTimeOut EmailGetIndicator grStockGetData grScatterGetDataXYgrGetData grSurfaceGetData HAddScheduling HCompareItemHSave HExecuteScheduling HListScheduling HModifyViewRightsHModifyScheduling HRefreshView HDeleteScheduling HOnServerCallHTTPSend iResetNbPages NumToFinancialWritingChinese RealToDateTimeEventClose EventOpen TableBreakSubscript DashDisplayDashAddWidget DashResizeWidget DashLoadConfiguration DashInitialConfigurationDashMoveWidget DashMode DashCount DashSaveConfigurationDashDelete DashDeleteAll PTCancel PTWaitPTWaitAll PTRequestCancelation PTExecute PTExecuteAfterPTExecuteAfterAll PTExecuteAfterOne TPParameter

7 9 8

7 9 9

8 6 28 0 0

8 8 68 6 3

8 8 7

9 4 28 8 8

88WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 89: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

MANAGEMENT

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

WEBDEV application

server diagnostic

In version 20, the “Diagnostic” feature of the WEBDEV admin-istrator evolves. The diagnostic of SSL sites and authenticatedsites (protected by a user login/password) is now possible.

The list of the last (potential) errors that occurred on the WEB-DEV application server can be consulted directly from the WEB-DEV 20 administrator.A new tab is being introduced for this purpose.This way it is easy to control the server’s behavior, and to moni-tor the history of the (potential) errors.Analyzing your site’s life is easierBenefit provided by this version 20 new feature:Easier diagnostic

APPLICATION SERVER

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

Cached sessions

To reduce the connection time of the user to a site or a Webservice, the WEBDEV application server lets you pre-run a poolof sessions. Each new user connecting to the site will use a ses-

sion from the pool.In version 20, a session lets you execute the Project ini-tialization process in advance. This process should obviously only contain generic code, suchas the connection to the database, the loading of a news file...A new process, Project initialization after connec-tion, is being introduced to execute the initialization codededicated to the user. reading a cookie, retrieving an IP ad-dress, ...Benefit provided by this version 20 new feature:Faster site access

DEPLOYING

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

New setup interface

In version 20, the site deployment tool evolves noticeably.A new and clearer interface lets you better visualize the files toupdate between the development computer and the hostingserver.Benefit provided by this version 20 new feature:Clearer interface

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

Deleting files on

the server

In version 20, directly from the setup tool, it is possible to deletethe obsolete files on the deployment server during the update.This feature is useful for limiting the consumption of storagespace (and to avoid “polluting” the hosting server).Benefit provided by this version 20 new feature:Make space!

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

... and many other

features

Version 20 also offers a large number of other interesting newfeatures that you’ll discover once you’ve ordered and receivedyour product.

9 4 3

9 4 4

9 4 5

9 4 6

9 4 7

89WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 90: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

Order your copy today! Version 20 has been announced. Any purchase of WINDEV 19 or WEBDEV 19 or WINDEVMobile 19 (except updates) from 1/9/2014 entitles you to a free upgrade (product, manuals, and DVD) to the corre-sponding version 20, as soon as available. Any purchase of an upgrade to version 19 after 1/9/2014 entitles you toversion 20 (product, manuals, and DVD) for the difference in upgrade prices (except shipping cost). New versions arebeing announced now so you can plan on them when developing, and so you don’t spend time developing featuresthat will be included in the product. Some functions may not be available right away when the version ships, but willbe offered later as downloads. Also note that additional improvements and new features other than the ones describedin this document may be available in the new version. WINDEV, WEBDEV and WINDEV Mobile are professional soft-ware. Despite the care taken in creating this document, it is not contractual. The screen shots and the lists are givenfor information purposes only. Don’t hesitate to contact us if you need any additional information or to get confirmationof a feature. All the trademarks mentioned in this publication are registered trademarks of their respective owners.

TECHNOLOGY DOESN’T WAIT: ORDER YOUR COPY OF VERSION 20

TODAY

Your code isunique: Windows, In-

ternet, Linux, Mobile,Java, .Net, PHP, J2EE, Mac,

Webservice, XML, Ajax, Android,iOS (iPhone, iPad), Windows Phone,

Windows Mobile, Cloud,...

WINDEV 20 WEBDEV 20 WINDEV Mobi le 20 new features

Page 91: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

Your

applications

are

more

efficient

in version

20

Page 92: OF VERSION 20 - PC SOFT WINDEVpcsoft-windev-webdev.com/WX20-Features-simple.pdf · The new version 20 brings you un- ... weight, volume, speed, destination country, ... directly in

TECHNOLOGY DOESN’T WAIT:

ORDER YOUR COPY OF VERSION 20

TODAY

www.windev.com

Your code is unique: Windows, Internet, Linux, Mobile, Java,.Net, PHP, J2EE, Mac, Webservice, XML, Ajax, Android, iOS(iPhone, iPad), Windows Phone, Windows Mobile, Cloud,...