Click here for 68-page PDF brochure

Document Sample
Click here for 68-page PDF brochure Powered By Docstoc
					Mashup Google link SalesForce link HyperFileSQL: full text DataBinding New charts New tables Monitoring and surveillance engine Native PostgreSQL access Silverlight2 and Flex link PHP 5 186 new features 120 new WLanguage functions 62 New Java functions 32 New PHP functions 101 New Linux functions

Integrated

Automated Efficient
Robust

Open

Development methods
change. Mashup, SOA, SaaS, Rich client, Google, Web 2.0, etc.: the world is changing fast, Internet permeates all applications.

WINDEV 14, WEBDEV 14 and
WINDEV Mobile 14 bring you unrivaled feature coverage.

Thanks to version 14, you
are in control of the changes, you automate the design process, you drive your projects, with instant ROI.

PC SOFT still innovates more, for you. Take advantage of these technological breakthroughs in industrialization, automation and performance to easily deliver applications that are always faster, stunning and robust.

•Recompile your applications in version 14 and immediately benefit from the new features in version 14. •Useful technology •Instant ROI. •Control processes, manage changes, be successful.

No need to change OS or hardware. WINDEV 14 respects your investments. All Windows versions are supported, for development and at run time : ✔ Windows 98* ✔ Windows NT* ✔ Windows 2000 ✔ Windows 2003 (32 bits, 64 bits) ✔ Windows XP (32 bits, 64 bits) ✔ Windows Vista (32 bits, 64 bits) ✔ Windows 2008 ✔ Windows CE ✔ Windows Mobile
*: at run time

C

this document is intended for readers that are already familiar with version 12 of WINDEV, WEBDEV and WINDEV Mobile. If you are not familiar with them, do not hesitate to download the full documentation on these products (free).

WD WB WM : the legend indicates in which product the new feature is available

NEW FEATURES COMMON
TO WINDEV, WEBDEV, AND WINDEV MOBILE

TABLES

Tables are elements often used in interfaces. In version 14, view tables evolve: customization is greatly increased, and outstanding results are easy to get. Offer modern-looking interfaces to your users with the new table features of version 14. Of course, compatibility with tables of version 12 is preserved. Let's start this version 14 new features review directly with the table programming functions. (Let's meet page 7 if you just want an overview of the new features in version 14)
n e w

New custom abilities at run time

001 WD WB WM

f e a t u r e

"Container" type column
... here in edit mode in the editor

3
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

A single cell can now contain a set of controls. Almost all types of controls can be included in a container. static, edit, image, button, internal window, progress bar … This new type of cell opens new horizons for creating sophisticated tables. Since there can be several controls per cell, you can define "the" reference control, the one used to automatically manage sorts and the value returned by the cell.

To "collapse" a section the user must click the "-" sign next to the break's start. To expand a section, the user clicks the "+" sign. The process is automated, there is nothing to program. Controls can be found in the break.
Benefits provided by this version 14 new feature:

Better table customization. Automated processes.
n e w

003 WD WB WM

f e a t u r e

Column titles: sophistication and new functionalities
A search inside a container item. Benefits provided by this version 14 new feature:

Easy to create sophisticated cells.
n e w

002 WD WB WM

f e a t u r e

Breaks
In version 14, you can define break headers and break footers that can be expanded and collapsed. The content of these break headers and break footers is different from the table's content, which allows for extreme creativity !

Column titles offer a lot of new possibilities: • Add an option to get the magnifier in "Filter Contains" mode by default • Ability to specify the columns where the selection band is displayed (we don't necessarily want it on all the columns) • [CTRL] + Click on the column's title creates a multi-criteria sort (behavior similar to the Windows shel) • Multi-criteria sorts are shown by a thumbnail in each column (if two sorts are defined for a table, only the second one is displayed) • Possible customization of the sort option location and of the magnifier in the column titles. • Addition of a ..ImageTitle property per column to be able to add a thumbnail in the title (without having to use the gImage function).

Benefits provided by this version 14 new feature:

Easier to use and easier to customize tables.
n e w

A table with a collapsed break: click "+" to expand the content.

004 WD WB WM

f e a t u r e

Table: different content for each cell (combo box, max value of a progress bar...)
The new ..content property lets you assign a different combo box content for each row in the same column, dynamically. This allows different contents to be offered depending on the choices made in the previous row. You can also modify a cell property (color for instance, or maximum value of a progress bar type column cell) without affecting the entire column.
Benefits provided by this version 14 new feature:

Advanced customization of a view table's content
The same table with the "expanded" break.

4
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

005 WD WB WM

f e a t u r e

n e w

007 WD WB WM

f e a t u r e

Tables: edit row height
The height of table rows is set in WYSYWYG mode in the editor using the mouse. This is very useful for multiline columns and container columns.
Benefits provided by this version 14 new feature:

Style for check box and combo box columns
Version 14 lets you define the style of check boxes and combo boxes found in columns. You can choose the image that will be used when the option is selected.

Easier granular editing.
n e w

006 WD WB WM

f e a t u r e

New pCode for tables
New (optional) pCode for managing Drag & Drop operations simplifies their programming in tables (no more "callback" !)
Benefits provided by this version 14 new feature:

Large number of sort possibilities. Easy Drag & Drop.

Image of a graphic check box in a table column (here a definition in the 7 tabs). Benefits provided by this version 14 new feature:

More granular customization.

New features available in tables
Column header in “5-state” image (rollover, …)

Sort symbol possible

"Contain" type search by default

Break

Customizable magnifier symbol

Selection bar of specific size (here without the car)

Container cell

Custom style radio button

Custom style combo box

Custom progress bar

These features come in addition to the ones already found in version 12

5
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

008 WD WB WM

f e a t u r e

n e w

012 WD WB WM

f e a t u r e

Store position and selection automatically
A new check box is introduced in the description of tables: store the position and the selection automatically. This option stores the selected row(s) and the scrollbar's position. This feature saves you from coding the positioning each time the window is re-opened. Two new WLanguage functions are offered to perform these operations by programming. (TableSavePositionAndSelection, TableRestorePositionAndSelection).

Treeview table: possible file link
Now you can define "automatic links" (file or data) for a Treeview table. Reflexive links are supported.
Benefits provided by this version 14 new feature:

Less code.
n e w

013 WD WB WM

f e a t u r e

Transition effects on tables
In version 14, it is easy to add visual transition effects to user actions on the table: add, delete, insert, scroll,... The definition is done through the "7 tabs" or by programming.

A new option for storing the user's position. Benefits provided by this version 14 new feature:

Benefits provided by this version 14 new feature:

More seamless UI.
n e w

No need to code the storing of the position.
n e w

009

f e a t u r e

WD WB WM

014 WD WB WM

f e a t u r e

Editing tables: evolutions
Now you can add columns by directly clicking the table to bring up the popup menu. The ability to define the options of the AAF popup menu that comes up is offered directly in the "7 tabs" (in addition to the existing "programming" mode).

Hide/show row
You can now hide/show a table row (Table[2]..Visible =
False).

If the table uses alternate color bands, the function respects the pattern.
Benefits provided by this version 14 new feature:

Allows for programmable collapses.
n e w

010 WD WB WM

f e a t u r e

New WLanguage function: table printing
A new WLanguage function lets you directly print a table. It is the TablePrint function. This function behaves the same way as the corresponding AAF.
Benefits provided by this version 14 new feature:

Easy direct printing.
n e w

011 WD WB WM

f e a t u r e

New WLanguage function: move an entire row
A new function (TableMoveLine) lets you move a table row. This function also works with list boxes, combo boxes and looper controls.
Benefits provided by this version 14 new feature:

Selecting the choices to offer... Benefits provided by this version 14 new feature:

Easier to use and faster to customize tables.

This function enables you to easily create buttons for organizing a list's elements.

6
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

CHART GENERATOR

The chart manager is revamped in version 14! (existing charts are still supported of course). Sophisticated look, new chart types, shading and see-through…: the new features notably improve the presentation possibilities.
n e w

015 WD WB WM

f e a t u r e

The new types of charts
New types of charts are introduced in version 14: • radar • area • donut • semicircle. Added to the already existing ones (line, bar, scatter, pie, etc.), these new types allow you to choose the representation best suited for the data to view.

The new semicircle type chart Benefits provided by this version 14 new feature:

Increased types of supported charts.

7
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

016 WD WB WM

f e a t u r e

Shared evolution of the chart representation
A large number of changes are brought to the existing types (and of course these features also apply to the new types): • anti-aliasing (no jagged effect) • opacity (see-through) • beveled effect • shadow • texture.
Benefits provided by this version 14 new feature:

All chart types enjoy new features.
n e w

017 WD WB WM

f e a t u r e

Shared evolutions on scales
There are a lot of new display options for scales in version 14. Among the new possibilities are: • time scale • logarithmic scale • 2 scales for the vertical axis of the same chart (one on the right and one on the left) • neat graduation display. In the editor, you can configure the scales, the location of the legends, the graduations, the fonts,...
Benefits provided by this version 14 new feature:

Chart, legends, scales are moved with the mouse in version 14
n e w f e a t u r e

018 WD WB WM

Evolutions of the "line" et "area" type charts
The shape, the color, the rollover behavior of the points that mark the values of the curve can all be customized. Now you can ignore null values. The thickness of the line is configurable. The areas can be filled with a gradient color.
Benefits provided by this version 14 new feature:

Scale management is improved,, customization abilities are greatly increased in version 14.

Evolutions requested by a lot of developers.

8
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

019 WD WB WM

f e a t u r e

n e w

021 WD WB WM

f e a t u r e

Evolutions of the "bar" type charts
The size of the bar and spaces is configurable. The border of the bar is configurable: color, size, … You can use an image (in "9-image" mode) to draw the bar chart's bars.

Automatic zoom
Charts that have a horizontal axis (notably curves) offer the user an automatic zoom feature. The zoom can operate using a lasso to mark the area to zoom in with the mouse, or using an automatically displayed ruler, or even by programming. A new zoom process (pCode) is available in the code editor to act on the zoom by programming.

Here, a crayon image instead of the regular bars Benefits provided by this version 14 new feature:

A very sharp customization is now possible.
n e w

020 WD WB WM

f e a t u r e

Evolutions of the «pie» type charts (semicircle, donut)
You can pull one or more sections off-center, and specify the distance from the center. In a donut, the size of the hole can be customized. In a semicircle type chart, the orientation can also be configured.
Here two chart controls in the same window: the bottom control is a zoom of the section selected above

An off-center section Benefits provided by this version 14 new feature:

Even more delicious pies !
Here a zoom refining a section from the above chart Benefits provided by this version 14 new feature:

The user can detail part of the chart.

9
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n o u v e a u t é

022 WD WB WM
Chart !

Thanks to version 14, add charts to your applications, in WinDev, WebDev and WinDev Mobile.
Benefits provided by this version 14 new feature:

Limitless charts.

10
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

DO YOU "MASHUP" ?

Benefits provided by this version 14 new feature:

Ability to easily include existing services in existing applications or sites. Be able to easily add features to an application.

SAAS
n e w

023 WD WB WM

f e a t u r e

Mashup
(The topic of mashup is discussed in more details in the WEBDEV section, feature #349 to 354). The "mashup" concepts consists in aggregating data from different programs (or services, or data sources), and this in the simplest possible way, usually on an internet page. The goal of the mashup is to easily offer real interoperability, a link between different programs. It becomes easier to create composite applications. Version 14 innovates on this point and offers a large number of mashup functions. You will discover these functions (data binding link with Google, link with Salesforce, JSON, …) in the content of this document.

n e w

024 WD WB WM
SaaS

f e a t u r e

SaaS is the acronym for Software as a Service ! It is simply a licensing mechanism. Instead of being charged for owning a software license, the customer is usually billed a monthly fee per user. Technically, in SaaS mode, applications are not installed on the customer's computer or on a customer’s server, but run directly on the customer's computer through an Internet browser. Data is also stored not on the user's computer or on the company's network, but directly on the servers ("server farm") of the application's provider. This frees the user from the hardware aspects of installing and managing data. WINDEV 14 and WEBDEV 14 offer new technologies to easily develop applications intended to be used in "SaaS" mode: database duplication, multiple installations of identical sites,...
Benefits provided by this version 14 new feature:

Choice of the distribution mode for your applications.

What happened to version 13 ?
Element mashup, here in a WinDev application

WINDEV 12, WINDEV 14, what happened to version 13 ? A lot of you requested, notably during our last road show, that we do not release a version 13. It’s kind of like buildings that do not have a 13th floor… So we respected this wish that you did express quite often. Therefore WINDEV skipped forward from version 12 to version 14.

Here are some mashup examples : • An application offers a table with a list of customers. The user drops it in Google Maps and this makes an icon come up per customer at his/her address. The same process can be imagined for a list of packages. • In a site, a Google calendar interacts with the other controls in the page, directly in browser mode, without even going through the site's server. You can, for instance, define appointments, modify them using the site's interface. The functions used can be the usual WINDEV and WEBDEV functions, the new functions for native access to Google and Salesforce or even the new capabilities offered by WEBDEV, which are detailed in new features # 349 to 354.

11
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

SOA

WORKSTATION, ENVIRONMENT

n e w

025 WD WB WM
SOA

f e a t u r e

n e w

026 WD WB WM

f e a t u r e

Version 14: the quiet revolution
While keeping their legendary ease of use, the editors evolve toward even greater efficiency. Today the world we live in is changing rapidly, users' needs have changed as well and they have become, rightly so, more demanding. The editors increase their power and the number of features they offer. The development environment changes with version 14, following the constant goal of simplifying operations, bringing more robustness and providing greater power.

SOA is the acronym for "Service Oriented Architecture". In this mode, applications implement services (usually Web services) to meet the application's requirements. WINDEV 14 and WEBDEV 14 offer all the features needed to implement a SOA policy, as a supplier or as a client. The WLanguage functions (such as SourceToFile, FileToSource, XMLToFile, etc.) let you automatically link to the UI file structures found in memory (structure by themselves, classes, etc.) originating from services and vice versa. Programming access to services is much easier in version 14, with the usual WINDEV advantages: risk of bugs eliminated, use without risk for all the development team members, concise code, easy to read and maintain. SOA has never been as easy as with version 14.
Benefits provided by this version 14 new feature:

The new environment, modern and pleasant

Developers usually spend long hours in their development environment; therefore it is important that this environment provides them with great ease-of-use and power. There is also a corollary between an environment's efficiency and the robustness of the developed applications: the efficient environment removes the basis for a large number of bugs.

New functions that reduce the number of lines of code and simplify programming.

12
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

Version 14 lets you position elements that used to be at the bottom of the screen (mostly the "Kouglof") to the right of it. There is a better use of space; the development comfort is improved since some of the scrollbars are removed. You can choose your type of environment at any time: wide screen or traditional screen.
Benefits provided by this version 14 new feature:

With a wide screen, the bottom of the screen is freed, which makes working with windows and pages more convenient and more efficient.
n e w

028

f e a t u r e

WD WB WM

Keep your editor parameters when switching to version 14
Benefits provided by this version 14 new feature:

Environment even more efficient, comfort and efficiency of the development team members, ease of creating applications and sites.
n e w

027

f e a t u r e

WD WB WM

Wide screen: new environment configuration
As you know, hardware evolves quickly and especially laptops. Screens are becoming wider and wider (who would have thought when personal computers were created that they would be used one day to view movies in 16/9° ?) For instance, a common mode for laptops is 1,440 pixels width by 900 pixels height, which is quite wide. For desktop PCs, the 1,900 x 1,200 mode is becoming common place. This screen width makes a large amount of space available on the right side of the screen (or the left!) for development environments. Version 14 adapts to this hardware changes and uses this free space if necessary.

Here's a point that will make current users extremely happy when installing version 14: the parameters and data of the previous version can be retrieved automatically. You won't have to reconfigure your environment, or copy the elements you were using. A very useful little feature ! During setup, the following choices will be offered: • keep the same configuration as in version 12 if a version 12 is found • configure the environment "like 12" • use a "simplified" environment (the following elements won't be shown in the environment: SCM, Control Centers, business rules, old user groupware, old RAD, etc.... ) • "standard 14" environment When choosing to retrieve the elements from a previous version 12 configuration, here are the elements retrieved (they're offered and you decide if you want to retrieve each parameter or apply the default one) when setting up version 14 : • IDE parameters • custom skin template

COMPLETE COMPATIBILITY WITH PREVIOUS VERSIONS

WINDEV 14 respects your existing code. No migration step is needed between WinDev 7.5, 8, 9, 10, 11 or 12 and WinDev 14: simply recompile the application. The existing components (version 8, 9, 10, 11 or 12) work directly (without needing to be recompiled) with applications in version 14. A version 14 product directly opens a project in version 7.5, 8, 9, 10, 11 or 12. Older projects (5.5, 4.1) need to be migrated. And of course, several different versions of your environments can coexist on your PC; a version 14 license also runs older versions (12, 11, 10, 9, 8, 7.5, 5.5,...). Version 14 is, of course, compatible with Windows Vista.
Element layout on a wide screen: the free space to the right is optimized to free the bottom of the editor

13
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

• code bricks • guide • templates • metatypes • components...
Benefits provided by this version 14 new feature:

n e w

030

f e a t u r e

WD WB WM

New project explorer
In version 14, a project explorer is introduced and simplifies the environment quite a bit. The project explorer is an evolution of the project treeview (still available for backward compatibility), usually located to the right of the screen. The explorer in version 14 lets you easily access all the project elements.

Save time while keeping your old ways in version 14.
n e w

029 WD WB WM

f e a t u r e

Implementation of version 14 new features when opening projects
When a project in a version older than 14 is opened in version 14, version 14 offers to include new features that have been added since: • Visual transition effects for tabs (new feature # 138) • Display of "did you know" windows about the AAFs (New feature # 143) • Add additional options to the "?" menu • Adapt the report preview to the project skin template. • Enable the "look 14" for charts (new features # 015 to 022) • Enable the UI compatibility errors (new feature # 036)... When switching to version 14, you are also offered to automatically include the following features: • Automatically go to SCM mode (for projects managed through the SCM) • Lock the application if it remains idle for a given amount of time • Enable DDW (Dim Disabled Windows) • Enable "Reports & Queries" for the end users • UI improvement • Enable the programming charter • Start a project clean up • Enable the automatic generation of the help for the new features when installing an update • Apply the skin template theme to «system» windows • Display an animated splash screen when creating EXEs • Enable the automatic assistance of HyperFileSQL • Save the project in the Project Monitoring Center... Note that each accepted new feature can be canceled later.
Benefits provided by this version 14 new feature:

New project explorer with search box available for all the project elements

The explorer intuitively includes the following features, among others : • search in all the elements at once: code, strings, control names, procedures, etc, ... • the analysis pane • the code pane (procedures and classes) • a project navigation path • ... If you use a wide screen, this explorer enables you to totally free the bottom space formerly used by the Kouglof (see new feature # 027).
Benefits provided by this version 14 new feature:

This new project explorer increases efficiency even more.
n e w

031 WD WB WM

f e a t u r e

Your applications immediately benefit from the new features in version 14 just by recompiling.

Multi-project search
This is a feature you have often requested: in version 14 you can now perform a search in several projects at the same time. You can specify a start directory, a list of projects (stored for another search) or also search a given disk, machine or server.
Benefits provided by this version 14 new feature:

Searching for elements in order to re-use them is made a lot easier: no need to remember in which project they were used, you just need to remember a piece of the code of some text used. Feature also useful to retrieve a code sample (LST, example,...).

14
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

AUTOMATION: MULTI-PROJECT COMPILATIONS, BATCH
n e w f e a t u r e

034 WD WB WM

Multithreaded compilation: 30% more efficient

Searching several projects at the same time
n e w f e a t u r e

032 WD WB WM

"Do not display…"
The environment often displays warning windows. Very useful when you're first getting familiar with a feature or when getting used to the product, these windows can become annoying later on. The "Do not display" choice is now available for a large number of windows. Important detail, a centralized management of these types of windows lets you find the ones that are not displayed anymore, and re-enable then if needed.
Benefits provided by this version 14 new feature:

On a machine equipped with several processors or cores (dual core, etc.), project compilation is run in parallel and uses all the available power. The compilation phase goes about 30% faster.
Benefits provided by this version 14 new feature:

Increased compilation speed.
n e w

035 WD WB WM

f e a t u r e

Navigation is much more fluid and adjusted to your expertise level.
n e w

033 WD WB WM

f e a t u r e

Strengthening the build phases: compile several projects in 1 click

Centralization of the options and environment configuration
As you know the development environment offers a very granular configuration. In previous versions, it could be difficult to find out how to modify a parameter, because the configuration choices were available from different menus; the menu concerning each element for instance. In version 14, all the configuration options are available from the same menu choice. This menu choice is "Tools..Options" in version 14. A side effect of this simplification is that each developer will discover new configuration options that he was not aware of before !
Benefits provided by this version 14 new feature:

Thanks to this centralization of options, the developer sees all the parameters offered and is free to modify the one he wants.

Useful feature for development teams, the ability to run a set of compilations in batch mode for a project or a set of projects. The compilation can be run at a given date and time, to compile

15
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

a project overnight for instance. The operating mode is both simple and powerful: simply select the projects in the list offered, then answer the questions asked by the editor, such as: • Update from SCM ? • Synchronize with analysis ? • Update templates ? • Update components ? • Update skin templates ? • Recompile entire project ? •… At the end of a compilation session, a log file is created with the result of each compilation. This log file can be sent automatically through the integrated email program. This new feature saves a lot of time during the compilation phase of projects, and provides needed help for the adepts of the iterative delivery method. You can compile up to 999 projects per batch. Important detail, you can specify one or more configurations for each project.
Benefits provided by this version 14 new feature: Here a truncated text Benefits provided by this version 14 new feature:

Cleaner window and page design.
n e w

Robustness without constraints. Time savings. Compilation automation.

037 WD WB WM

f e a t u r e

Large icons to reduce clicking
In order to make working with the editors even easier, the 7-tabs offer more easily readable choices and more natural way of selecting options. The most pertinent choices are presented first this way, and their selection is more intuitive. Instead of performing choices in combo boxes that can be long and difficult to read, the choices are made in an easier way, graphically.

PAGE AND WINDOW EDITOR

n e w

036 WD WB WM

f e a t u r e

UI compilation errors in windows and pages
In version 14, the UI editor is enriched with new useful check features. «UI compilation errors» are introduced. These are for instance : • a caption that is longer than the control's size (useful when you translate your application) • an internal window that is not found • a template not found in the internal component • an empty caption for a check box or radio button in one of the languages… • a broken file link • images not found on the drive (you'll be surprised by the number of detected images !) These checks help create more robust UIs without any additional efforts.

Visual selection of the image's location inside the control Benefits provided by this version 14 new feature:

Better user-friendliness, possible choices more visible.

16
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

038 WD WB WM

f e a t u r e

Control creation: up to 70% less clicks
The new interface, which uses large icons to create or modify controls, limits the number of click needed , without affecting the ease of use (see also new feature # 037). Example: to create a «date» type edit control : • in version 12: you needed 10 clicks + modify the caption to put "date" • in version 14: you only need 3 clicks and nothing to enter ! These small gains on operations repeated during the day save time and bring more focus.

n e w

040 WD WB WM

f e a t u r e

Catalog images: animated
In version 14, animated images for a button's borders are provided, which allows you to create transition effects. These effects make windows more fun looking. Of course, these visual effects work with all versions of MS Windows.
Benefits provided by this version 14 new feature:

More modern-looking UI regardless of the version of Windows.

The possible choices use the project skin template to blend in Benefits provided by this version 14 new feature:

RESPECT THE STANDARDS

Simpler and faster operations. Discover new possibilities.
n e w

039 WD WB WM

f e a t u r e

n e w

041 WD WB WM

f e a t u r e

Direct text editing: caption, edit control,..
Direct editing of captions is spell-checked, accepts RTF entries (the formatting bar comes up), and accepts input in non-western character sets.
Benefits provided by this version 14 new feature:

Respect of the directory standards
Windows NT, then XP, and Windows Vista even more so, offer standard as to where some files and directories should be located and used.

Simpler input.

If you choose this option WINDEV now offers to install itself in

17
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

the "Program" directory. The projects are located in "My Documents". The files shared by the environment (code brick, skin template, …) are located in the "Application Data" directory, and so on. During setup version 14 asks which standard to use: Windows or PC SOFT! Important note: existing projects are not moved. You can decide to save the elements wherever you want of course! These are simply available choices. Note: setup programs created by WINDEV can respect this standard if you want.
Benefits provided by this version 14 new feature:

Easy (but optional) respect of Windows preferred practices, which are often followed by large companies.
Calendar popup window in a date control

CONTROLS

n e w

042 WD WB WM

f e a t u r e

New calendar control
A new type of often used control is introduced: the "calendar" control. This type of control lets the user enter a date or date range intuitively. The control can be used like a regular control always visible in a window or a page, or it can come up when clicking a button or clicking inside the control. The calendar's content can be configured: the dates can have a set color, be crossed out, bold or highlighted. For example, you could cross out passed dates and display the unavailable dates with a red background. The display of the week day can also be configured: first day of the week, 1 letter or several letters, … A combo box can be used in the calendar to offer preset dates or date ranges: today, yesterday, last week, last month, this year, last year... Entry can be multi-selection: you can choose several dates in the same calendar. For entering date ranges (flight, statistics, …), 2 calendars can be opened at the same time. You can define holidays by programming. A new function lets you open a window for choosing a date (kind of like a YesNo window). This new type of calendar control is very useful for a large number of applications !

Calendar control with preset dates

A calendar control in a window Benefits provided by this version 14 new feature:

No need to program calendar processes, just click to create the control. Application user friendliness is improved.

18
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

043 WD WB WM

f e a t u r e

DASHBOARD

Combo boxes: new pCodes
New processes (pCode) are available (their display is optional): the opening and closing pCode for combo boxes. They allow you to define a specific process when the end user opens or closes a combo box. For instance, you can fill a combo box on the fly when opening it, or position the cursor in another control when validating the combo box. This feature will be especially appreciated by developers who create toolbars.
Benefits provided by this version 14 new feature:
n e w f e a t u r e

046

WD WB WM

Layout adapted to new look
The layout of the dashboard keeps in style with the new look for the editors. A new "simplified" mode is introduced and limits the amount of information displayed.

Simplifies the code.
n e w

044 WD WB WM

f e a t u r e

List and combo box
A new property ..Content is introduced to directly access the content of a combo box. This way it is easy to duplicate the content of a list or a combo box.
Benefits provided by this version 14 new feature:

Simplifies the code.
n e w

045 WD WB WM

f e a t u r e

New masks
Here are the new available masks: • v4 and v6 IP addresses (Internet address), • Social security number for the following countries: UK, USA, Canada, Australia, Belgium, Germany, Spain, Greece, Italy, Netherlands, Singapore, Brazil... (in addition to France which is already available) • MAC address (Media Access Control, physical identifier of the network device) • eMail • Roman numeral • Postal code (zip code) for the following countries: Germany, Austria, Australia, Belgium, Canada, Netherlands, Italy, Spain, United Kingdom, United States, Brazil, Greece, Portugal, Singapore, Switzerland (in addition to France which is already available) • File without path • SIREN • SIRET • ISBN • IBAN number • Credit card number: Visa, MasterCard, American Express...
Benefits provided by this version 14 new feature:

A new look Benefits provided by this version 14 new feature:

A dashing dashboard !

REPORT GENERATOR

n e w

047 WD WB WM

f e a t u r e

Report preview
Report preview (for reports created with "Reports & Queries" or created by programming) adds new operating modes that are even simpler for the end user. • The search box is now always displayed in the bar of the preview window. This way users will be more likely to use it (some will even discover this feature), which will make them more efficient. • Some choices are now offered to display reports more intuitively; for instance, a button offers a single page layout, another one side-by-side pages, etc. In the case of a preview using sideby-side pages, a noticeable detail is that you can specify that

Easier programming because WLanguage performs the checks instead of the developer!

19
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

the report starts by a "cover": the first page will be viewed by itself and the rest of the document by pair, in real side by side. • Preview changes: full screen mode, ability to resize thumbnails.

n e w

049 WD WB WM

f e a t u r e

Templates and inheritance in reports
The concept of templates and inheritance, already available in windows and pages, is now introduced to reports. This provides configuration possibilities when creating reports.

The "search" control is now always present for the end user Benefits provided by this version 14 new feature:

Better comfort and efficiency for the end user, automatically.
n e w

048 WD WB WM

f e a t u r e

Report annotations
In version 14, the end user can add annotations in the preview: hand-written drawing (an arrow, circle a data), formatted text, line, shape, … The annotations will be printed with the report (see AAF, new feature # 142).

Report template: here a letterhead

Using a template in one of the application's reports Benefits provided by this version 14 new feature:

Standardization.
Section of a report where the user can enter data directly.
n e w

Annotations are of course kept when exporting to PDF (print, backup).
Benefits provided by this version 14 new feature:

050 WD WB WM

f e a t u r e

Modifier
The modifier is now available in the report editor.
Benefits provided by this version 14 new feature:

Allow end users to customize a report and to draw attention to specific elements.

Better integration between the editors.

20
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

051 WD WB WM

f e a t u r e

n e w

055

f e a t u r e

WD WB WM

Editing control names
Control names can be edited in the status bar, making this type of editing easier.
Benefits provided by this version 14 new feature:

Various SCM improvements
The SCM (Source Code Manager, versioning tool) evolves in version 14. A large number of checks are performed for each operation, which reduces to almost nothing the potential for mistakes. A large number of processes have been optimized and new features have been introduced, notably: • Unshare a file. • Recover an older version even if the document is open. • Project history from the environment. • List of projects to which you belong with ability to unsubscribe. • Improvement of automated project checkout: the number of checkouts is reduced.
Benefits provided by this version 14 new feature:

Increased environment coherence, standardization of the behaviors, ease of modification.
n e w

052 WD WB WM

f e a t u r e

Control locking
The controls of the report editor can be locked into set positions. The position cannot be modified and the control cannot be selected with the lasso: very useful for background layout controls !
Benefits provided by this version 14 new feature:

Better use security, improved speed.

Ability to set the layout.

NATIVE ACCESS TO THIRDPARTY DATABASES: POSTGRESQL

QUERY EDITOR

n e w

053 WD WB WM

f e a t u r e

New SQL commands
The new SQL commands introduced in version 14 are available in the visual interface of the query editor, such as the "order by" parameters for instance (see new feature # 127).
Benefits provided by this version 14 new feature:
n e w

No need to type your query’s code.
n e w

056 WD WB WM

f e a t u r e

054 WD WB WM

f e a t u r e

Native PostgreSQL access
As you know the following native accesses are already available: HyperFileSQL, Oracle, SQL Server, MySQL, Excel, AS/400, Progress, DB2, Informix, Sybase,… A new native access has been introduced: native access to the PostgreSQL database. This native access enables you to benefit from the power and the help of WINDEV and WEBDEV (notably the analysis), and therefore to be more efficient and to create more secure applications. Native PostgreSQL access is provided for free with version 14.
Benefits provided by this version 14 new feature:

Query editor
In version 14, you can use parameters in calculated items.
Benefits provided by this version 14 new feature:

Better query configuration.

SCM (SOURCE CODE MANAGER)

Better performance for the PostgreSQL users, ability to benefit from the rigor and security provided by the link with the analysis.

21
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

SOFTWARE ARCHITECTURE
The notion of components in WINDEV lets team easily create their own development framework, suited for their constraints and requirements. Here is a reminder of the main concepts available in WINDEV for developing "code bricks": • Notion of inheritance, multi UI inheritance • Control template • Component • Internal component • Set of procedures • Internal window and internal page • Web Service • Code brick, etc Version 14 brings new capabilities.

057 WD WB WM

f e a t u r e

"Internal" components: analysis included
A component is a piece of program (or an entire program) meant to be re-used. A component will be used like a "black box" by other applications. In version 14, internal components can use a different analysis from the host project's. So now you can access two different analyses automatically (without using the HOpenAnalysis function).
Benefits provided by this version 14 new feature:

All the elements of the component's analysis are available in the environment (assisted entry, file link, RAD window, …) Makes the creation of high level bricks even easier.

DATABINDING: LINKS IN ONE LINE
n e w f e a t u r e

n e w

060 WD WB WM

f e a t u r é

059 WD WB WM

Simple databinding examples
Let’s image a "people" class made of the "lastname", "firstname", "DOB" and "address" members. Simply dragging and dropping a class instance into a window (or page) creates the corresponding controls (of the corresponding type), and the automatic (bi-directional) link between the controls and the corresponding members. It only takes one line of code !

Fatal links
You are, of course, familiar with the famous ScreenToFile and FileToScreen. Invented by PC SOFT now 20 years ago, these functions have allowed hundreds of thousands of developer to avoid billions of lines of code! In version 14, the SourceToScreen and ScreenToSourcefonctions are introduced. These 2 new functions are also set for greatness. Thanks to them, you can link variables in memory to controls (from a window or a page). These variables in memory can be: some simple variables, a class, a structured element of the language (Google Calendar, XLS worksheet, RSS feed, etc.) A table’s content can be filled automatically by an array of these elements. In one line (SourceToScreen), all the controls are filled with the members of the class or the type properties of the language.
Benefits provided by this version 14 new feature:

Removes the need for a large section of code for assigning data.

Dragging and dropping a class creates the controls (or an array if needed), and the SourceToScreen line of code creates the link.

22
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

3-TIER
Mobile Windows Browser

n e w

058 WD WB WM

f e a t u r e

Presentation Tier

Presentation layer
Components Web Services

Once you've read the paragraphs about data binding (below), you'll understand that 3-tier development has been made extremely easier in version 14. This is because the management of the presentation tier is now done automatically, without having to program the assign statements one by one.
Benefits provided by this version 14 new feature:

WebDev Application Server

Application Tier

Hyper File Classic, Client/Server

Third-party Database Oracle, AS/400, SQL Server...

Data Tier

Remove a large number of assign type code. No more risk of forgetting.

Other example : let’s assume that your application handles an “array” of people type variable. Simply drag and drop the variable into a window to create automatically the corresponding table control, and the automatic filling of the table control with the data of the array variable. Let’s assume now that your application must use a Web Service that returns a structured array of elements. Simply import the Web service into the environment; this will automatically generate the declarations of the arrays and classes needed to handle the data returned by the Web service. Simply drag and drop these arrays and classes into the concerned windows (pages). A simple drag and drop is all it takes in version 14.

Benefits provided by this version 14 new feature:

Radical code simplification, no risk of errors during assignments.

Automatic links between the controls and their respective data, regardless of their location.

23
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

CODE EDITOR

This small feature is nice for co-workers or customers that will work with your programs and it makes your application look more professional.

The code editor is becoming even more efficient.
n e w

061 WD WB WM

f e a t u r e

Line numbering
In version 14, the code editor can number the code lines. You immediately know how many lines are in a process !

Here 2 errors are flagged: in a comment but especially in a string displayed in the interface, which would be embarrassing !

This feature can be disabled, at the main level or by error detected. The spelling of WLanguage commands is recognized.
Benefits provided by this version 14 new feature:

No more embarrassing spelling errors !
n e w

Numbered code lines. Benefits provided by this version 14 new feature:

064 WD WB WM

f e a t u r e

Easy line count, instant statistics. Better readability of text for everyone. Positioning made easier.
n e w

OOP: assisted entry in nested calls
Assisted entry is available for nested calls.

062 WD WB WM

f e a t u r e

Multiline collapsible text blocks
A useful, but seldom known, syntax for multiline strings is the use of brackets. You can write, for instance :
Foo is string = [ this is a message on several lines ]

This text can now be collapsed.
Benefits provided by this version 14 new feature:

Better readability.
n e w

063 WD WB WM

f e a t u r e

Spell checking for comments and strings
The spell checker detects spelling errors in comments and strings used in your code.

Assisted entry of aggregated objects Benefits provided by this version 14 new feature:

No need to find the members' syntax information.

24
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

065

f e a t u r e

WD WB WM

OOP evolutions
For developers who choose OOP, version 14 offers the following new features: • The . (period) can be used instead of : or :: • The operators : or :: are optional in front of member names, if the right compilation option has been selected • The <= (copy) and <- (get reference) operators are available, which avoid having to use the "dynamic" keyword • Virtual methods with multiple inheritances are available.
Benefits provided by this version 14 new feature:

<element> is the search variable <key> is the key of the search element <counter> is the counter for the browse operation; it starts at 1

and counts the number of iterations A new extended syntax is introduced for controls
FOR EACH LINE <subscript> [,<counter>] OF <control> ... END

A new extended syntax is introduced for string extractions
FOR EACH STRING [<substring>] , [<Position in original string>] [,<counter>] DE <string> ... END Benefits provided by this version 14 new feature:

Even more flexibility in OOP. Intuitive use.
n e w

066

f e a t u r e

Programming made even easier.
n e w

WD WB WM

Cross references
The search interface for cross references (Shift F2), now works with WLanguage commands. Therefore it's easy to find the code calling a given function and to browse through the callers and the callees.
Benefits provided by this version 14 new feature:

068 WD WB WM
Table

f e a t u r e

You don't need to specify the "zero" when declaring arrays. Example :
ArrStrings TheCalendar is array of strings is array of gglAgenda

Better code browsing.

You can typecast as array a parameter passed to a procedure. Example :

NEW WLANGUAGE SYNTAX

PROCEDURE MyProcedure(ArrStrings is array of strings) Benefits provided by this version 14 new feature:

Simpler declarations. Typecasting of more advanced parameters Very useful for binding because very often used.
n e w

067 WD WB WM

f e a t u r e

n e w

For each : 4 useful changes
The "For each" function is really useful since it limits so much the number of lines in your code. In version 14, this function changes and becomes even more efficient and powerful. The ELEMENT keyword is now optional for browsing through arrays and sub-elements
FOR EACH x OF MyArray ... END

069 WD WB WM

f e a t u r e

Arithmetic operators
4 new operators are available: | , ||, & and ~ o simplify code lines using "BinaryAnd", "BinaryOr", "BinaryXOR", and "BinaryNOT". The "bracket" 0 operators [ ] are also being introduced to access a data bit in a byte or a series of bits in an int. "BitShiftLeft" (and right) lets you shift bits. ^ is the power operator. Examples:
m, n are int // 2nd less significant bit set to 1 : n[2]=1 // mask 3rd bit : m=n&3 // Shift to the right m=bitShiftLeft(m,2) Benefits provided by this version 14 new feature:

The search item doesn't have to be declared anymore: WLanguage automatically determines the type of the search item according to the element browsed A new extended syntax for sub-element "containers" (arrays, new types, …) is introduced:
FOR EACH <element>, <key> ,<counter> OF ... ... END

Code compactness.

25
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

070 WD WB WM

f e a t u r e

OOP: Automatic get/set
When accessing a class member in read mode, the call to the corresponding Get method will be triggered automatically. When accessing in write mode, the Set method will be called. By combining this feature with the new "data binding", it is now possible to directly link a column to a member that will actually call a method.
Benefits provided by this version 14 new feature:

Access automatically aggregated data.

NEW WLANGUAGE TYPES

n e w

071 WD WB WM

f e a t u r e

3 new types: file, pile, list
In version 14, three new types of variables are introduced: the file, pile and list types. These types are used to create and handle files, piles and lists (of the type you want: integers, objects, structures). Therefore, it is easy to pile on, pile off, insert, … data on a set of data without worrying about end of structure shifts to perform. These new types offer a producer/consumer mode that allows you to automatically manage wait when filling an element. These types automatically manage multithreaded accesses.
Benefits provided by this version 14 new feature:

Easier management of data in memory. Code reduction for managing data. Optimized algorithms.
n e w

072 to 095 WD WB WM
New types and properties of version 14

f e a t u r e

New types are introduced in version 14. They allow for simplified yet sophisticated programming. To access a piece of data, simply specify :
Type..Property

The following list specifies the new type in the title (and a summary description), and the relevant properties in the text.

Author: Author of a Google calendar, document, ... ..Name ..Email Border: Border of a cell, a control in a report ..Color ..Thickness ..Line ..Edges ..Round

gglAdWAdresse : Address ..AddressLine1 ..AddressLine2 ..City ..Company ..CountryCode ..Email ..Fax ..Name ..PhoneNumber ..PostalCode ..State gglCalendar : Generates a Google calendar ..Title ..PublicationDate ..UpdateDate ..Author gglAlbum : Lets you manage a Picasa photo album ..UpdateDate ..Author ..Title ..Description ..Image ..Thumbnail gglAdWTextAd : Ad ..GroupIdentifier ..Type ..Description1 ..Description2 ..DestinationURL ..Disapproved ..DisplayedURL ..ExemptionRequest ..Title ..Identifier ..State gglAdWVideoAd: .. GroupIdentifier ..Type .. DestinationURL .. Disapproved .. DisplayedURL .. ExemptionRequest ..Identifier ..Image ..Title ..State ..Video gglAdWCampaign : lets you manage a campaign ..Name ..BudgetAmount ..BudgetPeriod ..StartDate ..EndDate ..NetworkTargeting ..LanguageTargeting ..ContentTargeting ..AdSchedule ..ConversionOptimizer ..BudgetOptimizer ..ContentTargeting gglPath : Lets you draw a route on a map ..Color ..Opacity ..Thickness gglConnection : Enables you to manage a connection to a Google server ..Login ..Password ..ApplicationName gglContact : Enables you to manage the Google address book ..Name ..Email ..Notes ..InstantMessaging ..PhoneNumber ..Address gglDocument : Enables you to manage the documents found on a Google server ..Author ..Starred ..Title ..UpdateDate gglEvent : Enables you to manage the events in a Google calendar ..Title ..StartDate ..EndDate ..Content ..PublicationDate ..UpdateDate ..Author gglAdWAccountInfo : manages an AdWords account ..Name ..BudgetAmount ..BudgetPeriod ..StartDate ..EndDate ..NetworkTargeting ..LanguageTargeting ..ContentTargeting..State ..AdSchedule ..ConversionOptimizer ..BudgetOptimizer gglLocation : Enables you to manage locations (event location for example) ..Caption ..Description gglMarker : Enables you to manage a location marker on a map ..Latitude ..Longitude ..Size ..Color ..Lettre gglPerson : Permet de gérer les participants d'un événement ..Email ..Caption gglPhoto : Enables you to manage a photo from an album ..UpdateDate ..DatePublication ..Name ..Description ..Image ..Height ..Width gglAdWEmailPromotionPreference : Email ..AccountPerformance ..DisapprovedAds ..MarketResearch ..Newsletter ..Promotions FullTextIndex : Describes a full-text index in a file created by programming

26
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

..Name ..Items ..CaseSensitive ..AccentutationSensitive ..MinimumLength hBackup: Enables you to describe the backup options of a HyperFileSQL server ..Source ..Destination ..WithIndex ..Description ..ProgressBar ..ProcedureBefore ..ProcedureAfter hScheduledTask: Enables you to manage scheduled tasks on a HyperFileSQL server ..Description ..Hour ..DayOfWeek ..DayOfMonth ..DayOfMonthOrDayOfWeek ..Minute ..Month ..NumberExecution ..Procedure ..Parameter ..Active rssChannel :Enables you to manage a RSS channel ..Occurrence ..Description ..Link ..Title rssEntry : Enables you to manage an entry into a RSS feed ..Category ..Description ..Link ..Source ..Title rssStream : Enables you to manage a RSS feed ..Occurrence ..Version xlsCell : Enables you to manage a cell in an XLS sheet ..Value ..Type ..Font ..BrushColor ..AlignmentV ..AlignmentH ..Multiline ..Border xlsColumn : Enables you to manage a column in an XLS sheet ..Width ..DefaultCell xlsDocument : Permet de manipuler un document XLS ..File ..Worksheet ..NumberWorksheet ..Version ..NumberColumn ..NumberRow ..WorksheetName ..Modified xlsRow : Enables you to handle a row in an XLS sheet ..Height .. DefaultCell

n e w

097 WD WB WM

f e a t u r e

Support for the "rar" compression format
The "zip" compression format is already available. Now, the "rar" compression format is supported in version 14: you can decompress archives created in rar format.
Benefits provided by this version 14 new feature:

An additional decompression standard now available.
n e w

098 WD WB WM

f e a t u r e

PdfToText
The new PdfToText function lets you extract the text from a PDF document. This text can then be analyzed, parsed, and so on, in an application or a site
Benefits provided by this version 14 new feature:

Ability to easily analyze the content of any PDF document.
n e w

099 WD WB WM

f e a t u r e

XLS functions for Excel and OpenOfficeCalc
The "xls" family of functions, which manage the Excel files (and OpenOfficeCalc in "xls" mode), has changed in version 14. Now you can write natively in a spreadsheet; here's a code sample:
MyXLSDoc[row][column]=InvoiceAmount

NEW WLANGUAGE FUNCTIONS
(Find the detailed list of the new WLanguage functions by product in new features # 218 to 337 for WINDEV, # 347 for WINDEV Mobile and # 366 for WEBDEV).
n e w

The "workbooks" of the XLS sheets are supported. The speed of the XLS functions has increased noticeably, especially for the xlsData function. New types are being introduced:
XlsDocument, XlsColumn, XlsRow, XlsCell

New properties are available for these types:
..File, ..Worksheet, ..NumberWorksheet, ..Version, ..NumberColumn, ..NumberRow,

096 WD WB WM

f e a t u r e

Associative arrays
In version 14, you can now serialize (and deserialize) an associative array automatically using the Serialize and Deserialize commands.
Benefits provided by this version 14 new feature:

Easier 3-tier programming. Data storage also becomes easier.

27
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

..WorksheetName, ..Modified, ..Doc[1], ..Doc[A,1], ..Doc[1,1], ..Doc.A ..Width, ..DefaultCell, ..Col[1] ..Height, ..DefaultCell, ..Ligne[1], ..Ligne[A] ..Value, ..Type, ..Font, ..BrushColor, ..AlignmentV, ..AlignmentH, ..Multiline, ..Border

n e w

103 WD WB WM

f e a t u r e

Benefits provided by this version 14 new feature:

Control animation
Automatic control animations are introduced in version 14 (see new feature #138). You can also run these animations by programming using the "Animation" function family.
Benefits provided by this version 14 new feature:

Better support for OpenOfficeCalc and Excel. Increased speed.
n e w

100 WD WB WM

f e a t u r e

Native Excel 2007 functions
Files in Word 2007 format were already supported in version 12. XLS functions work with both the files in XLS format and in XLSX format (Excel 2007). The code is identical.

Simplified programming.
n e w

104 WD WB WM

f e a t u r e

Dynamic creation of menus
The creation, modification and deletion of menu choices are done easily in WYSIWYG mode. You can now dynamically create menus by programming, using the "menu" family of functions.
Benefits provided by this version 14 new feature:

Better customization.
n e w

105 WD WB WM

f e a t u r e

Miscellaneous new WLanguage functions
Manage Excel files for all versions. Benefits provided by this version 14 new feature:

Among the new functions that you will discover in more details in the section about each product, let's highlight a few: For multi-screen use, the WinScreenRectangle function lets you get the coordinates of the screen where the window is located. The new ..SelectedText property lets you get and modify a text selected in an edit control, without having to use ..Cursor and
..CursorEnd

Better compatibility with the latest MS Office versions.
n e w

101 WD WB WM

f e a t u r e

Http form
There was already a HHTPRequest function. In version 14, a complete family of "http" functions is introduced. The new functions let you build forms and specify parameters.
Benefits provided by this version 14 new feature:

Options for creating signals and semaphores: you can create semaphores that are local to the application, session or machine SNMP: a new function can retrieve array structured OID values; this prevent having to dig into the OID structure and to code calls to each row and column of the array, usually, a list of disks, their type, size, ... A time-out can be configured for SNMP functions The Clipboard functions now support RTF. The Position, PositionOccurence, StringCount and ExtractString functions now accept an array of strings as parameter. You can modify the color of a tab by programming. The new SysChangeEnvironment function lets you read and modify a system environment variable (for the process, session or machine).

Simplified programming.
n e w

102

f e a t u r e

WD WB WM

"Appli" family: configuring the live update
The "Appli" function family lets you configure the automatic application updates (live update).
Benefits provided by this version 14 new feature:

Simplified programming.

28
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

NATIVE LINKS WITH GOOGLE APPLICATIONS
n e w f e a t u r e

107 WD WB WM

f e a t u r e

Link with Google Maps
The Google Maps mapping service is an Internet mapping software offered by Google. It lets you display a map or itinerary, with a lot of viewing options. Examples of operations that can be done natively with WLanguage: • You can get a map and display it in a window control or a report control, send it by email. • The longitude and latitude, the zoom rate let you define the map area and the size of the image to get. • You can specify a format: jpg, gif or png and the compression level. • You can request the drawing of an itinerary on the map. • Color, opacity and thickness of the line representing the route can be configured. An itinerary can be retrieved during an outing with a GPS system that records the route (or with a phone equipped with this feature). You can also request the drawing of markers at a given position, with a set size and color. And an optional letter if you want (so you can number them) These functions let you benefit from the Google Maps service and include its features in applications developed with WINDEV 14 or WEBDEV 14.

106

WD WB WM

Natively link to Google applications in WLanguage
In version 14, interacting with applications offered by Google becomes simpler. Google offers a large number of applications, usually accessible via the Internet. In order to make interoperability with these Google applications easier, version 14 of WINDEV and WEBDEV offers ways of natively interacting with these applications. Here is an example of application that can be created: A building inspector takes pictures with his phone at various construction sites. The phone has a GPS feature that automatically stores the coordinates of the picture’s location. Images are stored with their location. An application (built with WINDEV or WEBDEV) retrieves the photos, loads them in Picasa, displays and prints a map with the precise location of the photo, all in one click. This will speed up any inspection report for sure, or illustrate a commercial proposal to make it more appealing! New WLanguage types are introduced, which allow for more powerful and more intuitive coding. Here is some sample code for retrieving a list of contacts and displaying it in a WINDEV table:
Connection is gglConnection Connection.Email=”WinDev14@gmail.com” Connection.Password=”password” GglConnect(Connection) Contacts is array of gglContact Contacts=gglContactList(Connection) TableDisplay(TABLE_Contacts)

The handled data structures are managed automatically and the assignment of values can be done in one line of code (see the new WLanguage function family SourceToFile or FileToSource). The following paragraphs detail the possibilities.
Benefits provided by this version 14 new feature:

A WINDEV application using Google Maps

List of available types (non exhaustive)
• gglMarker • gglPath

Easy interaction with Google applications.

Each type has a lot of properties available:
..Latitude, ..Longitude, ..Size, ..Color, ..Letter ..Color, ..Opacity, ..Thickness

List of WLanguage functions:
• GglGetStaticMap

29
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

Editing an appointment in a WINDEV 14 application Here using Google Maps in WEBDEV: viewing sales figures by location. Benefits provided by this version 14 new feature:

It is now easy to include annotated maps in your applications and sites.
n e w

108 WD WB WM

f e a t u r e

Link with Google Calendar
The Google Calendar service is an Internet application provided by Google that allows you to manage a calendar over the Internet. The new native functions in version 14 let you, for instance, create an application for synchronizing a calendar with an already existing application: use of a room, vehicle,… These functions also allow you to build specific interfaces (for specific business needs, more user friendly, …) and add specific processes (print,,...).

Examples of operations that can be done natively with WLanguage: • Retrieve a list of calendars and their details: professional calendar, personal calendar, co-workers calendar for which you have access rights, update date, author... • retrieve the list of all your appointments for each calendar, appointments between two given dates. • specify keywords to find appointments containing these words in their title or contents. • modify/add/delete appointments. All the appointment's information is available: title, date, publication date, update date, author, list of participants' names and email addresses, etc… List of available types (non exhaustive) • gglCalendar • gglEvent Each type has a lot of properties available:
..Title, ..PublicationDate, ..UpdateDate, ..Author, ..Event .. Title, ..StartDate, ..EndDate, ..Content, ..PublicationDate, ..UpdateDate, ..Author

List of WLanguage functions:
• GglGetCalendar • GglFillCalendar • GglFillCalendarByQuery

Sample code assigning the elements into the table:
Calendar is a gglCalendar Calendar=GglGetCalendar(Connection,”Professional”) GglFillCalendar(Connection,Calendar) NewMeeting is a gglEvent NewMeeting.Title=”Meeting with M.John” NewMeeting.StartDate="200902141414" NewMeeting.EndDate="200902141530" Add(Calendar.Event,NewMeeting ) TableDisplay(TABLE_Meetings)

A calendar displayed, a meeting...

30
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

110 WD WB WM

f e a t u r e

Link with Google AdWords

Table filled by the above code Benefits provided by this version 14 new feature:

Manage centralized calendars, share information among several applications.
n e w

109 WD WB WM

f e a t u r e

Link with Google Contacts
Google Contacts let you manage contacts over the Internet. The new WLanguage functions allow you, for example, to build an application that synchronizes the contacts in a mobile phone or in an existing application, with the ones in Google Contacts, using WINDEV or WEBDEV. Examples of operations that can be done natively with WLanguage: • Retrieve your contact list, groups of contacts, as well as the details of each contact: name, notes, IM address, telephone, address, emai… • Modify/add/delete contacts.
Automatically manage your AdWords campaigns, analyze the results with granularity and confidentiality

The AdWords advertising service is the application that allows you to manage your ad campaigns on Google. The link with AdWords lets you build WINDEV applications such as auction management, keyword definition for a set of ads, or analyze sites from which the ads are clicked (content ad). By combining this data with the ones from the sites' log files, you can also perform operations such as list the IP addresses of the users who click your ads, display time statistics, etc. Another example of a WINDEV application that mixes data with log files is to calculate the ROI of an ad campaign, without Google knowing your ad conversion rate. It is also easy to build a program that automatically excludes content sites that only generated bouncing clicks (the user immediately exits the ad page) in order to avoid non-friendly sites and sites without any link with your ad's text.

Data coming from Google Contact in a WINDEV application

List of available types (non exhaustive)
• gglContact

Each type has a lot of properties available:
.Name, ..Email, ..Notes, ..InstantMessaging, ..PhoneNumber, ..Address

List of WLanguage functions:
• GglListContact • GglListContactByQuery

List of sites that display the ad and generate useless clicks therefore that should be eliminated from the ad network to reduce budgets

Benefits provided by this version 14 new feature:

Integrated contact management, synchronization, backup.

The direct link between WINDEV and AdWords creates endless opportunities for automated processes. List of available WLanguage functions (non exhaustive)
• GglAdWAddCampaign

31
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

• GglAdWGetCampaignList • GglAdWGetCampaign • GglAdWCampaignStats • GglAdWGetConversionOptimizerEligibility • GglAdWGetOptimizedAdServing • GglAdWSetOptimizedAdServing • GglAdWUpdateCampaign

n e w

112 WD WB WM

f e a t u r e

Link with Picasa
Picasa is an online image and photo management application offered by Google. The features offered by version 14 let you create rich clients, automate actions, … Interoperability between WINDEV and WEBDEV applications is easy.

List of available types (non exhaustive)
gglAdWCampaign, gglAdWAccountInfo, gglAdWEmailPromotionPreference, gglAdWAdresse, gglAdWTextAd, gglAdWVideoAd

List of available properties (non exhaustive)
..Name, ..BudgetAmount, ..BudgetPeriod, ..StartDate, ..EndDate, ..LanguageTargeting, ..NetworkTargeting, ..ContentTargeting, ..State, ..AdSchedule, ..ConversionOptimizer, ..BudgetOptimizer ..BillingAddress, ..MemoryCurrency, ..Identifier, ..DefaultNetworkTargeting, ..Description, ..EmailPromotionPreferences, ..Preferences, ..PrimaryAddress, ..PrimaryCategory, ..TimeZoneEffectiveDate, ..TimeZoneIdentifier ..AccountPerformance, ..DisapprovedAds, ..MarketResearch, ..Newsletter, ..Promotions ..AddressLine1, ..AddressLine2, ..City, ..Company, ..CountryCode, ..Email, ..Fax, ..Name, ..PhoneNumber, ..PostalCode, ..State ..GroupIdentifier, ..Type, ..Description1, ..Description2, ..DestinationURL, ..Disapproved, ..DisplayedURL, ..ExemptionRequest, ..Title, ..Identifier, ..State ..IdentifiantGroupe, ..Type, ..UrlDestination, ..Disapproved, ..DisplayedURL, ..ExemptionRequest, ..Identifier , ..Image, ..Title, ..State, ..Video

Benefits provided by this version 14 new feature:

Ability to create processes of your choices for Google AdWords.
n e w

111

f e a t u r e

WD WB WM

Link with Google Docs and Google Spreadsheets
Google Docs and Google Spreadsheets are the online word processor and spreadsheet software offered by Google. The functions available in version 14 let you work directly with the documents. Example of operations that can be done natively with WLanguage: • Get the list of documents and their details. • Search the documents. • Upload documents. List of available types (non exhaustive)
• gglDocument

Displaying photos in Picasa

List of available properties (non exhaustive)
..Author, ..Starred, ..Title, ..UpdateDate

List of Wlanguage functions:
• GglGetDocument • GglUploadDocument

Benefits provided by this version 14 new feature:

Document management via Google applications.
Here in a WINDEV application, additional functions and ability to automatically fill the Picasa site

Examples of operations that can be done natively with WLanguage: • Get the list of albums and their details. • Get the list of photos in an album, the tags of a photo. • Send photos, retrieve photos, tag photos. • Retrieve and include Picasa account photos.

32
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

List of available types
• gglAlbum • gglPhoto

NATIVE LINK WITH SALESFORCE

List of some available properties (non exhaustive)
..UpdateDate, ..Author, ..Title, ..Description, ..Image, ..Thumbnail ..UpdateDate, ..PublicationDate, ..Name, ..Description, ..Image, ..Height, ..Width

List of Wlanguage functions:
• GglFillAlbum • GglRequest • GglUploadPhoto

Benefits provided by this version 14 new feature:

n e w

Ability to add your own processes.
n e w

114 WD WB WM

f e a t u r e

113 WD WB WM

f e a t u r e

Link with SalesForce

Link with Google Earth

Using a Google Earth map in a WINDEV application

The Google Earth mapping service is a satellite mapping service and software offered by Google. One use for Google Earth (other than to view one's house from the sky) can be for instance for a delivery person, salesperson, a realtor, … to clearly view a location before going there. Example of operations that can be done natively with WLanguage: • position makers, text, move the camera, define a path. • the user can move, zoom with the mouse. The link with Google Earth is based on a different technology than the other native functions: you need to add an ActiveX in your application, or Plug In in your site.
Benefits provided by this version 14 new feature:

SalesForce is a very popular CRM software worldwide. If is sold as a SaaS (Software as a Service), that is the application and the data are hosted on SalesForce's server farms. But often very specific needs arise from the use of this type of software. The development of additional modules is a big benefit when using and customizing this type of software. Thanks to the native "SF" family of functions in version 14, your applications can now interface natively with SalesForce
Benefits provided by this version 14 new feature:

Customization of SalesForce

Use and act on satellite views.

33
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

115 WD WB WM

f e a t u r e

NATIVE ACCESS TO SAP

SalesForce function list
Here is the list of available functions:
SFConvertLead SFCreate SFDelete SFDescribeGlobal SFDescribeLayout SFDescribeSObject SFDescribeSObjects SFDescribeSoftphoneLayout SFDescribeTabs SFEmptyRecycleBin SFGetDeleted SFGetServerTimestamp SFGetUpdated SFGetUserInfo SFInvalidateSessions SFLogin SFLogout SFMerge SFProcess SFQuery SFQueryAll SFQueryMore SFResetPassword SFRetrieve SFSearch SFSendEmail SFSetPassword SFUndelete SFUpdate SFUpsert Converts a lead into an account, contact or prospect Adds one or more objects to the data Deletes one or more objects from the data Gets the list of available objects in the data Gets the layout metadata for the specified type of object Describes the metadata of the specified object Describes the metadata of the specified array of objects Gets the layout information of a Salesforce Call Center SoftPhone Gets the information about the available applications for the current user Empties the records found in the recycle bin Gets the list of objects deleted during a given time period Gets the server's timestamp (UTC) Gets the list of objects updated during a given time period Gets the personal data of the current user Closes one or more sessions Opens a session Closes the session of the current user Combines up to 3 records into a single one Executes a set of approval procedures Executes a query on the specified object and returns the data corresponding to the given criteria Executes a query on the specified objects, whether they've been deleted or not Retrieves the next set of query result Changes a user's password into a temporary password generated by the system Retrieves one or more objects based on their identifier Performs a text search in the data Sends an email Modifies the user's password Restores objects from the recycle bin Modifies one or more objects from the data Creates new objects and modifies existing objects

n e w

117

f e a t u r e

WD WB WM

Miscellaneous changes
The new data binding feature (see new feature # 059) has a very beneficial effect on all the SAP functions. This is because SAP functions often handle data structures. In version 14, data assignments are done in a single line of code. The source code becomes clearer and more readable.
Benefits provided by this version 14 new feature:

Data transfer via SAP greatly simplified.

RAD

Note that the new features described below apply to WINDEV 14, WEBDEV 14 and WINDEV Mobile 14. These new features apply to "Application RAD" and to "Window RAD".
n e w

118 WD WB WM

f e a t u r e

Changes in RAD
• You can create patterns that are targeted only for Window RAD • During the generation, you can specify whether tables are in input or display mode • Internal components can be used in the RAD • The different patterns are also offered in RID (Rapid Interface Design, the creation of windows without code)

Benefits provided by this version 14 new feature:

Customization without limits.
n e w f e a t u r e

116

WD WB WM

Access to custom structures ("sub-applications")
SalesForce lets you create your own data structures ("sub-applications"). Version 14 lets you access these custom structures, via the Web Services technology.
Benefits provided by this version 14 new feature:

The customization level can be very sharp.

Benefits provided by this version 14 new feature:

Better configuration capabilities.

34
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

HYPERFILESQL, SQL DATABASE

You already know the HYPER FILE database engine, which is provided in local, network, Mobile and Client/Server (Windows and Linux) version As the years went by, SQL support has increased more and more. This is why we changed the name of HYPER FILE to "HyperFileSQL". This name describes the capabilities of the recent versions of the database engine better. Of course, the "h" type functions are still supported; they're one of the main benefits of HyperFileSQL! Only the name changes, and of course, HyperFileSQL is 100% compatible with Hyper File. HyperFileSQL supports both the SQL commands and the WLanguage commands of the hRead* family.
n e w

119 WD WB WM

f e a t u r e

"Full text" search.

"Full text" search
In version 14, HyperFileSQL offers a very fast string search in data. This search, called full text search allows you for instance to find a word among 1 million records in less that 2 ms (average per occurrence found). It becomes possible to index texts found in a HyperFileSQL database without any programming. These texts can be found in text type controls or memo type controls.

An index can index one or more items. The creation of the index can take into account enriched texts (RTF, HTML) and ignore the tags in these formats when indexing; this feature allows you to perform word searches on documents stored in RTF or HTML format. Results are offered according to a relevance order ("ranking").
Benefits provided by this version 14 new feature:

String (text) search becomes extremely easy. A simple search can be performed on several items at the same time.

35
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

122 WD WB WM

f e a t u r e

Statistics on database accesses
The tool for viewing and analyzing database access statistics becomes easier to use and provides more high level views. Now in just one glimpse, you have an overall view of the database use between two dates: • most used queries • most resource demanding client machines • statistics per application, per process • ...

Benefits provided by this version 14 new feature:

n e w

120 WD WB WM

f e a t u r e

The developer knows what are the most used queries and the ones that consume the most resources and can focus on these processes.
n e w

Partial memo index
Partial memo indexing lets you optimize the size of the indexes and the search speed. You can define the number of characters in a string that will be indexed. For instance, if the content of an invoice is indexed, you may not need to index for each invoice the 3 pages of general sales conditions that follow the useful data.
Benefits provided by this version 14 new feature:

123 WD WB WM

f e a t u r e

Database duplication

Indexing of memo items' content is now possible. Only part of an item can be indexed, which optimizes both volume and speed.
n e w

121 WD WB WM

f e a t u r e

Monitoring tool for the HyperFileSQL server
In version 14, a monitoring tool (which can be redistributed with your applications) is introduced to secure the applications and servers. See the detail of this monitoring tool in feature #130. A very important use of the monitoring tool is to monitor database servers, including HyperFileSQL.
Benefits provided by this version 14 new feature:

Better server security, instant alert in case of hardware problems or disconnection.

36
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

A new feature in version 14 is the ability to duplicate an entire HyperFileSQL database on the same server or on another server. All the elements in the database (files, database links, inter-database links, triggers, stored procedures, rights, etc.) are duplicated. This feature is useful in SaaS mode where each customer can have its own database based on the generic structure.
Benefits provided by this version 14 new feature:

n e w

125 WD WB WM

f e a t u r e

Automatically restore connection

Full duplication without the risk of forgetting anything. Better security, controlled performances.
n e w

124 WD WB WM

f e a t u r e

Frame compression (DSL, 3G, Edge, VPN…)

A "frame" is a data packet that travels over the network. HyperFileSQL, like all DBMS, uses frames to communicate between the client and the server machine. The server's speed depends both on the frame travel speed over the network and the size of these frames. In a local area network, the speed is so fast that the size of the frame only has a relative importance. On the other hand, for a remote access (DSL, 3G, VPN, …), the size of the frame is more important. In this context, reducing the size of the frames increases performance noticeably. The new functions in version 14 let you reduce (up to 95% reduction) the size of the frames by automatically applying a data compression algorithm. In a remote connection context, especially if the connection speed is slow, there's a big advantage to compressing frames. Note: a procedure provided with the product helps you figure out whether you should compress frames or not for a given configuration: network, database structure and real data.
Benefits provided by this version 14 new feature:

New feature very useful in mobile environment, the automatic connection restoration.

Improved speed for remote connection. Reduction of the data volume traveling over the transmission media.

This feature is really very useful because it automatically takes care of "disconnections" while in use. Usually, this problem occurs with hardware whose connection with the server is not always on: mobile device (WiFi, 3G, …) notably. In a WiFi connection for instance, the link between a remote device and the server can be interrupted briefly. This can also happen on regular wired networks. When the application is reconnected, we need to resume the application at the point where the connection was interrupted, and make sure the buffers are accurate. With the automatic resume, all the buffers are stored and reassigned. The application can resume without any error, as if the connection never was interrupted.. The auto resume feature is also available with WINDEV Mobile. In version 14, automatically, your applications are more reliable, faster and you have less to code. This feature is essential for all the applications that may be disconnected without warning. You can also manage the connection interruptions by programming, or execute additional processes by using the HSOnError function if you want.

37
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

Benefits provided by this version 14 new feature:

n e w

Better application security, automatic and transparent reconnection. Users will be more efficient.
n e w

128 WD WB WM

f e a t u r e

126 WD WB WM

f e a t u r e

New WLanguage functions and improved functions for HyperFileSQL
The 4 functions: HSaveParameter, HLoadParameter, HListParameter and HDeleteParameter let you store parameters on the server to use them in stored procedures or triggers.
HServerWorkingDir() returns the working directory on the ser-

Linux: new supported distributions

ver, which is very useful in a stored procedure.
HClearWorkingDir() will be useful for cleaning up this work

directory!
HOnError lets you manage disconnections by programming (see new feature # 125 for the auto resume after a disconnection). HDeleteAll lets you delete all the records in a file. As opposed

In the Linux lingo, "distribution" means both identity and version of the operating system. New Linux distributions are supported. The most common versions are supported by HyperFileSQL : • Debian 4.0 • OpenSuse 10.3 and 11.1 • Ubuntu 7.10, 8.04 and 8.10 • Fedora 8 and 9 • Mandriva 2008 Note: this list is current at the time this document was printed, but it is not exhaustive and can change at any time. Don't hesitate to contact PC SOFT to get the list of distributions available today.
Benefits provided by this version 14 new feature:

to a HCreation command, HDeleteAll manages the connected users and the potential locks.
Benefits provided by this version 14 new feature:

A large number of new features that are useful every day.
n e w

129 WD WB WM

f e a t u r e

Miscellaneous new features
Other new features are also available in version 14. • HyperFileSQL type connection in the analysis • Ability to pass a Unicode string to the HExecuteSQLQuery function • Better thread and multicore management with the H functions. This new feature positively impacts over 100 functions in terms of performance. • Optimizations of select count(*) • Ability to start a stored procedure's execution at the end of a backup (to send an email for instance).
Benefits provided by this version 14 new feature:

Better Linux support.
n e w

127 WD WB WM

f e a t u r e

Support for new SQL commands
8 new SQL commands have been added to the list of available commands.
UNICODE LIMIT Returns the integer value defined by the Unicode standard of the first character of the specified expression Lets you limit the number of returned rows. The following notations are supported : LIMIT num LIMIT num OFFSET x (syntax for POSTGRESQL) LIMIT X, num (syntax for MySQL) Lets you create a table Lets you delete a table Lets you insert the result of a select query into a table. Lets you find out the relevance of a record when managing a full-text index Lets you use a parameter in the ORDER BY Lets you return a value based on another value

Better performance.

CREATE TABLE DROP TABLE INSERT INTO ... SELECT MATCH AGAINST ORDER BY Parameter CASE WHEN THEN ELSE END

Benefits provided by this version 14 new feature:

Better SQL support.

38
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

130 WD WB WM

f e a t u r e

configurable message via SMS to chosen numbers). Of course, you can choose a combination of these warnings.

Monitoring, high availability: a monitoring engine

A warning message displayed on the monitor.

Configuring warning messages.

A monitoring engine is provided with version 14. The goal of this engine is to check that an application or a server works. If the monitored element fails (hardware problem, broken Internet access, system down, …), the engine's mission is to send the preset warnings. The engine lets you monitor the following elements for instance: • http server • NMTP server • SNMP server • file server • mail server • WEBDEV application server • HyperFileSQL server • WINDEV 14 application (1 line to add in the application !) The server sends a warning, by (your choice) : • sending a configurable email message to the specified addresses (up to 20 addresses) • sending a message to a specific application (internal messaging, …) • sending a message to the integrated messaging system • control screen (visual warning and/or sound) • starting a WLanguage procedure • third-party program (this program can for instance, send a

Defining the monitoring parameters.

For a better security of your sensitive applications, you can also enable a second engine, on the first engine, that monitors the first engine. Among the monitoring parameters that can be specified, you'll find : • the frequency: run the test every, from 1 second to 1 day • repetition: in case there's no answer from the monitored element, how often to retry and how long before triggering the warning • text of the message to send

39
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

• the message's medium (SMS, email, …). A monitoring engine can monitor up to 99 elements. However you should pick a frequency that is adapted to the number of elements to monitor. If for example a test requires up to 3 seconds, and that 10 different applications of this type are tested, you need a minimum frequency of 10 x 3 = 30 seconds for starting the verification of each application (even more depending on the entered repetition parameter) For a non critical application, a verification frequency of 5 min is usually enough.

Benefits provided by this version 14 new feature:

Monitoring and security of applications, sites, and especially high availability applications.

40
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

CONTROL CENTERS

n e w

132 WD WB WM

f e a t u r e

User feedback: Feedback
The user feedback mechanism evolves: configuration possible by spool, manual/automatic processing of feedbacks, ability to delete unwanted feedbacks. A plan for automatically retrieving user feedbacks can be set: when starting the Controls Centers, every week, etc. An acknowledgement email can be sent automatically for each feedback. Retrieving screen shots, adding information and the method for reproducing the problem are automatically associated with the form, and are also offered. Support for secure POP accounts (GMail type) is insured when importing user feedbacks.
Benefits provided by this version 14 new feature:

Methods are fundamental for a controlled development. WINDEV 14 naturally uses very performing methods, without any constrains. The iterative development is natural to implement thanks to the tools natively integrated into the environment. Agile methods are also easy to implement. Change management is done smoothly. The automation of the conception and development phases is the stepping stone of the environments, and offers new changes in version 14. Mastering time, costs and activities is made even easier with the evolution of the Control Centers provided with WINDEV 14, WEBDEV 14 and WINDEV Mobile 14.
n e w

The connection with the end users is even easier in version 14. The development team gets its ideas for improvements from the source.
n e w f e a t u r e

131 WD WB WM

f e a t u r e

Quality Control Center: evolutions
The "Quality and version monitoring Center" has been renamed "Quality Control Center". The main goal of this control center is to manage the bugs found in your applications. This name better reflects the description of its use. Among the evolutions in this control center, version 14 brings you: • New, more intuitive UI • New statistics available • New reports • Configuration window • New pane in the editor • Associate a task with an incident • Manual/automatic refresh option • Notification of status change for a bug through a message in the Messaging control center • Filter by requirement list • Print the list of bugs: detailed/not detailed • Start when booting, popup menu in systray for creating bugs, statistics, requirement management, etc...
Benefits provided by this version 14 new feature:

133 WD WB WM
Project Monitoring Center
The Project Monitoring Center evolves in version 14: • Better project display: tree like management of the project groups, ability to rename, delete, create sub-groups, favorite project, etc. • Project archiving • Evolutions of statistics on tasks: display in table format. • Sort by column and store sort result in the task list • Manual/automatic refresh option
Benefits provided by this version 14 new feature:

This Control Center also allows teams to rely on more robust development methods very easily. The time savings are instant.

The control center has matured and allows all the development teams to develop robust applications without changing their habits.

41
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

134 WD WB WM

f e a t u r e

The requirement priority is taken into account when planning the tasks.
Benefits provided by this version 14 new feature:

Requirement management
The Project Monitoring Center was able to manage information for 3 enterprise services: Development, Documentation and Test (Quality). Two additional services (that you choose) can be managed in version 14. It can be a service for customer validation, standard (ISO, etc.), marketing, … Among the evolutions added by version 14, one can notice a better association between incidents/bugs and requirements; this allows the project manager to follow even more closely the completion readiness of each feature (impact analysis).

The standardization of the development process is within reach of all developers with version 14.

42
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

WINDEV
®

COMMON NEW FEATURES
n e w f e a t u r e

135 WD WB WM

Common new features
WINDEV 14 benefits from all the common new features (see page 3 to 42). Read about these new important features for WINDEV 14 !
A movie is played in the window background...

NEW WINDEV CONTROLS

Benefits provided by this version 14 new feature:

Useful for interactive kiosks, demo applications and welcome screens.
n e w

WINDEV 14 benefits from new types of controls and from the changes made to the common controls (see new feature # 042 to 045). It also benefits from its own set of new features.
n e w

137 WD WB WM

f e a t u r e

Radio button/Check box new look
The Radio Button and Check Box controls sport a new look with selection and rollover effects, variable size selection bands, and this regardless of the Windows version. This new type of display allows for a better presentation of the choices.

136 WD WB WM

f e a t u r e

New control: multimedia (window background)
A new type of control is introduced: the "multimedia" control, which allows you to add an AVI or Flash file to a WINDEV window, either in a preset area or as window background. It is now easy to play movies or animations in the background, without needing complex calls since there is nothing to program! This allows for even more stunning UIs to be created, especially for interactive kiosks. Some animation ideas: an animal moves in the background, some clouds move slowly across the screen, a background color changes. Our advice: choose slow animations and subtle color changes in order to not impair input or reading !

Classic radio button (left) and "version14" (right) Benefits provided by this version 14 new feature:

Look improvement, multiline text.

43
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

138 WD WB WM

f e a t u r e

n e w

140 WD WB WM

f e a t u r e

Tab: graphical aspects
The look of the tabs also changes in version 14. On one hand you can set a see through effect on the external border of a tab. This increases the possibilities for visual effects. On the other hand, visual transition can be performed when moving from one tab to another, without any programming. These transitions (the tab moves from the left for instance, or is displayed with a fade-in effect), make your applications more lively.

Automatic help text
When a control has set input requirements (described in the "7 tabs"), these can be noted automatically in a tooltip or in "help text". The end user knows then exactly the authorized values or format. A mandatory input will also be noted.

A visual transition effect animates the tab change. Benefits provided by this version 14 new feature:

Better looking applications.
n e w

139 WD WB WM

f e a t u r e

Simply check the option in the "7 tabs" to automatically offer your users the information.

RTF formatting toolbar: new buttons
The RTF bar, which allows you to edit formatted documents in the application you have created, sports a new "justify" button and an "underline" function. These features are also available in WLanguage. The richness of text is increased.
Here, the end user knows the accepted range of values. The control's content is erased as soon as the cursor enters.

The presence of this type of automated help is defined globally at the project level or in the "7 tabs" window of the control.
Benefits provided by this version 14 new feature:

More user-friendly applications.

NEW AAF

The new RTF bar in action !

AAFs (Automatic Application Features) automatically bring a higher level of comfort and power to your applications' users. They bring a set of irreplaceable features (export to Word and Excel, search in a window, search in tables, etc.) that make your applications more efficient. Users love the AAF! New AAFs are available in version 14.

Benefits provided by this version 14 new feature:

Additional possibilities offered to the end user.

44
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

141 WD WB WM

f e a t u r e

n e w

143 WD WB WM

f e a t u r e

Defining custom function keys

Making "your" users aware of the AAFs
Our studies have shown that end users that are aware of the AAFs existence like them a lot, but more importantly they are more satisfied with their application and their own productivity. In order to better promote the AAFs to end users, WINDEV 14 offers the following features for your applications: • display of a random "did you know" tip about the AAF at the start of the application (this can be disabled by programming or directly by the end user) • presence of a menu choice for displaying the AAF help in the first level of the "?" menu

End users can associate a function key of their choice to a window button. This allows the user to improve the speed and the friendliness of the application, while letting him automate repetitive actions. Let's look at the typical example of a cash register software that was conceived to be used with a mouse. Some retailers may not have enough room for a mouse, and will want to do without. Thanks to version 14 of WINDEV, they can do it themselves !

Here a tip about how the export to Excel works Benefits provided by this version 14 new feature:

Better satisfaction and productivity for the end users, without any programming.
n e w

144 WD WB WM

f e a t u r e

DDW (Dim Disabled Windows)
Defining the function key Benefits provided by this version 14 new feature:

Better customization of the application by the end user, keyboard shortcuts.
n e w

The user can enable and disable the DDW feature and can now modify the percentage of gray, and adapt it to the screen's brightness.
Benefits provided by this version 14 new feature:

142 WD WB WM

f e a t u r e

Closer attention is paid to each end user habits.
n e w

Annotations on reports
In version 14, the user can add “annotations” to a report before printing it (see new feature # 048). An annotation is entered simply, using the mouse or the keyboard. Very useful to highlight some data or draw attention to a specific point!
Benefits provided by this version 14 new feature:

145 WD WB WM

f e a t u r e

Display of the calendar control
The user can display a calendar for each date type control, even if this calendar wasn't planed originally. Simply right click and select "Calendar".

Customization of the displayed and printed information.

45
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

147 WD WB WM

f e a t u r e

New "on" function
This function lets you avoid cutting test scenarios (1 per window) when saving a coverage test.
EmulateMouse(BTN_Button1,dmLeftClick,10,10) ON WIN_Window2 DO EmulateMouse(WIN_Window2.BTN_Button2,dmLeftClick,10,10) ON WIN_Window3 DO EmulateMouse(WIN_Window3.BTN_Button3,dmLeftClick,1,1) END END

The end user can display a calendar for each "date" type control. Benefits provided by this version 14 new feature:

Much easier date entry !

AUTOMATED TESTS

All the code with all the sequences and all the actions is visible in the same scenario: the readability is greatly increased this way. The On function indicates "on" which window the specified actions are applied.
Benefits provided by this version 14 new feature:

Reduces the number of tests for the same coverage.
n e w

146 WD WB WM

f e a t u r e

n e w

148 WD WB WM

f e a t u r e

Automated generation of test outline

Component management
Version 14 lets you create tests for a large number of application types, and especially for applications containing components.
Benefits provided by this version 14 new feature:

More extended tests.
n e w

149 WD WB WM

f e a t u r e

Management of windows with parameters
Windows that use parameters can now be included in automated tests.
Benefits provided by this version 14 new feature:

Here's something we've all noticed: nobody has time to write automated tests! The time that should be spent doing it is often sacrificed to yet more code. This is why version 14 automatically generates outlines for automated test on your applications' processes. These outlines are automatically saved (can be disabled) for each GO operation that is successful: no run time error, no need to start the debugger… (1 scenario per "GO"). Developers can save their scenario in their test database. It is up to the developer or the QA department to add to these tests. Let's note again that automated tests can be executed one by one or in batches. Thanks to this feature (which can be disabled) any application has tests, without any effort !
Benefits provided by this version 14 new feature:

Easier testing.

.NET

n e w

150 WD WB WM
New

f e a t u r e

Better application quality, save time, automate without constrains.

The link with .Net is improved in version 14. • The syntax is simplified, like in OOP, with the use of "." instead of ":", and object.member (see new feature # 065). • Chained notation is possible, for instance : object.array[5].member which avoid having to use intermediary local variables.

46
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

Benefits provided by this version 14 new feature:

n e w

New possibilities in .Net.

153 WD WB WM

f e a t u r e

JAVA: other new features

JAVA

Among the other features available in version 14 for Java, we have: • The FOR EACH keyword also works with strings, tables and controls • Information windows use the application's skin template • Code editor: automatic WLanguage error management • Support for multilingual applications • Support of the new arithmetic operators • Management of multithreaded applications
Benefits provided by this version 14 new feature:

Additional Java capabilities.
n e w

151 WD WB WM

f e a t u r e

n e w

154 WD WB WM

f e a t u r e

JAVA: new controls
New types of controls are now supported by the Java generation: • Treeview table • Internal window and internal window control • Radio buttons and check boxes with new look
Contents Ellipsis Collapsed ExpandedImage CollapsedImage SubCaption

JAVA: 6 new properties
6 new properties are introduced for Java in version 14 :
Enables you to get or modify the content of a list box control, a memory combo box control all at once Enables you to find out and modify the management mode of the ellipsis in a static control, an edit control, ... Enables you to define the state (collapsed or expanded) that will be used for the next addition of rows in the treeview table Enables you to find out and modify the default image of an expanded row in a treeview table Enables you to find out and modify the default image of a collapsed row in a treeview table Lets you find out and modify the sub-caption of a radio button option

Benefits provided by this version 14 new feature:

Easier programming.
n e w

155 to 216 WD WB WM
JAVA: new functions

f e a t u r e

functions

62 new

New Java controls, here at run time on a Mac Benefits provided by this version 14 new feature:

The number of WLanguage functions supported with Java generation is increased by the functions below (non-exhaustive list)
ControlClone ChangeSourceWindow Creates a new control. This new control is a copy of an existing control (including table's columns). Dynamically changes the window displayed in an internal window control. During this change, you can pass parameters to the new internal window. Displays a message box and returns the value of the clicked button. Gives focus to a window control . Returns or modifies the attributes of a file. Specifies whether a text file is read only, and changes the read attribute of a file. Returns the useful size of an internal window with automatic scroll bars . Returns the name of an external file currently open. Creates and opens a temporary file. Returns the size of a directory in bytes. Returns the country (nation) corresponding to a language. Returns the name of a language.

Increase in the number of UI features for Java.
n e w

152 WD WB WM

f e a t u r e
Dialog GiveFocus fAttribute fAttributeReadOnly WinUsefulSize fNameOfFile fOpenTempFile fDirSize LanguageToNation LanguageToName

JAVA: new type
The "Associative array" type of WLanguage is supported by the Java generation.
Benefits provided by this version 14 new feature:

Additional types for Java.

47
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

ListMoveLine MenuAddMenu MenuAddOption MenuAddSeparator MenuClone MenuInsertMenu MenuInsertOption MenuInsertSeparator MenuDelete Nation NationToLanguage ReturnToCapture RTFToText CriticalSectionStart CriticalSectionEnd SemaphoreCreate SemaphoreStart SemaphoreDestroy SemaphoreEnd EventWait EventCreate EventDestroy EventChange TableAddChild TableSeekChild TableMoveLine TableExpand TableExpandAll TableCollapse TableCollapseAll TableEtatElément TableInsertChild TableRécupèreFils TableRécupèreParent TableDeleteChild TableSortChild TableTypeElément ThreadStop ThreadWait ThreadWaitSignal ThreadSendSignal ThreadState ThreadExecute ThreadMode ThreadPause ThreadPriority ThreadResume ThreadSuspend Use ZoneRépétéeDéplaceLigne

Moves a line or exchanges two lines in a list or combo box. Adds a new menu in a window. Adds a new menu option at the end of a menu. Adds a new separator in a menu. Clones a menu or a menu option as well as its associated code. Inserts a menu in front of another menu in a window. Inserts a new option at the specified position. Inserts a new separator in a menu. Deletes a menu or a menu option. Defines or identifies the display language (label, messages, etc.) used for the windows. Returns the language corresponding to a nation. Allows you to resume input on the control or the window specified. Returns the text without the RTF formatting. Marks the beginning of a critical section. Marks the end of a critical section. Creates a semaphore. Blocks the current thread while waiting for the semaphore to open. Explicitly destroys a semaphore. Authorizes one or more threads to go out of the area protected by the semaphore. Blocks the current thread while waiting for the specified signal to be opened. Creates a signal. Explicitly destroys a signal. Modifies a signal's state. Adds a row into a treeview table, at the end of a given treeview level. Searches for a value in a specified branch of a treeview table column. Moves a row or exchanges two rows in a table. Expands a previously collapsed branch of a treeview table. Expands the entire tree (all the nodes) of a treeview table. Collapses a previously expanded branch of a treeview table. Collapses the entire tree (all the nodes) of a treeview table. Returns the status of a node: collapsed, expanded or non-existing. Inserts a row in a treeview table control, at a given tree level. Returns the "children" of an element (level just beneath) in a Treeview table control. Returns the parent of an element in a treeview table control. Deletes all the child rows of a tree branch. Sorts a treeview table based on one or more columns (lexicographic sort). Checks whether a Treeview table element exists and returns its type (node or leaf ) if it exists. Stops a secondary thread. Waits for the specified thread to end. Locks the current thread until it receives a signal from another thread. The current thread sends a signal to the specified thread to unlock it. Returns the current status of a thread. Starts the execution of a secondary thread. Changes the thread management mode. Pauses the current thread for the specified time. Returns or modifies the priority level of a thread. Restarts the execution of a thread that was paused. Temporarily pauses the execution of the specified thread. Opens a WinDev window and closes all the other windows that were previously opened. Moves a row or exchanges two rows in a looper control.

DOMOTICS

n e w

217 WD WB WM

f e a t u r e

Support for CM15
WINDEV 14 supports the CM15 domotic devices, in addition to the already supported CM11 ones (X10 standard). This allows you to control even more hardware. An application running on a PC (or mobile) can very easily control domotic services.

From her Pocket PC, this woman controls a PC that manages all the electrical devices in her house and her office located 50 miles away: front gate, air conditioning, cameras, furnace,...

For CM15, note that you need to install an ActiveX provided by the supplier of the CM15 device.
Benefits provided by this version 14 new feature:

Control electrical devices.

48
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

NEW FUNCTIONS

n e w

218 to 337 WD WB WM
New functions available in WINDEV

f e a t u r e

120 new
functions

New features are introduced in version 14. Note that the functions in the "SF" - SalesForce - family are mentioned in this list (see new feature # 115)
AddColumn AddElement AddLine AnimationEnabled AnimationPlay Adds a column in an array or in an advanced type. Adds an element in an array or in an advanced type. Adds a row in an array or in an advanced type. Enables or disables animations in controls Plays an animation on a modification of the state of a control, group of controls or window. AnimationPlayOnControlProperty Animates the modification of a property between two values AnimationMinFPS Configures the number of images per second in order for animations in controls (transition effect) to be enabled AnimationPrepare Prepares the animation on a control, a group of controls or a window. AppliChangeParameter Changes a piece of information in the automatic update mechanism of the specified application. AppliInstallUPD Triggers the automatic update of the current application. AppliUPDAvailable Enables you to find out whether an update is available for the specified application. AppliParameter Returns information about the automatic update mechanism of the specified application. CalendarOpen Opens a popup calendar in a date type edit control CalendarPosition Returns the displayed month in a calendar control CalendarSelect Returns the value of the selected element in a calendar control CalendarPicker Opens a dialog with a calendar to enter a date CalendarSelectMinus Removes a date from the selection in a multi-selection calendar control CalendarSelectOccurrence Returns the number of selected days in a calendar control CalendarSelectPlus Adds a date from the selection in a multi-selection calendar ControlEnabled Enables a control or a group of controls (with possible animation). ControlGrayed Disables a control or a group of controls (with possible animation). ControlInvisible Hides a control or a group of controls (with possible animation). ControlVisible Makes a control visible (with possible animation) ChercheElement Finds an element in an array or in an advanced type. Pop Pops an element from a stack or a queue MoveColumn Moves or exchanges an array column or an advanced type column. MoveElement Moves or exchanges an array element or an advanced type element. MoveLine Moves or exchanges an array row or an advanced type row. ScreenToSource Fills the variables (simple or advanced variables) from the content of the linked controls EmailCheckAddress Checks the validity of an email address Push Pushes an element in a stack or a queue ExeGetPID Returns information about the current process. WinScreenRectangle Returns the coordinates of the screen that contains a window. fNameOfFile Returns the name of an external file currently open. fOpenTempFile Creates and opens a temporary file. GglAdWAddCampaign Adds a campaign GglAdWGetOptimizedAdServing Tells you whether the campaign is in optimized distribution mode GglAdWGetConversionOptimizerEligibility Tells you whether the campaign is eligible for the conver-

GglAdWUpdateCampaign GglAdWSetOptimizedAdServing GglAdWGetCampaign GglAdWGetCampaignList GglAdWCampaignStats GglConnect GglWrite GglUploadDocument GglUploadPhoto GglGetCalendar GglGetAlbum GglGetStaticMap GglGetContact GglGetDocument GglGetEvent GglGetPhoto GglRécupèreTag GglQuery GglRequêteContact GglRequêteEvénement GglDelete HandleParentSuivant HLoadParameter HListFullTextIndex HListParameter HModifyTask HReconnect HSaveParameter HDeleteParameter HDeleteBackup HDeleteAll HTTPAddFile HTTPAddParameter HTTPCancelForm HTTPCreateForm HTTPDestination HTTPSendForm HTTPResetForm InsertColumn InsertElement InsertLine BankHoliday BankHolidayAdd BankHolidayList BankHolidayDeleteAll ListMoveLine MenuAddMenu MenuAddOption MenuAddSeparator MenuClone MenuInsertMenu MenuInsertOption MenuInsertSeparator MenuDelete ClipboardRTF RegistryValueType rssAddChannel rssAddEntry rssLoad rssDocument rssExecute rssOccurrence rssSave rssDelete rssToString

sion optimizer Updates one or more campaigns Changes the optimized distribution mode Gets a campaign Gets a set of campaigns Gets a campaign's statistics Lets you authenticate yourself on the Google server Updates the data on the Google server Uploads a document to the Google server Uploads a photo into a Picasa album Gets the list of available calendars Gets the list of photo albums available to the user. Gets a map from Google Static Maps Gets the contacts from the Google account Gets the list of available documents for the user Gets a calendar (list of events) Gets the list of photos in a Picasa album Gets the tags associated with a user Sends a communication request to a Google service Performs a custom query in the Google Contacts service Fills a GglCalendar with events from a custom query Deletes a document from the Google server Forces the parent of the next window to open. Loads a value previously saved on the server. Returns the list of full-text indexes of a data file. Returns the list of values saved on the server. Modifies a scheduled task on the server. Performs a reconnection to the server for all the interrupted connections. Saves a value on the server . Deletes a value previously saved on the server. Deletes a previously performed server backup Deletes all the records from a data file Adds a file to the HTTP form. Adds a parameter to an HTTP form. Cancels the declaration of an HTTP form and frees all its resources. Creates an HTTP form. Specifies the file where the result of the next HTTP query executed in the same thread will be saved. Sends an HTTP form Empties an HTTP form being edited. Inserts a column in an array or in an advanced type. Inserts an element in an array or in an advanced type. Inserts a row in an array or in an advanced type. Specifies whether a day is a holiday or not. Specifies that a day or a list of days is a holiday.. Returns the list of all the holidays Empties the list of all the holidays Moves a line or exchanges two lines in a list or combo box. Adds a new menu in a window. Adds a new menu option at the end of a menu. Adds a new separator in a menu. Clones a menu or a menu option as well as its associated code. Inserts a menu in front of another menu in a window. Inserts a new option at the specified position. Inserts a new separator in a menu. Deletes a menu or a menu option. Gets an RTF string from the clipboard (the clipboard's content is in RTF format). Returns the type of a value found in the registry. Adds a channel to a feed. Adds an entry to a channel. Loads a RSS feed from a file. Loads a RSS feed from a string Loads a RSS feed from a URL. Returns the number of channels in a feed, or the number of entries in a channel Writes the RSS feed into a file Removes a channel from a feed or an entry from a channel. Writes the RSS feed into a string

49
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

SNMPGetTable SourceToScreen DeleteColumn DeleteElement DeleteLine DeleteAll SysChangeEnvironment TableMoveLine TablePrint SortElement ToClipboardRTF xlsAddWorksheet xlsDeleteWorksheet zipExtractFileList zipOpenCAB zipOpenRAR LooperMoveLine

Reads a table of SNMP values. Fills controls using their link to variables (simple or advanced variables) Deletes a column in an array or in an advanced type. Deletes an element from an array or from an advanced type. Deletes a row from an array or from an advanced type. Deletes the entire content of an array or an advanced type. Modifies the operating system's environment variables for the current machine. Moves a row or exchanges two rows in a table. Directly prints the content of the specified table without first having built a report on this table. Sorts the elements of an array or an advanced type. Writes a character string in RTF format in the clipboard. Adds a sheet to an XLS document. Deletes a worksheet from the XLS document. Extracts and automatically decompresses a list of files found in an archive to a physical location. Opens an existing archive in CAB format. Opens an existing archive in RAR format. Moves a row or exchanges two rows in a looper control.

n e w

339 WD WB WM

f e a t u r e

New skin templates

MISCELLANEOUS NEW FEATURES
n e w f e a t u r e

A skin template for every season ! (Useful for Window RAD)

338 WD WB WM

Changes to the "?"
The "?" menu, which can be included automatically in you’re applications, offers some new choices: • The replication tool is listed when the replication is enabled • The "Enable maintenance" option (= start WDdebug) is offered • The "Discover Automatic Features" is also available
Benefits provided by this version 14 new feature:

Even more features for your end users without any additional programming.

New easy to use skin template...

Several new skin templates are offered in version 14: "black" looking skin template, clipped skin template,...
Benefits provided by this version 14 new feature:

Skin templates that can be used as is or modified to define your applications' style book.

50
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

WINDEV MOBILE
COMMON NEW FEATURES
n e w f e a t u r e

®

WINDEV Mobile comes with an RPC server that lets you access third-party databases. This server evolves for a better usability in version 14.
Benefits provided by this version 14 new feature:

Third party database access.

340 WD WB WM

VGA MODE

Common new features
WINDEV Mobile benefits from all the new features common to all three environments (see pages 3 to 42). Among the common features, the ability to reconnect to a HyperFileSQL database after a disconnection (see # 125) is very useful in mobile environments !
n e w

342 WD WB WM

f e a t u r e

VGA management mode
The VGA display mode (480 x 640 pixels) is now supported by the WINDEV Mobile 14 emulator. At run time, the VGA mode is supported natively, which makes the displays very sharp.

ACCESS TO THIRD-PARTY DATABASES
n e w f e a t u r e

341 WD WB WM

RPC Server
As you already know, access to HyperFileSQL Client/Server databases is automatic from WINDEV Mobile applications. Data are compatible, programming is identical and accesses are performed automatically directly on the database.

A screen in VGA emulation mode before version 14, on the left, and now in version 14, on the right Benefits provided by this version 14 new feature:

Native support of the VGA standard.

DATA TRANSFER VIA INFRARED
To access third-party databases, which often do not provide API s for access from a mobile, using an RPC server can be a good solution. The role of this RPC server is to be a go-between for the server database and the mobile device.

51
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

343 WD WB WM

f e a t u r e

n e w

345 WD WB WM

f e a t u r e

Infrared (OBEX protocol)

Treeview tables
The "Treeview table" control is available in WINDEV Mobile. It is now easy to display tree like data.

The data transfer between a PC and a mobile is possible through different ways: wired connection, WiFi, Bluetooth,... A new mode is introduced in version 14: data transfer via infrared, using the Obex family of functions.
Benefits provided by this version 14 new feature:

Ease of transmission.
Benefits provided by this version 14 new feature:

MISCELLANEOUS NEW FEATURES
n e w f e a t u r e

More granular UIs.
n e w

3467 WD WB WM

f e a t u r e

Help messages

344

WD WB WM

The Dialog function is available in WINDEV Mobile 14. Messages to the user become friendlier!
Benefits provided by this version 14 new feature:

New template
A new ready-to-use skin template is provided in version 14.

Messages and answers in natural language.
n e w

347 WD WB WM

f e a t u r e

New functions available in WINDEV Mobile
New programming functions are offered.
AddColumn AddElement AddLine AppliChangeParameter AppliInstallUPD AppliUPDAvailable AppliParameter

100 new
functions

Adds a column in an array or in an advanced type. Adds an element in an array or in an advanced type. Adds a row in an array or in an advanced type. Changes a piece of information in the automatic update mechanism of the specified application. Triggers the automatic update of the current application. Enables you to find out whether an update is available for the specified application. Returns information about the automatic update mechanism of the specified application. Opens a popup calendar in a date type edit control. Returns the displayed month in a calendar control Returns the value of the selected element in a calendar control

New skin template. Benefits provided by this version 14 new feature:

CalendarOpen CalendarPosition CalendarSelect

Instant style book.

52
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

CalendarPicker CalendarSelectMinus CalendarSelectOccurrence CalendarSelectPlus ControlEnabled ControlGrayed ControlInvisible ControlVisible SearchElement Pop MoveColumn MoveElement MoveLine ScreenToSource Push ExeGetPID WinScreenRectangle fNameOfFile fOpenTempFile GglAdWAddCampaign

Opens a dialog with a calendar to enter a date Removes a date from the selection in a multi-selection calendar control Returns the number of selected days in a calendar control Adds a date from the selection in a multi-selection calendar Enables a control or a group of controls (with possible animation). Disables a control or a group of controls (with possible animation). Hides a control or a group of controls (with possible animation). Makes a control visible (with possible animation) Finds an element in an array or in an advanced type. Pops an element from a stack or a queue Moves or exchanges an array column or an advanced type column. Moves or exchanges an array element or an advanced type element. Moves or exchanges an array row or an advanced type row. Fills the variables (simple or advanced variables) from the content of the linked controls Pushes an element in a stack or a queue Returns the coordinates of the screen that contains a window. Returns the coordinates of the screen that contains a window. Returns the name of an external file currently open. Creates and opens a temporary file. Adds a campaign

HSaveParameter HDeleteParameter HDeleteBackup HDeleteAll HTTPAddFile HTTPAddParameter HTTPCancelForm HTTPCreateForm HTTPDestination HTTPSendForm HTTPResetForm InsertColumn InsertElement InsertLine BankHoliday BankHolidayAdd BankHolidayList BankHolidayDeleteAll ListMoveLine MenuAddMenu MenuAddOption MenuAddSeparator MenuClone MenuInsertMenu MenuInsertOption MenuInsertSeparator MenuDelete RegistryValueType SourceToScreen DeleteColumn DeleteElement DeleteLine DeleteAll TableMoveLine tapiChangeDeviceParameter TestAddIteration SortElement zipExtractFileList zipOpenCAB zipOpenRAR LooperMoveLine

Saves a value on the server. Deletes a value previously saved on the server. Deletes a previously performed server backup Deletes all the records from a data file Adds a file to the HTTP form. Adds a parameter to an HTTP form. Cancels the declaration of an HTTP form and frees all its resources. Creates an HTTP form. Specifies the file where the result of the next HTTP query executed in the same thread will be saved. Sends an HTTP form Empties an HTTP form being edited. Inserts a column in an array or in an advanced type. Inserts an element in an array or in an advanced type. Inserts a row in an array or in an advanced type. Specifies whether a day is a holiday or not. Specifies that a day or a list of days is a holiday. Returns the list of all the holidays Empties the list of all the holidays Moves a line or exchanges two lines in a list or combo box. Adds a new menu in a window. Adds a new menu option at the end of a menu. Adds a new separator in a menu. Clones a menu or a menu option as well as its associated code. Inserts a menu in front of another menu in a window. Inserts a new option at the specified position. Inserts a new separator in a menu. Deletes a menu or a menu option. Returns the type of a value found in the registry. Fills controls using their link to variables (simple or advanced variables) Deletes a column in an array or in an advanced type. Deletes an element from an array or from an advanced type. Deletes a row from an array or from an advanced type. Deletes the entire content of an array or an advanced type. Moves a row or exchanges two rows in a table. Modifies the parameters of a telephony device. Adds an iteration to the current test and provides the test parameter values for this iteration. Sorts the elements of an array or an advanced type. Extracts and automatically decompresses a list of files found in an archive to a physical location Opens an existing archive in CAB format. Opens an existing archive in RAR format. Moves a row or exchanges two rows in a looper control.

GglAdWGetOptimizedAdServing Tells you whether the campaign is in optimized distribution mode GglAdWGetConversionOptimizerEligibility Tells you whether the campaign is eligible for the conversion optimizer GglAdWUpdateCampaign GglAdWSetOptimizedAdServing GglAdWGetCampaign GglAdWGetCampaignList GglAdWCampaignStats GglConnect GglWrite GglUploadDocument GglUploadPhoto GglGetCalendar GglGetAlbum GglGetStaticMap GglGetContact GglGetDocument GglRécupèreEvènement GglGetPhoto GglRécupèreTag GglQuery GglRequêteContact GglGetEvent GglDelete HLoadParameter HListFullTextIndex HListParameter HModifyTask HReconnect Updates one or more campaigns Changes the optimized distribution mode Gets a campaign Gets a set of campaigns Gets a campaign's statistics Lets you authenticate yourself on the Google server Updates the data on the Google server Uploads a document to the Google server Uploads a photo into a Picasa album Gets the list of available calendars Gets the list of photo albums available to the user. Gets a map from Google Static Maps Gets the contacts from the Google account Gets the list of available documents for the user Gets a calendar (list of events) Gets the list of photos in a Picasa album Gets the tags associated with a user Sends a communication request to a Google service Performs a custom query in the Google Contacts service Fills a GglCalendar with events from a custom query Deletes a document from the Google server Loads a value previously saved on the server. Returns the list of full-text indexes of a data file. Returns the list of values saved on the server. Modifies a scheduled task on the server. Performs a reconnection to the server for all the interrupted connections.

53
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

WEBDEV
®

MISCELLANEOUS NEW FEATURES
n e w f e a t u r e

There is no added load on the server depending on the user operations, which is an appreciable security. Programming is done directly in WLanguage; you don't need to manage JavaScript code anymore. The data exchanges offered by these services can be structured in XML (already present in WebDev) or directly in JSON (new feature # 353 of version 14).

348 WD WB WM

Common new features
WEBDEV 14 benefits from all the common new features of version 14 (see page 3 to 42). Read about these new important features for WEBDEV 14. The notion of data binding (see new feature # 059) and the new “date” control (see new feature # 042) will be most appreciated in WEBDEV 14 !

MASHUP
Mashup of a WEBDEV site, Google Calendar and Google Map.
n e w

349 WD WB WM

f e a t u r e n e w

Mashup
The "mashup" concepts consists in aggregating data from different programs (or services, or data sources), and this in the simplest possible way (see also its presentation in new feature # 023). The angle here is to make mashup easier for sites built using WEBDEV 14. In order to make this type of interaction between sites and/or services possible, new features are needed. They've been introduced in version 14. You need to be able to interface with different services offered by Web sites. You can perform a mashup at the server level, by using native WLanguage function from version 14 (see diagram #3). You can also perform a mashup directly in browser code without executing the code on the application server; there're two ways you can do that: • 1st way: through Web APIs (see diagram #2), • 2nd way: by including advanced components directly in the page, actual sections of the site (includes pieces of page and code) to interact with them (see diagram #1).

350 WD WB WM

f e a t u r e

Include ".js" file external to the project
This new feature enables you to include ".js" files (or other resources) that are external to the site. This integration is specified directly in the WEBDEV editor. This allows you to include the interface files (programming interface) offered by external services (Web API) on the Web and to interface with those in browser mode. For instance by taping the following URL in the "inclusion .js" window of WEBDEV 14 http://maps.google.com/maps?file=api&amp;v=2&amp;key=xxxxx a ".js" file provided by GoogleMap is included in the page.
Benefits provided by this version 14 new feature:

Ability to interface with an external service.
n e w

351 WD WB WM

f e a t u r e

Handling external JavaScript objects from WLanguage
WLanguage in "browser" mode has changed to allow interfacing with Web APIs such as the ones offered by Google, Yahoo and to

54
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

Mashup without going through the WEBDEV server: directly included in the page. An interface for the remote service is included directly in the page as a control (for instance, a GoogleMaps map). The page interacts with the control in "browser" code.

Mashup without going through the WEBDEV server: via Web API. It’s the "browser" code of the page that interacts with the remote service (Google in this example), either using JSON, or using an external resource file (a .Js file for instance).

Mashup going through the WEBDEV server. It’s the "server" code of the page that interacts with the remote service (Google in this example) using the native functions for instance. You can also automatically feed controls in the page by using the new data binding feature.

facilitate interaction with external components offered by these sites (GoogleMap, GoogleCalendar, …) You can allocate external JavaScript objects in "browser" WLanguage. The use of external JavaScript objects does not require the use of the JavaScript language since programming can be done in WLanguage. You can declare and allocate external JavaScript objects in browser WLanguage. Example retrieving a list of tasks from a Google calendar
MyCalendarService is dynamic object MyCalendarService = new object ”google.gdata.CalendarService”

You can then handle these objects in WLanguage, call their methods, access their properties and retrieve data into WLanguage types.
MyTasks is dynamic array MyTasks = MyCalendarService:feed:entry //Read an array to fill the list FOR i = 1 TO Dimension(MyTasks) ListAdd(LIST_Task_Choice, MyTasks[i]:getTitle():getText()) END Benefits provided by this version 14 new feature:

Programming directly in WLanguage.

55
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

352 WD WB WM

f e a t u r e

NEW CONTROLS

New browser pCode : "declaration" and "termination" in sets of procedures
n e w

These new browser pCode let you declare "browser" objects that will be used in sets of procedures. These pCodes let you declare, allocate, initialize, and so on, external JavaScript objects.
Benefits provided by this version 14 new feature:

355 WD WB WM

f e a t u r e

The sets of procedures can contain the interface source code with an external site.
n e w

Calendar control (Ajax) and date entry control with popup calendar
The new calendar control (see details in new feature # 042) lets you, either create a control included in a page, or open a "popup" calendar to enter the date (use often in Web sites). A large number of custom and presentation options are provided: frame the current day, cross out dates in the past, show a date range, highlight holidays, … The calendar control is handled in Ajax mode to prevent having to refresh the entire page when displaying the calendar or choosing a date.

353 WD WB WM
JSON

f e a t u r e

JSON (which means JavaScript Object Notation) is a generic data format that uses the JavaScript object notation to structure and send information. This standard is used for instance by Web or Ajax services for data interchange. A large number of Web services, including some from Google or Yahoo, use this standard to communicate. This data format can be handled directly by JavaScript: you don't need to get or parse an XML file! You can handle JSON data directly in WLanguage using the JsonExecute functions.
Benefits provided by this version 14 new feature:

Native support of the JSON standard.
n e w

354 WD WB WM

f e a t u r e

Syndication: RSS feed type
Selection of a range of dates.

This new WLanguage type lets you publish and/or read an RSS feed (Really Simple Syndication). Let's remember that a RSS feed makes available (publishes) a data feed in a standard format, data feed that can be read (consumed) by an application. You can subscribe from a browser for instance, or from a WINDEV application or a WEBDEV site. Data binding is available for RSS feeds, which allows you to display RSS information without any programming.
Benefits provided by this version 14 new feature:

Other possible look for the calendar Benefits provided by this version 14 new feature:

Automatic calendar management, which simplifies programming and limits the number of bugs.

Native support of the RSS standard. Send and receive formatted data using a universal standard.

56
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

356 WD WB WM

f e a t u r e

Rich HTML edit control
This new type of control lets you create and lay out texts with rich attributes. A toolbar is automatically displayed in front of the control to define the rich attributes. Data is saved in HTML standard.

Chart in a browser in version 14.

Menu available for the end user: change chart's type, grid, axes' orientation, font,... Benefits provided by this version 14 new feature: Web users can edit their HTML texts.

Charts are better looking. They can be customized by end users in Ajax mode, that is without refreshing the entire page.
n e w

Benefits provided by this version 14 new feature:

End users can enter rich texts.
n e w

358 WD WB WM

f e a t u r e

357 WD WB WM

f e a t u r e

Flex control
A "Flex" control is introduced in version 14. The Flex format lets you create animations, banners, effects and forms.

Chart control (Ajax)
The chart control in WEBDEV 14 offers the same types of charts as WINDEV 14, in 2D mode and in 3D mode (see details in new features # 015 to 022). The interaction between the users and the charts is done in Ajax mode, through a toolbar that let the users dynamically modify some parameters: chart type, legend display,...

Insert some Flex in your sites.

You can include Flex files in a WEBDEV page.
Benefits provided by this version 14 new feature:

Greater openness for WEBDEV.
3D chart

57
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

359 WD WB WM

f e a t u r e

n e w

361 WD WB WM

f e a t u r e

Silverlight2 control
WEBDEV 14 lets you include Silverlight2 type animations thanks to the new "Silverlight" control.

Improvement of WYSIWYG in the editor
Some new elements can be viewed with greater precision in WYSIWYG in the editor: vertical alignment, indentations, alignment and repetition of background images, etc,...
Benefits provided by this version 14 new feature:

Better feeling for the actual finished site.
n e w

362 WD WB WM

f e a t u r e

Page expiration date
When creating a page, you can now specify an expiration date for the page. For instance, if a page is about a timely event (a promotion, a show, etc.), this page needs to be removed at a given date. So you won't forget, WEBDEV 14 will alert the developer when opening the project, with a configurable frequency (7 days before and 1 day before by default). You can also request that the application server sends an email to a given address, with a configurable message. Risks of forgetting are limited.
Benefits provided by this version 14 new feature:
n e w

Silverlight support: easy in version 14. Benefits provided by this version 14 new feature:

Greater openness for WEBDEV.

360 WD WB WM

f e a t u r e

Better follow up on pages with an expiration date.
n e w

Static thumbnail control
A Web site often manages images or photos that are also used as thumbnails, to select them for instance. WEBDEV already automatically manages the dynamic generation of these thumbnails. Version 14 offers a second operating mode for these thumbnails: the static mode. In this mode, the thumbnail is created by the designer in its precise rendering, and with a content that may be slightly different from the main image in order to make it more visible or representative; a different framing, or a modified contrast… Static thumbnails are located in a specific directory. Also, the application server doesn't have to create this image for each request.
Benefits provided by this version 14 new feature:

363 WD WB WM

f e a t u r e

Preview of CSS styles
When selecting a style in the list of CSS styles, you can preview this style in the "7 tabs" window.

Better display speed, better definition, and custom management of thumbnails.

EDITING

Preview each CSS style in real time!

58
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

WLANGAGE: NEW FUNCTIONS
n e w f e a t u r e

366 WD WB WM

100 new
functions

New WLanguage functions
Preview also from the 7 tabs Benefits provided by this version 14 new feature:

WLanguage is enriched with new functions for WEBDEV 14.
Adds a column in an array or in an advanced type. Adds an element in an array or in an advanced type. Adds a row in an array or in an advanced type. Returns the displayed month in a calendar control Returns the value of the selected element in a calendar control CalendarSelectOccurrence Returns the number of selected days in a calendar control ChercheElément Finds an element in an array or in an advanced type. Pop Pops an element from a stack or a queue MoveColumn Moves or exchanges an array column or an advanced type column. MoveElement Moves or exchanges an array element or an advanced type element. MoveLine Moves or exchanges an array row or an advanced type row. EmailCheckAddress Checks the validity of an email address Push Pushes an element in a stack or a queue ExeGetPID Returns information about the current process. fNameOfFile Returns the name of an external file currently open. fOpenTempFile Creates and opens a temporary file. GglAdWAddCampaign Adds a campaign GglAdWGetOptimizedAdServing Tells you whether the campaign is in optimized distribution mode GglAdWGetConversionOptimizerEligibility Tells you whether the campaign is eligible for the conversion optimizer glAdWUpdateCampaign Updates one or more campaigns GglAdWSetOptimizedAdServing Changes the optimized distribution mode GglAdWGetCampaign Gets a campaign GglAdWGetCampaignList Gets a set of campaigns GglAdWCampaignStats Gets a campaign's statistics GglConnect Lets you authenticate yourself on the Google server GglWrite Updates the data on the Google server GglUploadDocument Uploads a document to the Google server GglUploadPhoto Uploads a photo into a Picasa album GglGetCalendar Gets the list of available calendars GglGetAlbum Gets the list of photo albums available to the user. GglGetStaticMap Gets a map from Google Static Maps GglGetContact Gets the contacts from the Google account GglGetDocument Gets the list of available documents for the user GglGetEvent Gets a calendar (list of events) GglGetPhoto Gets the list of photos in a Picasa album GglRécupèreTag Gets the tags associated with a user GglQuery Sends a communication request to a Google service GglRequêteContact Performs a custom query in the Google Contacts service GglRequêteEvénement Fills a GglCalendar with events from a custom query GglDelete Deletes a document from the Google server HLoadParameter Loads a value previously saved on the server. HListFullTextIndex Returns the list of full-text indexes of a data file . HListParameter Returns the list of values saved on the server. HModifyTask Modifies a scheduled task on the server. HReconnect Performs a reconnection to the server for all the interrupted connections. HSaveParameter Saves a value on the server. AddColumn AddElement AddLine CalendarPosition CalendarSelect

Ease of selection, use and editing.

AWP

n e w

364 WD WB WM

f e a t u r e

"AWP" RAD

AWP
In version 14, RAD lets you create dynamic sites using the AWP standard. Let's remember that the AWP mode offers search engine the ability to reference each dynamic page of the site, which is tremendously useful for dynamic Internet sites that need to be referenced: e-commerce sites, catalogs, etc,...
Benefits provided by this version 14 new feature:

Automatic generation of AWP sites
n e w

365 WD WB WM

f e a t u r e

Associative array in AWP contexts
The "associative array" type is now available in AWP contexts. This allows you to save and restore sets of parameters (contexts) more easily, and to work with them.
Benefits provided by this version 14 new feature:

Simplified programming, limited number of variables.

59
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

HDeleteParameter HDeleteBackup HDeleteAll HTTPAddFile HTTPAddParameter HTTPCancelForm HTTPCreateForm HTTPDestination HTTPSendForm TTPResetForm InsertColumn InsertElement InsertLine BankHoliday BankHolidayAdd BankHolidayList BankHolidayDeleteAll JSONExecuteExternal JSONExecute ListMoveLine MenuAddMenu MenuAddOption MenuAddSeparator MenuDelete PageToSource RegistryValueType rssDisplay rssAddChannel rssAddEntry rssLoad rssDocument rssExecute rssOccurrence rssSave rssDelete rssToString SNMPGetTable SourceToPage DeleteColumn DeleteElement DeleteLine DeleteAll SysChangeEnvironment TableMoveLine TablePrint SortElement xlsAddWorksheet xlsDeleteWorksheet zipExtractFileList zipOpenCAB zipOpenRAR LooperMoveLine

Deletes a value previously saved on the server. Deletes a previously performed server backup Deletes all the records from a data file Adds a file to the HTTP form. Adds a parameter to an HTTP form. Cancels the declaration of an HTTP form and frees all its resources. Creates an HTTP form. Specifies the file where the result of the next HTTP query executed in the same thread will be saved. Sends an HTTP form Empties an HTTP form being edited. Inserts a column in an array or in an advanced type. Inserts an element in an array or in an advanced type. Inserts a row in an array or in an advanced type. Specifies whether a day is a holiday or not. Specifies that a day or a list of days is a holiday. Returns the list of all the holidays Empties the list of all the holidays Calls a server URL that returns data in JSON format (JavaScript Object Notation). Calls a server URL of the same domain that returns data in JSON format (JavaScript Object Notation). Moves a line or exchanges two lines in a list or combo box. Adds a new menu in a window. Adds a new menu option at the end of a menu. Adds a new separator in a menu. Deletes a menu or a menu option. Fills the variables (simple or advanced variables) from the content of the linked controls Returns the type of a value found in the registry. Returns the RSS feed to the browser Adds a channel to a feed. Adds an entry to a channel. Loads a RSS feed from a file. Loads a RSS feed from a string Loads a RSS feed from a URL. Returns the number of channels in a feed, or the number of entries in a channel Writes the RSS feed into a file Removes a channel from a feed or an entry from a channel. Writes the RSS feed into a string Reads a table of SNMP values. Fills controls using their link to variables (simple or advanced variables) Deletes a column in an array or in an advanced type. Deletes an element from an array or from an advanced type. Deletes a row from an array or from an advanced type. Deletes the entire content of an array or an advanced type. Modifies the operating system's environment variables for the current machine. Moves a row or exchanges two rows in a table. Directly prints the content of the specified table without first having built a report on this table. Sorts the elements of an array or an advanced type. Adds a sheet to an XLS document Deletes a worksheet from the XLS document Extracts and automatically decompresses a list of files found in an archive to a physical location. Opens an existing archive in CAB format. Opens an existing archive in RAR format. Moves a row or exchanges two rows in a looper control.

LINUX: NEW FUNCTIONS

n e w

367 to 467 WD WB WM
New Linux functions

f e a t u r e

101 new
functions

Linux development now benefits from 101 new functions..
Adds a column in an array or in an advanced type. Adds an element in an array or in an advanced type. Adds a row in an array or in an advanced type. Returns the displayed month in a calendar control Returns the value of the selected element in a calendar control CalendarSelectOccurrence Returns the number of selected days in a calendar control ChercheElément Finds an element in an array or in an advanced type. Pop Pops an element from a stack or a queue MoveColumn Moves or exchanges an array column or an advanced type column. MoveElement Moves or exchanges an array element or an advanced type element. MoveLine Moves or exchanges an array row or an advanced type row. EmailCheckAddress Checks the validity of an email address Push Pushes an element in a stack or a queue ExeGetPID Returns information about the current process. fNameOfFile Returns the name of an external file currently open. fOpenTempFile Creates and opens a temporary file. GglAdWAddCampaign Adds a campaign GglAdWGetOptimizedAdServing Tells you whether the campaign is in optimized distribution mode GglAdWGetConversionOptimizerEligibility Tells you whether the campaign is eligible for the conversion optimizer GglAdWUpdateCampaign Updates one or more campaigns GglAdWSetOptimizedAdServing Changes the optimized distribution mode GglAdWGetCampaign Gets a campaign GglAdWGetCampaignList Gets a set of campaigns GglAdWCampaignStats Gets a campaign's statistics GglConnect Lets you authenticate yourself on the Google server GglWrite Updates the data on the Google server GglUploadDocument Uploads a document to the Google server GglUploadPhoto Uploads a photo into a Picasa album GglGetCalendar Gets the list of available calendars GglGetAlbum Gets the list of photo albums available to the user. GglGetStaticMap Gets a map from Google Static Maps GglGetContact Gets the contacts from the Google account GglGetDocument Gets the list of available documents for the user GglGetEvent Gets a calendar (list of events) GglGetPhoto Gets the list of photos in a Picasa album GglRécupèreTag Gets the tags associated with a user GglQuery Sends a communication request to a Google service GglRequêteContact Performs a custom query in the Google Contacts service GglRequêteEvénement Fills a GglCalendar with events from a custom query AddColumn AddElement AddLine CalendarPosition CalendarSelect

60
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

GglDelete HLoadParameter HListFullTextIndex HListParameter HModifyTask HReconnect HSaveParameter HDeleteParameter HDeleteBackup HDeleteAll HTTPAddFile HTTPAddParameter HTTPCancelForm HTTPCreateForm HTTPDestination HTTPSendForm HTTPResetForm InsertColumn InsertElement InsertLine BankHoliday BankHolidayAdd BankHolidayList BankHolidayDeleteAll ListMoveLine MenuAddMenu MenuAddOption MenuAddSeparator PageToSource PHPExecute rssDisplay rssAddChannel rssAddEntry rssLoad rssDocument rssExecute rssOccurrence rssSave rssDelete rssToString SourceToPage DeleteColumn DeleteElement DeleteLine DeleteAll SysChangeEnvironment TableMoveLine TableExpand TableExpandAll TableCollapse TableCollapseAll TableItemStatus TableGiveChild TableGiveParent

Deletes a document from the Google server Loads a value previously saved on the server Returns the list of full-text indexes of a data file Returns the list of values saved on the server Modifies a scheduled task on the server Performs a reconnection to the server for all the interrupted connections. Saves a value on the server. Deletes a value previously saved on the server Deletes a previously performed server backup Deletes all the records from a data file Adds a file to the HTTP form Adds a parameter to an HTTP form Cancels the declaration of an HTTP form and frees all its resources Creates an HTTP form Specifies the file where the result of the next HTTP query executed in the same thread will be saved Sends an HTTP form Empties an HTTP form being edited Inserts a column in an array or in an advanced type Inserts an element in an array or in an advanced type Inserts a row in an array or in an advanced type. Specifies whether a day is a holiday or not Specifies that a day or a list of days is a holiday Returns the list of all the holidays Empties the list of all the holidays Moves a line or exchanges two lines in a list or combo box Adds a new menu in a page Adds a new menu option at the end of a menu Adds a new separator in a menu Fills the variables (simple or advanced variables) from the content of the linked controls Calls an external .php script and returns the result in a string Returns the RSS feed to the browser Adds a channel to a feed Adds an entry to a channel Loads a RSS feed from a file Loads a RSS feed from a string Loads a RSS feed from a URL Returns the number of channels in a feed, or the number of entries in a channel Writes the RSS feed into a file Removes a channel from a feed or an entry from a channel Writes the RSS feed into a string Fills controls using their link to variables (simple or advanced variables) Deletes a column in an array or in an advanced type Deletes an element from an array or from an advanced type. Deletes a row from an array or from an advanced type Deletes the entire content of an array or an advanced type Modifies the operating system's environment variables for the current machine Moves a row or exchanges two rows in a table Expands a previously collapsed branch of a treeview table Expands the entire tree (all the nodes) of a treeview table Collapses a previously expanded branch of a treeview table Collapses the entire tree (all the nodes) of a treeview table Returns the status of a node: collapsed, expanded or non-existing Returns the children of an element (level just beneath) in a Treeview table control Returns the parent of an element (level just above) in a Treeview table control.

TableTypeItem SortElement ToClipboardRTF zipExtractFileList zipOpenCAB zipOpenRAR LooperMoveLine

Checks whether a Treeview table element exists and returns its type (node or leaf ) if it exists. Sorts the elements of an array or an advanced type Writes a character string in RTF format in the clipboard Extracts and automatically decompresses a list of files found in an archive to a physical location Opens an existing archive in CAB format Opens an existing archive in RAR format. Moves a row or exchanges two rows in a looper control.

DEPLOYMENT: MAJOR CHANGES
n e w f e a t u r e

468 WD WB WM

Multiple installations of the same site on the same server

Highly anticipated feature, it is now possible with version 14 to automatically install on the same server several copies of the same site, without having to rename the project. This allows a contractor that installs the same site for different customers to install them on the same server. The data files can be common or site specific. The WEBDEV account can be common or different, with also common or specific configuration (time-out, number of connections, etc..
Benefits provided by this version 14 new feature:

Easier setup. Easy SaaS implementation.

61
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

469 WD WB WM

f e a t u r e

PHP

EasyPHP (WAMP, LAMP) : automatic configuration and setting of WEBDEV

The generation and maintenance of PHP code changes in version 14.
n e w

When installing the WEBDEV 14 application server (by itself or with the environment), the Apache Web servers (notably EasyPHP) are automatically detected and configured. However you can modify this configuration.
Benefits provided by this version 14 new feature:

472 WD WB WM

f e a t u r e

PHP 5 & PHP 4
PHP 5 has introduced some fundamental changes in the way to program PHP (for instance, some parameters are not passed by value anymore but by address). Luckily, this is transparent to WEBDEV 14 users, since WEBDEV 14 generates PHP code that is compatible with both PHP 4 and PHP 5.
Benefits provided by this version 14 new feature:

Easier setup of the application server.
n e w

470 WD WB WM

f e a t u r e

Automatic configuration of the virtual sites in Apache
The Apache Web server lets you use virtual sites, which enables you to isolate the hosting. A WEBDEV account can be defined for each virtual site. The configuration of these virtual servers is now done automatically when installing a site and the WEBDEV 14 environment.
Benefits provided by this version 14 new feature:

Automatic compatibility with PHP 4 and PHP 5.
n e w

473 WD WB WM

f e a t u r e

Calendar control
The "calendar" type control is also available in PHP (see new feature # 042 and # 355).
Benefits provided by this version 14 new feature:

Ease of deployment through virtual site.
n e w

471 WD WB WM

f e a t u r e

Compatibility and richness.
n e w

New Linux distributions supported
Linux distributions evolve often. Some changes are minor some are major. Version 14 of WEBDEV supports both the older distributions and the new distributions. At the time this document was printed, the following distributions have been tested: • Debian 4.0 (Etch) • OpenSuse 10.3 • Ubuntu 7.10 and 8.04 • Fedora 8 and 9 • Mandriva 2008 Support for higher version is usually ensured if these distributions are compatible. Do not hesitate to ask PC SOFT about the latest changes.
Benefits provided by this version 14 new feature:

474 WD WB WM

f e a t u r e

Tab control
The "tab" type control is now available for PHP.
Benefits provided by this version 14 new feature:

Page layout made easier.
n e w

475 WD WB WM

f e a t u r e

Control template
Control templates are supported in PHP.
Benefits provided by this version 14 new feature:

Better reusability.
n e w

Better Linux distributions support

476 WD WB WM

f e a t u r e

Internal page
You use WEBDEV for your development, so you’re familiar with

62
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

NATIVE AS/400 (ISERIES) ACCESS FOR PHP

AS/400
n e w

477 WD WB WM

f e a t u r é

Native AS/400 (iSeries) access for PHP
In version 14, WEBDEV generates PHP Web sites that directly access the resources of IBM System i servers (iSeries and AS/400). You program normally in WLanguage and you access the resources of your AS/400 or iSeries natively. No need to know PHP, WEBDEV 14 generates the PHP code for you! In development mode, you will need the Native AS/400 access in version 14 (sold separately). At run time, you have the choice between two architectures : • a front server (equipped with a PHP version 4 or 5 engine) of your iSeries or AS/400 (v4 R/5 and higher) server) • installing your site directly on your IBM System i (with Zend Core for i5/OS).

Benefits provided by this version 14 new feature:

Without any PHP knowledge, easily create PHP sites that securely access your AS/400 and iSeries resources.

the concept of internal page. In version 14, it is introduced for PHP. You can easily include a PHP page inside another one. In case of a modification, all the host pages are updated automatically. The internal page is merged with the host page as soon as edited, and the controls can easily interact in WLanguage
Benefits provided by this version 14 new feature:

bitShiftLeft ( <op1> , <op2> ) <op1> bitShiftRight <op2> bitShiftRight ( <op1> , <op2> )

Bit access operators :
<op>[<n>] <op>[<n> A] <op>[<n> ON <o>] <op>[A <n>] <op>[<n> A <o>]

Benefits provided by this version 14 new feature:

Development automation.
n e w

Easier context management. Even more types supported in PHP.
n e w

478 WD WB WM

f e a t u r e

479 WD WB WM

f e a t u r e

New PHP operators
Version 14 supports a large number of new PHP operators. Start with operator : [= Exchange operator : <=> Optional assignment concatenation operator, ex : sURL =
["http://"] + sURL

New PHP types
Several new types are available in PHP mode. "Associative arrays" allow for more concise code and more enjoyable programming. The "Global Structure" type also facilitates context management. The following types have also been introduced in version 14: Date, DateTime, Time, Duration, data source, n-dimensional Array, Characters, ASCIIZ string, Pascal string, Fixed string, Buffer, Fixed buffer, Currency
Benefits provided by this version 14 new feature:

Interval operator, example: CASE 1 TO 5 Very flexible operator : ~~ Increment operator on ..Properties : ++, --, +=, -= Sub-string operator on constants, lists, tables and loopers : [[]] Multi-conditional operator on strings : <= sString < Binary operators : <op1> | <op2> <=> BinaryOR <op1> || <op2> <=> BinaryXOR <op1> & <op2> <=> BinaryAND ~<op> <=> BinaryNOT
<op1> bitShiftLeft <op2>

Easier context management. Even more types supported in PHP.

63
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

480 WD WB WM

f e a t u r e
ArrayMoveLine ArrayInsertLine ArrayDeleteLiine ArrayToString ArrayToCSV TableMoveLine StartTrace EndTrace VariableReset LooperMoveLine

previous sort into account. Moves/exchanges a row in a two dimensional array. Inserts a row at a given position in a two dimensional array. Deletes a row at a given position in a two dimensional array. Converts a 1 or 2 dimensional array into a character string. Converts a 1 or 2 dimensional array into a character string in CSV format. Moves a row or exchanges two rows in a table Opens the trace window or saves the trace information into a text file. Closes the Trace window if this window has been opened. Resets the variable to its initial value. Moves a row or exchanges two rows in a looper control .

Optimization of the SQL queries in PHP
In version 14, queries modeled in the editor are pre-analyzed during the PHP generation phase, to reduce the time taken by parsing at run time and therefore to optimize speed. The speed of the queries modeled in the editor or the queries built directly in SQL with the new HExecuteSQLQuery function has also improved.
Benefits provided by this version 14 new feature:

Increased speed.
n e w

481 to 512 WD WB WM
New PHP functions

f e a t u r e

new functions

32

The number of PHP functions increases noticeably. It is now even simpler to manage PHP sites.
ASPDisplay ASPExecute Calls an external ASP script and returns the result page in the current browser window. Calls an external ASP script and returns the result in a string. An http request is run: you can use either a POST or a GET method. Opens a popup calendar in a date type edit control. Returns the displayed month in a calendar control Returns the value of the selected element in a calendar control Opens a dialog with a calendar to enter a date Removes a date from the selection in a multi-selection calendar control Returns the number of selected days in a calendar control Adds a date from the selection in a multi-selection calendar Checks the validity of an email address Returns the full path of the HyperFileSQL data files directory specified by the end user when installing the application. Deletes a declaration previously performed with HDeclare, HDeclareExternal, or HDescribeFile Frees a query's resources. Initializes a query written in SQL language and runs it on the provided connection. Moves a line or exchanges two lines in a list or combo box. Returns the name of the Tab control that contains the specified control. Calls an external .php script and returns the result in a string. An http request is run: you can use either a POST or a GET method. Specifies whether the communication functions using the HTTP protocol (functions HTTP, DotNet, J2EE and SOAP) will go through a proxy to perform their requests. Calls an external script (.asp or .php for example) and returns the result in a string. An http request is run: you can use either a POST or a GET method.. Returns information about the Windows version used on the server machine. Adds a row at the end of a one or two dimensional array. Adds an element in the one dimensional array taking the

MISCELLANEOUS NEW FEATURES
n e w f e a t u r e

513 WD WB WM

CalendarOpen CalendarPosition CalendarSelect CalendarPicker CalendarSelectMinus CalendarSelectOccurrence CalendarSelectPlus EmailCheckAddress fDataDir

Monitoring engine
The monitoring engine provided in version 14 (see new feature # 130) can be used to monitor the availability of the WEBDEV sites. The insurance of continued service !

HCancelDeclaration

HExecuteSQLQuery ListMoveLine ControlTab PHPExecute

High availability ensured Benefits provided by this version 14 new feature:

Monitoring, high availability.
n e w

Proxy

ScriptExecute

514 WD WB WM

f e a t u r e

SysWindowsVersion ArrayAddLine ArrayAddSorted

Validation by entry key specific to each form control
For each edit control in a page, you can specify what the action of the [Enter] key will be.

64
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

The action of the [Enter] key is not associated with the entire page any more. This enables you to refine the default processes in a page. You can have several search controls in the same page for instance, and validate each control by pressing [Enter]. The action will be the one expected.
Benefits provided by this version 14 new feature:

n e w

516 WD WB WM

f e a t u r e

New skin tempate
A new ready-to-use skin template for your sites is provided in version 14.

The user can behave the same way as with PC applications.
n e w

515 WD WB WM

f e a t u r e

Automatic positioning of hidden cells to avoid scrollbars
Here is a purely technical new feature, but a very useful one! The use of a "popup" window would sometime bring up unwanted scrollbars. To avoid these effects, windows are automatically placed in locations that avoid scrollbars at run time.
Benefits provided by this version 14 new feature:

No unwanted scrollbars and ease of editing.
Example of skin template provided with version 14 Benefits provided by this version 14 new feature:

Automatic site style book.

65
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

n e w

517 WD WB WM

f e a t u r e

n e w

518 WD WB WM

f e a t u r e

Configurable repetition of background image
A background image can be repeated, in width and height, not repeated, repeated in width only or in height only.

Dynamic addition of menu options
Building a menu from a database is now easy. For example, creating a menu offering families and sub-families of products from a database is easy to do.

A fixed size site

Menus created by programming Benefits provided by this version 14 new feature:

Easy configuration of the application's menus.
n e w

519 WD WB WM
Etc.

f e a t u r e

A site that adapts to the browser's width.

The repetition in width only lets you create a site that can be extended in width without needing extensible areas, which make page layout easier.
Benefits provided by this version 14 new feature:

And more new features that you’ll discover in your version 14 !

Easy of implementation. Avoid the white bands on the side.

Version 14 : technology doesn’t wait, order your version 14 today !

Version 14 of our products has been announced. Any purchase of WINDEV 12, WEBDEV 12 or WINDEV Mobile 12 (except updates) made from 10/14/08 entitles you to a free upgrade (package with manuals and DVD) to the corresponding version 14 as soon as available (excluding shipping cost). Any purchase of an update to version 12 after 10/14/08 entitles you to version 14 for the difference in update prices (excluding shipping cost). New versions are announced now so you can plan on them when developing, and so you don’t spend time developing features that will be included in the product. Some functions may not be available right away when the version is shipping, but will be offered later as downloads. Also note that additional improvements and new features other than the ones described in this document may be available in the new version. WINDEV, WEBDEV and WINDEV Mobile are professional software. Despite the care taken in creating this document, it is not contractual. Screen shots and lists are for information purposes only. Never hesitate to contact us. All the trademarks used are registered trademarks of their respective owners.

66
WINDEV 14 WEBDEV 14 WINDEV Mobile 14 new feautures

WINDEV 14 : TREND SETTING

NEW FEATURES

501

www.windev.com

DEVELOP 10 TIMES FASTER

New version 14

501
NEW FEATURES
MULTI-PLATFORM SOURCE CODE : Windows, .Net, Java, PHP, J2EE, XML, Internet, Intranet, Pocket PC, SmartPhone, Rich Client ...

www.windev.com


				
DOCUMENT INFO