2025 new features brochure: WEBDEV new features
WEBDEV 2025: Take advantage of the 208 new common features of version 2025
WEBDEV 2025 naturally benefits from the 208 new features common to version 2025, in particular editor enhancements, code-generating AI, palettes, faster web services, code editor enhancements including the password vault, the new Imaged Percentage graph type, SCM enhancements, WLanguage and OOP enhancements, etc. And in addition to all these new features, WEBDEV 2025 benefits from amazing new features specific to the Web. See the following pages to learn more.
Secure access to web services
WEBDEV makes it easy to create REST web services. In version 2025, you can also create REST web services that require an OAuth access token. WEBDEV 2025 takes care of everything!
How it works
To access certain web services, an access token is required. Users must therefore obtain the token to call those web services. OAuth is a standard protocol that allows them to obtain this token. Reminder: OAuth lets you manage access authorizations. This token is provided by an authentication server, using the OAuth protocol.
How to create a secure web service: details
Simply create a web service in the usual way. In the web service description, specify the address of the authentication server to be used. With WEBDEV 2025, that's all you need to do. Initial authentication
oauth_parameters is OAuth2Parameters
...
MyToken is AuthToken = AuthIdentify(oauth_parameters)
Calling up the secure web service
req is httpRequest
req.AuthToken = MyToken
req.URL = "http://serv.monentreprise.com/V1/Facturation/Facture?num_facture=" + num
req.Send()
How to create a secure webservice with different authorization levels
For more specific authorizations, you can use detailed permissions, known as "scopes". This type of authorization is defined through a specific interface in the authentication server. Example of a permission: write access, access to a specific resource. You can specify the scopes required for each web service entry point.
Use the OAuth server of your choice
A secure web service requires an OAuth server. WEBDEV 2025 lets you choose the server: - a third-party server,
- the OAuth server provided as standard with WEBDEV Application Server.
If you are using a third-party authentication server, simply check that it has the necessary services.
OAuth authentication server: what's it for?
The OAuth protocol is an open standard used to issue secure authorizations. An OAuth authentication server manages the following aspects: - Secure authentication,
- Authorization management,
- Access tokens and refresh tokens,
- Manage the rights associated with the token ("scope").
An OAuth authentication server can be hosted on a physical server of any type: local network ("on premise"), hosting provider, cloud, etc.
OAuth authentication server: delivered in version 2025
WEBDEV Application Server 2025 includes an OAuth authentication server by default. To use this authentication server, simply activate the OAuth authentication server option when installing WEBDEV Application Server in version 2025. This authentication server greatly simplifies installation, administration and programming, at no extra cost. This authentication server can also be used for SSO authentication.
OAuth authentication server: it manages everything!
The OAuth authentication server provided with WEBDEV 2025 includes every functionality you might need. In particular, the server manages an account database. The server provides a site for administration of the account database: account creation and editing, LDAP import, etc.
Automatically managed secure website login
Implementing OAuth authentication to access a site or application requires you to enter a Login. This step is managed by the authentication server. The input page can be configured. This page manages forgotten passwords. You can create a new account from the login page. Two-factor authentication (by email and Autenticator ) is supported. WLanguage function AuthIdentify manages authentication, displaying the Login page. A third-party language can use the WEBDEV authentication server via HTTP requests.
Token, scope & consent
Tokens are generated by the server and identify a given user. When creating OAuth credentials ("Client ID/Secret" pair), you can define scopes, which determine the authorizations of the token. The OAuth server automatically handles the user's request to use one or more available scopes. Tokens are automatically refreshed.
SSO: the general principle of interoperability
SSO is an acronym for Single Sign On, which translates as "authenticate once and for all". End-users enter their connection parameters once, and these are then automatically recognized by all the other sites they access, whether developed in WEBDEV or not. There's no need to enter your login details again and again. Of course, these sites must support SSO. The login/password pair is known and stored only on the authentication server. Sites don't know or need to store the password. Everything is managed automatically for sites developed with WEBDEV 2025.
SSO: Authentication server included
For each site to operate in SSO mode, it must call an authentication server. The authentication server: - manages the database of accounts and passwords: create accounts, delete accounts, etc.
- displays the login window for the first login attempt.
- returns the information requested by the site: last name, first name, email, etc. (but never the password).
- manages logout.
- allows you to set the authorized connection time (in hours, days, etc.).
This authentication server comes as standard with WEBDEV Application Server 2025. WEBDEV 2025 uses the OpenID Connect protocol, which allows other websites (not developed with WEBDEV) to use this authentication server.
Token
Any site wishing to benefit from a given SSO must know a secret key issued by the authentication server. To authenticate a user, the site must call the WLanguage function AuthIdentify, one parameter of which is this secret key. The first authentication of a user displays the login page of the authentication server. The server issues a token (stored in a cookie). The following authentications will automatically detect this cookie, and silently validate the authentication. There's nothing to program: everything is done automatically by the WLanguage function AuthIdentify!
Integrating SSO into sites: principle
For a WEBDEV site to use SSO authentication, 2 methods are available: - use of User Groupware,
- programmatically.
SSO site integration: by User Groupware (GPU)
The easiest way to use SSO in a WEBDEV site is to use the integrated GPU. With this method, all you need to do is specify the authentication server access parameters in the GPU settings window. Can't be any easier than that.
SSO integration into sites: programmable
This method is best for sites that don't use the User Groupware.
Programming remains simple thanks to WLanguage functions AuthIdentify and OpenIDIdentifie.
Easy customization of the login page
The login page can be customized directly from the authentication server administration site.
Integrated two-factor authentication
The authentication server offers the two-factor authentication mechanism. This two-factor authentication can be carried out by sending an email or using a third-party Authenticator (Google, Microsoft, etc.).
New Smart control color picker light
A simplified picker The "Color picker light" Smart control displays a color picker with a lighter UI than the standard color picker. A button to open the standard color picker is, of course, present in the lightened picker.
Faster environment
In version 2025, using WEBDEV's "7 tabs" is even smoother and more responsive: a real pleasure!
New Look Modifier
The 2025 version of the modifier offers a new, even more practical presentation. Editing page and field properties has never been so efficient!
The open modifier on a Flexbox control
Field creation pane
In version 2025, the environment offers a new section to facilitate field searches. Creating and modifying pages and fields has never been easier!
The new field creation panel
Button "in validation": a click in the "7 tabs"
Historically, in the WEBDEV editor, for a button to be validated, i.e. for the Enter key to be considered as a click on the button, the button shortcut had to be edited. In version 2025, simply select the "button in validation" option in the UI tab of the "7 tabs". In the page editor, when a button contains a label such as "OK" or "Validate", the dynamic UI audit displays a hint suggesting that the button be switched to validation mode.
Locking fields in a cell
In version 2025 of the page editor, it is possible to lock the fields contained in a cell. This makes it easier to move the cell and its component fields.
Delete a cell (container) without deleting its children
It is now possible to delete a container (cell, Flexbox, tab) without deleting its contents.
UI enlarger
Some UI pages created several years ago were created with fonts that were too small. The page editor can now be used to homothetically resize page content by enlarging the size of fonts and fields, and repositioning them.
The history page And the result after enlargement: better!
Field type permutation: additional possibilities
The field swapping feature is very practical. Version 2025 offers the following permutations: - cell to Flexbox,
- Flexbox to cell,
- ZTR to label,
- to ZTR,
- static text to link,
- link to label,
By the way, the UI of this feature has become much more ergonomic.
Warning when a looper control is dropped onto another looper control
WEBDEV lets you insert a RepeatString (RZ) into another RepeatString. This is achieved by placing the ZR to be inserted in an Internal Page, then using this Internal Page in the first ZR. A common mistake is to drag&drop from one ZR to another, which will not produce the expected result. When this manipulation is detected, WEBDEV 2025's page editor tells you to use an Internal Page.
Miscellaneous
- Plan: enter plan number in Status Bar.
- Resize a selection of fields: anchors are taken into account.
- Skins are stored in a subdirectory of the project.
- New UI error: a field is defined as superimposable when it shouldn't be.
- Static Text control: materialization of internal margins in the page editor.
Scheduler control & agenda: 2 frequently used fields
The 2 Scheduler control and Organizer control fields are exceptionally powerful. These 2 fields are widely used in applications and websites. Version 2025 offers even more web customization options.
Fully customizable appointment granularity
Fully customizable granularity; here 10 mn In version 2025, you can choose the granularity you want, down to the minute!
New: programmatically change the background color of a resource or range
It's now easy to change the color of a resource or range, thanks to the SchedulerBackgroundColor function.
The light blue background on the beach indicates
an "Open Door" operation underway
Rich resources: images + formatting (HTML, etc.) in resource labels
Color definition is rich, intuitive and simple.
Flexbox: editing mode with all fields visible
In editing, a Flexbox control has a defined size. In a Flexbox, certain fields can be programmed to be visible or invisible. The Flexbox can therefore contain more fields than the display size. In version 2025, a new Flexbox editing mode makes all fields visible. This new mode makes it easy to size fields. Right-click to switch between modes.
Here, the Flexbox control has the minimum runtime size Here, the Flexbox control displays its entire contents
Flexbox: background color to show Flexbox nests
In version 2025, Flexbox editing in the environment benefits from a useful new feature: visualization of all container nestings: Flexbox, cell, etc Well thought-out: nesting levels are indicated by different colors for each level. The color scheme can be changed at any time so that the colors are visible regardless of the background.
Colored backgrounds materialize the interweaving
Flexbox: overflow option available
The "overflow" option allows a field to enlarge by adapting to the size of its content, which "overflows" (is larger than) the initial size of the field. In version 2025, this option is also available for Flexbox control fields.
New code editor control
A new WEBDEV 2025 field for entering or displaying WLanguage code. For security reasons, to be executed, this code must be dynamically compiled by the site or application.
AAF: XLSX export in RepeatString fields
Export menu available by default in your sites The AAF menu now includes export functions as standard. The export function can be accessed with a simple right-click. This menu can be deactivated by pressing AAFDisable.
Multi-column table anchoring
It is now possible to specify the anchoring percentage for several columns simultaneously.
Context menu for table, hierarchical table and tree fields
In version 2025, a context menu is now available for Table, Hierarchical Table and TreeView control fields. This opens up new functional possibilities, especially for web applications.
TreeView control: can be selected
It is now possible to switch a TreeView control to selection mode.
AAF: XLSX export proposed by default on tables
A table on display. by a site created with WEBDEV can export to an XLSX, XML, text file, etc. In version 2025, this option is also available by default.
Miscellaneous
- Improved management of PopUps in Internal Pages contained in RepeatString Zones.
Page editing with layouts: boosted speed
Editing pages containing layouts is much smoother and faster with version 2025.
New pictorial percentage graph
The new Imaged Percentage graph type is available in WEBDEV.
A highly visual graph
Improved overall performance
In version 2025, WEBDEV's development environment evolves towards greater fluidity and speed.
"7 tabs": instant opening
Using the "7 tabs" for instant display in version 2025. No more latency for some windows. What's more, the sequences are fluid.
Code editor: fluidity
The WEBDEV 2025 code editor also benefits from a much-appreciated facelift. In addition to all the new functions in version 2025, daily use is much smoother. Combined with the speed of the "7 tabs", this makes it a pleasure to use.
Template and field updates: 5 to 20 times faster
Templates are very often used with WEBDEV, as they make it easy to structure pages. Updating models with WEBDEV 2025 is much faster. The larger the project, the greater the gain. For example: updating templates for a 100-page site is 5 times faster, and becomes 20 times faster for a 500-page site.
Edited layouts: immediate visualization
With older versions of WEBDEV, editing pages containing layouts could be slowed down. In version 2025, the presence of layouts no longer impacts the fluidity of use of the page editor.
billing on your SaaS sites
WEBDEV offers a rich functionality: billing for access to your sites using the SaaS functionalities available in WEBDEV. The new WLangage function SaaSAdminListeLicences function can be used to obtain a list of licenses for a given user.
Optimized asynchronous AJAX
SPA (Single Page Application) applications benefit from developments in AJAX processing, as well as all the new features of WLanguage.
Whatsapp button
In version 2025, a Whatsapp "ready to use" button allows a mobile site to: - start a discussion with the contact via Whastapp,
- pre-fill a message.
All the end-user has to do is validate or enter their own message.
Webification made easier
Transforming your existing WINDEV applications (or parts of applications) into websites is easier than ever before. The split view in the environment allows you to edit windows and pages at the same time, which makes everything easier. The migration wizard simplifies the webification process.
All the new WLanguage functions in version 2025 are available in WEBDEV
Programming in WEBDEV Server code benefits from all the new WLanguage functions and all the new WLanguage features of version 2025.
2 useful functions: filedownload and fileview
Server code: 27 new WLanguage functions
AWP mode: stateless
The AWP page mode is a "stateless" mode: no contexts, no session and no automation on the server. If a context is required in this mode, it must be programmed using the WLanguage function DeclareAWPContext. This function now accepts JSON.
Asynchronous Ajax
Version 2025 optimizes the use of asynchronous Ajax.
Large JSON
The JSON format is often used in websites, particularly for REST web services. Version 2025 automatically handles large JSONs.
Miscellaneous
- Support comments // and /*
Interesting new features
Among the many new features available under Linux, we can highlight: - Let's Encrypt certificates available on Linux servers,
- support for the latest Apache version 2.4.62,
- the DocToHTML WLanguage function is available,
- ...
27 new WLanguage functions on Linux
27 new functions are available Linux:
PHP: 8.3.11
PHP version 8.3.11 is supported.
Increased speed
The SOAP and REST web services created with WEBDEV 2025 have become much faster.
Secure web service
REST web services created with WEBDEV 2025 can now be automatically secured using OAuth technology.
Debugging a web service configured with pre-run sessions
Version 2025 makes it easy to debug web services configured in "pre-launched session" mode from within the environment.
Asynchronous Ajax
Version 2025 optimizes the operation of asynchronous Ajax calls. The new "asynchronous" attribute allows activating the new algorithm is optimized The fluidity of your websites and web applications is improved: users will be happy.
Regular expressions
In version 2025, the WLanguage functions of the RegEx family family are available in browser code. This makes it possible to create control masks for content entered in browser code, before sending it to the server.
Multiple replacement
Replacement syntax using an array of strings is now available in Browser code. This replaces all the strings in the array in a single line of code.
The MenuAddOption function accepts browser procedures
Menu options can be added by programming. It is now possible to specify a Browser Procedure as the code to be executed when an option is selected.
Miscellaneous
- Type Chrono is available.
- The verification functions of the Luhn algorithm are available.
- The constant ISO8601 constant is available.
3 new properties
| | Cursor | The Cursor property gets and sets the position of the mouse cursor in one of the following controls:- Edit control.
- Editable Combo Box.
- "Edit control" table column and "Editable Combo Box" table column.
- Word Processing control.
- HTML Editor control.
- Code Editor control.
| CursorEnd | The CursorEnd property gets and sets the end position of the mouse selection range in the following controls:- Edit control.
- Editable Combo Box.
- "Edit control" column and "Editable Combo Box" column in a Table control.
- Word Processing control.
- Code Editor control.
| LineCursor | The LineCursor property gets and sets the number of the line where the cursor is located in a Code Editor control. |
48 new browser WLanguage functions
New 3D exploded page editing mode
WEBDEV 2025's page editor introduces an incredible new feature: a sophisticated 3D view of page controls. This 3D vision quickly becomes indispensable for the management of container fields: Flexboxes, cells, etc. You can enable this 3D view either for the entire page, or for a given container. The 3D view lets you select a field and open its "7 tabs".
3D view manipulation
This 3D view includes some essential functionalities: - rotation,
- zoom,
- control separation.
This makes it easy to visualize nested and stacked controls.
Simultaneous 2D/3D editing
You have the ability to work on 2D and 3D views simultaneously. When a control is selected in one view, it is automatically selected in the other view. It is therefore possible to select a control in the 3D view and immediately edit it in 2D.
What is the purpose of a certificate
The presence of a certificate on a server guarantees that users are visiting the domain they searched for. It makes it impossible to copy the domain name.
HTTPS: a certificate is required
A website is accessible via the HTTP protocol. HTTPS is the secure version of HTTP. Basically, modern browsers no longer allow visiting websites that do not use HTTPS. In fact, the HTTP protocol is not secure and allows, among other things, "man in the middle" attacks (the theft of all data passing through the site by interfering with the connection). Installing a website requires implementing HTTPS, and therefore the presence of a certificate on the server.
Obtaining a Let's Encrypt certificate: automation with WEBDEV 2025
Let's Encrypt certificates are widely used. These are free certificates generated automatically by the ISRG organization, which is mainly financially supported by Google. WEBDEV Application Server 2025 automatically manages: - certificate requests,
- certificate installation,
- certificate renewal.
This drastically reduces the need to manage site certificates.
A simple operating mode
To use a Let's Encrypt certificate on a WEBDEV server, simply check the "Automatically generate a Let's Encrypt certificate" box in the account for which the certificate is to be activated. You can specify the domain name(s) that will be protected by the certificate. WEBDEV Application Server 2025 takes care of everything!
Use of other certificates
It is of course possible to use certificates other than Let's Encrypt certificates. In this case, all you need to do is install and manage the certificates manually.
Display Windows event errors directly in the administrator window
When the WEBDEV Application Server encounters a certain type of error, it generates error information directly in the Windows event log. In version 2025, the WEBDEV Application Server Administrator displays the number of errors reported in the log, and allows them to be consulted directly from the Administrator.
Let's Encrypt integration
Version 2025 makes it easy to manage Let's Encrypt certificates. Installation, operation, updates - everything is automatic!
Disk quota per account
It is now possible to set a limit to the disk space occupied by a WEBDEV account. This space contains the site itself and any data it may contain. This limit is entered in the Hosting Control Center.
Miscellaneous
- WDSCRIPT integration: enables WLanguage scripts to be run on the Application Server.
Proxy configuration file: improvements
Setting up a WEBDEV Application Server cluster requires the use of a proxy. This proxy is third-party software. A configuration file is supplied for HAProxy proxies. In version 2025, configuration file generation offers additional options.
Debian 12
The docker image is now based on Debian 12.
Non-blocking deployment
Depending on the size of the site to be deployed, and the number of servers on which the site is deployed, a deployment may take some time. To avoid blocking the environment, version 2025 performs deployments in the background. At the end of the task, a report is displayed.
URL pointing to a server: which site to launch?
When a URL points directly to a server without specifying a site name, which site should be launched? In version 2025, it is now possible to indicate in the deployment wizard that this is the site to be launched by default. This avoids displaying the default page on the Web server itself.
Miscellaneous
- The Install Wizard is now available in 64-bit version; there is no longer a limit on the number of files.
Overview
WEBDEVDrive lets you host your sites easily and immediately. Attractive flat rate subscription. Take advantage now to host your sites for less! www.webdevdrive.fr
And numerous other features
Version 2025 also offers a host of other new features, which we'll let you discover once you've ordered and received your version, or as part of your subscription.
|
|
|