Windev Us
Windev Us
INTEGRATED
DEVELOPMENT
PLATFORM
Windows, .Net, Linux, Java
Windows 10, 8, 7, 2016,
2012, 2008
All databases
Free deployment
MULTI-PLATFORM CODE:
Windows, .Net, Linux, Java,
PHP, J2EE, Internet, Ajax,
Android, UWP, iOS ...
WWW.WINDEV.COM
WELCOME TO
A WORLD OF
EVERYTHING IS
PERFORMANCE INTEGRATED IN
WINDEV
Summary • 1 SINGLE ENVIRONMENT: YOUR TEAMS
ARE IMMEDIATELY PRODUCTIVE
• 1 SINGLE TOOL TO ACQUIRE,
3 The life cycle WHICH REDUCES COSTS
4 FAQ • 1 SINGLE POINT OF TECHNI-
6 Windows, Linux, Java CAL SUPPORT, FREE
7 Multi-platform code • NUMEROUS
8 Complete ALM environment BENEFITS
10 Databases
12 RAD
14 The life cycle (ALM)
16 Continuous integration
18 Project dashboard
20 GUI: Window generator
22 The edit control
Y
24 Scheduler control
26 Office controls
28 Table control
ou 30 Chart control
have to de- 32 Pivot table (Cube)
34 Other controls
velop within-
38 The "7 tabs"
short er and shorter 42 AAF
46 Style book
deadlines robust, 47 Password in your
secure, open and pow- applications
48 Report generator
erful applications for Win- 53 Image editor
dows, Linux, Java, Mac, .Net, 54 WLanguage : 5GL
58 .NET
Internet, Intranet, Android, iOS, 59 WLanguage function families
for the Cloud, etc. 60 Code editor
62 The debugger
Thanks to WINDEV, your develop- 64 The components
ment teams can create applications 65 The Webservices
66 Static audit
that exactly match your needs, on time and 67 Dynamic audit
with budgets you can't even imagine. 68 Interface inheritance and override
69 Code architectures
Join 150000 professional developers world- 70 HFSQL
74 Queries
wide, choose WINDEV today! 75 Webification of your applications
76 UML Workflow and database modeling
78 Versioning (SCM)
80 Chorus Pro, electronic invoicing
81 GDPR
82 Open to all standards
84 LotusNotes, SAP, Google, Outlook
86 Multimedia
87 Domotics
88 Examples and wizards
90 Automated tests
92 Technical documentation
93 Telemetry
94 Help generator
95 Translate your applications
96 Deployment and maintenance
100 Monitoring robot
101 User incident management
102 WINDEV, your best ally
103 WINDEV, plain common sense
WINDEV keynote 104 Evaluate your gains
105 PC SOFT services
106 References and press reviews
107 Application examples
SUCCEED WITH ALL YOUR PROJECTS THANKS TO WINDEV
GDPR
NS
REGULATIO
elps you,
WINDEV h
see page 81.
It is for any developer who wants to create Windows, .NET, Linux, WINDEV IS UNIQUE
1 Who is WINDEV for? Mac, Internet, Java, Android, iOS, cloud applications... WINDEV is the only fully integrated, compre-
What type of applications can I Any type! Payroll, industrial, medical, inventory, EDI, CAE, ERP, CRM, hensive professional development environ-
2 develop?
EAI, back and front Office, .NET, Web services, catalogs, etc... There ment.
is no limit.
The environment manages all phases of devel-
Having programmed at least once in your life is enough. opment, from specifications to maintenance
3 What do I have to know? The ease of development offered by WINDEV has become legendary. (Application Lifecycle Management, ALM) and
for all targets: Windows, Linux, Internet, An-
How long does it take to In most cases, one week is enough for self-training.
4 get up to speed on WINDEV? A tutorial guide is supplied with the product.
droid, iOS...
Training is much faster. A developer is opera-
How much time will I save Our customers have stated gains of a factor 3 to 10 depending on tional in just one week.
5
97,6%
their previous tool. Maintenance will also be much faster. You'll take The Technical Support covers all the modules
by developing with WINDEV? 1 month to build what used to take you a year...
(and it is free).
Do all the modules come Yes, everything is included, from conception to maintenance, the
6 application lifecycle (ALM) is supported with the same operating The speed at which you will develop applica-
as standard with the product? mode. tions with WINDEV is legendary. So is its ease-
of-use.
Are the developed applications cross plat- Yes. Applications developed with WINDEV can easily move to mobile
7 forms? and Internet, Intranet and SaaS. And its power always surprises...
It's the reason for its success, and for your
9 7 . 6 % O F I already have an application. Yes, WINDEV supports all the computer standards (languages, data- success.
WINDEV USERS 8 Will I be able to use it with WINDEV? bases, protocols, etc.).
AUTOMATIC
ARE SATISFIED I am currently using another language. Would Yes, and you will appreciate even more the power and ease-of-use BENEFITS
WITH WINDEV. 9 these skills be useful? of WINDEV and its 5GL. • The software created with WINDEV system-
atically provides the application with a set of
My company. already uses a database. Can I
10 keep it with WINDEV?
Yes, of course, all the industry databases are supported. advanced functionalities, without program-
ming, thanks to the exclusive AAF technol-
Can I develop n-tier, SOA, SaaS, Cloud appli- ogy (see p 42).
11 cations with WINDEV?
Yes, of course
• The users automatically get a reporting tool
PROJECT SUCCESS: AN (Reports and Queries, see p 48 to 52).
Can I create/consume Webservices with WIN- Yes, of course, create them, use them and host them (SOAP and
12 DEV? REST). EXCEPTIONAL SUCCESS • Industrialization of the software creation pro-
cess (Continuous integration): With WINDEV,
Can I freely distribute the integrated Yes. HFSQL comes with the product (Linux, Windows, Mac, Android, RATE it's automatic.
13 HFSQL database?
iOS) and can be freely redistributed with your applications,regardless • Therefore, the high quality of the applica-
of the number of workstations or servers.. The average success rate for Infor- tions built is less dependent upon the expe-
WLanguage is a 5th generation language (5GL), which is simple yet mation System projects is 47% . rience of the development team.
14 How powerful is the WINDEV language? very powerful. The number of code lines you have to write (or gen-
With WINDEV, this rate goes up to • Your teams don’t spend their time "reinvent-
erate) is reduced by up to 90% compared to a 4GL.
96% (source: September 2016 ing the wheel"»: you deliver faster.
What size development team does WINDEV Up to 1,000 developers, on the same project, on one or more sites.
15 support? A versioning tool (SCM) is supplied.
survey).
CREATE SUCCESSFUL PROJECTS
One of the main reasons for WITH WINDEV: IT'S A GIVEN
y application contains 1,500 windows and
M This is common with WINDEV; see the testimonials on windev.com this success rate the complete
16 tables with several million records... to compare implementations. integration of WINDEV.
What best characterizes WINDEV is the success
rate of your projects: a project started under
How can such an environment be Choosing WINDEV is ensuring WINDEV is a project that will be completed.
17 marketed at such a low price?
Our high volume sales allows us to keep the price low. the success of your projects
and your clients' projects.
I've read that technical support is free. Is this Yes, it’s free (15 free custom inquiries).
18 It can be accessed by email. Custom assistance and consulting are With WINDEV your projects
true? also available.
All kinds of professional entities: software companies, hardware
succeed.
Do you have a
F R E E 19 Who uses WINDEV? manufacturers, IS departments, lab engineers, government offices, software idea?
EXPRESS city councils, administrations, individuals...
VERSION 20 WINDEV is therefore a "must have" for profes- Yes, absolutely. More than 150,000 professional developers have others WINDEV Create this software
Download now! sional developers? already chosen it.
with WINDEV.
D
Smartphone, Terminal, Windows application • Java
or Linux server... is made ex- evelop your appli- CAPITALIZE ON sites for :
tremely simple thanks to the cations 10 times faster • Windows
compatibility between WINDEV, with WINDEV. YOUR EXISTING WORK • Linux
WEBDEV and WINDEV Mobile. • PHP sites
Create WINDOWS • sites for Mobile
You use the same project, the 32 bits , 64 bits & EXAMPLE OF WINDOWS Native mobile applica-
same code, the same objects and UWP applications.
the same elements on all plat- APPLICATION tions for smartphones
W
and tablets for :
forms... • Android
INDEV allows
you to create native
RECOMPILED FOR • iOS
• Windows 10 Mobile-UWP
Java applications. DIFFERENT • Windows CE.
Linux applications.
Thanks to WINDEV,
without knowing Linux,
you can create sophis- PHP site
ticated and robust UWP application
with WEBDEV
MANAGER Linux applications.
Application on
Simply recompiling an application when
changing target gives you a competitive SMARTPHONE,
advantage. TABLET and
It guarantees your future and your ability CHROMEBOOK
to respond to changes
with WINDEV Mobile, Android, iOS
AAF TECHNOLOGY
Several automatic features are avail-
able
MAIN POINTS
Portable code and objects (including
for Web browser and Mobile code)
ENVIRONMENT,
PRODUCTIVE
The architecture of the editor allows for its
total control within a few minutes. Everything
TOTALLY INTEGRATED
is very intuitive and always a keystroke or a
mouse click away.
3 The modules are totally integrated, sharing the
same data dictionary: each module (project, da-
tabase, GUI, setup, queries, reports, ...) shares
the information of the other modules, and can,
2 FULL COMPATIBILITY WITH
EARLIER VERSIONS
TECHNOLOGIES by default, propose the most logical actions.
T
move around quickly ement, or a set of elements. The [Shift] [F4] key umentation is built by reverse analysis of the
in a big project combination will redo all the actions performed project, and therefore it is always updated (see
he WINDEV environment displays a table is aware of all unnecessary programming, in- 5Bottom pane, for ad- since the control's selection. page 92).
benefits from a "strong link" be- the characteristics for each piece creases the application's speed, vanced information This feature allows you to speed up sets of mod- COMPARATOR ("DIFF")
ifications in the editor.
tween the different elements: of data in each cell, the link with and makes development a lot Immediately detect all the modifications made
data, controls, queries, business the database is always updated, easier. INTEGRATED TECHNOLOGIES to an element (interface, code, analysis, etc.)
These technologies bring standardization, ease between 2 versions with the integrated ver-
rules, tests... Everything is inte- automatically. This integration, which is sioning tool.
of development, sharing of existing code, in-
grated, each feature is aware of This saves a lot of time, re- unique in the market, provides creased reliability and better overall quality of FREE TECHNICAL SUPPORT
the others. duces the potential for forgetting instantprofitable benefits. applications.
We trust our tools: Technical Support is pro-
For example, the feature that something or for bugs, avoids ALM Full application lifecycle management vided for free*, for all the modules included
in WINDEV!
AAD Aided Application Development, automatic operations to improve your applications
TIME SAVINGS
POC Performance Optimization Center (Profiler) MONEY SAVINGS
THE ONLY ONE Everything is immedi- SCM Collaborative Source Code Manager (SCM, versioning tool) With WINDEV, you will reduce development
IN THE WORLD! ately available and per- times.
The environment is truly fectly integrated, and AAF Automatic Application Features You will save large amounts of money.
MANAGER unique (which explains contributes to the phe- You deliver faster.
ADU Automated Deployment and Upgrades ("Live Update" for your applications)
A single environment for all the development its success) in term of in- nomenal development
tasks, resulting in a phenomenal productivity. tegration and richness. speed possible with DSS Synchronization with the data schema
Everything being integrated, the security is WINDEV.
greatly increased.
Everything comes // For all invoices waiting to be paid
FOR EACH Invoice WHERE InvoiceStatus = Pending
rRAD "real RAD", automatically generates full applications
with the product:
HUNDREDS
AAA Automatic Application Architecture : code and window patterns WINDEV offers a complete, inte-
AAF TECHNOLOGY there is no need to // Find the customer linked to the invoice
get libraries or add-ons
OF EXAMPLES HReadSeekFirst(Customer, CustomerID, Inv grated, user-friendly environment
A lot of automatic features are available in AND WIZARDS ASBS Automatic support for style book
that automates tasks and saves
IF HFound(Customer) = False THEN
your applications for each specific aspect // If the customer is not found, display
(PDF, images, basic In addition to the tuto- Error("The customer corresponding to th
RETURN False EDA Embedded Database Access you significant time in all phases
MAIN POINTS rial provided, WINDEV
administration, help, END
CUSTOM Organization of the data schema, analysis and projects of development.
Complete integration barcodes, OPC, link comes with hundreds
(or a prototype)
opment gets its full meaning!
in 6 clicks
APPLICATION WITH RAD
automatically generate your applications 4. Choose your application's style book (skin
template) and pattern.
ALM CONTROL CENTER EDIT DEPLOYMENT Managing the Application Lifecycle Manage-
ment (ALM) of your applications with WINDEV
Specications is a guarantee of success for your develop-
ments. The governance of applications, the
production of software and their implementa-
WINDEV, WEBDEV, WINDEV Mobile End-user application tion are industrialized by the integrated WIN-
DEV tools.
AGILE METHODS
ALM Control Centre WEBDEV is designed for agile methods: Scrum,
Messaging
"Project and quality monitoring"
Bug Report
eXtreme Programming, RUP, CMMI,...
The methods for Agile development are based
on an iterative development: instead of deliv-
ering all at once a program meant to answer a
Business Bugs Suggestions set of requirements set in stone, development
Rules is done through iterative deployments in short
Business Tasks Bugs Requirements time frames.
Rules
TIME TRACKING
A time management tool is included with the
environment.
Based on an intuitive communication method,
Tickets this tool asks each team member to validate
the task on which he's working in real time.
Maintenance
The current task is proposed by the tool, that
deduces it from the current action.
A summary report is available.
The dashboard of the ALM Control Center, project and quality monitoring Telemetry SOURCE CODE MANAGEMENT
Telemetry data A powerful versioning tool (SCM see page 78)
T
SOFTWARE FACTORY:
COMPILE
he software factory concept
With the "software factory", application cre-
is used to automate the process ation is automated.
for creating applications. The compilation of the source code is handed
It allows you to implement a over to a robot on a build machine.
"continuous integration" meth- The report produced by the robot enables the
odology. project manager to find out the stability level
of the project, and the programmers to im-
The Software Factory allows mediately correct potential compilation errors,
you to save man/weeks of work and this in extremely reduced time frames.
each year. It also allows toavoid This robot can also run automated audits and
human errors, increase the cor- automated tests.
rection speed, automatically in- INDUSTRIALIZE
crease the quality level. One of the purpose of the software factory is
Software industrialization is also to automate all the manual tasks (minor
or major) up to the application setup creation
made easier by WINDEV.
process.
Once the final product obtained, the software
factory allows for the automation of the clean
up phases, organizing and saving the different
elements of the application.
The build phase industrialization, is the end of
errors and oversights, the end of time spent on
menial operations.
CONTINUOUS INTEGRATION
The continuous integration is a set of practices
•A dd a user manifest that consist in, among other things, checking
EXAMPLES EASY STATUS REPORTS, • S elect a configuration that there is no regression for each modifica-
OF USE IMPLEMENTATION REPORTS, (#configuration) tion made to the source code.
There are numerous examples
METRICS • Generate a configuration
Implementing continuous in- This check is performed almost in real time,
of the use of continuous inte- All the execution status re- (#version, #label, #copy-
tegration is easy. each night in most cases. Every evening, each
ports for the action plans are right)
gration, including: Everything is integrated in the developer checks back in the modifications
stored. • HTML generation
•
automatic compilation of environment. • Creation of setup made during the day.
The execution times, the po-
your projects at night: the • Setup An action plan is defined and programmed to
Using the editors, simply: tential errors are stored.
smallest error, the smallest • File copy (#source, #target start every night and on all the projects :
Statistics are edited.
incompatibility is detected directory) • the retrieval of all the SCM elements
MANAGER
• executing automated tests 1-Dplans
efine "generic" action
with the actions to
A history of all the builds is
stored.
• Eexecution of a .bat, .exe,
etc.
• the retrieval of all external components
• a general compilation
on different machines ACTION PLAN • Update templates
The software factory automates hundreds • Running a script • the generation of all the executables, com-
• i dentical reproduction
perform (via the action EDITOR • Update the components
of version creation tasks. This automati- • Refresh the styles • check out/check in of trans- ponents,...
cally industrializes processes. of an already performed plan editor) The first step in a continuous
• Projet directory clean up lations (multilingual appli- • the running of the tests, etc...
integration is to define an
compilation (to perform
2-Dtheeploy the action plans on Continuous integra- "action plan". • Delete automatic tests' cations, requires the great
WDMSG tool)
The robots return status report allowing you
MAIN POINTS maintenance on an already coordinator (from the tion saves you several The action plan editor lets
data
• Run WLanguage code
to know the status of the product version gen-
deployed application) • Clean the _WEB directory
Saves time on operations environment) weeks each year, elim- you define the sequence of
• Clean up project's system • Send a status update email
erated.
No risk of operation oversights • automation of manual tasks:
Automatically increases quality compilation of course, but 3- Tinstantly
rigger the action plans:
or schedule their
inate human errors,
and therefore reduces
actions to perform automat-
ically.
files
• Delete a HFSQL file's re-
• Temporisation
• Etc...
Decreased project cost also updates, flag position- Among the proposed actions, The errors that may occur
cords
ing, deletion of temporary
execution (at night...) costs while automat- you'll find : during the action plan's exe- Responsiveness, time saving,
• Compilation
files, file renaming, license
using the software fac- ically increasing the • Project opening (full project • Rebuild the graph cution can be managed. ease of implementation,
number update, create the
tory administrator quality of your appli- name on the network or in • Run tests The actions can be config-
improved quality, agility:
the SCM) ured, or defined in WLan-
4- View execution reports cations. • Generate a component's
install program...
• SCM update documentation guage. you're a winner.
PROJECT DASHBOARD:
MONITOR YOUR PROJECTS
T
tive help (hint text, tooltip, link to the help
Here are some settings possibilities (via the "7- THOUSANDS OF PARAMETER
tab" or via programming) for the "Text" edit editor, etc.) • visible or invisible control•
PERMUTATIONS
he Edit control is one of control : control in edit mode, read mode or grayed
The range of available parameters answers you
the most commonly used controls. • control accessible by TAB • left indent (in requirements.
pixels) • control content alignment (left,
This control illustrates the power AAF
centered, right) • right-click action • as-
of the WINDEV window editor: de- TEXT Like all the controls, the edit controls benefit
pect of hover cursor • standard or custom
velopers save hundreds of lines Text: single line or multiline (automatic manage- popup menu • control access keyboard
from AAFs (see page 42).
of code by configuring this control ment of scrollbars, scrolling), RTF, HTML, Unicode Example: if the edit control is a date, the user
management, ... shortcut • plane containing the control • can bring up a calendar. No programming is
in the environment. control groups to which the control belongs required.
Th end user will benefit from
Automatic formating toolbar for HTML
• position • size • control behavior when Similarly, the previous input of an end user
can be stored to allow for faster input (input
secure assisted input: the appli- the window is resized (anchoring) • control
and RTF edit controls history).
cation will receive pre-validated opacity • automatic control change when
MASKS the maximum character number has been STYLE BOOK ENFORCEMENT
data.
Numerous preset masks are available: text (up- reached • selection of the whole text when The edit control automatically respects the style
percase characters, first letter uppercase), numeric, entering a control • ability to select con- book.
currency, date, time, duration, password, file path, Everything can be modified, in the editor or by
IP address, zip code, ... tent in a read-only control • return NULL if
programming.
no value is entered • change control back-
ground (or border) color when the cursor LESS CODE
enters the controls • truncate caption if Since most processes are automated, and the
The WINDEV Edit control filters the information control benefits from the data binding, you save
sent to the application; the end user benefits from too long (ellipsis) • ...
hundreds of lines of code.
assisted input, the application receives "verified" A large number of advanced parameters can be
defined for controls Date, Time, URL controls, PROGRAMMING THE CONTROL
data. Here are some style examples for Edit controls.
and more . The processes to program are entered in the con-
trol's events: control focus, modification, hover,
"7 TABS" : This control offers thousands of exit control... (see page 60, the code editor)
HERE ARE SOME setting combinations.
OPTIONS FOR A "TEXT" All the formating, assisted input, STYLE EVERYTHING CAN BE MODIFIED
CONTROL checks are performed by the WIN- The style of each element is taken from the cur- BY PROGRAMMING
Here are some of the options of- DEV framework, and don't re- rent charter and can be totally modified: font • there are always special cases!
fered for a "Text" type edit control. quire any coding: your application color • size • presence and location of a shadow Everything that is created in the window editor
is more robust, • attributes (bold, underlined, italic, strikeout) • can be modified by programming.
your application shadow color • position • background color • You’ll never be stuck.
is faster, the de- Example of preset input mask type of border • frame color, etc.
velopment time is The mask can be customized with a regular ex- ABILITY TO CREATE A CONTROL
shorter. pression. VIA PROGRAMMING
Yo u de- The input can be defined as mandatory, it can The usual control creation mode is to use the
liver efficient allow a maximum number of characters, check window editor.
applications, im- the numeric bounds (min and max). You can also create controls from scratch, by
MANAGER mediately. programming, and associate processes to
(see p 40-41 for ENDLESS POSSIBILITIES
Defining the characteristics of a control them:.
"7-tab" descrip- Other functionalities can be defined; the following
without coding allows you to better secure are also proposed, for a simple text:
your program. The end user is also assisted,
tion examples) Positioning of the control's caption: you The Edit control is a perfect illustra-
while still respecting the style book • token input • associated caption • have choices... tion of the power of the WINDEV
AAF TECHNOLOGY alignment • spelling checker • assisted Configuring this feature rich attributes is easy, window editor.
input according to te values from the da- it's done visually and intuitively with the 7-tab
The edit control benefits from a large num- technology (see pages 38 to 41).
ber of AAFs: calendar, input history, etc. tabase (automatic data reading) • popup
MAIN POINTS
Interface creation is made easier WRITING DIRECTION NOITCERID GINTIRW
The data entered are checked and formated The writing direction is managed in the windows. The ..TextDirection avoids having to main- Continues >>>
without code tain 2 separate windows to support languages that write from left to right and languages that write
See the complete list of controls on page 34. from right to left.
CONTROL: of programming
appointment.
It is possible to display several controls in the
same appointment: image control (to display
A
The settings can be modified by programming.
In just a few clicks you Among the parameters used to define the
Scheduler control is very define the advanced style, you benefit from:
a scheduler in your features of the control. • external border
useful to manage the display of mul-
applications? easy! • line
tiple resources and it is used in many • working schedule
applications or sites. • Saturday, Sunday
• holidays
Thanks to WINDEV, you just need a • non-business hours
few hours to use an advanced and • today
• selected schedule
fully customizable scheduler in your • next/previous buttons
applications. • caption for days of the week
• appointment
You save weeks. • selected appointment
• time period
• scrollbar
• animation when changing period
The customization • etc.
capabilities are very
advanced. Here the FEATURES AIMED AT THE END
appointment style USER
changes depending on End users have access to a lot of automatic
its status: selected, not
features (AAFs) in a Scheduler control.
selected, etc.
You don't need to program anything for the
Move +
change re- Like with any controls, end user to benefit from these features.
Adjustable Change the display Manage Customizable Menu source everything can be Via these automatic features, the scheduler
width mode overlaps look AAF modified by program- control offers:
Add: ming if necessary. • adding an appointment
editable
• editing an appointment's title
• moving an appointment from one time slot
to another
• moving an appointment from a resource to
another one
• modifying the duration of an appointment
ORGANIZER • deletion of an appointment, etc.
CONTROL
WINDEV also offers an FILL THE SCHEDULER
"Organizer" control. CONTROL
MANAGER The main difference The Scheduler control is filled either by pro-
Programming a Scheduler control without WIN- between a Scheduler gramming or automatically via data binding.
DEV can take several weeks; with WINDEV it's a control and an Orga- Imagine: your schedules are automatically fed
few hours. nizer control?
with information from your tables and files
AAF TECHNOLOGY An organizer is for one
resource ( a person, a (HFSQL, Oracle, MySQL, etc.), object instances
Add appointments, modify duration, time, assign room, ...), a scheduler (OOP), an iCalendar file or advanced WLan-
to another resource: all the required AAFs are avail- concerns several re- guage types (Outlook, Google, etc.).
able sources. These operations can be performed in read
MAIN POINTS and write modes.
Extremely simple programming
Total customization
+ Resizing + Background color for holidays Continues >>>
See the complete list of controls on page 34.
• IMAGE EDITOR
• You manage controls: you control the con-
tent, with all the power of WLanguage
• Your clients don't leave your applications
• Common interface
• Nothing to order, nothing to pay
SPREADSHEET • All your customers use the same program
CONTROL (and not 10 different versions of PDF reader
Include a spreadsheet for instance), support is easier, deployment
directly in your appli- is better.
cations. SPELLING
You can fill the sheets CHECKER
by programming. A spelling checker is provided with the Word
T
Processing control.
Integrate You can also download dictionaries for many
hanks to the Office controls, office tools languages.
end users no longer have to leave directly in your
your application to manage their applications
documents.
No need to install any external
software on the computer.
The controls and their content can PDF
be fully manipulated via WLan- READER CONTROL
guage, which offers very extensive View PDF directly in your appli-
capabilities for configuration and cations.
Users don't have to exit or run
automation. Include a Word Processor in your applications. an external module.
Easily interact with this control by programming. The reader can be a specific
window, or it can be directly
integrated into a window of
your application.
V
Column headers can be merged, and one or The user can sort based on one column, or mul-
5 more over-header can be set. tiple columns successively. A Table control can be used for input and/or
isualizing (and entering)
6 display.
END USERS
It is filled by programming, either automati-
table content is easy with WINDEV. ADD TOTALS cally or by data binding.
Create easily ergonomic, beau- The Table control gives users the ability to define You can select multiple lines, as well as col-
tiful visualization windows that 8 7 their own automatic totals, counts and averages umns, individual cells, sort, filter, etc.
in a break.
offer all the features users expect.
COLUMN TYPES BREAKS
1Search included in the control Several types of columns can be present in a vi- A table may contain one or more nested
2Magnifier for automatic search sualization table: text, editable text, combo box, breaks. You can make the break header al-
3Different fonts, sizes and colors in a image, check box, progress bar, any control, and ways visible.
cell (RTF) even a table inside a column cell (tables inside
tables). End users can add
4 Multiline cells J K a total to a column POWERFUL AUTOMATED
5 P roportional scrollbar boxes (also With WINDEV, you create rich, high-performance view tables. FEATURES (AAF)
displays the record number) EXPORT TO EXCEL The Table control offers a large number of pow-
The end user can also export the content of the erful AAFs (see page 44s).
6Bar code display table to Excel, to perform calculations or simula-
7 Automatic menu for exporting to XML, The end user can move columns, sort, search,
tions (see page 43) set filters, export the table to Excel...
EXCEL, WORD, OpenOffice, for cre-
TABLE WITH BREAKS The end user can also add totals, averages on
ating charts, for selecting columns to
the columns: useful because too often the de-
view, for printing... veloper forgets to display some information!
8Image
9 Cell merging Each piece of content is different The WINDEV Table control is very
JAutomatic column total (users can powerful.
add them themselves thanks to AAFs) TABLE ROW = WINDOW
K Resizable table A table row can be... a window! Selecting a
row can automatically open a window : product A table may contain breaks.
Also : form, customer, ...
• Automatic fill via a query
• Store custom configuration
• Column move by the end user
• Horizontal tables...
MANAGER
Applications use a lot of table controls. The
WINDEV Table control is user-friendly and
sophisticated.
AAF TECHNOLOGY
Several automatic features are available: sort, A window that automatically displays a "image
move, totals, search... memo" item (Blob) from the database.
RICH
WINDEV comes with a powerful and easy-to-
applications use chart control.
This control offers a large number of data visu-
alization capabilities.
The wizard for chart creation allows you to cre-
A
ate a dynamic chart in just a few clicks.
This chart is fully customizable.
powerful Chart control
comes with WINDEV. WATERFALL CHART FILL
The Chart control proposes 2D The Waterfall chart is a column chart that The control is filled by programming or auto-
allows you to represent the sums (positive matically by data binding.
charts and a 3D spatial view of or negative) of several series.
Data can be fed in real time, to create a sliding
charts. Used mainly in the financial field, it allows graph.
for instance to view the evolution of a value
Creating charts for your applica- over time, or to see the impact that various
tions is extremely simple. elements have on this value. SOPHISTICATED OPTIONS
You benefit from a wide range of A chart is defined like any other control, in the
editor via the "7-tab" technology.
configuration possibilities. "SURFACE" CHART
The available options are plenty: marks of axes,
A Surface chart is used to represent cor-
time scales, logarithmic scales, grid, size and
related analogical data, according to 3 axes.
color of the points, line thickness, bar thickness,
For example, represent the resistance of a legends, titles,...
material according to pressure and tem-
perature.
CUSTOMIZATION AND STYLE
SUNBURST CHART Charts are highly customizable. There are
some parameters common to all the types,
The Sunburst chart is a pie chart containing and some that are type specific. For example:
several levels of hierarchical data. • Customization of series color and use of gra-
For example, the chart presents data for the dient colors
entire world. The first level corresponds to • Custom tooltip on data
the data grouped by continents, the second • Animations each time the chart is drawn
level corresponds to the data grouped by • Display an image in chart background
country,... Examples of parameters specific to pie charts:
An image can be added in the background or on the chart, which makes the • Choice of the starting angle
• Pulling out the sections
chart even more stunning. Here, a column chart showing a nightclub's entries. • Display the labels
COMPOSITE CHART • Use of realistic light effects ...
A Composite chart lets you group several
types of charts into just one.
All types of charts! For example, a bar char with a line chart.
PRINTING CHARTS
Chart printing offers many options.
WINDEV offers all the types of • Scatter charts • Composite charts
chart: • Bubble charts • Trend lines CHART ANIMATION
THE END USER CAN HIS OWN
• Line charts • Radar charts • 3D scatter charts You can animate the display of a chart. The
first time the chart is displayed, each bar
CHART
• Bar charts • Surface charts • 3D Pyramid.
seems like it springing out of the X axis. End users can also create charts via the user
• Area charts • Waterfall charts A chart is a control like any menu (AAF feature), allowing all users of your ap-
• Pie charts and their variations • The stock charts (Japanese other control, it can be found When a value changes, the bar (or the pint
on the curve) progressively moves to its new plications to graphically view the requested data.
: donut, semi-circle and sun- candlestick, bar chart, min/ in a window with other con-
value.
burst max chart) trols.
These animations are available for bar The Chart control is included as
charts, line charts, bubble charts. standard, like all the other con-
MANAGER trols.
A chart lets you visualize data, and therefore
understand them better: charts are standard in
WINDEV.
AAF TECHNOLOGY
End users can modify: Zoom, Chart rotation,
Chart type, Axis orientation, Legend and title
position,... print functions are also available...
MAIN POINTS
A powerful chart creation tool in your appli-
cations
Continues >>>
u
r HOW TO DEFINE IT?
Defining a Pivot Table control is very simple
with WINDEV: simply answer the wizard's
In this Pivot Table questions.
control (PVT), the end
user has expanded the
details for the year 2015
in
quarterly format.
CONTROLS...
TRANSPARENT WINDOWS
WINDEV allows you to create windows of any
shape, and manages the opacity of controls and
backgrounds.
CONTROL BY PROGRAMMING
The usual control creation mode is the window
editor.
A ll the controls in
WINDEV are powerful and
You can also create controls from scratch, by pro-
gramming, and associate processes to them:.
You can also clone controls via programming.
DOCKABLE PANEL : End users will be amazed by the customization TIMELINE CONTROL
END USERS REARRANGE THE possibilities available to them. The Timeline control is used to represent the
AREAS And for your teams: no code required! chronology of close events, which can happen
The Dockable Panel in parallel.
control allows you to This control is used for example to:
WYSIWYG EDITING A RIBBON CONTROL easily organize the • make a video montage
MENU GENERATOR A ribbon control includes several panes. Each software interface • represent automated events...
The menu editor lets you create fully configu- pane is represented by an icon and a caption. In a "Gantt chart", tasks are organized in rows, into areas end users The granularity can be as fine as the microsec-
rable menus based on Windows standard. Each pane contains groupings separated by a and time units in columns. can freely move. ond.
vertical line. The dependency links between tasks are materi- Users can detach and The scale of the displayed timeline can be modi-
A group can contain controls of any type: icon, alized by arrows that link the relevant tasks. move the areas you fied by the end user through a slider. The marker
RIBBON CONTROL button, combo box, static, edit area, looper... In have previously de-
The display of the tasks according to their de- can be moved with the mouse or by program-
A Ribbon control offers a menu feature that is the editor, to add a control into a grouping, all fined ming.
pendencies is done automatically.
shaped like a ribbon. you have to do is copy it or drop it. Dockable Panels allow
It is used to present in a small surface a large When the user moves a task, all the related tasks
At run time, each group automatically organizes creating sophisticated
number of controls arranged logically in order are automatically updated.
its controls based on the available width. interfaces with ease.
to perform choices. A "Gantt Chart" is used to manage :
• the duration of tasks • the progress of tasks
• the dependencies between tasks, the color of
the tasks • the markers • the display granular-
ity: in minutes, times, days, weeks • the period
displayed • the display or not of the week num-
bers...
VISUAL CREATION
Here the first tab: Thanks to the 7 tabs technology, you can
The "7-tab" concept eliminates 95% of the
W
"General". Define the define the equivalent of hundreds of lines of
main information of code in other environments with a few clicks.
ith WINDEV, the charac- code needed for the UI 1
the control: type, input
mask,...
All the options are presented visually: align-
ment, captions, anchors...
teristics of each control are easily You can instantly see the available options for
2 1 Caption in all the lan-
defined via a exclusive dialog guages of the project
each control: did you know that you can have
a millisecond granularity for a timeline control?
modeboth simple and powerful: 2 Spelling checker The "7-tab" window does not block you, and
the "7 tabs". 3 3 Type of control lets you instantly visualize each choice made.
4
Each tab is used to define, using 4 Input/display mask
STYLES
simple language, the different 5 Automatic translation
request Each control, by default, takes the style of the
characteristics of a control, a skin template (from the style book) chosen for
window, a report...
5 the application.
You can modify all the style's attributes: back-
The content of the tabs varies ground color, text color, border color, border
type, font, positioning, background image ...
according to the type of control. (see page 46)
Here, the 2nd tab: "GUI".
Here we present only a few of the The interface elements of
tabs (see next pages as well). 1 2 the control are defined. THE "7 TABS"
Remember that any choice The "7 tabs" or a control are actually 8:
You can also create and modify can be modified later in
your program. • general aspect
controls via the traditional "modi- 1 Initial status of control
• GUI, UX
• details
fier" method or by programming. Example: the Organizer control in edit mode. Each modified parameter can be viewed
2 Behavior of the TAB • data links
instantly on the control. With WINDEV, creating controls is intuitive and visual. 3 key • automatic fill
• notes
3 Various information: • associated help
alignment, popup menu to • style.
4 open, shortcut letter...
5
4 Management of planes MODIFIER
Here: customization of a con- and groups of controls
A control's characteristics can also be modi-
trol's style (button). There are a 5 Automatic anchors on fied using the "Modifier", which offers all the
large number of options, devel- window resize characteristics in the form of a list.
opers instantly see the available Etc...
parameters, everything is visual.
The created controls are better Here: PROGRAMMING
looking and more efficient. "Details" of a Slider con- Everything defined in the "7-tab" can be mod-
trol. ified by programming.
1 The presentation ele- You can clone controls, and also create con-
ments of the control are
MANAGER
4 defined
trols from scratch by programming.
"Button" control "Edit control" control "Automatic link with table column" control "Scheduler" control
"Bar code" control "List box" control "Slider" control "Static" control
automatic export to
excel
Continues >>>
DEFINE YOUR OWN FUNCTION This is very useful for highlighting a specific data Each time the table is opened from now on, a ADDING A REPOSITIONABLE
KEYS or for drawing attention to a specific point! furtive message (toast: non-intrusive message, NOTE IN THE WINDOW YOU COMPETITIVE ADVANTAGE
that lets you keep on working and closes by it- The end user can add one or more reposition- Each user benefits from these fea-
SEARCH IN THE WINDOW self after a few seconds) will notify the user that able notes in a window. tures without the developer having
Users can search for specific text among the a filter has been applied. to code anything. (The developer can
controls of the window (Ctrl F). The note will be automatically saved and it will
reappear the next time the window is opened. disable one or more AAFs).
CREATING A CHART Example of notes :
Users can create a chart themselves (see charts • Caution, this process takes 3 min at the end
on page 30), automatically on a data range. of the year • Do not bill Argentina • Jeremy's
number during his vacation: 06 06 06 06 06 • ...
PELLING
S With this AAF the end user is more efficient.
CHECKER
Users may request spelling correction in Edit The user keeps the filters he's created.
controls: this can be essential to prevent spelling
The end user can associate a function key of his
mistakes! TABLE CONTROL: STORING THE
choice to a window button.
SORT OF COLUMNS
This allows the end user to improve the speed GOOGLE SEARCH (POPUP MENU) CALCULATOR ON
and customize the application he's using, by al- When the user has performed one or more sort USERS ALSO BENEFIT FROM...
The popup menu of AAFs proposes a choice for operation on table columns, these sorts can be NUMERIC CONTROL
lowing him to automate repetitive actions. "Search in Google". The list of AAF is very long. Using AAF, your appli-
stored in order for them to be applied by default. Each numeric control can offer a mini calculator cations' users can :
Let's take the example of a retail store cash reg- This allows you to start a Google search in one From now on, each time the table is opened, a button. • resize a window
ister application, which was designed to be used click on the term(s) selected in the window.
with a mouse. furtive message will display information about A click on this button displays a calculator that is • store the size and position of the window
TREEVIEW AND TREEVIEW TABLE: activating the sorts. used to perform basic operations. • modify the width of a table column
Some retailers may not have enough room for
a mouse, and may want to work without it... EXPAND ALL THE TREEVIEW AAF ON GANTT CHART • modify the height of a table row
TABLE CONTROL :
Thanks to WINDEV, they can do it themselves BRANCHES • change the order of table columns
SEARCH IN THE DATABASE When a Gantt chart is displayed, the end user
and, for example, set the F10 key to validate the • visualize a report in print preview mode, with
In a treeview or a tree-like table, branches are In a table control, the end user can perform a can move a task. All the related tasks are auto-
window. zoom capabilities, export bar, search,...
expanded one by one. In some cases, end users search in the database via the entire table. matically updated. • copy/paste customizations from one computer
want to see the entire tree: a right click is all The end user can also : to another...
they need... PASSWORD ENTRY, IN CLEAR • change the duration of a task
Usually when entering a password, the charac- • change the completion status of a task
TABLE CONTROL : COPY
ters entered are masked. • change the order of the tasks
Users of applications developed
In a visualization table, users can copy a cell, a • delete and create a task and its dependencies with WINDEV
row, or the entire table. • print the Gantt chart automatically benefit from fea-
They can also copy columns only.
AAF ON PIVOT TABLE tures that allow them to better use
TABLE CONTROL : To add the mini-button to the numeric control,
Pivot table users benefit from a large number of their applications, and to be more
STORE FILTERS all a developer has to do is check the corre-
sponding box in the "7-tab" window. AAF, among which: pivot the table, invert the di- efficient at work.
An end user can "implement" a filter on a table mensions, expand and collapse levels, hide one
"REPORTS AND QUERIES" to limit the amount of information displayed. or more columns, expand all sub-levels from a
The "Reports and Queries" program can be The value of a filter entered by the end user can given level, color a cell, print, compare 2 peri-
If the option was not activated, the end user
freely distributed with your applications: It al- be stored by the table. ods...
The user may want to see the password during can open the calculator thanks to the control's
lows end users to create their own reports, que- By default, the filter will be re-applied whenever popup menu.
ries, in PDF format, send emails, and print bar the table is opened. the input.
codes (see p.48). AAF ON SCHEDULER CALENDAR WHEN ENTERING A END USERS CAN MOVE AND will allow them to better use your software.
DATE MODIFY THE CONTROLS ON THE Like any AAF this feature can be turned off by the
ANNOTATIONS ON REPORTS On a Scheduler control, the user automatically SCREEN
benefits from the following AAF : Each date control offers to display a mini calen- developer.
End users can add "annotations" to a report dar button.
• adding an appointment End users can reorganize
before printing it.
• editing an appointment's title Clicking this button displays a calendar that lets the control layout in a
• moving an appointment from one time slot you enter a date. window and modify some
to another of the control properties.
• moving an appointment from a resource to
another one Today, end users choose
• modifying the duration of an appointment several parameters as-
• deleting an appointment sociated with their per-
• moving inside the calendar... sonal and professional
The end user can print a schedule, or send it via life: on smartphones, for
email, for a set of chosen dates. The schedule will example, they choose wallpapers,
be attached to the email as a PDF document.
ringtones, elements to keep or dis-
card...
With WINDEV, end users decide on
certain elements of the presenta-
tion and use of their windows! This
C
define access: by window, by control, by
hoose the skin template for menu choice or by report.
your application, or create it. No programming is required to secure
And your entire application will the access to your applications.
benefit from the style book,
regardless of the Windows
version: 2000, 2003, 2008,
2012, 2016, 8, 10... on Mac and
Linux.
Administrator Software : control access to your applications with preci-
sion. Decide who can see what, who can use what, control by control...
Here, the "salary" control is not visible to some users.
DESIGN FOR ALL CONTROL SUPERVISOR ACTIVE DIRECTORY
With WINDEV, all develop- ACCESS TO MODE If you want to use the Active
ers, even the ones without PROCESSES The application manager de- Directory, the groupware will
graphic design knowledge, fines user rights thanks to the
can create great-looking,
OF YOUR use it.
Administrator software pro-
user-friendly windows: APPLICATIONS SSO : SINGLE INPUT
vided.
simply choose one of many Easily limit access to OF IDENTIFIERS
Note that user and user group
skin templates provided.
sensitive application rights can also be created or
There's nothing to code. SSO, acronym for Single Sign
3 different styles for the same edit of ready-to-use templates, and ified, all the controls that refer data: personal data, modified via programming.
control You have the ability to create you can create your own. to it are immediately and auto- On enables you to enter your
your own skin templates. salary, revenue... PRECISE password only once per ses-
Change skin template, and the matically updated, in all project
When a control is added to the entire window or application windows. User and group SECURE CONTROL sion, regardless of the number
window, it automatically has changes style! Styles can be overridden. rights are managed by the User Access control enables you to of applications run.
the right skin template. filter the access to several ele- When the Groupware SSO op-
You can offer end users the Groupware.
MANAGER
ability to choose skin template.
IMAGES ADAPT ments: menu choices, buttons,
WINDOW THEMSELVES tion is activated, the end user
The style book of an application is paramount. The password input windows
SKIN TEMPLATES: AN MANAGER controls, groups of controls, enters his identifiers once, and
Thanks to WINDEV, even a development team THE STYLES When an image is used in the are automatically generated, windows, reports, ...
without user-experience or graphical expertise AUTOMATIC STYLE A style defines the different at- layout (button, icon, pictogram, Security is a major concern for companies: it is can connect to other applica-
BOOK using your project's skin tem- The protected elements are in- tions without re-entering it.
can create great-looking applications. tributes of a control: color, type frame, background, etc.) it can standard in WINDEV.
A skin template is a global be resized according to an intel- plate. active and either grayed out or
AAF TECHNOLOGY of border, font and size of cap- AAF TECHNOLOGY
concept, which defines the ligent algorithm: it won't be just hidden based on your choice.
tion, font of editable area, ... GDPR
All the AAF are available in the applications cre- general look of a window (the deformed. Margins and areas to Password visible or hidden during input
ated All the elements of a style can LDAP Automatically
application's style guide): back- be modified. stretch or repeat can be defined. MAIN POINTS User Groupware is very useful
ground, style sheets, locations If you want to use an exist- secure
MAIN POINTS Styles can be defined for all No programming to comply with the GDPR (see
of the controls, buttons, ... ing LDAP login database, the
Automatic style book types of controls. Support for standards: LDAP, Active Directory p 81), to restrict access to sen- groupware will use it. The your applications,
Infused user friendliness WINDEV is supplied with a lot Configurable access to each control
Benefit: when a style is mod- sitive data. Groupware connects to LDAP. without coding!
CLICKABLE CONTROLS
In print preview mode, report controls can be
clickable, and therefore start processes, or even
be Internet links.
PRINTING LABELS
WINDEV allows you to print labels, page by
page or on continuous form.
PREVIEW :
PRINT PREVIEW
The editor's print preview window is very pow-
MANAGER erful.
Drawing your reports instead of coding them saves It offers all the features end users expect: view
a lot of time. Integrated PDF printing is also an (of course), zoom, print... but also annota-
appreciated touch. tions, email sharing, watermarks, signed PDF
The distribution of the report editor is free. generation, crosshairs...
AAF TECHNOLOGY
Print preview
Export Word, Excel, PDF, fax, email
MAIN POINTS
Create reports using drag and drop
Automatic bar codes Continues >>>
Source code can be added to the report
Free distribution
Continues >>>
INTEGRATED
W e all have had to retouch
an image, an icon... Of course, "DEVELOPER"
PDF: SIGNATURE
there are third-party tools, but
Two types of signature are available for the
PDF reports: signatures for "approval" and
signature for "certification".
we have to install them on the
computer.
IMAGE EDITOR
WINDEV supports both types of signatures. And as far as "Paint" is concerned,
A signature control allows approvals. It allows it comes with Windows and it can
you to include a digital signature in the report,
for the PDF export.
be useful but it does not support
You can define the image or the text to dis- transparency, nor layers...
play in this signature control, which will ap- WINDEV integrates the image ed-
pear in the PDF report. itor into the environment.
This allows you to generate signed PDF and
PDF/A. Without exiting from the project,
developers have the ability to edit
their images and icons.
"5-state" images
Icon
W
// Read the customer database window or a report).
display of data in controls or to send WLanguage is an easy programming lan-
FOR EACH Customer ON Company These variables in memory can be: sim-
Language, WINDEV's // Check the email address ple variables, a class, a structured ele- information from the UX to the data guage, close to everyday language; it is easy
to learn.
integrated language, is out- IF EmailCheckAddress(Customer.Email) = ment of the language (Google Calendar, source.
emailAddressValid THEN The code is quick to write and easy to proof-
standingly powerful, intuitive // Send the mailing
XLS worksheet, RSS feed, etc.).
Data sources can be data files (tables) read.
and easy to use. Emailing.Recipient[1] = Customer.Email The content of a table control can
or application variables. Coding and maintenance are therefore much
Emailing.Subject = "Exclusive discount in this message!!" be automatically filled by an array of
It's a 5th generation language EmailSendMessage(SMTPSession,Emailing) these elements. The MVP method is supported. easier to do.
(5GL), which means that its END FOR EACH Customer
commands are highly sophisti- END Message is Email
Message.Recipient=Customer.EmailAddress
cated. A WLanguage command VARIABLES WINDOW EmailSendMessage(Message)
WLanguage code is so clear that you feel like you are reading com-
can replace dozens or even ments! WLanguage is also available in Chinese.
END
hundreds of 4GL commands, Do you understand this code?
Structures
making programming easier 定义SMTP会议为电子邮件SMTP会话型 Classes Yes, because WLanguage is so readable.
and more reliable. 定义发送邮件为电子邮件型 Arrays
Advanced types WLanguage is available in English, French and
No more unnecessary complex- //浏览客户数据库 Chinese.
ity, no more incomprehensible
对于每个客户根据公司 REPORT VARIABLES AND TYPES
//检查电子邮件地址
APIs, no more unproductive 如果电子邮件检查地址(客户.Email) = 电子邮件地址.确认那么 Declaring variables is easy and intuitive.
//群发邮件
programming! 发送邮件.收件人【1】 = 客户.Email
Message is Email
发送邮件.主题 = "此邮件提供一个专属的优惠!"
CustomerArray is array of Customers
发送邮件.正文 = 文件加载文本("discount_20.htm") Variable declaration is simple and on the spot.
电子邮件发送邮件(SMTP会议,发送邮件) WINDOW WLanguage offers the standard simple types,
结束
including integer, boolean, currency, numeric
结束
with up tp 38 significant digits, real number or
character string.
DATABASE
Over 20 simple types are available.
Native HFSQL THE STRING TYPE
access
WLanguage lets you manage text of different
REPORT
types such as Ansi, Unicode, UTF-8 or binary
content thanks to the buffer string type.
Conversions arw automatically performed
JUST IN TIME (JIT) COMPILATION based on the functions or properties used.
cObjImage is Class
inherits from cObjClassic
STRINGS : POWERFUL END "FOR EACH" HANDLING DATA
OPERATORS Enumeration: Declaration PUBLIC CONSTANT
The "FOR EACH" loops go through all the el- Operations on data require that this data be
Business applications use a lot of processes in ements of a set, for example all the records in ImageFile is string copied from the database to some variables,
strings. a data file, all the elements of an array, all the // Path of image file modified, saved or reloaded into another for-
With WINDEV, the code that handles strings is selected fields of a list, all the sub-strings of a Transparency is boolean mat.
clear and concise thanks to operators. string, ... // Transparency flag supported? All these common operations are very easily ac-
Enumeration: assistance in the code edi-
• The operators + and += are used to concate- tor: no chance of an input error complished thanks to the WLanguage syntax.
nate two strings. FOR EACH email NOT READ OF MailServerConnection END The WITH syntax allows you, for example, to
• The operator [ ] is used to access a section ARRAYS AND OTHER CONTAINER END quickly access the sub-elements of a base ele-
of a string easily. TYPES ment.
FOR EACH SELECTED ROW OF OptionList
Strings can be compared among themselves The WLanguage arrays are advanced elements The homonymic copy lets you copy in a single
END
thanks to standard arithmetic operators but also that allow for easy management of sets of el- operation the sub-elements with the same name
thanks to specialized operators. ements with the adding, deleting, sorting and between two heterogeneous elements.
FOR EACH Customer WHERE Country ="Canada" OBJECT-ORIENTED record of a file (table row)..
• Equality : =, ~=, ~~ searching functions. The serialization and deserialization functions
END PROGRAMMING (OOP) Programming is done in SQL or WLanguage.
•Difference, greater than, less than : <>, <, The memory needed for the array elements is 3 examples, only 1 way to code! let you save and reload the content of complex
>=, ... You can use object oriented programming with Cursor programming is very powerful. elements.
managed automatically. The security mechanism
• Starts with : [=, [~, [~~ WINDEV. HReadSeek(Customer,Name,CustomerName)
prevent the use of outbound elements.
• Contains : [=], [~], [~~] The classes and the syntax of WLanguage allow tapiDial(Customer.PhoneNumber)
Several container types are available: associative PROCEDURES for modern and efficient object-oriented pro- In 2 lines: search for a customer in the
• Ends with: =], ~], ~~] array, queue, stack, list. WLanguage's procedural programming is ex- gramming. database and phone call.
STRINGS : POWERFUL THE ADVANCED TYPES tremely powerful. Base class methods can be redefined visually
FUNCTIONS WLanguage comes with a large number of ad- Procedures let you organize your code logically. from the project explorer; virtual methods are
In addition to the operators, a large number of A WLanguage procedure can have several pa- managed automatically.
high-level functions are available: • check regular rameters and several return values. Management of the instances' memory is com-
expressions • searches • replace • switch to up- The parameters can be optional and their num- pletely automated in most cases, when allocat-
XML DOCUMENTS the code, you immediately imagine the
XML documents can easily be handled thanks result!
percase • extraction of pieces of strings separately ber can vary. ing as well as when freeing memory.
to WLanguage. The example below presents the building
or into array elements • automatic extraction of Procedures are recursive.
The structure of the XML document is automat- of an XML file.
a directory name or a file name from a complete
path • conversion from and to numeric types, ically imported in WLanguage (with XML or XSD Access in read mode works in the same way;
Their type can be strict or flexible.
dates or times • • • OOP (OPTIONAL) model). the code :
PROCEDURES Fleet.Vehicle[1].Make
Classes The WINDEV editor offers assisted input on the
EXAMPLE OF AN ADVANCED Automation (repetition, timer, thread) names of the document elements, syntax high- returns "Ferrari".
FEATURE : OPTIONAL Abstract classes lighting, automatic case correction, ...
CONCATENATION Multiple syntaxes (dynamic dispatch)
Interfaces (duck typing) The structure of the WLanguage code highlights
Optional concatenation allows you to write con- Internal procedures (closures) the structure of the XML document: by typing
cise code. Inheritance, multiple inheritance
Named parameters
It allows you to add a separator when building a
string, only if the separator is not already present Weak or strong typing
Reflection WLanguage code Generated XML code
where you want to add it. The separator is not Override (dynamic dispatch) <Fleet>
repeated. No need to test whether the separator vanced types that let you easily manage complex Abstract and virtual methods WITH Fleet <Vehicle>
is already present in string you want to concat- notions : emails, RSS streams and signatures, ADVANCED PROCEDURE (polymorphism) WITH .Vehicle[1] <Make>Ferrari</Make>
enate. XML documents, resources for schedulers and FEATURES .Make = "Ferrari" <Model>488 GTB</Model>
calendars, ... Properties (get and set) .Model = "488 GTB" </Vehicle>
Simply put the separator between square brack- The procedures include integrated features.
ets [ ]. Constructor END <Vehicle>
POWERFUL STRUCTURED Runtime automation allows for scheduled exe- WITH .Vehicle[2] <Make>Mercedes</Make>
sFile=sPath+["\"]+sName PROGRAMMING cution: in 1 minute, in 1 hour, after inits,... Destructor
Here, no need to test whether the file path ends .Make = "Mercedes" <Model>AMG GT</Model>
The essential standard iterative and conditional pro- The execution of a procedure can also be re- .Model = "AMG GT" </Vehicle>
with a «\» or not. Convenient! peated. Data encapsulation: public, private, protected
gramming structures are available (FOR i, LOOP, END <Vehicle>
ENUMERATIONS AND WHILE, IF, SWITCH, etc.) but each one of them A procedure can be located in a Timer or a
Easy programming in 5GL AVEC .Vehicle[3] <Make>Maserati</Make>
COMBINATIONS has been simplified for efficient and quick code Thread. .Make = "Maserati" <Model>Ghibli</Model>
writing. Automatic freeing
You can create enumerations and combinations INTERNAL PROCEDURES .Model = "Ghibli" </Vehicle>
to improve the design and maintenance of your For example, the variable declaration of the "is one" operator and downcast END </Fleet>
"FOR i" loops is implicit, the SWITCH state- "Internal procedures" let you write a sub-proce-
code. END
ments can use the entire range of WLanguage dure inside of a procedure, this lets you see the Low reference
The values of the enumerations and the combi- code in one glance, without juggling between
nation options are not mere integer combined comparisons, ...
several procedures.
among themselves, but true programming JSON DOCUMENT .Make = "Ferrari"
The procedure's local variables can be used di- .Model = "458 Speciale"
elements endowed with extremely efficient SWITCH BookReference JASON is an often used data exchange format.
functionalities that improve productivity and CASE "A" <= * <"H" : Floor = 1
rectly in the sub-procedure ("closure"). EMBEDDED DATABASE ACCESS END
The internal procedures can be used in all func- For this format, the WLanguage syntax allows
limit errors: assisted input in the code, errors at CASE "H" <= * <"P" : Floor = 2 WLanguage includes all aspects of database WITH .Vehicle[2]
tions that require a "Callback", including for for simple read and write that follow the JSON
compile time in case of mix up, compatibility of CASE >= "P" : Floor = 3 management. .Make = "Mercedes"
asynchronous functions. standard.
external components,... END The structure of the database is automatically .Model = "SLK 350 Roadster"
The principle is the same :
PaymentMethod is Enumeration recognized by the compiler, which allows you to
Cash easily handle the different items of the current WITH JSON.Fleet
Net_30
You can use complex intervals to define the
cases. WITH .Vehicle[1]
Split_3_ways
WLANGUAGE
SOAP AND REST WEBSERVICES
Handling Webservices is child's play in WLan-
GENERIC CODE!
Dynamic compilation
MULTI-PLATFORM
Code written in WLanguage is multi-platform:
FUNCTION FAMILIES
guage. 32 or 64 bits, Windows, Linux, Android, iOS,
The data handled by the Webservices appear as Flexible typecast Java, Javascript, PHP, ...
simple structures and the operations appear as Indirections Components can be shared among several plat-
simple procedures (see page 65). forms.
Reflection
HANDLING GUIS BY EXECUTION SECURITY In addition to the traditional com- l Business chart (line, column, pie, l Big Data functions l MQTT
Procedure type
PROGRAMMING etc.) - HBase functions l Disks, files and directories
Lambda
The WLanguage security mechanism prevents mands of a programming lan- - Hdfs functions
UI controls are natively very powerful from the any data corruption. l .Net functions (.NET) l Network management
moment they are defined in the window editor.
guage (For, If Then Else, While, l J2EE, SOAP functions - MongoDB functions
Static and dynamic inference WLanguage manages errors (non fatal) and ex- l File archiving and compressing
You can modify their state and behavior by pro- ceptions (fatal). etc.) WLanguage proposes 5th - Memcached functions (ZIP, 7Z, etc.)
gramming thanks to the Control type: the 270 functions dbgAssert, dbgCheckEqual, db- Error and exception management can be accom- generation functions. l Print functions l USB
l Font management
display properties (position, width, etc.), as well gCheckDifferent, dbgCheckTrue, dbgC- plished automatically or via programming. These families enable you to l CD and DVD burning
as the code to execute based on the user's ac- heckFalse, ... l Java functions
tions, can be modified according to your needs. SECURE MEMORY ZONE program using clear, intuitive l T hird-party languages: Java,
l EXIF (digital images)
The creation of unit tests (see page 16 "Soft- l 3-tier
The CreateControl and CloneControl Access to memory zones is controlled, which language, without having to C++, C#, VB, Cobol, Fortran,
ware factory" and page 90 "Automated tests") l LDAP functions
functions allow you respectively to create a new limits the risks of buffer overflow. "reinvent the wheel" every time. etc.
allows you to test an application at any time. l SAP functions
control or to duplicate an existing control. l List Box and Combo Box control
THIRD-PARTY LANGUAGES Details about these families, as management l Bluetooth functions
DYNAMIC COMPILATION MULTI-THREAD / PARALLEL TASKS You call code written in third-party language from well as the syntax of the func- l SNMP functions
l Binary value management func-
WLanguage is not a static language, it is a dy- To take advantage of the power of multi-core WINDEV, or to call WINDEV code from a third-party tions can be accessed on the tions l Lotus Notes functions
namic language. computers and improve the speed of your appli- language: Java, C++, C#, Fortran, VB, ... Internet. l Financial functions l Google functions
The dynamic compilation lets you execute code cations, the WLanguage offers advanced thread l Matrix management l RSS functions
built on the fly. management.
OPENNESS These are the "Function fami- l OBEX functions
l Statistical functions
Parallel tasks are used to split a long process into
You have access to all the features and all the lies": l Service functions
DEFENSIVE PROGRAMMING standards: API, DLL calls, COM, ActiveX, .NET, l Image animations
several shorter processes that will be run in par- l Window management l Task scheduler
Defensive programming consists of testing the J2EE, events... l Camera functions
allel, taking advantage of modern processors. lManagement of controls in a l Live Update functions
inputs and outputs of each procedure in the For example, you can easily call a C or C++ DLL l M ultimedia functions (video,
window l HTTP functions lD ebugging functions
code itself; any errors detected will only be dis- Variables are automatically protected. from a WINDEV application. audio, etc.)
l Mathematical functions l Domotics functions l Array functions
played in "debugging" mode. Synchronization techniques are available: critical l TWAIN management: scanners,
lView table management l Emails cameras, ... l Macro user functions
WLanguage offers powerful debugging sections, mutex, semaphores, signals, ...
l Character string management l Telephony (TAPI) l MDI functions l Automatic tests
l P opup menus, l General exception mechanism l M emory zone management l Lock functions
N
USE .NET ASSEMBLY USING .NET CONTROLS l ActiveX to handle the GUI
l PDF functions - SQL l DDE management functions l Facebook functions
It is very easy to use a .Net assembly in a WIN- The "WinForm" and "WPF" controls can be di-
eed to use a DEV application. rectly inserted in WINDEV windows.
l TreeView - Assign l Various Windows & Linux func- l Telemetry functions
l Pivot Table functions -R ead, modification com- tions (API call, DLL)
.NET assembly? Simply integrate the assembly into the WINDEV The third-party visual components can be
Dynamic OLAP mands l...
project. quickly integrated in your applications. l Windows certificates List of functions on help.windev.com
WINDEV knows how to All classes of the assembly can be used as WLan- Interactions with these components are easy to l Timeline functions - Useful commands
- Remote access l Windows events
use .NET assemblies. , guage classes, with the same syntax: Instantia- program thanks to calls to methods and dele- l Multiline Zone functions
- Describe a connection (not l Various WINDEV functions
classes and controls in tion, method call, ... gates. l Internal Window functions described in the analysis) on l XML native functions
It is easy to use "generics", to pass "WLanguage l C heck Box and Radio a third-party database l JSON native functions
the assemblies. delegates",...
ACCESS .NET API control management - Temporary table description ASYMMETRIC ENCRYPTION
l Excel native functions
WINDEV also allows CREATE WINDEV allows access to .Net APIs. l Wifi functions - Error management In addition to all standard functions, WLan-
l Serial and parallel ports
l Toolbars - View management (tempo- guage offers the necessary functionalities to
you to create.NET as- .NET ASSEMBLIES EASY PROGRAMMING
rarily load part of the table in
l Clipboard and recycle bin
implement asymmetric encryption via the
l Message and dialog box man-
semblies. It is very easy to create a .Net assembly with Access to .NET classes and structures is similar to agement functions memory) l Project management function families EncryptAsymmetric
WINDEV. the access to WLanguage classes and structures, - Filter management (tempo- l Action plans (Continuous Inte- and DecryptAsymmetric.
the method calls have the same syntax. l Drag and Drop gration)
Simply implement the classes that define the rarily store part of the table The management of :
interface of the assembly in WLanguage and No need to learn a new language to integrate l Draw functions on disk) l Registry • public keys
indicate the name of the "Namespace" to gen- third-party .NET assemblies: take advantage of 32 and 64 bits : - Trigger management l Socket functions (SSL, etc.)
View of • private keys
erated WLanguage's ease of use. the source code is - Logs l Mouse
.Net as- 32-bit and 64-bit makes it easy to implement :
The .Net assembly generated by WINDEV can be - Replication l System functions
semblies in compatible, you • authenticated communication
used with all languages. - Transactions
WNDEV choose during the l Threads • secure communication.
compilation. - Other functions
l OPC
T his user-friendlydebugger
offers advanced functionalities:
a user-friendly debugger 1. Managing breakpoints
2. Executing code step by step :
• line by line,
report.
In "Manual test" mode, these functions trig-
ger an Assert.
• by block of lines, For example, the functions dbgCheckEqual
• breakpoints • by ignoring the breakpoints, and dbgCheckDifferent, checks that 2
• by directly modifying the code to execute ("Edit variables are equal or different, and dbgC-
• s tep-by-step execution and continue"), heckNull and dbgCheckNotNull indicate
that a variable is or is not Null.
• v ariable visualization • by indicating the code line to run (Backspace).
3. Variable visualization. Ability to display a CUSTOMIZING AN ERROR
• "edit & continue": modification Watch window. PROCESS IN THE DEBUGGING
of code during execution 4. Display the process hierarchy (call stack) STEP
5. Evaluation of expressions and set up of au-
• r eal-time call stack to-stop expressions (enable you to start the de-
dbgOnError allows you to customize the
EDITING WINDOW FOR WATCH error process to perform when an error is trig-
• thread and component debug- bugger as soon as a condition is verified or as
A "watch" window allows you to view the gered in the debug code (dbgAssert, db-
soon as a variable's value is modified).
ging content of a structured variable: array, multi- gError, dbgCheck). Thus, you can improve
6. Display the content of the data file items line RTF string, structured type of language, your defensive programming techniques!
• formatted display of HTML 7. Display the query content class,...
NON-FATAL ERRORS
data, image, RTF... 8. Display the system elements This edit window is a non-modal window.
9. Display the information of the debugging An application can generate "non-fatal" er-
Several watch windows (on different variables)
• "set next statement"... dump can be opened at the same time.
rors. These are errors generated by functions,
10. Display the values of the classes, members and whose status report is not tested in the
All the open watch windows are updated each application.
and advanced types time an instruction is executed.
For example, the return code from a query's
11. Display the HFSQL return code The window allows you to save the variable's execution, failing to open a parameter file, ...
The debugger includes all the expected features 12. Display the WLanguage return code content on the drive.
This type of functions can return errors that are
never processed.
These errors can appear for example only on
some computers and not on others (because
remote
of configuration) and make the behavior of
profiler : analyze and improve the the application hard to understand and its de-
bugging difficult.
performance of your code debugging AUDITS
The profiler is a tool chart is more read- time on a user com- Audits are very useful for debugging applica-
provided with the able. puter with the “Win tions. See page 66 and 67.
product, allowing Note that the profiler + Shift + F10” key
You can see the list of all the
you to measure in can be started at any combination. FORMATTED DISPLAY OF HTML
breakpoints that have been set. I MPLEMENTA- window can also be feature), or if you're •with the stack of
DATA
a detailed way the displayed on the de- not available at the calls.
You can delete some of them, or all of TION AND RE-
amount of time your bugging machine. time the failure hap- The HTML content of a variable can be dis-
them, in a single operation MOTE This provides indica-
code takes to execute. pens, you can ask the played as is or formatted.
DEBUGGING tions that may be very
DUMP FOR application to create precious to remove the This feature is also available for the RTF format.
You can debug an REMOTE
The analysis of the a dump file that will problem.
application that is DEBUGGING DISPLAY OF IMAGES
time spent in each allow you to analyze The dump file can be
running on another
statement is very de- It can happen that an the problem later on associated with a bug The watch window allows the direct dis-
machine, connected
tailed: for example, application has a prob- your own machine. report in the Project play of an image contained in a variable or
MANAGER through the network
property assignments lem on a customer ma- This dump file allows Monitoring Center. memo control (blob).
Applications must always be optimized: or Internet.
are detailed. chine that is physically you to go to:
an efficient debugger is essential for your You debug without It is available at later LOCAL VIEW IN HEXADECIMAL
The visual representa- far away. • the line of code that times, without bother-
teams.. tion of the execution
having to go any- MODE
where, directly on the If you don't want or triggered the prob- ing the end user, which
MAIN POINTS times is presented in a cannot perform a re- lem The hexadecimal viewing mode can be limited
customer's configura- allows for a later analy-
hierarchical way. mote debugging (a • with the content of to a watch window.
Debugging in test mode in the editor or on tion. sis of the problem on a
a running application This makes analyzing standard WINDEV the variables remote machine.
The traditional trace
Local and remote debugging nested processes du-
Scheduled debugging ration easier since the
Components offer a modular approach to development. Creating and using Webservices is easy with WINDEV
MAKE REUSE sophisticated. SECURE TEAMWORK CONSUME SOAP EASY WEBSERVICE EVERYTHING IS
EASIER A component can include The purpose of components in AND REST DEPLOYMENT MANAGED
A component is a black box, some code of course, but also group work is to increase the WEBSERVICES Webservices are hosted on a
an analysis, data files, win- The management of Webser-
created by a developer who team's productivity: It is very easy to use a SOAP or computer that includes a WEB-
dows, source code, classes, vices in WINDEV is very power-
can then reuse it; a component • no unauthorized user can REST Webservice from WIN- DEV application server..
Create a component queries, procedures, reports, ... ful; here is a list of some of the
is also available to other devel- modify the source or the DEV. The Webservice setup proce-
with one single click features managed:
opers. Only the entry points A component can itself use analysis. The structures of the WSDL file dure is automatically gener- • JSON, natively
and the type of information other components, or exter- • the access to the database automatically become native ated. • Array results (SoapArray)
returned are made public. nal data: database, Internet can be totally encapsulated types of WLanguage. • Data binding Webservices
access, ... into a component. This way For the REST Webservices,
EASILY HOST
SECURE YOUR WEBSERVICES • Inclusion of Webservices
DEVELOPMENTS SIMULTANEOUS you can secure access to the all you have to do is use the • Attributes in wsdl
MANAGER USE OF A database. httpRequest function. The hosting technology is • Multiple responses
A component is a building block that can be re- Once a component has been based on the robust WEBDEV
tested, each program that uses COMPONENT • Multiple headers
used. A WINDEV component prevents you from EASILY CREATE standard application server. • Message signature
it benefits from its reliability. A component can be used si- WEBSERVICES
reinventing an existing routine.
Without any additional work, multaneously by several appli- Create components for This technology ensures the • WS-Addressing
A WINDEV component is as easy to create as an cations. each building-block SOAP Webservices are easy to availability of the Webservice, • Circular references in sche-
application. the quality of your applications create: simply define the set of as well as its speed.
automatically improves. of your applications. mas
THE CODE IS HIDDEN procedures that make up the Requests are executed simulta- • SPNEGO authentications
AAF TECHNOLOGY You'll make your appli- MANAGER
A COMPONENT : A The components that you cre- Webservice interface. neously, in separate processes, • MTOM/XOP
Automatically adapt to the skin template of the cations more robust, The Webservices are often used in the current
host application REUSABLE ate are obfuscated, that is that applications. You must be able to consume them
The complex types (structures, which ensures security. • ...
PROGRAM nobody can see inside them or and you'll save some and to produce them.
XML content, ...) are sup- Webservices can be consumed
ported. by all types of applications, cre-
MAIN POINTS A component may be simple or copy the source code, ... time.
Easy creation MAIN POINTS The WDSL description file is ated with WINDEV, WEBDEV or
Hot update Easy creation of Webservices automatically generated. any third-party language.
Protected source code Easy hosting of the created Webservices The PCSCloud.net cloud allows
Shared with WEBDEV and WINDEV Mobile Easy use of Webservices you to easily host Webservices.
BE
...Overrid-
den
buttons
r t FULL-STACK
WINDOW TEMPLATE You can define several level times inside the same window.
A window template is a sample of inheritance by basing tem- Likewise, the UI properties
window that you define. plates on other templates. (position, state, etc.) of these «EASY FULL STACK tion: Processes, Data and Inter- (UI, UX) can be structured using
template controls can be over- This architecture is divided into faces (GUI, UI, UX). the MVP (Model-View-Pre-
You define its contents (back- OVERRIDE senter) model, MVC, or any
ridden, as well as their code. 2 main parts, the "stacks": An application is made of 3
ground, controls, code, local You can easily use inheritance Front End and Back End. separate tiers: other architecture.
procedures, etc.) and the posi- and override, for the code, but REVERSE MODELING
tion of these elements. • presentation layer,
also and mainly for the other On an existing project, upon
WINDEV offers the necessary
• application layer,
BUSINESS / GUI CODE
Then, whenever a new win- control properties (position, request WINDEV generates an
features to implement these
• data layer,
SPLITTING
dow is created, it can be based etc.). stacks. Assisted code splitting.
inheritance diagram for the that communicate with each
on one or more templates. In your windows, you can windows and templates. For the database side, the other. The code is identified in the
Window creation becomes override properties: for exam- This provides a general over- HFSQL engine is integrated. code editor: Business logic,
The Relational Object Mapping
standardized. ple positioning a control at a view of the inheritance links. Creating Webservices (SOAP GUI code or Mixed code.
(ROM) is automatic.
You can also apply a template very specific location, hide a and REST) in the cloud or
to an existing window. For the communication be- MOBILE AND
MANAGER control, modify the size of the on-premises is easy.
input area,... Large-scale projects WINDEV features user-friendly
tween layers, the classes can WEB APPLICATIONS
Powerful concepts such as templates, inheritance INHERITANCE are easy with WINDEV. be serialized in XML, JSON or
and overriding let you easily manage the future These new concepts allow for editors to create UI/UX. in a binary format using the The interoperability between
When a template is modified, an optimized and easily mod- MANAGER
modifications of the entire UI of an application, Everything is provided, only WLanguage serialization func- WINDEV, WEBDEV and WIN-
WINDEV proposes to update ified UI architecture. WINDEV allows you to implement any DEV Mobile lets you easily
without having to retool each single window, with- all the windows that use this type of architecture. one language is needed, tions, Serialize and Dese-
out code. WLanguage. rialize. develop UI/UX for mobile and
template. CONTROL TEMPLATE
AAF TECHNOLOGY browser.
AAF TECHNOLOGY If some windows based on a Inheritance and override can EASY 3-TIER PRESENTATION
template should not evolve also be applied to "controls". The UI/UX benefit from the AAF PROGRAMMING
Windows and controls inherit from AAF LAYER : MVP
with this template any more, You can define a control tem- MAIN POINTS The purpose of "3-tier" pro- Within the "presentation"
WINDEV is open to all
MAIN POINTS you can dissociate them from plate that will be reusable in
Automatic serialization/deserialization gramming is to separate the layer of the 3-tier or in the architectures
Easy modifications of a set of windows the template. several windows or several
Customize modifications for each control setting WLanguage functions 3 usual "layers" of an applica- Front-End stack, the interface
SQL DATABASE
already used on millions of computers, servers
HFSQL is used on several millions platform and terminals throughout the world.
H FS Q L offe rs a
of computers around the globe. binary storage format
CROSS-PLATFORM
COMPATIBILITY
HFSQL is available in client/ compatible across all the
HFSQL is the only database whose data and
platforms.
Server, Network, Local, Embed- indexes are binary-compatible between Win-
ded, Mobile and Cloud mode. dows, Linux, iOS and Android.
Server
HFSQL works on Windows and 10, 8, 7 W indows Embedded
iOS Cross-platform development is made easier.
iOS
ADSL, Box, of mind.
SQL PROGRAMMING
(iPhone, etc.)
Router HFSQL includes an SQL engine.
SQL programming is standard:
TSE VPN
SELECT * from CLIENT where NOM= 'DUPONT'
A visual SQL report editor is provided.
Citrix WLANGUAGE PROGRAMMING
You can also program the accesses to the
database in WLanguage. The power and the
simplicity with which WLanguage manages
databases is amazing.
unalterable For example, a row (a record), can be found
tables with one simple, powerful line of code:
HFSQL offers an "unalterable" HReadSeek(CUSTOMER,NAME,"DOE")
mode»: Once a record (row) is Simple commands enable you to move to the
added, it cannot be modified or next or previous rows ("cursor" concept).
deleted. This mode is useful for Programming in English, French or Chinese.
complying with some standards
AND THE CODE CAN BE
(INF525, ...). GENERATED!
The data manipulation code can be generated
on demand by the RAD or the many wizards
when creating windows and reports!
CLUSTER (SERVER FARM)
TOTAL INTEGRATION
Thanks to the cluster feature, a set of charge is distributed on all the servers
MANAGER MAIN POINTS 100% Windows physical servers appears as a single (load balancing for reading). The description of a data schema is done via
server. the data model editor.
HFSQL is a major benefit of WINDEV. Truly free deployment 100% Linux When a user is connected to a server
Its reliability, its capacity, its speed and its Speed and reliability The potential failure of a physical that fails, the application won't The data dictionary is accessible at any time
free deployment make it indispensable Compatibility with Windows, Linux, 100% iOS server does not pre- be disconnected but in all editors.
iOS, Android 100% Android vent access to the automatically
AAF TECHNOLOGY C/S compatibility, Network, Local, Mobile, The interaction between the user interface and
database (high reconnected to
Automatic management of concurrent ac- Cloud 100% Cloud availability, fault a valid server the database allows for easier and faster pro-
cess Automatic administration tolerance). (automatic fall gramming.
Automatic reindex after hardware failure Automatic structure change management The read load over).
History of modifications viewable
Secure access Continues >>>
USEFUL TOOLS UNICODE AND INDEX SORTING MULTI-DATABASE, MULTI-SERVER STORED PROCEDURES AUTOMATIC CONNECTION
A set of useful tools is provided as standard: BY LANGUAGE The same machine can host several HFSQL serv- The stored procedures and triggers are available. RECOVERY
import data, check database, view data, perfor- HFSQL supports Unicode type text and memo ers, and each server can contain several data- Programming is done simply in WLanguage. This automatic feature manages "lost" con-
mance optimizer, and more... columns. The indexes can be sorted according to bases. nections .
the alphabetical order of each language (Russian ISOLATION OF HFSQL
AUTOMATIC SETUP, from Russia or Ukraine, Chinese from Singapore, FRAME COMPRESSION TRANSACTIONS Usually, this problem occurs
"ZERO ADMINISTRATION" Taiwan, Hong Kong, ...). (DSL, 3G, 4G, EDGE, VPN, ETC...) with hardware that is
HFSQL Client/Server offers 4 transaction isola-
HFSQL installs instantly and is easy to maintain, The frame compression allows you to reduce (up tion modes. Non-validated data(READ UNCOM- not permanently con-
without any prerequisites. For example, if the IMPORT/EXPORT DATA to 95%) the size of the packets traveling over MITTED), Validated datas (READ COMMITTED), nected to the server:
database must be reindexed due to a physical WDCONVER, a module provided with WINDEV, the network. Instant photo transaction (REPEATABLE READ), mobile devices (Wi-Fi,
problem, it is automatically done. The manage- allows you to import data in various formats: The speed for remote connection is improved. Serializable transaction (SERIALIZABLE).
ment of databases is automatic. Access, dBase, Text, Oracle... 3G, 4G) notably....
The volume of data traveling over the transmis-
sion media is reduced. HOT BACKUP In a Wi-Fi connection for exam-
ALL THE TYPES OF DATA ARE CLIENT/SERVER ple, the link between a remote de-
You can trigger a database backup while the da-
SUPPORTED The engine for the Client/Server version is avail- SECURITY : tabase is being used.
HFSQL • edit precise server use vice and the server can be interrupted
HFSQL manages all types of data in the tables.: able for Windows and for Linux. "SQL INJECTION" IMPOSSIBLE
CONTROL CENTER statistics: computers, The backup can be triggered by programming briefly.
queries, logs, parame- • character strings (phonetic find is available) The compatibility with HFSQL Classic, embed- You can create configurable queries, which pre- (at a certain time for instance) or through an ac-
The Control Center allows vents server attacks through "sql injection". When the application is reconnected,
ters... and binary string ded, cloud and Mobile is complete. tion of the DBA.
you to monitor all the serv- we need to resume the application
• user disconnection • numeric (integer, real, currency, etc.) You can also perform incremental backups.
ers and all the databases
• dates, times, durations
32 BITS, 64 BITS at the point where the connection
installed on the network of • t ransaction manage-
your company or installed ment: view, cancel, ... • text and binary memo (BLOB, LOB, image, AUTOMATIC DATA was interrupted, and make sure
remotely via Internet. • b ackup management sound, video etc.) MODIFICATION the buffers are accurate.
(hot backup) • the "NULL" value is also supported HFSQL manages the evolution of the data
This center also allows you With the automatic resuming of
• view the record locks All types of keys are supported: automatic iden- schema transparently thanks to the DSS (Data
to: tifier, text, numeric, date, time, composite key. the connection, all the buffers
• scheduled tasks Schema Synchronization) technology.
• visualize and print data and positions are stored and
• server replication Each data schema modification is automatically
• directly execute queries
• display the number of INDEX AND KEYS: FAST reassigned.
• manage the user ac- applied to the structure of the implemented
rows processed HFSQL manages keys and indexes for any type The application can continue
counts (groups), rights, database, and this regardless of the age of the
• cluster management of column.
list of current connec- database. There are no scripts to write (no Alter to run without error, as if the connection was
• ... In order to insure optimum performance, the table ...).
tions never interrupted.
server uses an optimization mechanism based For an easy installation in Linux, a
on the data distribution, that get automatically Docker image of the HFSQL server is REPLICATION Automatically, your applications are more reli-
activated during idle times. provided. HFSQL allows database replication and server able, faster and you have less to code.
The HFSQL engine also increases the speed of The HFSQL engines can be distributed HFSQL operates both in 32 bits and in 64 bits.. replication, mono and bi-directional, periodic or You can also manage the connection interrup-
SPEED OF YOUR APPLICATIONS queries by analyzing queries executed on each freely with your applications. Servers and clients can be mixed. continuous. tions by programming.
The multithread HFSQL Client/Server engine server, based on the actual data. Among the supported Windows servers: Replication with mobile devices is also sup-
performs automatic load balancing in order to The following types of indexes can be created FAST REMOTE ACCESS ported.
• Windows Server 2016
optimize the response times. This allows for : simple index, composite index (multi-column), The communication layer is integrated with the • Windows Server 2012
fast execution of the queries. The engine also partial index, full text index. engine, which provides access through IP ad- • Windows Server 2008
analyzes the actual data on each server to op- HFSQL ensures data integrity by managing: dresses, and very good response times. • Windows 8 and 10 HFSQL, delivered as standard with
DETAILED HFSQL
timize the speed of the queries (choice of the unique constraint, cardinality constraint, auto- in all their versions. WINDEV, is a major asset. DOCUMENTATION
best keys). matic identifier, primary and foreign keys. FEATURES A 32-bit application can access a 64-bit server, Reliable, fast, secure, free... Discover HFSQL in
OPENNESS TO OTHER FULL TEXT SEARCH 128-bit encryption and vice-versa. detail with this 24-
APPLICATIONS Full text search allows very fast string searches Referential integrity page brochure avail-
ODBC and OLE DB drivers, freely distributable in the data. able on windev.com
Logs
with your WINDEV applications, allow you to The index supports rich text (RTF, HTML), ignor-
read and write HFSQL data from third-party ap- ing their tags during the indexing process. Multi-server replication
plications. Results are offered according to a relevance Transactions
MANAGEMENT OF RIGHTS order ("ranking").
User account management is automatic and
Triggers
"concurrent Here, 2 users
accesses" :
Import Export
very rich: password, IP restriction, groups, read are trying to modify
write access rights, to a database or some tables, Cluster the same table row at
right to start a backup, ... Stored procedures
automatic the same time.
HFSQL automatically manages concurrent ac-
MAXIMUM CAPACITY A window opens au-
DETAILED STATISTICS TECHNOLOGIES cesses to a row from different workstations,
tomatically and asks
The HFSQL Control Center allows you to see Rows per table 329 quadrillions without any coding (also manages integrity and
Automatic maintenance (DSS) which value to take,
accurate server access statistics: computer, SQL Table size 4 million TB duplicates). In case of access conflicts, a custom-
here: "Alabama" or
query's content, execution time. Studying this Concurrent access management izable window is automatically displayed.
Row size 2 Go "Florida"?.
data enables you to better organize your appli- This automated process ensures the security and
Columns per table 65 535 No management No programming is
cations. reliability of your applications.
Resume automatically after incident
required.
Column size 65 535 bytes You can also manage concurrent accesses by
Index per table 65 535 Automatic deployment programming.
SQL
WINDEV WEBDEV
window page
Chart
T he
query editor One click is all it takes to transform a WINDEV window into a WEBDEV page, directly
allows you to from the WINDEV editor. Then simply launch the conversion wizard to adapt the code.
It is also possible to convert the entire application with a single click
easily gener-
ate SQL queries that will be used in the WEBIFY YOUR WEBDEV sites, a wizard an- which allows you to save lots
programs. APPLICATIONS WITH alyzes your WINDEV applica- of time.
EASE tion and generates a precise
The editor also allows end users to create NO NEED TO KNOW SQL TO REVERSE ENGINEER EXISTING Creating a Website from a
report with the modifications
their own queries. CREATE POWERFUL SQL QUERIES QUERIES to make in the code .
WINDEV application is easy.
Choose the columns to include, specify the Do you already have an SQL query? WINDEV For example, if the applica-
The SQL query is also generated in natural selection conditions using the wizard, and the presents it graphically!
Your keep your code, with a tion writes directly to the PC Webifying your
few exceptions because not
language. query is built (in optimized SQL code). The editor If you have Access queries, these are automati- everything you can do on a
disk, the report indicates that
applications is easy.
automatically creates queries on any database, cally imported. a browser is not allowed to
It is also generated graphically. There is even the most complex queries.
Windows application is al- write to the disk of the Web
therefore no risk of error. You can, of course, modify the code generated QUERIES ON ALL DATABASES... lowed on the Web: manage user's computer.
by the query editor. The data source can be a HFSQL database or a the mouse, write to the disk, Simply click on each line to
third-party database: Oracle, MySQL, SQL Server, write to the registry, send to correct the problem.
VISUAL QUERIES DB2, AS/400, Access... printer, ...
The query is simultaneously generated in SQL, in The windows of your appli-
MANAGER natural language and graphically as you make DISTRIBUTE THE QUERY EDITOR WEBDEV IN WINDEV
FOR FREE cations are transformed into
The WINDEV query editor lets you "draw" your your choices in the editor. pages. Opening WEBDEV in WINDEV
queries for any database. You can distribute it for End users will be able to create their own que-
OPTIMUM SPEED Data access is kept. brings great comfort to
free. ries.
MANAGER webify your applications, and
WINDEV detects missing keys for optimal speed. For security reasons, the end user cannot delete WINDEV TO
AAF TECHNOLOGY also to maintain the Windows
or modify data (see pages 48 and 52). Your WINDEV applications become WEBDEV
Free distribution. "Reports and Queries" lets end QUERIES BASED ON QUERIES websites thanks to WEBDEV. application and Web applica-
users create their own queries The result of a query can be a visualization table, TRANSFORMATION tion in parallel.
a printed report, or even a HFSQL table. A query MAIN POINTS WIZARD The common elements be-
MAIN POINTS
No SQL knowledge is required can use the result of another query as its source. Webification is a highly anticipated To help migrate existing tween application and site are
Free distribution with your applications feature. W INDEV applications to
managed in the same project,
ENTITY-RELATION, WORKFLOW
ple of data schema creation.
structures easily 1. D efine the structure of the tables (files)
that make up the analysis; the columns
W
(items) are defined, or retrieved from the
data dictionary. We specify the type of
ith WINDEV, it's very modeling in 4 questions Defining the content
of each table is easy,
columns, the type of key...
easy to model a database! by direct input or
Any new column is stored in the data
dictionary.
You can create an analysis or a Answer 4 easy questions to create the rela- by sorrowing from
the data dictionary. 2. Then, define the relations between the
"UML" model without knowing tionships and integrity constraints. Note the "GDPR" tables.
UML! Each "order" contains at least one "product" column To link tables, simply draw a link with the
Each "product" belongs to at least one "order": mouse.
WINDEV's technology is revolu-
tionary: it graphically represents
Each "order" may contain several "products"...
Modeling a data 3. W INDEV then asks some simple questions,
schema is very easy in natural language to automatically de-
the organization of the data and termine the type of relationship between
thanks to the editor
processes. integrated in the en- the two tables (see opposite page).
vironment. WINDEV checks for referential integrity
Thanks to WINDEV, any developer (can be turned off).
can automatically create a UML
analysis. Impossible to make 4. If the relationship type requires it, WIN-
DEV then asks if it must generate a rela-
cardinality errors (1-n, 0-1, and tionship table or use an existing table":
so on)! the relationship is defined.
Of course, WINDEV also supports 5. W INDEV asks for the relationship names.
all the other data analysis and That's it, the tables are linked, the creation is
modeling methods. done.
To create the application, all there is to do
now, is generate the windows, menus, reports
and source code using the RAD tool or code
The workflow editor the old fashion way...
lets you define in It's that simple.
a realistic fashion Note that the different modeling methodolo-
processes, organiza- gies can be used at the same time in a single
tions, workflows, ... project.
without any format
re-use existing code (oracle, xml, and so on) : constraints.
WINDEV is a professional IDE,
automatic therefore it comes with a very
HOW TO RETRIEVE etc.) is easier. To retrieve the If the structure of the imported powerful design module.
AND USE EXISTING description of a database, sim- database evolves, WINDEV de-
INFORMATION ply drag the description from tects it and offers to modify
The link with database or third- the server to the WINDEV data
the application's analysis!
party file management sys- model editor and specify the
tems (XML, Oracle, SQL Server, selected tables: can't be any
MySQL, Access, DB2, Informix, easier than that!
UML
WINDEV supports the 9 UML
models.
These models are, of course,
edited and documented in the
MANAGER "Program documentation" (see
page 92).
Defining an application and its rules using the mod-
eling tools provided in WINDEV is simple and easy. UML GENERATION
AND
MAIN POINTS REVERSE-ANALYSIS
Automatic data dictionary, with bi-directional im- WINDEV automatically gener-
pact Here on a server: an Oracle database. Simply ...to transfer the description to ates the source code from the
Generate complete application from the model drag the server name to the WINDEV data the WINDEV editor. Here, the database itself class diagrams, and reciprocally,
Generation, reverse analysis and real-time class model editor... stays in Oracle format (blue header). offer reverse-analysis of existing
synchronization from UML classes.
T
cedures, sets, classes, pages, reports, com-
SCM IN THE CLOUD: SCM DRIVE MANAGING THE RIGHTS IN THE ponents, queries, analyses, dependencies
otally integrated into the WINDEV allows you to easily host the SCM di- SCM (images, ...), Etc.
rectly in the cloud. SCM offer access management for the project The database is installed either on a dedicated
environment, the versioning tool elements. server, or on a network computer in a shared
All the developers in the team have constant ac-
(SCM: Source Code Manager) cess to projects then, regardless where they're Access toe each element (window, code, ...) can directory, or in the cloud.
physically located. be restricted based on the developer's rights (his/
manages development in teams, her "connection" account).
POWERFUL
You simply need an Internet connection to read FEATURES
thehistory of modifications and write in the SCM. A developer can only access the elements that
• SCM is totally integrated in the development
and versions, the management With SCM in the cloud, distributed teams can were authorized by the project manager.
environment; for instance, SCM offers to
remain up to date easily. The following rights can be defined: read only, check out an element when you try to mod-
of several versions of the same The integrated "SCM Drive" solution allows easy write/check out, reversible deletion, permanent ify it.
application (branches), and the cloud hosting, with a very low subscription cost. deletion, renaming... • The database supports several projects; an
element can be shared.
automated backup of all the re- • A history of all elements, since their creation,
sources (codes, windows, reports, Branches you are working on the next
version of this application.
The number of branches is
unlimited, and you can have
is stored in the repository (a purge can be
performed).
etc.) of the members of the devel- Meanwhile, you would like to "branches of branches". • The project is found on each development
manage the different SEVERAL
opment team. versions of your application CONCURRENT apply the corrections imple-
MERGER AND
computer ; therefore, you have the ability to
VERSIONS OF THE mented in the current version develop with the offline computer.
The versioning tool brings TRANSFER OF • Branches are supported: you manage several
SAME PROGRAM to the deployed version and
BRANCHES different versions of the same application at
security to your developments. Branch management is used to therefore create and deploy
Merge and branch transfer are the same time.
manage several versions of the intermediate versions.
visually managed.
Keep the history same application in parallel.
The most common case is as
This feature allows you easily
deploy intermediate versions
1 TO 1,000 DEVELOPERS
SCM is meant to accommodate teams of 1 to
of everything follows: you have deployed a of your application: no need 1,000 developers.
version of your application and to code the same things twice. Even if you develop on your own SCM is use-
INDICATORS TO MONITOR EVERYTHING! ful because it keeps track of your applications'
SCM keeps all the versions of all the project elements, for each
developer: code, class, project, window, query, data model, Spot the The SCM allows you see the
differences between two ver-
enabled or disabled... history, and allows resources and branches to
be shared among projects.
image...
Each modification is identified by its author and date. A com-
7 differences sions of a project element:
code, class, project, window,
DIFF AND MERGE
You can easily carry over the CONNECTED AND REMOTE
mentary can be entered by the developer. FIND THE query, data model, image. modifications from one version SCM accepts remote connections through the
You can retrieve an older version. DIFFERENCES But not just the code! to the other. Internet. This way you can work on a project
BETWEEN 2 The SCM detects differences in from a customer site, without fear of losing
VERSIONS OF AN a control's properties, like the your modifications.
ELEMENT "Automatic input" property The SCM can also be used in offline mode (in
a train, on a plane, ...).
DIFFERENCES BETWEEN
2 VERSIONS
Thanks to the SCM, you can check the differ-
ences between two versions of a project ele-
ment: see opposite.
INTERACTION WITH THE TASK
MANAGER LIST
The versioning tool allows for secure team When checking an element back into the SCM,
work, the sharing of elements, the manage- the SCM offers to associate the checked-in
ment of different versions of a same applica- version with the task or bug correction com-
tion and insures that automatic backups are ing from the task list on which the developer
performed. is working.
The development history is commented with-
MAIN POINTS
out any extra effort.
Local and remote access
Automated backups
Share elements among a team
Free source code repository SCM is inescapable.
Automatic change history
T
for electronic invoice submis- dard contains a PDF archive
sion are available in WINDEV. (A-3 standard) of the invoice,
• Easy PDF creation and the standard XML file (5 With WINDEV, electronic he European law on the
• Managing the certificates standards are defined in Eu- invoicing is automatic.
rope, depending on the level protection of personal data
• REST Webservices
• Native JSON
of detail) that includes the in- (GDPR) is binding. GDPR • IP address A PRECIOUS HELP
voice details. • identifier inside databases
• ... The amount of the fines imposed GDPR defines a set of restric-
• geolocation information
WINDEV contains a lot of fea-
tions regarding the collec- tures that make it easier to
(20 million or 4% of worldwide tion, storage, treatment and • cookies implement GDPR :
turnover) is not insignificant. manipulation of personal • etc ...
• The Groupware enables
data, such as first names, last WINDEV contains the neces-
WINDEV offers you a large num- names, addresses, etc... sary techniques to meet the
your application to manage
access to each feature of your
ber of features to help you com- Whenever personal data is RGPD software via login and pass-
ply with this law. used, it is necessary to ensure MAP OF PERSONAL word (see page 47).
that storage and processing DATA • The ability to use export
comply with regulations. AAF (Word, Excel, PDF) can
The integrated aspect of WIN-
be restricted, deactivated or
PERSONAL DEV makes it easier to con-
protected by password, the
DATA form to GDPR.
document can be encrypted.
The concept of personal data • For every item of a data file (see page 43)
is very broad in the GDPR. (column in a table), it is possi-
• Data encryption : WINDEV
It takes into account all the ble to indicate if the data used
includes standard encryption
data that allow the direct or is personal data affected by
functions.
indirect identification of a the GDPR.
• HFSQL : the HFSQL data-
physical person, individual or • GDPR audit: The GDPR Audit
base (either embedded, local,
professional. window offers a general and
CLient/Server, SaaS or in the
In software programs, a large detailed view of the use of
CLoud) gives you the ability
amount of data is affected: personal data in all the tables
to encrypt the data files and/
• first name and last name and elements of the project.
MANAGER or their indexes (see page 70).
• nickname A documentation can be ed-
Electronic invoicing is becoming wide- ited.
MANAGER • physical address
spread. WINDEV allows you to create
• email address GDPR: WINDEV stands
and submit electronic invoices to the WINDEV is your ally when it comes to
portals implementing GDPR by you!
MAIN POINTS MAIN POINTS
Automatic submission with one click Integrated with the environment
TO ALL STANDARDS
OPC WINDEV is open to all technologies. You’ll
SOAP never be stuck.
DLNA J2EE
Socket .NET TABLET, SMARTPHONE,
email MOBILE, INDUSTRIAL DEVICE
Twain POP, SMTP, IMAP
USB, RS232 Bluetooth
O
With WINDEV Mobile, immediately move
your WINDEV application on to tablet, Smart-
penness is essential for develop- With WINDEV, you can easily connect to phones and mobile devices.
OPC MS OFFICE Immediately convert a Windows ap-
ment : a developer should never be all standards! general OPC is a communication DOCUMENTS plication into a mobile application (An-
stuck! Connect and drive any device. standards standard for automation, droid, iOS, UWP...): same code, same
WINDEV is open to all the standards in And all this is done in the easiest and machine tools, ... that is windows, same databases, ...
TSE &
the market: this adds simplicity to any most natural way, because WINDEV is CITRIX used a lot in industrial set- IOT
tings. WINDEV offers OPC
action... open to the standards. The applications de- support. Documents from the MS WINDEV supports Sigfox, LoRa, Windows
veloped with WIN- Office suite are supported: IoT, Arduino, Beacon standards...
DEV work in the XML XLS, XSLX and DOCX in
read and write mode (see
USB PORT
TSE and CITRIX XML is supported natively.
distributed en- p 26). WINDEV manages USB ports. An applica-
vironments. LDAP tion can enumerate the devices, display the
IMAGES tree structure of a hub, be called when a
WINDEV allows access
SOFT- All image formats are sup- device is connected or disconnected, get
and searches in LDAP di-
WARE ported (see page 86). information about a device (manufacturer,
rectories.
AUTOMA- ID,...).
TION ActiveDirectory and Open- DLL CALL
It is easy to control
Ldap are accessible.
A WINDEV application can DATA ACQUISITION
communicate with DLLs. THROUGH SERIAL LINK
Word, Excel. It's PDF (RS 232) AND USB
easy to control tools PDF is supported natively,
that have an "OLE" .NET There are plenty of uses: badge reader, elec-
in read, display and docu- tronic scale connection, robot control, etc, ...
mechanism as well, It is possible to create and
ment creation mode (see
such as Outlook, call .Net assemblies (see
pages 26 and 51).
page 58). BLUETOOTH
MS Project, Notes,
... BAR CODES WINDEV allows you to manage and enumer-
API ate Bluetooth devices, to establish connec-
Barcodes can be read and tions and to communicate with the devices.
The "API" function lets
Standards It is easy
to create a
written (see page 51).
you manage all the MS
Windows APIs. TWAIN: SCANNERS,...
linked to multithreaded
A wizard manages the Most scanners, digital cameras, etc.... can be
Internet socket server for
instance. structures required for the
call to the API.
controlled using the Twain standard. WINDEV
supports this standard with... WLanguage
INTERNET FTP AND Twain commands!
Thanks to WINDEV's compatibility SECURE FTP AES256, DES,
3DES, ... DOMOTICS
with WEBDEV, you can very easily A family of functions is used to
transform your Windows applica- A large number of encryp- Domotics is supported: X10, CM 11, CM15,
access an FTP server, enumerate DLNA (see page 87).
tions into websites or web appli- the files, send or receive a file,... tion formats are supported.
cations. SNMP
RSS STREAMS ZIP, RAR, CAB, 7Z,
All the project elements (analysis, GZIP, TAR, TAR.GZ The SNMP standard is used by a large num-
windows, queries, reports, code Your applications can read or ber of network devices: switch, router, PC,
classes, etc.) are compatible. write RSS streams natively. Compression formats are
supported. network card, network printer... A family of
HTTP SMTP, POP AND IMAP native functions allows you to communicate
ICALENDAR with these devices.
Get and Post type HTTP requests These standards for sending and
The iCalendar format is na-
can be programmed to retrieve receiving emails are managed na- TAPI
data on an Internet server: submit tively by WINDEV. tive in WINDEV.
TAPI is a standard for communicating with
a form, retrieve a site's page to phone devices (PBX, ...). The family of TAPI
automatically analyze its content OAUTH
functions allows you to manage these devices.
MANAGER in your program, ... The oAuth pro-
tocol is supported. WINDEV is open to all standards.
WINDEV is open to all the market WEBSERVICES
standards. You’ll never be stuck, SOAP and REST webservices are BLOCKCHAIN: BITCOIN...
you’ll benefit from all technologies. supported. You can read them, WINDEV lets you interact with
AAF TECHNOLOGY create them, host them. blockchains, for example query a
bitcoin or ethereum node, to find
Export to Word, Excel, PDF, XML... SOCKETS out its balance or view a transac-
MAIN POINTS Using sockets (including SSL and tion.
Total openness UDP) in your programs offers a lot of Continues >>>
freedom in many areas: communica-
tion,...
LOTUS NOTES, SAP, between applications! Google provides a lot of applications, accessi-
ble through the Internet, that may be useful.
The features proposed by WINDEV allow you
EXCEL, ...
to create rich clients, automate actions, ...
native
MANAGER
WINDEV is open to all the standard software on the native Outlook
SalesForce
market. Your applications can interact easily (read, support
write) natively. support
Salesforce is a very popular CRM soft-
AAF TECHNOLOGY Access to Outlook mails, in incoming and outgo-
ware worldwide.
ing modes, is standard.
Exports Word, Excel, OpenOffice, PDF, XML... Thanks to WINDEV's native functions, Read and write
Access to contacts, meetings and tasks as well
MAIN POINTS as participants is easy, in read and write mode.
your applications can interface with data in Google
SalesForce.
Native links with other common industry programs Exchange is supported. Calendar from your
applications!
use components
LIST OF EXAMPLES table record • Programmed export of table: addi- areas WIZARDS Perform a screen shot of window • • Decrypt •dPixelColor • rintImage • iMargin • BitmapInfo
SUPPLIED • Custom setup tion to the automatic function for • Find/Replace function in a text Wizards are very useful: they gen- Functions for print layout • Manag- dSaveImage • dSaveImageGIF • INIWrite • INIRead • iParam-
• Graphic slider automatic export • Screen capture, to perform hard erate for you the code required for ing sounds by multimedia • Manage •dSaveImageJPEG • EmailSend-
Here is a selection of examples pro- eter • iParameterDuplicate •
• Configuring POP3 • Simulation of keystrokes copies by programming or when building your application. an audio CD via multimedia • Mul- Message •EmailStartSession •
vided with the product that can be iParameterWatermark • ExeRun
reused in your applications or can be • Managing 3D shapes with the • Screen saver clicking a button To do so, the wizard asks questions timedia management of Windows EmailStartSMTPSession • Enum-
animations • Insert a string into an- • ListSeek • LoadImage • Num-
used as learning tools. mouse • Drag and Drop between windows, • Counter and generates the corresponding Control • Event • ExeInfo • Ex-
• Spelling checker (using the Word code (and windows if necessary) ac- other string • Run the control panel tractString •fEncrypt • fDecrypt berToString • NetworkConnect
• Managing graphic schedules applications and Windows
• Complete CRM dictionary, that must be installed cording to your answers. • Limit the mouse movements • • fDriveInfo •fWrite • fWriteLine • NetworkDisconnect • Net-
• Management of Holiday and Flex • Dictaphone
• Secured remote access to data via on the computer) The generated code is clear and of Input mask for a real number with • WinSize • fExtractPath • workDirName • RGB • Select-
Time • Drawing by programming
Internet • Industrial type graphic unit course can entirely be customized. an exponent • Modify the window FinRedemption • FinDecreas- Color • sParameter • sOpen •
• Phonetic search, without using the • Data encryption
• Click area in an image (geo- • Progress bar background • Number of the day ingRedemption • FinLinearRe-
exact spelling • The dynamic compilation: how to StatCorrelation • StatCovariance
graphic map) • Assisted input of a date range A wizard can help you with an area in the year • Open the dialog box demption •FinPeriodInterest •
• Controlling Outlook create code that will be compiled • StatAverageDeviation • Stat-
• Operations using XML functions • File and directory picker you're not familiar with! For exam- used to format a diskette • Open a FinPaymentNb • FinInterestRate
• Transforming a number into words and executed on demand by an StandardDeviation • StatStan-
• Using ZIP compression functions • Check the validity of a credit card ple, performing a RS 232 serial link window at mouse position • Browse • FinCurrentVal • FinNetCurrent-
• Live Messaging application
• Using a Web Camera data acquisition only requires 3 through two nested tables • Control dardDeviationP • StatMax •
• Mathematical management of ma- • Calendar Val • FinFutureVal • FinRepayVal
• Secured remote access to data via minutes, no more! Word • Control Excel • Find a file • fRead • fReadLine • fOpen • StatMin • StatAverage • StatSum
trices • Calculations on dates and times COMPONENTS
Internet or a directory • Retrieve the word • StatVariance • StatVarianceP
• Mailing by email • Automatic animation of images: fDir • fSelectDir • fSelect • fIm-
• Using sockets You can create your components; • Acquiring information about the that was clicked • Retrieve the el-
ageSelect • fTrackFile • fTrackDi- • SysColor • SysEnvironment •
• Mailing by fax Parameters illustration
• Using threads many ready-to-use components serial port • Calculating the key of ements selected in a list • Retrieve
• Alarm rectory • FTPConnect • grCreate TreeAdd • TreeModify • Current-
• Line smoothing are provided. a disk error • Transfer the content
• Trigger an INSEE number • Calculation of • HAddScheduledOptimization • Title • Confirm • Error • Info •
• Reflexive link • Create assistants (similar to of a HFSQL view to an Excel file •
• Multiwindowing the date corresponding to the Mon- HAddScheduledBackup • HAlias
• Examples of reports: different WINDEV's wizards) for your own • Image annotation Transfer the content of a HFSQL Password/Login • OK/Cancel •
• TreeView day in a given week • Calculate a Random • HChangeName •
types applications. view to an HTML file • Transfer the YesNo
• Protecting the information dis- deadline • Center a window in the
• Transferring files via FTP • Printing by programming without • Using DCOM and COBRA (older HChangeRepRpl • HCreateView
played in a window screen • Load a dynamic link library content of a HFSQL view to a text
• Drawing curves using the report editor protocols) file • Transfer a HFSQL view to the • HDeclare • TimeSys • HFilter
• SQL connection wizard (DLL) • Time a process • Compress
• Remote monitoring by Web Cam- • Direct print to a printer (using • Controlling word processors and clipboard • Transforming a number • HImportText • HReadFirst •
• Managing and sending emails a file • Check the disk existence •
era via Internet ASCII code) ; useful for the indus- spreadsheets (Word, Excel, Ope- into words • Check the Luhn key • HReadSeekFirst • HOpenAnalysis
• Telephony (CTI): auto-dial, display trial printers nOffice)
• Managing and sending faxes Conversion between decimal and
Check whether a year is a leap year • HIndex • iPreview • iBorder • To develop faster, an ex-
• User management hexadecimal numbers • Convert a
caller ID on PC, etc... • Print preview • Generate a PowerPoint document
HFSQL table into a text file • Convert • Check whether the mouse is con- iCreateFont • iPrintReport • iP- ample is always useful!
• Synchronize data files • Support a mulit-touch screen • Network and system information
• Automatically import into an ap- a text file into a HF table • Convert a nected • Check whether a program
• Statistics • Include OpenGL or DirectX code • Managing holidays
plication the content of an Internet xBase file into a HFSQL table • Con- is already running • Check a RIB key ONLINE RESOURCES proposes several develop-
• Service: application without UI page (full or partial content) ; re- • Create a dashboard • Management of a tips & tricks • Zoom on an image (FREE ACCESS) ment resources.
vert a date into words • Convert a
running as background task on trieving a price list, financial infor- window
• Query MongoDB or Riak data- date into a string of a given format Before starting any new devel- You can download these re-
a server mation, schedule, ... • Application protection (number of "FUNCTION" WIZARDS sources freely.
bases • Convert an angle measurement • opment, run a search in the
• Scanner controlled by TWAIN • User groupware: define specific users, number of computers, dura- These wizards generate parameters
• Sharepoint interaction example Create an HTML page from the table examples!
• Using queries rights for each category of user tion) for functions.
data (memory or browsing table) • You will certainly find pieces
• Stock chart SUPERCONTROLS • Search engine management For example, the RGB color wizard
• Optimized search using composite Trigger a process at a given time of code that can be reused in
keys • Managing computer hardware You can create your own super- • Secure payment • Decompress a compressed file • directly proposes the name of the your application!
• Task list • Using OLE DB to access databases controls, to share them among • Display the content of a memory Last day of the month • Determine colors and then changes them into This can save you hours, days
• Search on Internet from a Windows • Financial functions your applications or among de- zone the number of mouse buttons • the corresponding RGB values... or even weeks of develop-
application without displaying a • Advanced Excel management fea-
velopers. Numerous ready-to-use • Manage Socket client and server • BuildBrowsingTable • Cre- ment time.
Determine whether the mouse but-
browser tures
supercontrols are provided. • Glossary management The www.windev.com site
ton are reversed • Status of mouse ateShortCut • Encrypt • Cur-
• Network: find out who is locking a • Close Windows by programming • RTF toolbar, to create "text edit" • Import an HTML page buttons • Status of a control key • sorPos • DateSys • dCopyBlt
code coverage
test
what is the code percentage checked?
scenario:
WHAT IS CODE COVERAGE These code lines are found in all objects: window,
generated in control, procedure, method, "piece of code", ...
Code coverage is the measure of the coverage of
MANAGER
wlanguage, tests run on an application. Code coverage gives a good idea of how much
The ability to create unit tests for code Each code line run is considered as being code has been tested in an application.
and UI directly from the environment simple "checked". Which does not mean that the test
lets you improve the quality of the VISUALIZATION OF
The recording of an automated is successful, it only means that the line was run. CODE COVERAGE
applications.
test generates a test scenario. These tests are both "manual" tests (execution
The coverage rate is displayed in several places:
MAIN POINTS of code lines during a GO for example), and au-
Benefit: this test scenario is gen- The Emulate function family is add a column, ... tomatic tests. • Project dashboard
Integrated with the development • Project explorer, at the level of each element.
environment erated in WLanguage. available for this purpose. The code coverage is used to detect the code lines
The use of WLanguage also • in the code editor directly: a color indicates the
Scenario generated in WLanguage Using WLanguage as the script- This allows you to modify the that have never been run.
Execution without leaving your code makes it easy to loop actions : executed lines.
ing language makes it a lot eas- scenarios in order to add or
Automatic GUI tests, without coding ier to modify these scripts. modify the values to check, to load testing is easy.
Automatically generate
an up-to-date documentation W ith the telemetry of-
fered by WINDEV, you will finally
know how your software is
used,which options are the most
used, which are the least used
and/or which are not used at all,
what are the calculation and re-
sponse times, etc
You know which windows and
processes are used the most,
therefore you identify what you
need to optimize.
A full documenta-
tion can consist of You also know which processes
several thousand and windows are never used,
pages
and you can remove them
and automatically.
As for all the other
modules, this mod-
on demand ule is supplied with
WINDEV.
Setups are multilin-
gual.
Company
server
W
Easily create
standard or custom ASSISTED
INDEV automates Setups for your CUSTOMIZATION
applications. The elements to install are easily picked from
thedeployment phases in all lists; By default WINDEV offers elements from
cases: software publisher, consult- INTERNET, You can also
the modules you used in the application.
CLOUD create "MSI" setup
ing company, internal IS department, programs. All the elements can be customized: title,
Internet distribution etc... background image, logo, end-user license text,
DVD, readme, etc...
The setup generator automatically USB key... The program group(s) will be created automat-
creates the procedure that suits your ically using the icons you specify.
The setup program can be fully customized
case. since its source code is provided.
Everything can be modified and cus- LIVE UPDATE, DVD, USB KEY,
tomized. INTERNET, CLOUD...
The installation is managed, as well as The setup program generator allows for flexi-
ble deployment. It creates programs on DVD,
the future updates.. USB key, HTTP, and any media.
LIVE UPDATE:
ALWAYS UP-TO-DATE INSTALLED
CHOOSE THE TECHNOLOGY BASE
THAT SUITS YOUR NEEDS Live-update All you have to do is install the new version on
options the server and each user computer will be up-
WINDEV offers different types program is deployed from Push mode is supported. dated automatically on its own (live update), via
MANAGER of setup based on the type of a reference server: network (see next page) the company network or via an Internet connec-
Managing the setup and the maintenance deployment to perform: server,server, cloud... tion or even in the PCSCloud cloud.
of applications automatically makes them • Simple setup When the reference setup Cascading setup Therefore, you can be sure that all the computers
more reliable, more accessible. Time saved • Setup from a server Cascading setup is the most are always updated.
program is updated, all the
is also quite impressive.
• Cascading setup. machines will be updated sophisticated mode, intended
SETUP FROM THE CLOUD
AAF TECHNOLOGY automatically, without any for large scale deployments.
Automatic update of table structures by Simple setup human intervention. In this mode, interme-
You can place a reference setup (in 1 click) in
comparison with the application's version In a Simple setup, a the cloud.
diate servers serve as
Remote control of applications and connected setup file is generated This way all your authorized users can install
users relays to balance the and update their applications from anywhere
(.EXE or .MSI).
load. in the world, without you having to worry
This setup file can be Examples of
MAIN POINTS Push mode is also sup- about anything!
Push setup distributed any way you setup configuration
want: DVD, USB key, ported. Setups and updates are simplified for for dis-
The application manages its own updates (here excerpt of the tributed teams.
email, cloud... (see next page) data map)
This is a "basic" setup. Create easy and powerful
Setup from a server "Setups" with WINDEV
In this mode, the setup
Continues >>>
their suggestions?
WINDEV comes with the "feed- THE USER COMMU-
NICATES
back" component that you can The user can send a message
include in your applications. to the creator of the appli-
A
cation (or to the IS depart-
It helps the user enter the infor- ment) from the "?" menu,
monitoring robot is supplied as mation and manages structured (generated by WINDEV if
standard with WINDEV. customer feedback (via an inter- requested).
If the application runs into
The goal of this robot is to check that an ap- nal network or via Internet). a bug, the wizard can be
plication or a server works all the time, or The requests are then retrieved started automatically.
at a given time. and managed by the "Project
If the monitored element fails (hardware Monitoring Center", which can as-
failure, Internet connection failure, system sign the task to a team member.
shutdown, etc.), the robot starts the alerts If it is a bug, the request is turned THE USER
that have been defined. into an issue and stored in the ENTERS THE MES-
"Project Monitoring Center" (see SAGE
You're instantly notified.
p 14). The user describes the prob-
lem or request.
The users are guided when filling The hardware and software
configuration is automati-
monitoring: WHICH WARNINGS? out their requests that are struc-
You can choose a combination
of these warnings. cally detected and added to
The server alerts, at choice, by: tured. Information doesn’t
Warning message powerful • sending a configurable email Among the monitoring pa- the message.
automatically sent rameters that can be specified, get lost anymore, the quality
to a cell phone and easy message to the specified ad-
you'll find : of your applications improves.
dresses (up to 20 addresses)
• message sent to a specific • frequency: run the test every
WHAT TO MONITOR? X, from 1 second to 1 day
application (internal messag-
The robot can be used to mon- ing, ...) • repetition: in case there's no
itor, for example, the following
• message sent to the inte- answer from the monitored THE USER
elements:
grated messaging system element, how often to retry ANNOTATES THE
• HTTP server and how long before trigger- SCREENSHOT
• NNTP server • control screen (visual warn-
ing the warning The copy of the current
• SNMP server ing and/or sound)
• text of the message to send screen is automatically at-
• file server • starting a WLanguage pro-
• the message's medium (SMS, tached to the message.
• email server cedure
e-mail, ...). The user can annotate it
• WEBDEV application server • third-party program (this pro- automatically using the
• HFSQL server gram can for instance, send integrated editor. Other
• WINDEV application (1 line to a configurable message via MANAGER screenshots or attachments
add in the application) SMS to chosen numbers). The feedback component, included in your appli- can also be included.
cations, enables users to send back their sugges- At validation, the message is
MANAGER tions and requests automatically. sent over the Internet.
The monitoring robot is used to ensure an uninter- THE PROJECT MANAGER AUTOMATI-
AAF TECHNOLOGY
CALLY
rupted service for the applications, the file servers Feedback is an AAF component RETRIEVES THE MESSAGE IN THE CON- Manage user re-
or the Internet sites. quests with WINDEV.
MAIN POINTS TROL CENTER
MAIN POINTS The user's message automatically lands in the Project Monitoring
Be responsive and analyze your users’ requests
Service continuity Automatic integration in the Control Centers Center of the development team: It can be processed immedi-
Rich and easy configuration ately!
Easy implementation
YOUR COMPANY'S
BEST ALLY
W INDEV
is a complete environ-
Word processing, Spreadsheet, PDF Reader
Report generator
included
included
...................€
...................€
developers develop their strategic
applications better and faster.
AT THE SERVICE OF
DEVELOPERS
FOR 25 YEARS
For more than 25 years,
+ online)
• More than 100 examples
• Videos
• Consulting services
A PC SOFT
CONSULTANT ON
YOUR PREMISES
ment. Its very com- PDF document printing included ...................€ What other publisher has such con- PC SOFT can make an expe-
PC SOFT has created devel- FREE SUPPORT rienced engineer available to
petitive price is made Bar code printing (QR code, EAN,...) included ...................€ fidence in their software that they opment tools. This is why you in your offices (or by vid-
A simple email to the Hotline
possible by its success offer you free custom Technical we know what we're talking
can save hours or days! eoconference), for a duration
Query editor included ...................€
and the large volume of Support (Hotline)? about, and above all, it's why
We are so confident about our
of 1 to 5 days
sales. Image editor included ...................€ we know you. By your side, the PC SOFT engi-
product that we offer free sup-
The ease-of-use of our environ- Several millions of applications neer will show you how to take
The first quality of Pivot table (Cube) included ...................€ developed with PC SOFT tools
port: it is free (15 inquiries).
WINDEV is its power. ments and their reliability allow us Note that the hot lines of most
advantage of WINDEV in your
are running worldwide, in all specific project.
Remote debugger included ...................€ to offer you this service, which is professional fields. of our competitors are more
Its second quality is its expensive than the cost of
reliability. Performance profiler included ...................€ fundamental for your efficiency,
QUICKLY TRAIN WINDEV itself. WINDEV allows you
Data acquision/sending (IoT, RS 232, USB and //) included ...................€ free of charge. YOUR TEAMS IN
Its third quality is its A RICH COMMUNITY to easily reach your
WINDEV
ease-of-use, now stuff Versioning tool (SCM) included ...................€ PC SOFT offers exchange fo- objectives.
of legend. Many simple, efficient, and ac-
cessible ways are available to rums for developers.
Static audit, Dynamic audit, GDPR audit included ...................€
The fourth is its open- get you trained quickly: PC SOFT newsgroups are mod-
ness. Continuous integration (agile development) included ...................€ • Tutorial (500-page "printed" erated: their content is techni-
manual delivered as standard cal and professional.
The fact that WINDEV's Translation of your applications into 64 languages included ...................€
cost is very low is only online help generator included ...................€
one of the factors of its
success. Multi-level setup generator included ...................€
Monitoring robot included ...................€
Control Centers: Scheduling, Quality, Requirements included ...................€
Analysis and program documentation generator included ...................€
Time Tracking included ...................€
Regression test center included ...................€
User feedback management center included ...................€
Self-training time 1 week ...................€
MANAGER
The very low price of WINDEV and its very Custom hotline (email, 15 inquiries) included ...................€
low learning curve are nothing next to its
reliability and its power. But a reasonable 200 examples included ...................€
price is always a plus. Development time (1 to 10 ratio) ...................€ MANAGER
MAIN POINTS Product price list ...................€ PC SOFT answers all your requests.
Everything is included and integrated Our free technical support (we have total
TOTAL ...................€ confidence in our products) is real guaran-
Very short self training time
tee for your teams. ENVIRONMENTAL POLICIES
A DAY WITHOUT WINDEV IS NEW When PC SOFT prints "paper" documents, PC SOFT, the paper supplier or the printer, (FSC - Forest Stewardship
A DAY LOST: ORDER WINDEV WINDEV, WEBDEV and WINDEV Mobile
share projects
Council - certified and PEFC - Program for the Endorsement of Forest Certification - certified) replants as many trees
as used for the printing. The FSC label was created by the FSC NGO, which includes among others Greenpeace,
TODAY! MAIN POINTS
Friends of the Earth and the WWF. Also, we favor pulp coming mainly from recycled wood (from furniture mills for
instance) and from controlled forest clearing. As for the delivery of the software, on request they are available without
Free, personalized, technical support packaging or "paper" documentation. For example, a license for 10 developers can be supplied with only 2 sets of
Quality training paper documentation on request.
Intervention on site
G
• WINDEV is used in a lot of • A nalysis of mechanical
• Work time management engineering schools chocks ain a com-
(vacations, clock...) • Tutorial including 3,000 win-
• Print giant labels (with bar dows
• Control of automated paint
mixing equipment petitive edge,
code) • Student self evaluations • Controlling an interactive choose the best de-
• Personnel management • manage the report cards vocal server
using picture (grades, ...) for students in • PABX and PCBX Manage- velopment environ-
• Crop optimization based on several thousands schools ment
quotas and type of culture • C AL training for a banking • M odeling of a drinking ment to develop
• Statistics, reporting software running on main- water network your applications :
• Consumption billing debited frame and distributed at • Creation of artificial images
from a smart card 50,000 copies... of mechanical parts WINDEV.
INTEGRATED DEVELOPMENT
ENVIRONMENT
F R E E
EXPRESS
VERSION
Download now!
Time-unlimited version
WWW.WINDEV.COM