VERSION 25

BRINGS YOU AN INCREDIBLE AMOUNT OF USEFUL FEATURES.

New
smart controls

Incredibly powerful, easy to implement

Version 25 innovates with a new concept of control: the Smart control.
This control (or group of controls) is ready to use, and includes "business" WLanguage code where necessary.

Thanks to the Smart controls, you can add sophisticated behaviors to your applications with a single click. 101 Smart controls are available in version 25: Twitter, Instagram, Signature, Countdown, Date range selection, Menu with drawers, Workflow, Cookie consent, Process monitoring...

  • Smart control : Twitter feed

    Smart control : Twitter feed

    List of public tweets from any account. Real-time update.

  • Smart control : Instagram

    Smart control : Instagram

    Displays images from Instagram account. Flexible layout. Clicking a thumbnail opens image in high definition. Shows a post.

  • Smart control : Finger signature

    Smart control : Finger signature

    Image control with touch-drawing support. Saves the image.

  • Smart control : 'Statistics' dashboard

    Smart control : "Statistics" dashboard

    Can be modified by programming.

  • Smart control : Product looper

    Smart control : Product looper

    Clear design.

  • Smart control : News looper

    Smart control : News looper

    Layout adapted to magazines.

  • Smart control : Resource scheduler

    Smart control : Resource scheduler

    Paste a finished planning into your applications in 1 click. Appointments are customized via an internal window. Text color automatically defined to ensure readability against the background.

Smart
Magnetism

In version 25, magnetism between controls has been reworked.
The available functionalities take a leap forward.
Indeed, magnetism is now based on all controls, and no longer on the surrounding controls alone.

  • The reference control automatically changes as movements and magnetisms are rejected
  • Adding a control below a group of controls: the default vertical spacing is the same as the controls above
  • New, more ergonomic design of handles and frames
  • The spacing between the controls is indicated
  • Depending on the movement of a control, its alignment is proposed according to all the other controls in the window
  • The alignment bar allows you to determine on which control the alignment is proposed
  • The alignment bar is much thinner, which makes it easier to align elements
  • Close magnetisms are differentiated: controls with close magnetisms are moved pixel by pixel; similarly, detaching from a magnetism does not cause a sudden jump, and stops at the next close magnetism, with pixel precision
Smart magnetism

AS GOOD AS IT GITS

YOUR PROJECTS, YOUR WINDOWS, YOUR CODE IN
GIT (AND GITHUB)
Logo GIT
Logo GitHub Mark
Logo GitHub
Manage projects with GIT (and in GitHub)

In version 25, the environment allows saving projects, windows, pages, reports, classes, sets of procedures and code in a Git database. This new feature allows you to share source elements through GitHub, for example.

PROJECT, WINDOW, PAGE, CODE, REPORT

Source code is managed in text format (option). Windows, pages and reports can be saved in YAML (hierarchical hybrid text format). Objects contain the control names in readable format, as well as the code of each control. In version 25, the project elements are saved either in native format or in "Git" format (hybrid text).

How to use GIT

Use Git as usual.
Git commands are available: push, pull, commit, merge...
You can resolve conflicts in Git or in the environment, depending on the type of conflict.

HFSQL
DATABASE

HFSQL
SPARE SERVER

A "spare" server is the target server in an unidirectional automatic replication.

It is a form of backup almost in real time. This server is accessible only in read-only mode (except for the automatic backup operation itself).

The advantage of a Spare server is the simple implementation of the infrastructure.
Compared to a replication, it is not necessary for the data file (table) to have an 8-byte auto ID item.

If necessary, the Spare server can switch to "non-Spare" mode to take over, for example, in the event of a disk crash on the main server.

It is a simple tool, offered along with the implementation of a replication and a cluster, to benefit from a backup server.

Optimized requests thanks to a sequential browse, without index

The HFSQL engine can decide to sequentially browse a data file (table) if this type of browse is faster than using the subscripts.

The sequential browse avoids reading the subscripts.
Thus, on hard disk drives, head movements are minimized, as is the number of reads.

Besides, the operating system also optimizes sequential reading ("Read ahead").
Some queries become much faster by upgrading HFSQL server to version 25.

Prefixed syntax

In version 25, the call syntax of HFSQL WLanguage functions can be prefixed.

WINDEV

BENEFIT FROM THE 180 COMMON
NEW FEATURES OF VERSION 25

New
smart controls

  • Smart control : Organizer

    Smart control : Organizer

    Lists times by fixed interval or by entering a specific time. Completes end time combo box based on start time. Indicates the duration between the 2 times in the 2nd combo.

  • Smart control : Diagram & workflow

    Smart control : Diagram & workflow

    Example of a diagram and Workflow based on a Wire control. Images supported.

  • Smart control : Form

    Smart control : Form

    Click to edit photo. Email verification. International telephone numbers supported. Display Google Maps (or other) to locate the address. Zip Code assisted input (France)

  • Smart control : Gallery in row

    Smart control : Gallery in row

    Ability to choose the visual layout of the gallery.

  • Smart control : Progress bars

    Smart control : Progress bars

    Different designs. Slim and elegant look, perfect for modern dashboards.

  • Smart control : Login

    Smart control - Login

    Simple and elegant alignment. Hint text in input.

  • Smart control : Menu with drawers

    Smart control : Menu with drawers

    Menu with stacked drawers.

  • Smart control : Schedule

    Smart control : Schedule

    Paste a finished planning into your applications in 1 click. Appointment customized via a title + description internal window. Text color automatically defined to ensure readability against the background.

  • Smart control : Color picker

    Smart control : Color picker

    Displays the Web hex and RGB values of the selected color. Ability to directly enter Web hex and RGB values.

  • Smart control : 'Menu' dashboard

    Smart control : "Menu" dashboard

    Menu-oriented: each widget can be clicked on and launches a process. Can be modified by programming.

  • Smart control : Table with details window

    Smart control : Table with details window

    Table with search and filter. Opens a detail form (Internal Window) when a row is clicked on.

  • Smart control : International phone edit

    Smart control : International phone edit

    Combo Box with international phone prefixes. Ability to directly enter country name or code. Number formatting by country.

  • Smart control : Contact looper

    Smart control : Contact looper

    Well-organized.

  • Smart control : Read only looper

    Smart control : Read only looper

    With breaks.

  • Smart control: Horizontal looper

    Smart control: Horizontal looper

    Presents product categories. Clickable. Fill by binding or programming.

MODIFY PDF DOCUMENTS IN WLANGUAGE

Logo PDF

In version 25, you can edit PDF documents in WLanguage.

You don't need to open the document in order to modify it

Several native types are introduced:

  • pdfDocument
  • pdfPage
  • pdfTextElement
  • pdfAttachment
  • ....

These native types allow you to manage PDF files by programming.

These are some of the available features:

  • delete page/pages
  • insert page/pages
  • add/delete password
  • rotate document
  • crop
  • resize
  • add/extract attachments
  • retrieve signature
  • ....

This new feature opens up powerful PDF customization possibilities (including Web environment)

CURLY BRACKETS

Yet another source code customization possibility: curly brackets.

The opening curly bracket represents a beginning of a block of code, and the closing curly bracket represents the end of a block of code (!).

Curly brackets apply to all blocks of code:

  • if then else,
  • for i=1,
  • when exception
  • etc…

Some developers are used to this syntax, so version 25 makes it available!

NEW KOUGLOF (CODE PANE)

NEW KOUGLOF (CODE PANE)

The kouglof (code pane) allows you to access all the project code elements.

The kouglof has been revamped in version 25 to allow even faster access to these elements.

Among the new features of the Kouglof you will find:

  • filter, search
  • custom folders
  • popup menus
  • display of inherited elements
  • properties
  • automatic synchronization with procedure
  • 4K operating mode
  • filter for .Net assembly
  • List of all project elements and components
  • The special entry "current element" is synchronized with the active view (displays local procedures of the window being edited...)
  • On/off filter buttons to display or hide
  • Condensed list
  • Filter buttons to display or hide
  • Sort popup button
  • The filter is enabled simply by typing

Several languages

The English version allows you to choose the language of the environment:

  • English
  • Spanish
  • French (France, Belgium, Switzerland, Canada, Africa,...)
Environment FR / US / ES

2 NEW SKIN TEMPLATES

Windev dark skin template
Windev light skin template

WINDEV
MOBILE

New
smart controls

  • Smart control : Comment with rating

    Smart control : Comment with rating

    Looper. The row height fits the displayed text (ellipsis previously defined).

  • Smart control : Product looper

    Smart control : Product looper

    Clear design.

  • Smart control : Gallery in columns

    Smart control : Gallery in columns

    Design adapted to phones. Delayed image load.

  • Smart control : Contact looper

    Smart control : Contact looper

    Clear design.

  • Smart control : News looper

    Smart control : News looper

    Layout adapted to magazines.

  • Smart control : Edit control with speech recognition

    Smart control : Edit control with speech recognition

    Returns the dictated text as a string to the calling application.

  • Smart control : Image swipe

    Smart control : Image swipe

    Fine-tuned swipe.

  • Smart control : Applications settings

    Smart control : Applications settings

    Standard-looking settings. Switch.

  • Smart control : Facebook login

    Smart control : Facebook login

    Ready to use.

  • Smart control : Timer button

    Smart control : Timer button

    Choice validated at the end of the duration.

  • Smart control : Pin code edit

    Smart control : Pin code edit

    Ready to use.

  • Smart control : Dashboard

    Smart control : Dashboard

    Design adapted to phones. Navigate by touch.

  • Smart control : Image looper with instagram-like look

    Smart control : Image looper with instagram-like look

    Layout ready to use.

User
Groupware

User groupware on mobile, authentication & account management

In version 25, the User Groupware is available on mobile: phone and tablet. The operating mode is similar to WINDEV's User Groupware. The architecture has been adapted to mobile. It is possible to use the User Groupware while being connected to the Internet or offline: The rights information is replicated on the device. A configurable expiry date makes it possible to secure "offline" mode.

Management of accounts

Full login/password management is available:

  • account creation
  • validation of account creation by email
  • management of forgotten passwords
  • change password
  • ability to log in with Google or Facebook or Instagram id (oAuth)
  • cancel, temporarily block an account
  • ...

End users can be allowed to create their accounts directly. This is particularly useful for public applications.

It is also possible to allow only certain contacts to create an account: users' email address (or domain name) must be specified by the administrator.

User groupware on mobile, authentication & account management
Management of rights

Mobile User Groupware allows managing rights for end users or groups of users.
Example of rights:

  • non-accessible window
  • invisible control
  • control grayed.

Rights are defined in the User Groupware administration site.

Management of rights
Automatically adapt your applications' UI: Invisible controls, non-accessible windows

The content of the windows in your applications automatically adapts to the rights assigned to end users: Controls (edit, static, button, etc.) can be grayed out or invisible. You can also make a window inaccessible. It is thus possible to hide controls that contain sensitive information.

Groupware: Account and rights administration
Groupware: Account and rights administration

The User Groupware is managed via a website that can be accessed on the Internet or Intranet.

When the site is hosted on an Intranet, the mobile device must have access to the network: e.g. be connected to the same WiFi network. The administration website comes as standard.

The User Groupware administrator sets the parameters for creating accounts and managing rights. Note that the administrator does not know the passwords users have created. Note: a hosting service provider (PCSCloud.net, etc.) or one of your servers is required to run the administration site.

Android report editor

It's here! In version 25, the report editor is available for Android!
Your existing reports work natively on Android!
In version 25, you can run an iPrintReport command on Windows, Linux, Web, iOS, and now in Android.

The report can be printed (on a printer) or generated as a PDF.

The Android report editor is very rich.
It supports all the features you need, such as: Static control, Preset control, Calculated control, Image control, Check Box control, Shape control, Bar Code control; Link control, Internal Report control, ...

All the processes of these controls are supported, as well as all their properties (auto-resizing, unbreakable controls...), styles, types of frames; etc...

All types of blocks are supported: document start/end, header/footer, body, break, body complement, iteration, block substitution, breaks, planes...

The data source can be HFSQL (Data file, query, embedded query) or a programmed data source.

Bounds, sorts and sort breaks are supported.

Available types of reports include: blank, form, table, crosstab, mailing, label, multicolumn , ...

The "[% %]" syntax in statics is supported.

Nested reports and report sequences are supported.

PDF export is available.

Etc.

Android report editor

PDF Reader control for mobile applications

The new PDF Reader control allows the user to read PDF files without leaving the application.
From a technical standpoint, the PDF file does not have to be accessible outside the application. It can be located in an HFSQL database, or retrieved from a Webservice...
The developer can also be sure about the PDF display mode, and can provide detailed instructions.
All users of an application with the PDF control will have the same operating mode.
The PDF Reader control allows users to:

  • zoom
  • change pages
  • select and copy text (or not)
  • print (or not)
  • share (or not)
  • perform searches
  • ...

The PDF Reader control also prevents easily exporting confidential documents.

PDF Viewer
Android debug view

Android : Debug directly on phone (or tablet)

Android: Debugger on device

All developers appreciate the possibility to debug an application directly on the device.

How to trace a feature that cannot be effectively emulated on a PC: GPS location, embedded printer, scanner, access to phone contacts and calendar, photo and video recording, gestures (delete rows by swiping, etc.)...

In version 25, WINDEV Mobile allows you to debug an under-development Android application directly on the device. Note that this feature is also available for iOS.

You can now quickly debug everything! Simply set breakpoints (beforehand or during debugging) and click "Debug on mobile device".

When the execution reaches the breakpoint, the application goes into freeze mode, and the code editor displays the corresponding code. The current instruction is indicated by the usual arrow in the margin. As usual, you can view the content of variables, the call stack, ... then continue the execution: step by step...

2 new skin templates

Windev Mobile Dark skin template for tablet
Windev Mobile Light skin templater
Windev Mobile Dark skin template

WEBDEV

New
smart controls

  • Smart control : Sliding banner

    Smart control : Sliding banner

    Automatic slide. Pause on hover. Effects. Browser code

  • Smart control : GMAIL-Like looper

    Smart control : GMAIL-Like looper

    Multiselection. On-hover effects. Action buttons

  • Smart control : Popup combo box

    Smart control : Popup combo box

    Managed in programming as a combo box

  • Smart control : Language combo box

    Smart control : Language combo box

    Language displayed either in the current language or in the target language. Browser language first.

  • Smart control : Instagram view

    Smart control : Instagram view

    Displays images from Instagram account. Flexible layout. Clicking a thumbnail opens image in high definition. Shows a post.

  • Smart control : Login / Register

    Smart control : Login / Register

    Login or Account creation. Google, Facebook, LinkedIn, GitHub login...

  • Smart control : 'Menu' Dashboard

    Smart control : "Menu" Dashboard

    Understated dashboard. Clickable = Menu-Oriented.

  • Smart control : Cards 'Material design' layout

    Smart control : Material design layout

    Highlight 3 (or other) elements. Share buttons and links.

  • Smart control : Input combo box with filter

    Smart control : Input combo box with filter

    Edit control with autocomplete and Combo Box features.

  • Smart control : Visual selector

    Smart control : Visual selector

    Sophisticated selector.

  • Smart control : Select dates and dates ranges

    Smart control : Select dates and dates ranges

    Select with mouse. Selected period highlighted.

  • Smart control : Comics style speech bubbles

    Smart control : Comics style speech bubbles

    To use in your pages. Custom text and size. Overlayable.

  • Smart control : Cookie consent

    Smart control : Cookie consent

    Several layouts and levels of detail provided.

  • Smart control : Accept credit card via paypal

    Smart control : Accept credit card via paypal

    Payment by credit card managed by paypal account.

  • Smart control : Payment form

    Smart control : Payment form

    Assisted input. Manages different payment methods.

Debugger for browser WLANGUAGE code

Debugger for browser WLANGUAGE code

Today, Web applications use more and more Browser code. Browser code uses less resources (no processes on the server) and bandwidth. The user experience is improved. Debugging Browser code easily is now a necessity.

In version 25, you can easily debug Browser code written in WLanguage. The browser code debugger has useful features:

  • breakpoint, set beforehand or during debugging
  • step by step, line after line or by entering the functions called
  • view contents of variables
  • view call stack
  • ...

The browser is run by the debugger. The operating modes and shortcuts are identical to the server code debugger you already know.

When the execution sequence switches from browser code to server code (or vice versa) the debugger automatically switches from one mode to another. Note: Chrome is the browser to use for debugging. Of course, the debugged code will work on all browsers: Edge, Firefox, Opera...

Adaptive Design
Layouts & Anchors

Adaptive Design: Simpler than responsive design

In version 25, WEBDEV features Adaptive Design to create pages... For WINDEV and WINDEV Mobile users, this is the same principle as the one used in layouts. The principle is simple: the page layout varies according to the width of the browser. The same page has several possible layouts. Typically:

  • a layout for PCs and tablets,
  • a layout for wide screens
  • a layout for smartphones.

When the execution sequence switches from browser code to server code (or vice versa) the debugger automatically switches from one mode to another. Note: Chrome is the browser to use for debugging. Of course, the debugged code will work on all browsers: Edge, Firefox, Opera...

Adaptive design

HTML edit control

New formatting bar

The HTML control formatting bar has been entirely revamped in version 25.
To start with, the formatting bar has a new design.

The bar no longer overflows the control when the latter is narrow. If the control width is limited, the bar is displayed on several rows. The bar is pinned at the top of the control: it remains visible when scrolling.

New formatting bar
New formatting bar large
In this page, the bar fits the entire HTML control
New formatting bar reduce
Reduced page width :
The bar is rearranged on 2 rows
(it no longer overflows the control)

Undo / Redo

In version 25, the HTML Edit control allows the end user (the Internet user) to "undo/redo" on different levels.

Resizable input area

The end user can resize the input area. The other areas of the page will be automatically repositioned.

EMOJIS

Web users can insert emojis.

Powerful image management

In version 25, the HTML control allows for powerful and intuitive image management.
You can now paste images directly into the text.
Images can be dragged/moved from the user's file explorer.
You can set the image wrapping: a small specific bar appears when an image is selected. This bar features: type of wrapping, rotation, crop, resize, anchors, magnetism, etc.
Images can be moved. They can be resized with the mouse, with or without keeping the proportions.
Inserted animated GIFs are animated!
WEBP images are also supported.

Image cropping

Web users can crop images they have imported, or images already present in the HTML control.

Image cropping

EDIT LINKS

In an HTML Edit control, the Web user can:

  • edit existing HTML links
  • enter HTML links.
Edt links

2 NEW SKINS

Light skin
Dark skin
NEED MORE INFORMATION? *: Mandatory field

The information entered here is confidential and only for PC SOFT use. It will NOT be shared with any third party.

CONTACT FORM
CONTACT DETAILS