Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
351 views55 pages

Windev Us

The document describes an integrated development platform called WINDEV that allows developers to create applications 10 times faster across multiple platforms including Windows, .NET, Linux, Java, and mobile platforms. WINDEV provides a single environment for development teams to work in collaboratively with tools for the full development lifecycle from requirements through deployment. It supports all major databases and programming languages and allows creation of applications for any purpose.

Uploaded by

Anonymous ryDGv1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
351 views55 pages

Windev Us

The document describes an integrated development platform called WINDEV that allows developers to create applications 10 times faster across multiple platforms including Windows, .NET, Linux, Java, and mobile platforms. WINDEV provides a single environment for development teams to work in collaboratively with tools for the full development lifecycle from requirements through deployment. It supports all major databases and programming languages and allows creation of applications for any purpose.

Uploaded by

Anonymous ryDGv1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 55

D E V E L O P 1 0 T I M E S F A S T E R

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.

4 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


5
YOUR APPLICATIONS ARE Same code and windows for all the platforms
W INDEV creates applica-
tions to run on Windows, Linux
CROSS-PLATFORM WINDOWS application This Window application has
been recompiled for thWe
platforms below.
and Mac.
WEBDEV recompiles them to run
on the Internet or Intranet. JAVA application
WINDEV Mobile recompiles them
Windows, Linux, Java? Recompile!
in order to operate on tablets or
smartphones ... With WINDEV, WEBDEV
and WINDEV Mobile, by
All these applications can run in developing "once only",
the cloud. you can create:
Native applications for:
The cross-platform devel-
• Windows
opment Windows, .Net, Linux, • Linux
Mac, Internet, Intranet, Tablet, LINUX • Mac

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.

Simply ask WINDEV to All the applications run


generate the Java code PLATFORMS natively.

of your project. Site with


LINUX
W INDEV allows
you to create native
server
with WEBDEV

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)

6 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


7
A C O M P L E T E , T O TA L LY I N T E G R AT E D, E N V I R O N M E N T

1 A COMPLETE YOUR TEAMS ARE IMMEDIATELY

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.

Refactoring (intelligent renaming) SOME EXCLUSIVE TECHNOLO-


GIES EASE YOUR TASKS
Unlimited Undo/Redo
WINDEV respects your existing work. In order to improve your comfort and produc-
No migration phase is required with earlier Live data tivity, the environment uses many exclusive
WINDEV versions: simply recompile the Zoom technologies:
• perfect WYSIWYG (with zoom)
application to make it work in the latest Rulers, snap-on
• «7-tab» technology, to define all the control
version. Customizable style with your images parameters via a simple click (saving thou-
WYSIWYG sands of code lines)
Existing components work directly without • Modifier, for a quick access to properties
having to be recompiled with the latest ver- Multi-screen mode • Panel, for the list of project elements
sion of applications. Unlimited backup • Permanent popup menu
The latest version of WINDEV directly • AAD and POC
1Ribbon 4 opens a project from an earlier version. • Unlimited UNDO and REDO, copy/paste his-
CTRL E: SEARCH EVERYWHERE tory
2Multi-object environ- Different versions of the environments can Using the Ctrl E key combination allows you to • Immediate "GO" of the project without re-
ment (here window, search for an element anywhere inside your proj- compilation, etc.
coexist on your PC; the latest version license
analysis) ect and open it.
also launches earlier versions. FULL DOCUMENTATION IN 1
3TreeView of the proj- CLICK
5 ect elements
F4 : REDO ACTIONS
WINDEV can generate a full documentation
4Project explorer, to This feature allows you to re-run one or more
actions that were just performed on another el- in just 1 click (printer, PDF, HTML...). The doc-

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

Very intuitive with SAP, Lotus Notes, of examples and wiz-


// Send a reminder email to customer
ReSend(Customer.Email) FOLDER
Unique concept on the market Outlook, SNMP, Google ards as standard: this
// Flag this invoice as resent
Apps, etc.). accelerates productivity. Invoice.FollowUpDate = Today()

8 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


9
ALL DATABASES
WINDEV integrates ALL DATABASES
ARE SUPPORTED ARE SUPPORTED

W INDEV allows you


to use the database(s) of HFSQL
into all IS seamlessly WINDEV can read and write in all the data-
bases, using native access (connector), OLEDB
or ODBC (JDBC in Java).
WINDEV INTEGRATES INTO YOUR
your choice. CLASSIC, CLIENT/SERVER,
IS
MOBILE, CLUSTER
This total openness en- OLE DB ODBC WINDEV is open, and integrates perfectly with
ALL DATABASES ALL DATABASES
sures the possibility to in- your existing Information System, to boost it!

terface with any existing DB2 XML THE STORED PROCEDURES


system. WINDEV applications support database stored
SQLITE AS/400 procedures.
EASY CLIENT/SERVER
Client/Server development is very simple with
INFORMIX, XBASE, WINDEV, because the 5GL commands from
PROGRESS FOXPRO, ... the HRead* WLanguage family are supported
on top of SQL commands.
Defining or reusing a This makes your source code more indepen-
database is very sim-
ORACLE ACCESS ple with WINDEV
dent from the database, and programming
more flexible.
REVOLUTIONARY
PROGRAMMING
MYSQL SYBASE In addition to SQL, WINDEV offers a 5th gen-
Programming is identical eration language totally suited for managing
databases.
SQL SERVER regardless of the database
POSTGRESQL A command such as ScreenToFile corre-
sponds to hundreds of lines of code in a tradi-
BIGDATA SQL tional language!
NOSQL MARIADB AZURE ScreenToFile assigns all the window con-
trols' content into the right database columns
without having to program anything.
No risk of oversight from the developer, no
maintenance needed if the window or data-
base evolve. This is how data must be man-
HFSQL : aged: without risk.
HFSQL Classic
HFSQL Client/Server WINDEV: THE IDEAL TOOL FOR
HFSQL Mobile MANAGING DATA
generate sql HFSQL Cloud
WINDEV is the ideal tool for accessing all kinds
External database :
queries Oracle of data.
Illustration of the integration SQL Server The full integration of the database struc-
of WINDEV : it knows your MySQL ture in the environment allows for incredibly
data structures, therefore it etc... fast development: each environment module
knows how to create the de- Natively, via ODBC or knows the data you're using, and offers you
fault queries. OLE DB
the names of databases or items for each op-
eration.
PERFORMANCE
The WINDEV Client/Server mode is imple-
replication between heterogeneous databases mented in the WINDEV kernel, and therefore
is extremely fast.

MANAGER Replicate any database: HFSQL


WINDEV is opened to all the databases on the mar- HFSQL, Oracle, AS/400, WINDEV comes with the powerful HFSQL da-
ket. The same code is used regardless of the data- tabase (see p. 70 to 73).
MySQL, SAP, mobile...
base.
AAF TECHNOLOGY BIG DATA, NOSQL
Several automatic features are available WINDEV allows you to use nector to Hadoop (HBASE, Hive, HDFS), Mon-
WINDEV supports all databases
Big Data Hadoop and Mon- goDB, Memcached and Redis. on the market, with identical pro-
MAIN POINTS
goDB technologies easily, With WINDEV, you are ready for Big Data! gramming.
Same programming regardless of the database directly in WLanguage.
Use the existing IS databases. WINDEV offers a native con- With any database: HFSQL,
Universal replication Oracle, AS/400, MySQL, SAP,
mobile...

10 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


11
RAD AND APPLICATION Create an application With WINDEV you can write your own pro-
grams, or use RAD. Rapid Application Devel-

(or a prototype)
opment gets its full meaning!

GENERATOR : 6 STEPS TO CREATE AN

in 6 clicks
APPLICATION WITH RAD

INDUSTRIALIZE With the WINDEV's RAD an application is de-


fined in 6 quick steps :

YOUR CODE 1. Define or retrieve the analysis (data model):


tables, columns, keys, indexes, links...

2. C lick the "RAD" icon ...


3. Select the tables that will be used by the
application.

automatically generate your applications 4. Choose your application's style book (skin
template) and pattern.

5. C hoose the additional features to include:


automatic backup, help, report genera-
tor...

6. Validate: the application is generated.


It's that simple. The entire application (code,
menus, windows, reports, ...) is generated in
Example of an applica- a few seconds.

G enerating complete pro-


cesses or applications in a few
tion automatically
generated by RAD.
Here are some of the
windows generated
EVERYTHING CAN BE
CUSTOMIZED
The created application is ready to be run. You
can modify it and customize it as you wish.
clicks is a standard feature of by the "Application
WINDEV. RAD"»: the entire ap- AUTOMATIC DEPLOYMENT
plication can be used Deploying the application (DVD, USB, net-
You create a complete application, right away. work, download...) is automatic via the setup
ready to use, in just a few clicks. Everything can be procedure generator supplied with the prod-
modified and custom- uct.
This way you can answer a re- ized.
ANSWERING A REQUEST FOR
quest for proposal really fast or EVERYTHING THAT IS GEN- PROPOSAL? A PROTOTYPE!
validate a model really quickly. OPTIONAL USE ERATED CAN BE MODIFIED You can also use a RAD application as an an-
WINDEV also allows you to cre- swer to a request for proposal: the prospect
will directly use the future application.
ate your own RAD patterns. Are you software consulting company? You
will win tenders thanks to WINDEV!
INSTALL A READY-TO-USE
The AAA technology lets you ate: it is a simple WINDEV APPLICATON IN RECORD TIMES
industrialize create your own RAD genera- project.
code gener-
An urgent application must be created and de-
tion patterns. ployed as quickly as possible? Create this ap-
The applications automatically
ation: create You decide what goes into the
windows, the control location, respect the style book.
plication with RAD, and deploy it immediately.
You can customize it and develop additional
MANAGER
your own what code will be generated The project manager is there- features while users can already use this first
version.
RAD (optional use) generates entire applications or patterns by the various RAD options:
fore sure of the consistency of
Time to market is crucial in a competitive
entire application or partial
specific processes. RAD also enables you to create AAA: the programs built (code and world. With WINDEV, you can offer fast time
prototypes. The time saving is really noticeable. code.
AUTOMATIC The increase in productivity UI). to market to your company and your custom-
AAF TECHNOLOGY APPLICATION and in code security is phe- ers.
ARCHITECTURE And the generated code is al-
The generated applications automatically benefit nomenal. CREATE YOUR OWN
from all the AAFs ("PATTERN") For a small investment (pattern ready tested! RAD PATTERNS EASILY
MAIN POINTS A constant worry for the proj- creation), each use of the pat- Patterns are the answer to WINDEV lets you create your own RAD pat-
Immediately usable application ect manager is to ensure that tern will help standardize the terns: see opposite.
your constant needs for qual-
A prototype in a few minutes programmers in the develop- future developments without
ment team follow the com- imposing constraints. ity control and style book en-
Patterns
Customization pany standards:. A RAD pattern is easy to cre- forcement.

12 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


13
MASTER THE LIFECYCLE
Agile development
OF YOUR APPLICATIONS: ALM: APPLICATION LIFECYCLE
MANAGEMENT

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)

W INDEV includes a powerful in-


tegrated ALM Control Center to manage MAIN FEATURES Multi projects, multi teams 4
Manage the lifecycle, manage the schedules
is included in the environment.
LOCAL, REMOTE, IN THE CLOUD
The Control Centers can be used remotely, via
Projects and Quality. The ALM Project and Quality Internet, VPN or via the Cloud.
monitoring center offers the S cheduling: assignment to teams, progress
monitoring,... 4 EASY MONITORING OF
The Project Monitoring Center allows required features for managing
SCHEDULES
you to easily manage all aspects of your a project's life cycle. Requirement management, organization in
folders 4 The Project Monitoring Center lets you easily
projects' lifecycle. A BENEFICIAL manage a team's schedule, define the require-
INTEGRATION Management of tasks 4 ments for each iteration and analyze iteration
The project Monitoring Center is com- Unlike the third-party tools analysis!.
pletely integrated to the environment that are heavy to implement, Management of incidents 4 Totally integrated in the development environ-
and interacts with the editors: window the WINDEV Control Centers
 anagement of customer requests and feedback
M
ment, the Project Monitoring Center provides
are natively integrated in the 4 vital help in making your projects successful
editor, project editor, code editor (SCM), editors. (p. 101) within deadline.
... The link with the environments If you invoice by the hour, the Project Monitor-
is natural.
Dashboard 4 ing Center enables you to easily keep track of
All the information is shared. The use is intuitive and non
List of requirements for a folder
your resources.
intrusive.
Progress statistics, block list, counters 4
The development cycle is mas- REQUIREMENTS MANAGEMENT and change the priorities, add comments, see
tered, the project manager has Integration into the IDE (p. 8-9) 4 (BACKLOG ITEMS) the linked requirements...
access in real time to specific The Project Monitoring Center allows you to de- The project manager has access to an overview
MANAGER information about the project's Link with continuous integration (p. 16-17) 4 fine and follow the status of each requirement of the team tasks and their status.
status and quality.
The Control Centers allow you to manage all for each version of the project.
Link with the test tool (p. 90-91) 4 MANAGING THE QUALITY
the organizational tasks required for devel- A requirement corresponds to a feature that
oping applications. must be developed/corrected in the software. The Project Monitoring Center allows you to
L ink with the SCM (link between check in and
task or incident) (p. 78-79) 4 Each requirement can be linked to several tasks
inventory the incidents reported for an applica-
AAF TECHNOLOGY tion, and assign them to a developer.
(development task, test task, documentation
The feedback and suggestions from custom- Data access via a component 4 task, …), bugs, business rules... It enables you to centralize the information, to
ers can be processed automatically. track bugs, to calculate statistics, and prevent
MAIN POINTS Deployment tools (p. 96-97) 4 TASK MANAGEMENT oversights (see the bug tracking "Feedback"
Fully integrated to the environment Each member of the team can access his task list component later in this same document).
Industrialization without constraints.

14 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


15
CONTINUOUS INTEGRATION Example: Compile your
AUTOMATE BUILDS applications every night THE "SOFTWARE FACTORY"
CONCEPT
The software factory is used to manage and
automate the application creation process.

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.

16 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


17
PROJECT DASHBOARD

PROJECT DASHBOARD:
MONITOR YOUR PROJECTS

A ll Project Managers seek


to have a global and synthetic
A synthetic view of each project

vision of theprogress status of


the projects they lead.
The QA Manager wants to know
the number of bugs and their pri-
ority, and follow up their status.
The product manager would like
to know what new features are
requested by the users.
The "Dashboard" concept
automatically provides this
high-level view of a project's
progress, of the overall quality,
and for the deployed projects, of
the needs for maintenance and
bug fixes.
The various lights and dials pro-
vide real-time notifications: bug The state l the project statistics: num-
ber of windows, lines of
l date of last extraction and
reintegration for WDMSG
fixing, optimization, ... of your code per developer, ... letc.
lincidents
projects in
ltasks With the WINDEV
real time lthe current status of the dashboard, see your
INDICATORS TO project's automated tests
project's status at a
MONITOR EVERY- lcode audit, static audit
glance
THING! lthe result of the last dynamic
(Caution : don't confuse this audit for the last GO
feature with the Dashboard lthe list of elements checked
control that is available for out from the SCM
your WINDEV applications).
lthe result of the action plans
The dashboard's elements are for continuous integration
MANAGER presented as widgets, which
you can easily configure, move, lquick preview of the latest
The dashboard allows for a high-level view and profiling
for an optimization of your projects. Managing resize or hide.
the projects is made easier. This way only information you lanalysis of the size of the ex-
care about will be displayed. ecutable
AAF TECHNOLOGY lstatus of the components
Several automatic features are available MEASURE... used by the project
The dashboard is used to dis- ldisplay of Custom-Menu
MAIN POINTS play widgets for : commands
High-level view lthe project overview
Suggested optimizations llinks to documents

18 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


19
Your applications benefit from user
THE MOST BEAUTIFUL
CREATE FABULOUS
friendly and attractive windows INTERFACES
The WINDEV UI/UX generator allows you to

INTERFACES (UI/UX), easily create great-looking windows that re-


spect the Windows standard but are custom
designed.

IN A FEW CLICKS STYLES AND SKIN TEMPLATES :


STYLE BOOK
The use of "style sheets" and "skin templates"
(see p. 46) helps you standardize the entire
look of your windows, by applying a sophisti-
cated and user-friendly style book, even with-
out any graphics knowhow.
FULLY CONFIGURABLE
WINDOWS
The windows can be fully customized: title,
icon, size, initial position and size, opening
animation, resizing and size saving, automatic
adaptation of size to content, scrollbar, DDW,
popup menu, background image, opacity,
message bar, moveable menu bar + customiz-
able color, toolbar, grip, MDI, frame type, split-
ter and automatic anchoring, management of
planes and tabs,...
A window can support up to 10,000 controls.
The windows are advanced objects that con-
tain the description of their controls. Therefore,
each window knows how to display its controls
and manage the input without any program-
ming.
The window editor lets you create and modify
objects independently from the application's
BENEFITS source code.
This approach for working with WIN-
DEV controls will save your teams a great SECURITY
amount of time when creating and main- When you define a control, it automatically ex-
WINDEV's interface gener- taining your applications. It brings better ecutes the security controls defined during its
reliability to your apllications.
ator (GUI, UX) is certainly setup.
Secure your applications.
the easiest and most
powerful generator in GUI/ UX OBJECTS:
the world! You can easily NO CODE REQUIRED
create superb interfaces,
visually, with a few clicks
VISUAL CONTROL CREATION
Creating windows is very intuitive: all you
You'll never be limited WINDEV uses an innovative approach for
managing the interface's elements:: the con-
The windows offer • animation at • dim disabled win- dows. trols are created interactively in the GUI/UX
(WYSIWYG). have to do is Drag/Drop the controls from the
a powerful settings, opening or dows (DDW) editor, and their description, behavior and
ribbon with the mouse. They operate in Win-
without having to closing • initial and maximum security settings are stored in the window
Still with the mouse : dows, Linux, Java, directly. There is nothing to code : maximum
enter a single code • presence (or not) of width/height
• select a control, resize it, move it, line: iOS, Android, UWP efficiency and no risk!
system buttons • automatic
• then edit its properties ("7-tab" technology, • automatic style closing and they are Internet
• configurable sizing
MANAGER see p40-41), book (skin template, handle • AAF (see p42) compatible. Pages 22 to 33 present some powerful controls
see page 46) • automatic creation in detail.
An attractive, efficient interface insures a bet- • and lastly enter the code (p 60-63) in the • free shape
• customizable menu of the window's Pages 34 and 35 list all the available controls.
ter productivity for the users. And it makes relevant events: everything is WYSIWYG. bar/ribbon • popup menu The controls found in
your applications stand out. documentation (see Pages 36 and 37 present some very rich controls.
Click the "GO" icon to run an instant test of • icon • plane management p 92) the windows (up to
WINDEV is the only tool in the world to offer • MDI, modal window, Pages 38 to 41 present the "7 tabs", the control
the window. • resizable or not • database context 10,000 per window) visual description
this integrated GUI/UX concept. non-modal window
A control can have over 200 features (presen- • adaptive design linked to the win- offer even more pa-
AAF TECHNOLOGY tation, security, data link, etc.). • multilingual • toolbar dow rameters (see next
(see p 95) • inheritance (window • Unicode With WINDEV, create stunning
Automatic & assisted input SMART MAGNETISM
pages).
Input masks EASY • automatically store templates, see page The created interfaces easily.
Spelling checker Positioning and resizing controls is easy PROTOTYPING the size and posi- 68) windows are
Persistence of the content of controls Thanks to its window cre- tion • internal windows multi-platform win-
thanks to an intelligent "magnetism" sys-
Resizing combo boxes tems that takes into account the layout of ation mode, the UI gener-
Export to Word, Excel, XML, etc. the other controls, as well as the basic rules ator enables you to easily
and quickly create interface
MAIN POINTS of UI design: margins, space between con-
prototypes that you can also
trols, alignment... See the complete list of controls on page 34. Continues >>>
Arguably the best interface generator in the reuse!
world (and the easiest to use).

20 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


21
!
DETAILED EXAMPLE: A WINDEV control is equivalent to CODE/INTERFACE SEPARATION:

THE EDIT CONTROL saving a thousand lines of code SECURITY, SPEED


The control definition is is done in the window
And even better, for controls such as Cube or Scheduler editor, in a very visual way. No risk of error.
SECURE INPUT
All the available parameters make it possible to
secure data input: maximum number of char-
EDIT CONTROLS: menu display • autosave values entered acters allowed, type of characters allowed, etc.
SETTINGS EXAMPLE Therefore, your application has fewer checks
previously (to propose them again later) •
A "simple" WINDEV edit control offers incredible to perform: decreased risk of bugs, increased
automatic drag and drop • context-sensi- speed.
power.

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.

22 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


23
SCHEDULER
CUSTOMIZATION OF
APPOINTMENTS
Save weeks You can fully customize the display of each

CONTROL: of programming
appointment.
It is possible to display several controls in the
same appointment: image control (to display

RICH AND POWERFUL a star, or a distinctive symbol, label of any size,


borders, ...
The description of a LOOK OF THE SCHEDULER
Scheduler control is CONTROL
done like for all the The look of a scheduler control is easily defined
controls via the "7- at a granular level via the "7-tab" window.
tab" technology.

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.

24 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


25
OFFICE
• SPREADSHEET
• WORD PROCESSING CONSIDERABLE BENEFITS
The integration of office controls into your ap-

CONTROLS : • PDF READER


plications offer several advantages:
• Nothing to install, no license headache

• 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.

Spreadsheet : Example of Spreadsheet


control in an application
STANDARD the Office controls is that they PROGRAMMING
FORMATS can be handled by program- EXAMPLES
The Office con- ming, in WLanguage, like any • Generate a sales proposal ac-
trols support the other control. cording to data stored in files
following stan- The document, paragraph, • Insert images by program-
dards: DOCX, fragment advanced types ming
XLSX, PDF, JPEG, and their numerous properties IMAGE
• Modify the formatting
EPS, GIF, ... let you create, modify and re- EDITOR
trieve texts via programming. • Prepare a text to customize
MANAGER You can also • Position values or text, re- CONTROL
store doc- All the customization and con-
Application-integrated tools: end users no longer trieve values or text. End users can edit and
uments in figuration capabilities are avail-
have to switch between applications. no addi- • Find texts in archived .DOCx modify their images di-
HFSQL files. able, you have total control!
tional software to buy and manage. rectly your application!
You can use programming, • Prepare custom mailings
USE BY All the standard for-
AAF TECHNOLOGY for instance, to check content • ...
PRO- mats are supported.
The Office controls offer the features expected entered by the end user before
GRAM- The control uses the
from these types of controls.
MING
printing, such as amounts en-
tered, to warn him in case of
Sophisticated features of the envi-
Word Processing : Example of "Text areas"
MAIN POINTS One of the inconsistencies. controls required in ronment's image edi-
(addresses) in a document
Integrated into the application benefits of your applications tor (see page 53)
Support standard formats
Fully programmable and configurable
Dictionary
Continues >>>

See the complete list of controls on page 34.

26 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


27
TABLE CONTROL (DATAGRID) Superb tables (datagrids) TABLE CONTROL (DATAGRID)
Applications often use "table" controls (grid).

POWERFUL in a few clicks The reading of the data is optimized by the


table: a table can contain millions of rows and
still be easy to navigate.

SLANTED HEADER SEARCH INSIDE THE TABLE EASY CREATION


The column headers can be slanted (by degree). End users can search in the table: starts with, Like all the WINDEV controls, a table control is
contains, ends with, does not contain... greater easily defined, visually in the editor using the
Powerful interfaces than, less than, equal to, different from... "7-tab" technology.
Customization is extensive, with quasi endless
1 possibilities. Everything is totally customizable:
row color (even, odd), thickness and color
9 of the grid, fonts, size, color, header height,
background image, opacity, scrollbar design,
Table with slanted column header etc.
2 3
4 MERGED HEADER
PROGRAMMING

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.

MAIN POINTS Continues >>


Very powerful and customizable control
See the complete list of controls on page 34

28 • WINDEV: DEVELOP 10 TIMES FASTER


29
CHART CONTROL : Charts for users of your THE CHART CONTROL

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 >>>

See the complete list of controls on page 34.

30 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


31
CONTROL
PIVOT TABLE Offer data analysis to your PIVOT TABLE: AUTOMATIC FILL
Filling the PVT control is very easy: It is auto-

CONTROL end users matic!


The WINDEV rOlap engine automatically reads
the data and performs the necessary calcu-

(ROLAP CUBE) lations for all the possible levels of details. It


automatically fills the row headers and the
column headers.

Data folding AAF: the AT RUN TIME


Your data comes to life end-user collapses or
The end user can choose the level of details for
expands the table with
the data displayed.
e t one click!
The displayed result can be exported like any
WINDEV table: Excel, Word, PDF, email, ... or
automatically printed.

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.

P ivot Table control: decision mak-


ers love it.
He can then expand the
months in the quarter
("+" button)

The Pivot Table control dynamically dis- This PVT contains an


additional dimension:
plays data coming from the crosscheck of the country, which au-
This pivot table contains several dimensions: countries e, families r, years t. The family and
different files found in a database. year dimensions have "hierarchies": subfamilies u products, quarters and months. Here the end
tomatically filters the
table. Simply define the core content of the table and
For example: the volume of sales accord- user has expanded the details of the "product" family by clicking "+". The user can expand all the The end user has the dynamic headers of the rows and columns.
ing to product families, products, regions, data and dates that offer the "+". Everything is automatic, no programming is needed to expand. expanded the details of The table's content is defined by one or more
the "Books" calculations to perform on one or more items,
over time, with or without details. product family and/or by WLanguage code.
Everything is displayed dynamically, in-
Then, all you have to do is define the file item
cluding row and column headers. MORE FUN THAN A because it often visualizes data all the axes. In this PVT, the revenue that will be used to create the column headers
RUBIK'S CUBE! in 3 dimensions. The visualized for each
The pivot table performs the calcu- table corresponds to a "slice"
Actually, the number of dimen-
product family is de-
and the row headers.
lations. Why is the Pivot Table control of the cube, but it is possible sions that a pivot table can tailed per continent. If
also called a "cube"? This is to view all the slices based on handle is unlimited. the end user expands PERSISTENCE OF THE RESULT
This pivot table control is also called ROLAP. the continent
(by clicking "+"), each The execution's result can be stored, and then
country will be dis- reloaded later, without having to re-read the
played data files (olapSave and olapRestore
functions).
This allows you to avoid recalculating the en-
tire cube for data that won't change anymore,
Of course the PVT style such as last year sales figures.
can be fully custom-
MANAGER ized.
PERIOD COMPARISON
The Pivot Table control, also called "rOlap
cube" is great: you can analyze the data from The end user may ask to compare a given pe-
your information system. on the dimension riod to the same period of previous years.
of your choice. For example, compare sales from February
2019 to February 2018 to 2015.
AAF TECHNOLOGY
The end user can fully customize the Pivot A table corresponds to a "slice" of
Table control the data cube Creating a Pivot Table is very easy,
The Pivot Table control is a true powerhouse. It saves
MAIN POINTS months of development. It adds enormous value to
and the result is breathtaking.
An unbelievable control! WINDEV by itself.
Continues >>>
See the complete list of controls on page 34.

32 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


33
AND THE
OTHER NON-RECTANGULAR AND

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.

sophisticated. PROGRESS BAR CONTROL Date masks


Controls offer unlimited richness and configu- But WINDEV goes further in date formats!
All the controls offer dozens of ration. For representing dates and times, a large num-
configuration, security and Here's an example from the progress bar set- ber of applications use a terminology based on
tings window the spoken language.
customization possibilities.
Instead of displaying "This event occurred at
14:28 pm", automatically display "This event
happened 2 hours ago" (or 2 days ago, or 3
weeks ago, etc.).
CHECK BOX CONTROL
This control offers different modes, the classic
modes, and an additional graphic mode: click-
able switch.

List of Controls HEXADECIMAL MASK


WINDEV offers all • auto-filled- multi-column • HTML controls chart The edit and static controls offer an "Hexadec-
the sophisticated combo boxes radio buttons • icon bars • rating imal" mask. This allows you to display a binary
controls you • images • arrays • geometric DATE" CONTROL WITH
• repositionable buffer in a readable way.
may need in an • animated • graphic shape AUTOMATIC CALENDAR
application, fully images list • splitter note This control is used to enter and display a date. VALIDATE BUTTON
customizable and • image gallery • tree • status bar • ribbon The integrated input mask prevents from enter- WITH COUNTDOWN
ready to use: • scrollbars list • camera • pivot table ing invalid dates. (STOPWATCH) TOKEN EDIT CONTROL
• layout control • graphic (tree-view) • video confer- • timeline The control shows a mini icon that opens a (fully This type of button is used to display a count- The token edit control allows you to create sleek
• dockable panel buttons (icons) • treeview encing customizable) calendar to make input easier. down and to validate the window if no action interfaces for choosing between options.
table • RTF • dashboard is performed by the user: very useful to prevent
control • animated The calendar can also be displayed by program-
graphic • tree map • loopers • Gantt ming. from locking a batch process for example!
• formatted
edit controls buttons • drawer • sidebars • spreadsheet
• token control • text buttons • OLE controls  • chart • word process-
• display • push • ActiveX • bar codes ing
control buttons control • range-slider • PDF reader
(formatted text) • buttons • click • carousel
• image editor
• tabs  with count- area • calendar
• drop-down down • "spin" button • organizer • Google map
list boxes • check boxes • slider • scheduler • wire
AND EVEN MORE CONTROLS:
• combo boxes • single & • progress bars • organization • ... VERY POWERFUL,
TREEVIEW VERY SOPHISTICATED
The "TreeView" control is very powerful. The window editor allows you to create all types
MANAGER Among the numerous features, you can ben- of controls: button, radio button, clickable area,
efit from: • input • the end user can perform scrollbar, menu, tab, map, spin, image, video
The WINDEV window editor lets you create all a multi-selection • checkmarks • the element and image gallery (see page 86).
the types of controls, from the most sophisti- displayed can be multilingual elements • data
cated ones to the simplest. Don't forget that the (free) Express version of
binding • drag & drop automatically managed WINDEVenables you to try and test all these
AAF TECHNOLOGY DATE/TIME MASK : between two Treeview controls • configurable controls.
All the AAF are available for controls (see «"2 HOURS AGO", "YESTERDAY", background color • a tooltip can be displayed The following pages also present several sophis-
pages 42 to 45) ETC... automatically when hovering over a row (con- ticated controls that come as standard for your
tent configurable by row) • ability to change the applications.
MAIN POINTS Powerful date and time masks are offered. image of the expand button • colors can alter-
The controls created with WINDEV respect Advanced color picker for control styles WINDEV comes with over 10.000 nate on the treeview rows • configurable row
the style book of the application "clipart" (buttons, images, etc.). height • Etc, ...
Each control has dozens of possible settings Use them freely in your windows, but- Continues >>>
tons,...

34 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


35
Continues >>>

All controls comes as standard


and are fully integrated
GANTT CHART CONTROL

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...

ORGANIZATION CHART REPOSITIONABLE NOTE CONTROL


MAP CONTROL DASHBOARD CONTROL CONTROL
The "Repositionable note" control can be cre-
The Organization chart al- ated by the application's developer or by the
lows you to automatically end user.
display an organization
The Note control lets you display instructions, in-
chart, a hierarchy of ele-
formation , or actions to perform: instructions,
ments, dynamically based on
recommendations for a substitute during holi-
the data found in a database
days, ...
or in variables.
.
The organization chart can
be horizontal or vertical. The
data can be displayed from
top to bottom and from bot-
Data is shown in widgets. These widgets can The widgets found in the dashboard are just "in- tom to top.
be moved, hidden and automatically resized, ternal windows". Links between elements are
directly by the end user. You can define different layouts and load the automatically deduced and
The WINDEV map control is used to manage The end user can customize his dashboard (per- one that suits the context of use. can be direct or broken.
Google Maps in applications: display a map, po- sistent customization). A WLanguage process lets you refresh a widget A treeview control can con-
sition markers, draw paths,... Widgets are clickable, and can start any process at regular time intervals or on demand. tain several trees (several roots).
or window.

TREEMAP CONTROL RADIO BUTTON CONTROL "BROWSER" TAB CONTROL


WIRE CONTROL: CREATE WORKFLOWS
The "Wire" control is used to visually link 2 controls.
This control allows you to easily create workflows.
Links are automatically managed, and automatically keep track of
the modifications on the linked controls: moving, resizing, visibility...
A wire control is created like any control, in the window editor.
All you have to do is select the control in the ribbon, then link the
This tab management mode lets you display 2 controls...
several windows within the same same window. A wire control can also be created by programming using the usual
Going from a window to another one is done via ControlCreate or ControlClone function.
The TreeMap control is used to dynamically rep-
resent data, possibly in tree structure, in a bal- tabs, according to an operating mode close to
the one of Internet browsers.
anced way.
In addition to the traditional radio button con- The tabs can be "pulled out" from the main
This is useful for allowing an intuitive representa-
trols, WINDEV offers radio buttons with free im- window, to process more data simultaneously
tion of data volumes. The areas are clickable: this
ages and text. for instance.
allows you to display a piece of detail.

36 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


37
"7 TABS"
TECHNOLOGY : Technology QUICK AND EASY
You save thousands of lines of code thanks to

POWERFUL CONTROLS IN for boosting efficiency the "7 tabs".


Great time savings!
So much power, security and efficiency for

JUST A FEW CLICKS your interfaces!

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.

No knowledge of Windows API or OOP is re-


2 1 Initial value
quired to create extraordinarily original inter- 2 Shape of the cursor The "7-tab" concept revolutionizes
faces, that are powerful, efficient and secure
3 Durations interface creation. You create much
AAF TECHNOLOGY 4 Marks better performing applications, and
Various evolutions on the "7 tabs" 5 5 Bounds... you do it faster and more easily...
MAIN POINTS
3 Etc.
A few clicks replace thousands code lines
Fewer risks of bugs
Create good looking interfaces without graphic
designers
Continues >>>

38 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


39
"7 TABS"
The "7 tabs" are used to easily
Easily create configure all the parameters avail-
able for the controls by proposing

TECHNOLOGY : sophisticated interfaces (UI) visual choices.


Let's see some examples of the
"7-tab" windows.

EXAMPLES You save yourself millions of code


lines.

"Button" control "Edit control" control "Automatic link with table column" control "Scheduler" control

"Bar code" control "List box" control "Slider" control "Static" control

MODIFYING THE PROPERTIES BY PROGRAMMING

there are always special cases when programming!.


The properties defined in the "7-tabs" can be modified by programming.
But what is the name of the property to use?
The name of the property is intuitive and the "7 tab" tooltip indicates the
name of the WLanguage property.

"Image" control "Treeview" control "Check box" control

40 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


41
AAF :
You applications developed with WINDEV
AUTOMATIC automatically benefit
FEATURES FOR from all these AAFs
YOUR END USERS

automatic export to
excel

R egardless of the skills of the de-


velopment team, the user will always
AAF : 3 MAGIC LETTERS
The AAFs (Automatic Application Features) are
ported to Excel (and Open OfficeCalc).
one click, the export is done...
a set of features that are made available to the (No code is required)
want to do something that has not been end users of applications developed with WINDEV,
planned, or to modify the behavior of WEBDEV or WINDEV Mobile.
Your end users appreciate being able to export to A MAGIC RIGHT CLICK!
a window! Word, Excel, sending emails, setting up timers on The AAFs are accessible in each application via a
right click in the relevant control or window.
The UMC (User Macro Code) allows the buttons...
Users can enable the storage of a value in a con-
Without any programming, AAFs instantly add a
user to create macros. set of rich features to your applications and make trol, or the input history, add a total or an average
AUTOMATIC EXPORT TO WORD,
into a table column, create display filters. PERSISTENCE OF CONTROLS
users more efficient. EXCEL AND OPEN OFFICE
The reporting tool "Reports and Queries" Users can also enlarge the displayed combo boxes To avoid having to re-enter a common value,
users can enable control persistence: store a Linking your applications to Office applications
is used to create reports and queries. It AAF: CHANGE THE LIVES OF
(you may have noticed: they're often too small!).
fixed value, or recall the last entered value. (Word and Excel) is easy: a popup menu is auto-
Thanks to the AAFs, users have more possibilities,
can be freely distributed with your appli- THE USERS without adding more tasks to your development Very useful for date ranges, for example! matically present in your applications (accessed by the user via a right click) and it is used to export
data from the tables without programming. If needed, a password can be requested.
cations (see p 48 and 52). Imagine: a user must perform a last-minute inven- team. By combining a persistence of controls and a
Your applications developed with WINDEV are automatically rich in useful features. Note that
tory that wasn’t planned for in the application? button with automatic validation, you have the
each AAF can be disabled by programming.
And the AAFs (Automatic Application How to get the product list, simulate unit costs? ability to easily start recurring processes.
With WINDEV, it's automatic.
Features), included by default in all the Each table displayed can automatically be ex-
applications developed with WINDEV, HISTORY
End users
.
allow each user to optimize the appli-
T he history of values entered in a control is pro- do it once..
posed to the end user. TIMER BUTTON:
cations via rich features without your ADDING A TOTAL,
An old value can be clicked instead of re-typed. A BATCH PROCESS
WILL NEVER
teams having to write a single line of AVERAGE... BE BLOCKED!
code! Forgetting a column total is unfortu- The Timer button displays a
nately a common oversight in an ap- countdown in seconds and
plication. automatically validates the
With the AAFs, no worries for the end button at the end of the count-
user! down if no action has been ex-
Users can add a total via a simple click, ecuted by the user.
wherever they want (total, average, DIM DISABLED
WINDOWS (DDW) Very useful to prevent from
counter). locking a batch process for ex-
The inaccessible windows (in which no click can ample!
MANAGER be done) are grayed. Convenient!
End users can add this timer each
The AAF offered to end users are exclusive to themselves on any button ... then, at ction
ENLARGING the a
applications developed with WINDEV. thanks to the AAFs: a simple runtime cally
The users are more efficient. A COMBO BOX
right click is all it takes, end is auto m ati
AAF TECHNOLOGY
Each combo box can be resized by the users specify the automatic validated
user ("grip" at the bottom right). validation timeout.
See the list in these 4 pages Useful because the developer doesn't
MAIN POINTS necessarily know the number of ele-
ments that will be offered in a combo
Make the users more efficient and happy box displaying data, or their length...
Systematize functional richness
Free the development teams from a lot of
development work

Continues >>>

42 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


43
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

44 • WINDEV : Develop 10 times faster www.windev.com •


45
SECURITY:
APPLY A
PASSWORD IN YOUR
STYLE BOOK
APPLICATIONS
IN 1 CLICK
(GROUPWARE)
A great look,
automatically High-precision, granular access control

C ontrol access to the processes of


your applications: it's easy with WINDEV.
Simply activate the "Groupware" in your
application. A Supervisor mode will be
distributed with your application and can

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!

46 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


47
A POWERFUL
Easy CREATE A REPORT: EASY

C reating reports with WIN- REPORT GENERATOR reports


A wizard helps you create reports;.
You can also create reports "by program-
ming", using only WLanguage commands.
DEV is easy, by programming or
by using the Report Generator (PDF, BAR CODE, ...) SOURCE CODE WHEREVER YOU
that comes as standard.
WANT IN THE REPORT
The PDF format is supported as WINDEV allows you to include source code
well as the page backgrounds, anywhere in a report created in the visual ed-
itor: this enables you to create your most cus-
the bar codes, the labels and ev- tom reports without ever getting stuck.
erything you need!
And you can even distribute ALL THE DATA SOURCES
the report generator for free The data used for a report can come from any
with your applications. source: HFSQL, SQL Server, Oracle, MySQL,
Access... but also from a query, a text file, a
memory zone, a table, a program variable...

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.

PDF PAGE BACKGROUNDS


AND FORMS
The report editor supports PDF page back-
grounds (form image printed on a blank paper)
and pre-printed forms, and allows display and
DISTRIBUTE input in these forms.
FOR FREE
THE REPORT
THE IMAGES: AUTOMATIC
GENERATOR Easily create sophisticated reports thanks to the report editor of WINDEV.
The creation uses visuals. Including images - TIFF, PCX, GIF, JPEG, PNG,
WITH YOUR SVG, BMP and so on - in a report is extremely
APPLICATIONS simple.
The image can be an image copied into the
report, or it can come from a process (image
loaded from the Internet) or from a file (stored
in a database).
Transparency is supported.

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

48 • WINDEV : Develop 10 times faster www.windev.com •


49
Continues >>>

The text can be configured: the text itself, font,


size, color, text angle, position (on the current
page or on all the pages), background or fore-
ground printing.
The ..Watermark function lets you manage
watermarks by programming.
TYPES OF REPORTS AVAILABLE IN
THE REPORT EDITOR:
• Blank • Form
• Table • Crosstab
• Organizer • Schedule
PREVIEW : ZOOM AREA AND Defining a rounded corner in the editor
• Mailing • Label
POSITIONING
Text selection in the preview: • Composite IMPERIAL OR
here the order number can be copied • TreeView Table In the print preview window, you can display, on METRIC SYSTEM
then pasted • Gantt chart the left, thumbnails corresponding to the pages.
The part of the report viewed is materialized in
PRINTING THE HTML CONTENT TYPES OF CONTROLS OFFERED the thumbnail. ARCHIVING/DUPLICATING
BY THE REPORT EDITOR: The zoom and positioning area can be resized A report can be generated in a "closed" file
• Static • RTF and moved in the thumbnail, the zoom factor format. This file format allows the report to be
• HTML • Item can be modified... reprinted later, without having to read the files.
Reports can be edited in imperial or metric units:
• Preset • Calculation The duplicate can be digitally signed (PKCS7
MULTILINGUAL inches, feet, ...
• Check Box • Image standard).
• Shape • Bar code
• Chart • Gantt chart GENERATE "HIGH-QUALITY" PDF PDF/A : PDF FOR ARCHIVING
• Saisie • Link You can specify the quality of the generated PDF/A is a PDF format standardized by ISO.
• Spreadsheet... PDF: either reduced size PDFs, or PDFs that re- This type of PDF includes in the .pdf file all
store the original quality of the illustrations. the elements required to display it or to print
CHART PRINTING it : for example, all the fonts are systematically
Charts are printed directly inside the reports. included.
The same report, printed in MERGING PDF AT RUNTIME This format allows you to keep an exact copy of
"portrait" and "landscape", WINDEV lets you concatenate several PDF files. a report, for example an invoice.
It is possible to use multiple languages in the
thanks to the anchoring of anchors For example, if 3 invoices must be sent via email This format allows long term archiving, and for
reports, just like in the application interface: a
Today a lot of content is stored or handled in report can be printed in the language of your to the same recipient, you can concatenate legal reasons.
HTML format.
WATERMARK TEXT
choice, regardless of the language of the ap- them in a single PDF document. The PDF/A file keeps the annotations, as well as
The report editor supports the HTML control A report (and a duplicate copy) can include ad- plication. This function can also be used on PDFs that were the values entered in the report's edit controls.
natively. ditional text as a watermark, such as "Confiden- not created with WINDEV. The PDF/A is also supported by programmed
Via this control, printing HTML content (with
tial" or "Duplicate" printed across the report! SOPHISTICATED BORDERS The WLanguage function is simply named PD- reports (used with the iPrint family of func-
tags, images, etc.) is done directly without any Many settings are available for borders. FMerge. tions).
programming. You can define a different thickness for each
The HTML content can be static, and directly border as well as a different color and style.
copied into the report editor when creating the
report, or it can be dynamic (found in a .HTM
file, in a HFSQL data file memo, etc.) and read
when printing.

automatic Codabar Code 11 UPCE Code39 Code39 Extended Maxicode


ANCHORING IN THE REPORTS
The concept of anchors is available in the re-
bar codes
port editor. A "Surface" chart in a report. The WINDEV report editor automatically prints
and displays bar codes (horizontally or vertically).
The anchors in the reports allow you to change The developer doesn't need to program any-
The bar code value is set, or passed via a variable.
the paper format or the page orientation while thing.
The supported formats QR Code Code 93 EAN 13 Code128 MSI Code 93 extended Aztec
keeping a proper layout, without having to cre-
GANTT IN REPORT CONTROLS are: QR, UPCA, UPCE,
ate several versions of the report. EAN13, EAN8, EAN128,
The Gantt control automatically prints in this
Thus, a report can go from "portrait" to type of report. CODE128, CODE39,
"landscape" without being rewritten! CODE93, CODE11,
If the report is too wide to fit on a single sheet
The report automatically adapts to the paper CODE128, Intervaled 2 of
of paper, it can be printed on several pages Datamatrix EAN8 UPCA Interleaved 1 of 5 PDF417 EAN128
size thanks to anchors. 5, CODABAR, CB_MSI,
that can be assembled later (like for a spread-
The watermark can be added in the editor, in the Datamatrix, PDF417, Max-
sheet).
print preview, or by programming. icode, Aztec, ...

Continues >>>

50 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


51
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

REPORTS : TRANSPARENCY OF DISTRIBUTE THE REPORT EDITOR


The image editor is available without leaving the environment
The blue band indicates IMAGES AND CHARTS TO YOUR CLIENTS FOR FREE
that the PDF is certified The report editor supports transparency in PRODUCTIVE A DEVELOPER- • Pen, Eraser
You can provide a report generator to your end COMFORT ORIENTED • Selection in rectangle or with
image controls. users for free! lasso
WRITING DIRECTION The WINDEV image editor An image to modify? Right-click EDITOR: ICONS,
Simply use an image format that manages TRANSPARENCY... • Magic wand
The writing direction is supported in reports. End users can create their own reports (and their is very useful to the developer the image in the window edi-
transparency: PNG, SVG... • Eyedropper
Support for the ..TextDirection property, own queries), or modify the reports you have tor, the image editor is opened, The image editor is "develop-
When a chart control doesn't have a back- you perform the modifications, er-oriented", that is, it focuses • Text, RTF text
which works the same way as in windows, created, if you authorize them. • Fill
avoids having to maintain 2 separate reports to ground, transparency is also active. you save and here you are, the on functionalities useful for
By providing the free "Reports & Queries" pro- image is updated in the project. programming. • Transparency (alpha layer)
support languages written from left to right and Overlaying a clipped image coming from a
gram, you offer a lot of autonomy to end users, • Copy/Cut/Paste
right to left. database over a background is also possible. Multiple images can be edited For example, the management • Generation of a 5-state
while reducing the amount of work for the de- simultaneously. of transparency allows you to
JOIN REPORTS CROSSHAIR image
velopment team. stack different images. • Contrast, lightness
by joining reports, you can combine several re- The print preview offers a crosshair feature. This The support for the ICO format • Transforming a color into
ports in the same printout. crosshair simplifies the reading of tables contain- Reports become easy with WINDEV! allows you to create icons for transparent
ing a lot of data. your applications! • Conversion to black and
The layers allow you to white
MANAGER easily stack images or • Saturation, hue
Developers always need to edit and texts. • Drop shadow, halo
modify images. • Original image format
FEATURE-
(png, jpg, etc.) or
MAIN POINTS RICH
.wdpic format
Integrated the environment • Management of
REPORT : PRINTING IN Developer oriented layers: Displace-
LANDSCAPE OVER SEVERAL Support transparency ment, flattening,
PAGES Manage the layers merging,...
A table report (for example) can be very big, Simple and powerful • "Right click.. edit"
bigger than a sheet of paper. directly from an Image
You can specify that a report will be printed control in a window ...
over several pages. LINK WITH THE
The end user will only have to assemble the SCM
pages.
The image editor is linked to
The print preview follows the the SCM (Source Code Man-
WYSIWYG principle. ager): the different versions of
the edited images are saved
and shared automatically.
The image editor has
numerous features:
• Resizing Easily editing and en-
• Centering riching images offers
• Rotation significant productivity
• Symmetry
• Zoom gains.
52 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •
53
WLANGUAGE:
5TH GENERATION 90% less code WLANGUAGE : 5TH
GENERATION LANGUAGE
The integrated WINDEV language, WLan-
guage, is powerful, simple and intuitive.
it's a fifth generation language (5GL), which
means that its commands are highly sophis-
ticated.
A WLanguage command can replace dozens
DATA BINDING SourceToScreen and ScreenTo- or even hundreds of 4GL commands.
SMTPSession is EmailSMTPSession
Data binding allows you to link vari- Source, two very easy commands,
Emailing is Email EASE AND POWER:
ables in memory with controls (in a respectively allow you to trigger the A NATURAL LANGUAGE

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.

The principle behind "Just


MANAGER
in Time Compilation" -JIT- is
VARIABLES WINDOW Msg is UNICODE string
A 5th generation language means up to 90% less as follows : the 5GL code of Msg = "Hello! 你好 ! привет !"
code: which means faster coding, less chances for WINDEV is converted on the
bugs, easier maintenance. And the code is cross Text in any language thanks to
runtime computer into "na- Structures
platform. Classes UNICODE.
tive assembly" code during
its execution. Arrays
AAF TECHNOLOGY Advanced types
User Macro-Code (UMC) The execution speed is
Automatic Language Security faster for all instructions,
and especially for integer REPORT
MAIN POINTS calculations and real number
Fast learning : it's a 5GL calculations.
Easy to use, powerful, fast and reliable
VIEW
Continues >>>
Easy maintenance

54 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


55
Continues >>>

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

56 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


57
Continues >>>

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

.NET drop-down menus, ribbons


l Dates and times
l Calendar functions
l Software management
l Fax
functions
l Multi-language functions
l DNS functions
l Xaml functions
l FTP functions, secure FTP

CREATE OR USE ASSEMBLIES


l Spreadsheet functions
l Organization Chart functions l User groupware l RPC l Doc functions
l Scheduler functions l "ODBC" specific functions l Control application via OLE AU- l Map functions
l Organizer functions l Database management (HFSQL TOMATION l  Functions allowing the end user
l Office functions and others)

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

58 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


59
The code editor makes
development easier ENTERING CODE
The code is directly entered in the appropriate
"event".

CODE EDITOR It's simple and intuitive.


Auto-complete and constant help, as well as
a large number of very sophisticated features

T he code editor is fully in-


THE DEVELOPER'S ALLY make the programmer's job easier.
SQL code can also be entered in the code ed-
itor.
tegrated to the environment. Dozens of wizards help
a revolutionary generate code (see p CODE STYLE
It is intuitive to use for both nov-
ice users and experienced devel- code editor 89), here the FTP con- The code editor allows you to use a code style
nection code generator (prefix the variables), and it even allows you to
opers. • Control initialization define your own prefixes. These prefixes are
• Entry in the control The FTP connection colored and they can be made invisible.
Constant assistance is pro- wizard... The editor adds the prefixes while you're typ-
posed at each step (can be con- • Exit from the control ing if you've activated this option.
figured or turned off). • Whenever modified Variables are prefixed according to their type:
local, global, according to the control’s type, ...
Powerful formatting and high-
lighting features make it easy to ... and the generated INTELLIGENT RENAMING
When a variable is renamed, WINDEV pro-
write and read code. code poses to rename it wherever it is used.
Source code can be managed in
teams (SCM, integrated version- SEARCH
ing tool, see p. 78). The editor's search features are very advanced.
For example you can include or not the com-
ments or the text strings.

MULTILINGUAL EASY TEAM WORK


PROJECTS The versioning tool (SCM) is fully integrated
When the cursor to the environment; it simplifies teamwork as
hovers over a mul- well as the comparison of versions, and back-
tilingual string in ups (see p 78).
the code, a tooltip Each version of your application is automati-
shows the value of cally backed up.
that string in all the
languages of the
project. COMPARE CODE,
WINDOWS, UI...
A window that used to work three weeks ago
has been modified by an intern, and it does
not work anymore. How to find the differ-
MANAGER
ences? Simply use the "element comparison"
WINDEV's code editor makes the code feature : the two elements are analyzed, and
writing process easier. It is fully integrated their differences (code, UI, etc.) are displayed
with the environment, which improves its on the screen.
performance. AUTOMATIC UML diagram is automatically be automatically applied to
GENERATION updated to reflect your modi- the source code of classes and
AAF TECHNOLOGY OF CLASS DIAGRAM fications. structures. OPENNESS TO OTHER
User Macro-Code (UMC) CODE ENTRY IS ASSISTED INPUT Whenever required, a wizard
INTUITIVE proposes to generate the code Starting from existing classes No more out-of-sync UML dia- LANGUAGES
The assisted input proposes grams!
MAIN POINTS an help for each parameter for you (150 wizards). (project reuse), WINDEV au- The code editor also lets you enter SQL code,
Simply enter the process to run
tomatically builds a UML class Conversely, if Java code, PHP code (in a PHP WEBDEV proj-
Complete integration in the corresponding event (of as well as the possible values CONDITIONAL you’d rather
diagram with its relationships ect), ...
Constant assistance an Edit control, in the example according to the project data TARGET CODE like to modify
Extreme user friendliness above): when initializing the (variables, global variables, (inheritance, aggregation). This
control, during the entry in data structures).
For a given process, you can provides a global view of the your classes A developer spends a lot of time
the control, during the input
enter a different code accord- architecture. or structures in the code editor. Therefore it is
SOPHISTICATED ing to the target platform. from the
in the control, during the exit UML CLASS DIAGRAM important that this editor be the
ASSISTED INPUT The correct code will be auto- UML diagram
from the control.
matically compiled according : AUTOMATIC to benefit most efficient possible.
A link at the bottom of the The code autocomplete fea- SYNCHRONIZATION
ture is powerful for entering to the target. from a more
window lets you add events: When you modify the code of global view,
rollover for instance, etc. commands, variable or control
names. a class or structure (add a new your modifi-
member for example), your cations will Continues >>>

60 • WINDEV : Develop 10 times faster www.windev.com •


61
A POWERFUL Bug tracking WLANGUAGE DEBUGGING
FUNCTIONS

DEBUGGER is made easier In addition to the usual operations available


in the debugger, some WLanguage functions
are used only during the debugging phase and
they have no effect on the deployed applica-
tion.
These functions only have an effect in test
mode.
In "Automated test" mode, these functions
MAIN FEATURES produce a detailed error in the test's status

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

62 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


63
CREATE
WEBSERVICES
COMPONENTS :
SOAP & REST
SHARE YOUR CODE!
Easy webservices

D evelopment teams have al-


ways sought to reuse their exist-
don't keep reinventing the wheel
W INDEV allows you to
consume, create, deploy and
ing code, so that they don't have host Webservices with ease.
to"reinvent the wheel" again Analysis Report Data Analysis Report Data Analysis Report Data
and again. A native syntax is proposed.
WINDEV innovates by proposing Windows Windows Windows WINDEV facilitates the implemen-
the concept of "automatic com- tation of SOA (Service Oriented
ponent". Encryption Print
management
Access to
databases
Encryption Print
management
Access to
databases
Access to
databases
Architecture) in your projects.
A component is simply an en-
capsulated, secure, piece of code
(with or without windows, files,
etc.) that several applications
(written with WINDEV, WEBDEV or Component 1 Component 2 Component 3
WINDEV Mobile) can share.
Professional development just be- Encryption Print Access to
came easier. management databases

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.

64 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


65
STATIC AUDIT: DYNAMIC AUDIT:
SECURE BOOST
THE CODE THE PERFORMANCE
OF YOUR APPLICATIONS OF YOUR APPLICATIONS

T he static audit analyzes


the source project and its ele-
Audit your code in 1 click
T he dynamic audit is
done on a running application.
Analyze your running applications

ments. You can audit your appli- The execution is performed on a


cations as often as you like. deployment computer or on a test
The detailed report that is created computer.
indicates: content of the setup, The dynamic audit allows you to
code metrics, potential dangers follow the execution of an appli-
for the project, unused elements, cation on a computer, as well as
optimization tips... track its memory usage.
You can improve your applica- The audit generates a report
tion's quality this way, reduce containing execution warnings,
their size, increase security... asserts, memory dump, ...
Coupled with the profiler, the
dynamic audit allows you toin-
crease the speed of your ap-
plications. Here we see the memory used by an non-freed query. The dynamic audit shows each
module loaded in memory, it also flags the runtime warnings, the non-fatal errors
An example of a static audit report: here, the "potential trouble" areas of and the asserts (assertive programming)
the project, to correct quickly!

• Unused variables • Number of rows per process MEMORY • ...


make your •Unused multilingual mes- (detect excesses) audit FOOTPRINT
applications NON-FATAL
sages • ... the real A computer's memory foot-
• Simultaneous backup of a ERRORS
faster and window's history in the ed- POTENTIAL execution print can easily be analyzed at
An application can generate
DANGERS TO THE runtime, locally or remotely.
more itor (.wdw file) and in SCM
PROJECT'S QUALITY DYNAMIC AUDIT "non-fatal" errors. These are
• Unused styles RUNTIME
robust • Unused control groups. The static audit generate a
(APPLICATION IN EX-
WARNINGS
errors generated by functions,
ECUTION) and whose status report is not
Installing the static audit is list of potential dangers to Here's a (non-exhaustive) list
very easy. From the WINDEV A dynamic audit is performed tested in the application.
After cleanup, your projects the project. Among the noted of elements that are analyzed
environment, it analyses the subjects, you'll find: on a running application, on a This type of errors is often for-
are smaller and faster. and reported by a dynamic
source project and its compo- production computer or on a gotten: the dynamic audit de-
• S CM: project elements Above: details of a status audit:
nents. VIEWING THE test computer. tects and lists these "hidden"
checked-out for a long time report from a • Images not found
OCCUPANCY and never checked in dynamic audit You don't need to be phys- errors.
SOURCE PROJECT ically present at the deploy- • File whose access path
STATIC AUDIT The content and the size of • Template (control, window, Left: the widget on the
Optimization suggestion example ment site where the audit is doesn't exist anymore (tim- AUDIT FROM
the .EXE files, libraries (.WDL) page, report templates...) dashboard
The static audit produces a performed. eout) THE TEST IN THE
report on the status of this and install files can be viewed not up to date
The audit generates a report • N onexistent case in a ENVIRONMENT
project, as well as recommen- in one click. •Skin template used by the
listing the dangers and the SWITCH statement
dations for optimizing and im- This allows you to reduce their project not found on the Each time the test mode is
potential optimizations, ... • Operation overflow
proving performances. size by removing the unneces- computer started, a dynamic audit is
MANAGER The generation of the status • Values truncated when
sary files. • Native access to a third-party automatically performed. The
The static audit analyzes the quality of the source PROJECT database used by the project MANAGER report can be requested by displayed (display with
result is displayed in the dash-
code and offers changes CLEANUP CODE METRICS but not present The dynamic audit analyzes the performance of programming or by the user "++++")
board.
The following elements are This feature combines the • Project configuration con- your applications at runtime ([Ctrl] [Alt] [A] key combina- • Multitask in threads and
MAIN POINTS
detected during cleanup: code metrics features: taining several generations tion). timers (this function is not
Source code audit MAIN POINTS
• Dead code • Comment rate • ... This file can be monitored re- allowed in a thread or a
Project cleanup offered if necessary Lets you optimize your applications' speed
• Unused windows • Assets use motely. timer)

66 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


67
HERITANCE AND OVERRIDE
ARCHITECTURES :
IN INTERFACES
FRONT-END, BACK-END,
(WINDOWS, CONTROLS),
3-TIER, MVP...
REPORTS AND CODE

Y our projects can reach a con-


Automatically propagate UI W INDEV manages all the
Manage stacks
siderable size. modifications types of architectures.
Your main projects can have thou- Front End - Back End, 3-Tier, SOA,
sands of windows. Microservices, MVP...
A simple example to illus-
The inheritance and override allow Template trate the concept, : WINDEV facilitates communica-
you to make "overall" changes to e is the template window. tion between layers, stacks, ser-
certain properties and code of some r is a window based on the vices... using the functionalities of
controls in a set of windows: WINDEV template. the WLanguage framework.
offers templates, inheritance and e t is a window based on the
override. template, and the buttons
Window based are overridden (position,
It's easier to manage your modifica- on the template gray) Components
tions.

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

68 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


69
HFSQL :
PORTABLE, FREE Client/Server, Network, Local, A PROVEN ENGINE COMES

W INDEV comes with-


HFSQL, a powerful, fast and UNLIMITED
Embedded, Mobile, Cloud WITH THE PRODUCT: HFSQL
The HFSQL relational database engine comes
with WINDEV.

robust database. cross- The HFSQL engine is a reliable, robust engine,

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.

Linux, on mobile devices (iOS, Vista (32 bits, 64 bits) CLOUD


2008, 2012, 2016 HFSQL databases can be deployed in the
Android, Windows), on networks Mobile cloud, on PCSCloud.net for instance.
of any size, across the cloud. Local network
HIGH SPEED
HFSQL can be freely distributed Linux Wi-Fi HFSQL is extremely fast.
with your WINDEV applications. Ubuntu
Debian 329 329 QUADRILLION ROWS
RedHat (RECORDS)...
...
3G, 4G HFSQL allows you to manage large volumes of
Mac data easily and securely: up to 329 quadrillion
rows.
Android You can plan for your data growth with peace

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 >>>

70 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


71
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.

72 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


73
CONVERT YOUR
SQL QUERIES
EXISTING APPLICATIONS
AND NATURAL LANGUAGE
INTO WEBSITES
T
Display all LastName, FirstName, LandLine, CellPhone, eMail, ZipCode,
City, OrderNumber, OrderDate, InvoiceNumber and InvoiceDate such as
LastName is equal to LastNameParam AND FirstName is equal to
ransforming
FirstNameParam AND ZipCode is equal to ZipCodeParam OU Order- WINDEV applications into
Everyday Number is equal to OrderNumberParam AND OrderDate is equal to interactive Web sites is a
language OrderDateParam OR InvoiceNumber is equal to InvoiceNumberParam highly anticipated feature.
AND InvoiceDate is equal to InvoiceDateParam .
Thanks to WINDEV (and
WEBDEV) this transforma-
tion is seamless.
A "magic" wizard indicates
A few clicks in the editor are the changes to make.
all it takes to create an SQL
query and check it.

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,

74 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


75
UML MODELING Define your data
HOW TO CREATE AN ANALYSIS?
Let's look at a simple but representative exam-

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.

76 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


77
TEAMWORK: Work in team,
INTEGRATED VERSIONING
THE REPOSITORY
locally or remotely, With SCM (Source Code Manager), the project
elements are grouped in a database. Before

TOOL (SCM) share securely


being used an element is checked out, once it
has been modified it is checked back in. There-
fore team members use up-to-date elements.
SCM stores all the project's elements: pro-

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

78 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


79
ELECTRONIC PERSONAL
INVOICING DATA PROTECTION
CHORUS PRO ( GDPR )

Automate the submission


of electronic invoices

WINDEV helps you comply


W INDEV allows you to
createelectronic invoices and
WINDEV facilitates the prepa-
ration and automatic submis-
sion of electronic invoices.
The development of an au-
tomatic invoice submission
functionality (single or batch)
is easy.
WINDEV has all the necessary
XML functions to generate and
sign XML files.
with the GDPR rules

WINDEV makes it possible to


automatically submit these create PDF files according to
WINDEV ALLOWS EXAMPLE: FACTUR-X
invoices to the portals. TO AUTOMATE THE Factur-X is a hybrid invoice
the A-3 archive standard.

SUBMISSION standard: an invoice that is EXAMPLE: CHORUS


WINDEV makes it easier to au- readable both by humans (PDF) WINDEV supports all Chrous
tomate the submission of elec- and EDI (XML). APIs, and makes it possible to
tronic invoices: all the features An invoice in the Factur-X stan- automate all processes.

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

80 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


81
DLL
Component HTTP API
XML Yes to standard
OPEN Webservice
SNMP
network
MQTT
TAPI
devices
(telephony)
YOUR APPLICATIONS FTP Replication TOTAL OPENNESS

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,...

82 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


83
NATIVE CONNECTORS:
GOOGLE, OUTLOOK, Communicate COMMUNICATE WITH
GOOGLE APPLICATIONS

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, ...

LINK WITH GOOGLE MAPS


The Google Maps service is an Internet map-
Native SAP support ping software proposed by Google. It lets you

N umerous companies use stan-


dard software such as Lotus Notes,
 AP ACCESS VIA NATIVE BAPI
S
CALL
display a map or itinerary, with a lot of viewing
options.
Examples of processes that can be imple-
mented natively in WLanguage:
SAP is a widely used ERP.
SAP, Outlook, Excel, Google, etc. Many SAP users implement add-on applica- • you can get a map and display it in a window
control or a report control, send it by e-mail.
Google also provides a large number of tions in addition to their software.
• request the drawing of a route on a map.
Native SAP support by WINDEV allows you to
applications (Contacts, Maps, Calendar, do so with our famous ease of use. • position custom markers on a map.
...) that you may want to control from A "BAPI" (Business API) is a function that The "Google Map" control enables easy pro-
or include in your applications. allows you to interact with an SAP system. cessing.
Some BAPIs are supplied along with SAP
It is easy to establish a link between while others are written by other developers LINK WITH GOOGLE CONTACTS
applications developed in WINDEV and and editors.
Google Contacts lets you manage contacts
these programs via the native access A family of functions enables you to establish
over the Internet.
a connection (with authentication) and call
functions provided with WINDEV. BAPIs and pass them parameters. The WLanguage functions let you retrieve your
contact list, groups of contacts, as well as the
A wizard helps import automatically the
details of each contact: name, notes, instant
structures used.
messaging address, phone, street address,
There is no need to install the SAP GUI mod- email, ...
ule.
This access through BAPI allows the database
control and security to be respected (no need to create an LINK WITH GOOGLE CALENDAR
communicate account with database modification rights). The Google Calendar service is an Internet ap-
Access to the database is managed directly
with standard by SAP, respecting the priority management.
plication provided by Google that is used to
manage a calendar on the Internet.
applications WINDEV's native functions allow, for example,
" WINDEV style" UI in SAP ! to create a planning synchronization applica-
"Report and Queries" type reports in tion with an existing application: using a meet-
native IBM Notes support (Lotus Notes) SAP! ing room, a vehicle...
Accessing e-mails found on the Lotus Notes mail Access to contacts, appointments, tasks and These functions also allow you to build specific
server, in incoming and outgoing modes, is stan- documents found on the server is easy. interfaces (for specific business needs, more
dard in native mode. user friendly, ...) and add specific processes
It can be done in read and write mode through
(print...).
Programming is child's play: these are functions a set of specific WLanguage functions (Notes
you already know from WINDEV! family).
All you need is to add a line of code to connect
to the Notes server: EmailStartNotesSes-
sion.
The usual security of Lotus Notes is respected via
the Lotus certificate.

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!

84 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


85
IMAGES, AUDIO,
VIDEO: DOMOTICS
AUTOMATIC

W INDEV manages im-


ages, audio and video with
M anaging electrical ap-
pliances of a building via the
unparalleled power and ease of existing wiring paves the way for
use. easy remote control by program-
Support for all formats is stan- ming.
dard without the need to code Control electrical equipment
anything. through applications created with
WINDEV.
• PNG • JPEG • PSD
• RLE • TIF • BMP Simply use a socket or switches
• WMF • ION • TGA adapted to the X10 standard.
• ICO • GIF • PDF WINDEV also manages the DLNA
• CUR • GIF • SVG The "Image Gallery" control automatically manages the display of a set of images in standard which allows interaction
• SVG animated a sophisticated way
• AAC with appliances that support this
• PCX • PCD ...
FORMATS: IMAGE AND VIDEO Programming is child's play: standard (TV, refrigerator, etc.).
ALL OF THEM! CAPTURE simply write:
Sound(Sound_name)
You can also use the WINDEV Control your house from a WINDEV application
WINDEV manages image for- WINDEV enables you to dy-
• AVI • WMA • Ogm mats as standard. namically capture an image or TCP/IP communication functions
THE VIDEOS ON PC
• MP3 • 3GP • Oga An image can be stored as an a video. to communicate with a large
With WINDEV you can easily
• MP4 • ASF • Ogv independent file or in a table This image can be saved in
control video sequences. number of connected objects. DLNA CONNECTED OB- X10 STANDARD
row of a HFSQL database. a file (JPEG, PNG, etc.), en- JECTS SUPPORT
• H.264 • WMV • mkv DLNA means Digital Living
hanced, emailed,... WINDEV supports files in AVI, Sigfox and LoRa protocols are Network Alliance, which is Information sent by the con- The X10 standard is used by
• WAV • flash • webm AUTOMATIC MPEG, DivX, and so on for-
DISPLAY SAVING IMAGES mat,... managed. a collaborative trade orga- nected objects can be col- some electronic equipment to
• MPEG • MOV • ... nization that is responsible lected by servers. The link communicate.
It is very easy to manage im- WINDEV allows you to handle,
• MPEG-4 • AAIF VIDEO for defining interoperability to these servers via WINDEV The Domo commands let you
ages with WINDEV. modify, enhance and store im-
• Ogg CONFERENCING guidelines to enable sharing applications is performed by control devices and find out
• DIVX If the image is in a table row, it ages on disk.
The videoconference control is of digital media between httpRequest or by Webser- their state using regular power
will be automatically displayed. This feature enables you to
used to display the video from multimedia devices. vice. lines.
If the image is in an indepen- change the image format
a camera on another com- DLNA builds on existing net-
dent file, simply assign the (switch from JPG to PNG for
puter, local or remote. work connection methods :
name of the image file to the example) by programming, or
It lets you create video confer- Ethernet and Wi-Fi.
image control of the window, to store annotated images, or
for example: to read and modify their EXIF ences and video monitoring Thanks to the support for
parameters. applications. this standard in WINDEV ,
PART="VALVE.JPG"
it is easy to use WINDEV
It's that simple. EFFECTS ON IMAGES for writing applications
IMAGE GALLERY WINDEV allows you that communicate with
CONTROL to add effects to the a TV or a fridge!
The Gallery control automati- display of images:
scrolling, display from MANAGER
cally displays and manages sets
of photos. the center,... The Home automation functions with WINDEV
MANAGER allow to control electrical equipment using the
It is possible to browse through AUDIO
Today, multimedia is everywhere. Thanks existing wiring.
to WINDEV, it's automatic in your ap- images; clicking on an image All audio formats
plications. opens an enlarged view of the (.MP3,.WAV and all AAF TECHNOLOGY
cell containing the image. formats with the MCI Several automatic features are available
MAIN POINTS No programming is necessary, driver installed) are
Integrated and automatic yet all customizations are pos- supported. MAIN POINTS
Support standard formats sible in WLanguage. Programming in WLanguage
Read and write Use existing wiring (X10)

86 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


87
A VERY RICH CATALOG WINDEV comes with an impressive set of ex-

OF EXAMPLES AND Hundreds of examples amples and their source code.


These examples serve a double purpose: tuto-
and wizards supplied rial first, financial second.

WIZARDS Retrieve a single example and save entire days


of programming.
Reuse the examples in your applications!
reuse these examples Before writing code, make sure it is not already
Let the wizards guide you supplied with WINDEV.

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

88 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


89
CREATE Automatically generate
T he quality and security
of an application depend on nu-
merous factors other than the
AUTOMATED TESTS regression tests
code: WINDEV offers unit tests and integration
• how complex or simple the tests.
The test creation process is extremely
language is, simple.
• programming in an unfa-
WINDOW TEST
miliar foreign language or
A button lets you trigger the recording
in the mother tongue, of a test. All the operations (keyboard,
• how complex or intuitive mouse) are saved into a WL script file.
Easy to edit later on..
the environment is, All the tests related to one window are
• need or not to use software grouped into the same script file, which is
from different software ed- saved with the project.
itors, UNIT TEST FOR PROCEDURES
• GUI generator to limit user AND CLASSES
To directly test a procedure or a class,
errors and false data simply use the popup menu that offers to
• ... create (and then replay) a new unit test.
The automated test phase systematically test your
THE TEST SCENARIO EDITOR
is only one of the phases that applications
When running a test, if an error is found
Menu to record or replay a scenario.
ensure the high quality of your in the application, clicking the script error
A FULLY editor, executable creation... The tests and their results positions you directly where the error oc-
software, but it is important and curred in the code.
INTEGRATED TOOL The Dashboard (see page
absolutely necessary. are automatically available
Test management is fully 18) displays the result of PERFORM AUTOMATIC TESTS
to all the members of the
WINDEV proposes regression- integrated into the environ- the tests, and it allows you FROM THE CONTINUOUS
INTEGRATION
tests, unit tests, integration ment: window editor, code run them. development team.
From the continuous integration (Soft-
tests, load balancing tests, code ware Factory, see page 16), it is easy to
coverage. run the team's automated tests on a reg-
ular basis.
Test scenarios are created by
simply recording your actions, Tests are critical!
to be replayed later and vali- With WINDEV, you have all the
date each new version of your test tools
In the
programs. environment: create
required, as standard.
WINDEV automatically calculates the application's a unit test on a
validation rate, and lists the tests that warrant procedure with
attention a simple right-click

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.

90 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


91
TECHNICAL TELEMETRY :
DOCUMENTATION WHICH FEATURES DO
IN 1 CLICK YOUR END USERS USE?

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

W INDEV comes with an


analysis and programmingdocu- THE FULL
1 documentation? 1 click!
12• GDPR thanks to WINDEV.
from the application.

Telemetry collects and aggregates important information on


mentationgenerator . DOCUMENTATION 13• Main index and appendi-
EASILY the application, windows, controls, processes...
IS ALWAYS UP TO ces
The full documentation is created DATE IN ONE CLICK DISTRIBUTE THE
in one click by reverse engi- MAKE DOCUMENTATION:
Thanks to WINDEV, and the MAINTENANCE HTML, PDF, WORD...
neering your project, and can be reverse documentation tech- EASIER AMONG THE • longest processes cautions, you may want to de-
nique, you benefit from a Easily distribute your docu-
edited at any time, so it is always complete, up-to-date and di- The documentation is essential mentation: print, HTML, Word,
COLLECTED DATA... • most used processes lete these processes from the
• most used AAFs application.
up to date. rectly usable documentation at for maintenance. Open Office, PDF... The telemetry feature collects a
New developers assigned to a The data collected for each control large number of data: regard- TRANSPARENT Be careful though not to de-
all times.
This generator will save you entire project can easily get familiar CUSTOMIZABLE (here "search" control) is ing the hardware, the use, by COLLECTION lete a process that is only used
And this only requires one DOCUMENTATION
days. mouse click, ...
with its features and architec- visible directly in the editor window, by report, by process,
The data can be collected from once a year (like a yearly report
ture. You can customize many parts by control, by menu choice, ...
your servers, or from the cloud for instance).
A COMPLETE This facilitates their integra- of the documentation: fonts, The telemetry feature also col-
lects the potential application (for instance PCSCloud offers a The application will be lighhter,
DOCUMENTATION tion into the team, and allows size, images, etc,... turnkey telemetry solution).
shortcomings. and maitenance easier.
CONTAINS 13 them to be more efficient more Several documentation tem- Data collection has no impact
SECTIONS quickly. plates are available. The amount of data collected Your teams save time.
MANAGER is very large: maximum, mini- on the performance of your
A technical documentation is fundamental for 1• Cover CONSULTING GDPR mum and average number of applications.
a subroutine, or simply to help a new member 2• Project description COMPANIES : The documentation contains users, number of times run,
join the team. MAKE SIGNING WHAT DO WE
3• Dashboard a "GDPR" section to help you version used, usage frequency,
CONTRACTS AND MANAGER MAINTAIN BUT ISN'T
Here the documentation is automatically 4• Schedule respect this European standard wait time...
created. COLLECTING The telemetry feature allows you to under- USED BY ANYBODY?
5• Business rules mandate. The telemetry feature also dis-
A LOT EASIER stand how your deployed applications are plays some very useful "Top The unused application ele-
AAF TECHNOLOGY 6• Data schema A documentation is a re-
For an ESN, a documentation really used and to know which features to 10" lists: ments are signaled: windows,
AAF can be printed with the documentation 7• UML models
is often requested by the client quirement for any pro- concentrate on. • most used windows reports, queries... A better understanding
8• Window description And even more precisely, the of your applications
MAIN POINTS 9• Report description
when the contract is signed, fessional development. MAIN POINTS • most used queries
and later during the accep- • most used reports unused controls (buttons that will allow you teams
Always up-to-date documentation 10• Query description tance phase of the application. This is of course a stan- Understand how your applications are re- are never clicked for example)
• least used windows
Print on paper, HTML (for Intranet), PDF, 11• Description of classes and At each revision of the doc- dard feature of WIN- ally used
• least used queries are signaled for each window. to create even more
Word, OpenOffice... Webservices umentation, you save days DEV. Detect dead code • least used reports After taking the necessary pre- efficient programs.

92 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


93
PROVIDE HELP WITH TRANSLATE
YOUR APPLICATIONS YOUR APPLICATIONS
AUTOMATICALLY

W INDEV comes with a


help generator.
help users to better use your applications
D eveloping multilingual
applications is increasingly nec-
64 languages per application

This generator enables you to essary.  French


provide a professional help with There are of course countries that
your application, which will im- use several official languages:
The help
prove your users efficiency. creation
Belgium, Switzerland, Luxem- English

WINDEV also inserts a "?" menu editor bourg, Canada ...


in your application (if needed), And then there's l'Europe! WIN-
which contains the link to the help DEV provides an innovative and
Chinese
system, a link to the list of new powerful solution to manage for- An application in Greek
features, backup options... eign languages (Latin character
sets, non-Latin character sets
-Unicode UTF8-, left-to-right and Russian
right-to-left writing).
For applications targeted for the
2 examples of automatic
tooltips (IBR pictos) for your North American continent, En-
applications glish, Spanish and French ensure
the largest possible distribution of
your software.
Translate your applications
CREATE THE tion • link between different CHM in several languages, spread
HELP FOR YOUR • links to the corresponding help systems them around the world! UP TO 64 LANGUAGES This feature is available for the win-
APPLICATIVE processes of the calling ap- The help generator lets you
plication.
PER APPLICATION dows, reports, the messages in the
WINDEV allows you to easily easily create an interactive help code...
Several elements can be con- Multilingual support (64 languages
create several help levels in system.
your applications: figured (colors, buttons, back- per project) is automatic in your ap- AUTOMATIC TEXT
• HTML help ground image, etc.). THE IBR PICTO plications: specify the languages to EXTRACTION
• PDF help use, and translate texts, labels, etc, ... The WDMSG tool, available sepa-
AUTOMATICALLY FILL A pictogram can automatically Unicode is supported.
• WinHelp help rately, lets you extract all the "text"
HELP WITH BUSINESS appear next to each control The multilingual support takes into
• CHM help (HTML help) in a project, and reintegrate it after
RULES that offers a tooltip: it's an account the specificity of each lan-
• tooltip translating it.
• status bar The help file can be automati- IBR picto (Integrated Business guage: input/display mask (date,...),
MANAGER Useful if you want your application to
• help related to a control cally generated by the Business Rule). centering,...
Translating an application for a new market has be translated by a translation agency
Tooltip, status bar and control Rules entered in the analysis. These tooltips can be au-
never been this easy. WINDEV comes with all USE AN AUTOMATIC or a software! Deepl is supported.
help are created directly in the OTHER tomatically filled with the the tools needed.
distributable Business Rules TRANSLATION SOFTWARE CREATE YOUR OWN
MANAGER development environment AVAILABLE FEATURES
through the "7 tabS". (non-confidential rules) associ- AAF TECHNOLOGY You can use a translation software or DICTIONARY
An online help lets you make better use of an The help generator offers fea-
Help is created using the help ated with the control. Combine all the languages into the same EXE or site to translate each caption in real WDMSG also automatically creates a
application and therefore makes it more prof- tures that make it easy to cre-
time directly from the editor.
itable. editor. ate help: limit an EXE to one language database containing the source texts
used in your programs, and automat-
AN EASY-TO-USE • create link with keywords MAIN POINTS DIRECT INPUT IN ically proposes a translation whenever
AAF TECHNOLOGY
EDITOR • detection of broken links 64 languages per application DIFFERENT LANGUAGES possible.
The end user benefits from an online help
• adding information to an A single executable Ease of use is our standard!
MAIN POINTS
The help generator automati-
image: arrows, text,...
With WINDEV, Developing multilingual ap-
cally creates: Instant visualization in the editor The input is directly performed in
Integrated with the environment • help pages • text style management the help generator Your own terminology dictionary that grows each language (Russian, Chinese, plications is easy with WIN-
Automatic structure • screen copies of the applica- • link to Internet page comes as standard. automatically French...). DEV!

94 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


95
DEPLOYMENT,
Deploy in one click SETUP = AUTOMATICS
VERSION MANAGEMENT The integrated environment of WINDEV
knows your project, the databases it uses...
Therefore, it knows

AND MAINTENANCE: how to automat-


ically create a full
setup program.

AUTOMATIC Of course, you can


modify this pro-
gram, customize it,
deploy freely modify it...

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 >>>

96 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


97
Continues >>> DEPLOYMENT >>>CONTINUED

http setup, cascading setup RESTORING VERSION N-X


push setup
Who has never had to reinstall the previous ver-
cloud setup sion of an application in an emergency?
"PUSH" The WINDEV push setup ad- which to install the appli-
This possibility is available. On the reference INSTALLATION ministrator makes it possible cation
server, you can configure the number of succes- to: • Trigger the PUSH installation
sive versions to keep. instantly or sched-
The administrator can decide at anytime which With WINDEV, it
is possible to in- ule it
version is the reference version (it doesn't have • View the version
to be the latest one, for example you could re- stall an application
on 25,000 PCs numbers of the
serve the most recent version for beta testers). application in-
without leaving
HTTP SETUP The "?" application menu offers the list of avail-
your chair... easy, stalled on each
A reference setup program is deployed on an able versions. computer
thanks to the
HTTP server. "Push" mode. • Trigger updates
Each station starts the setup program using the In this mode, a • View the setup
provided address. remote adminis- status report
When the reference setup program is updated, trator software • ...
all the machines will be updated automatically. launches the Push installation
setup, instead of mode eliminates
SETUP FROM THE CLOUD each user having physical presence.
The reference setup program can deployed in to do it on their It prevents addi-
the cloud. computers. tional operations, oversights
•
View the computers and
HTTP SETUP : MANAGING THE If ActiveDirectory is used, the groups on the network and errors.
defined groups can be used
HTTPS SECURED MODE •
Define the computer on
directly.
The Https secure protocol is supported. The con-
nection to the server is secure.
The setups are protected. Furthermore, the user is reassured about the in- CHECKING THE CONTENT OF A
HTTP SETUP : AUTHENTICATION
stallation: the name of the software publisher is SETUP PROGRAM
Choosing an older version on the end- always included! The audit lets you analyze the content of a setup
An HTTP server may ask for a login and pass- user machine
word: your setups are secured. ACTIVATION CODE program.
REFERENCE SETUP PROGRAM to avoid useless processes and connections.
The "network" setup is used to install a refer- SETUP SIGNATURE
ence setup on one or more reference severs (for WINDEV lets you sign your setups..
network/lan example on a reference server per branch, on an Just select a certificate in the setup creation wiz-
FTP server, in the cloud, etc.). ard.
setup Then, the users will install their application from The integrity of the installation pack is guaran-
REFERENCE SETUP PROGRAM the reference server. teed then. If the installation pack is altered (due
A reference setup program is deployed on a net- to a network transfer error, a virus,...), the setup
This feature lets you manage the unique remote
work server (file sharing). will not run.
REFERENCE UPDATE activation of a program or an update.
The reference setup program is an executable A key is generated on the client computer.
in this case. The end user machines will automatically detect
new updates on the reference server, and will The client sends an activation request (via Inter-
Each machine runs this executable to perform net), receives another activation key, then can
trigger if needed an update request.
the first installation. activate its application. Detail of the generated setup program:
Whenever it is started, an application installed each rectangle is proportional to the size
When the reference setup program is updated
via a network setup checks whether an update APPLICATION PATCH of the module
on the server, all the machines update them-
is available on the reference server.
selves automatically. For a minor application update, you can provide Managing the installation and
During this check, if a more recent version is additional resources (windows, reports, ...) as
PUSH SETUP found on the server, the application update is patches or as independent objects. For security update of your programs is
"Push" installation are generated. See page proposed to the end user.
Sign your setup programs reasons, using patches is not recommended. easy with WINDEV.
across.
ADMINISTRATION TOOL OF THE NETWORK UPDATE :
INSTALLED MACHINES VERIFICATION SCHEDULE
The Setup COntrol Center lets you administer The frequency for checking the availability of a The problem is even more complex when several WINDEV will automatically create the procedure
the application inventory new update (see above) can be configured: automatic versions of the application are in use: the appli-
• each time the application is opened (default to update the file and will automatically install it
• Force the application to stop on user machines
during maintenance time choice), database cation version as well as the database version
and execute it when updating your application.
• Modify the update check time, manipulate
• the first time it is opened in a day, management have to be checked.
This procedure will have all the old versions of
• Every X days, Writing those hacks is always tricky because they
version history Which developer hasn't ranted about having to
• only if the machine is connected to the net- alter the data. the application (up to 100), and will update the
• Know the connected users, the version in- work. write some quick and dirty hack to increase an
stalled on the different machines of the network An information text can be displayed item size or add an item to an existing table? With WINDEV, all this is a thing of the past! "old" HFSQL databases if necessary.
You can check the verification schedule this way,
• Trigger "push" setup... when installing an update

98 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


99
ROBOT (WATCHDOG): MANAGE INCIDENTS
IT MONITORS AND SUGGESTIONS
YOUR APPLICATIONS FROM YOUR USERS
AND YOUR SERVERS
H ow to manage user feed-
back? The bugs they report, and
capitalize on the users' experience!

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

100 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


101
Prestigious customer testimonials

WINDEV is the only product on the


market to offer such development pro-
WINDEV: ductivity

YOUR COMPANY'S
BEST ALLY

Compare the An unparalleled ALM environment! Your


WINDEV, sense:WINDEV
10 facts
F
projects
plainsucceed
commonwith
functionalities! ind customer testimonials on­
SATIS RESPON DE RE SP www.windev.com. your clients are in a hurry : they demand short project cycles
FAC SIVE LI LIABI EE
low < > high
Puissance Develop 10 times faster with WINDEV.
4GL
TION NESS VERY LITY D Your teams respect their deadlines.
WINDEV CUSTOMER TESTIMONIALS
WINDEV power made easy Developers You are not part of an experimental lab: your projects must
Development cost focus on Up to 20 times The time to You program The code
Customer testimonial come to an endThe success rate of WINDEV projects is
business "Since we installed WINDEV, the depart- outstanding: your teams are successful
4GL needs, fewer lines of place on the is is
not on code code market is easier cleaned up ment hasn't stop growing. New contracts
WINDEV
= = reduced to make = keep coming in as a result".
Everything is included with WINDEV, everything comes with the product
the development = = the program
power comes from simplicity
Development time applications Customer testimonial WINDEV is easy to use. Your teams are more effi-
and mainte- this allows you it is more is
finally match It took only one week for our team to cient with WINDEV.
4GL
the needs nance to gain market reliable faster
WINDEV times share become fully productive which really il-
are drastically lustrates how simple developing with
developers must focus on the business needs, not on the
RAD, wizards, examples, developing is fast with WINDEV

Ease of use reduced! WINDEV is.


tool or OS A simple and integrated tool allows you to
4GL Customer testimonial focus on what matters: the application.
WINDEV WINDEV is the only development environment that allows "WINDEV is the best choice in terms of produc-
WINDEV’s ease of development is legendary
such rapid professional development. tivity and reliability". your customers want to keep their current systems and
Feature rich
Customer testimonial
hardware Applications made in WINDEV are resource-
4GL efficient and cross-platform.
“The WINDEV IDE is the only product on the
WINDEV market to offer such development productivity”
a project should be documented
WINDEV manages the entire life cycle

Runtime speed Customer testimonial


“The productivity that WINDEV brings us in our
The documentation guarantees a long life for the
4GL application. Automatic with WINDEV!
developpment projects gives us the means to
WINDEV
Great execution speed thanks to the 5GL and its concise code
execute all our ideas and improves our market
Quick access to data exposure” deploy without any constraints
Customer testimonial
Freely deploy locally, via the network, over Internet,
4GL
“WINDEV offers a set of rich features well in the cloud.
WINDEV
Integrated database access, fast Client/Server engine suited for complex projects. Without WINDEV
Robustness of the created applications we would have never been able to carry out teams perform better
4GL For your teams : such project, especially in the required time Clear, easy to read English commands improves
manuals and tutorial included frame” code readability and makes maintenance easier.
WINDEV
The simplicity of WINDEV reduces the risk for bugs and eases development The online help is in a community-based for-
MANUALS PROVIDED
Internet & Mobile portability WINDEV is delivered with 3 printed tutori- mat, which means that developers can add a single language for all the platforms
4GL
als: concepts, report editor and Tutorial (also their own comments, details about each WINDEV's unique language approach is the perfect
available online). topic. answer to platform heterogeneousness.
WINDEV Paper manuals are always useful!
Instant portability with WINDEV, identical source code GET STARTED IN ONE WEEK
COMMUNITY-CONTRIBUTED ONLINE
Ease of maintenance and changes HELP
Usually it only takes about one week for
a developer to become comfortable with
budgets must be respected
4GL A powerful online help (over 8,000 pages) is Rapid development with WINDEV results in con-
­WINDEV.
WINDEV
available as well as a large number of edu- trolled budgets.
cational examples. More time savings!
No need for quick hacks with WINDEV, powerful debugger, simple code

102 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


103
CALCULATE PC SOFT
YOUR SAVINGS AT YOUR SERVICE

FEATURES Other tools

UML modeling tool included ...................€


Unlimited multi-OS database
Cluster
included
included
...................€
...................€
F or over 25 years, PC SOFT
has been helping professional

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

104 • WINDEV: DEVELOP 10 TIMES FASTER www.windev.com •


105
P RESTIGIOUS
REFERENCES DEVELOP ALL TYPES OF
APPLICATIONS
While you are reading these few lines, millions of PCs in the world are running applications
built using WINDEV. Software with over 500,000 deployed copies, that manage billions of
dollars, that work with databases containing several hundreds of millions of records, or on
networks with thousands of remote machines in real time, ...
You too, like them, build your software more easily with WINDEV.
Go to the www.windev.com site to read several customers among
MANAGEMENT • Account receivable man- FINANCE • Remote surveillance of sen-
PC SOFT’s tens of thousands share their experience. We will send agement
• Bitcoin operation monitor- sitive areas
• CRM, ERP, EAI, EDI, mail • A thlete management ing • Remote surveillance of a
you this issue free of charge, don’t hesitate to ask us (you can order, KM, CAPE, CAM,
sales, accounting, payroll,
(Olympic games,...) • Financial transaction man- network of water reservoirs
management, amortizations, • E ntr y and management agement for clients on
also view the articles in PDF format on the windev. com site, in portfolio, budget... of classified ads for a daily 15,000 computers spread • Monitoring of car making
newspaper over 400 connected net- robots
the “Testimonials” section). • Management of different works
fields: automotive sales and • Geographical and historical • Checking the access to nu-
repair, trade, food chain, atlas • Banking back office clear central areas
You’ll be able to see for yourself the variety of use WINDEV can dating agency, hairdress- • Process and prevention of • I nsurance premium and
• Send/receive message on a
ing, ready-to-wear, photo work-related accident, with claims
be put to.. shops, non-profit organiza- printing of legal documents • Stock price retrieval laptop from a boat
tions, air freight, city offices, • Repair planning and train • Banking terminal interface • Acquisition and process of
cemeteries, fresh produce circulation... (DAB and GAB) weather related data
warehouse, trade union, • Commercial land manage-
ment, on laptop, connected • Remote control of an ex-
marina, dry cleaner, SPA, MEDICAL
oil distributor, HOA, opti- to main system via Client/ tended network of diode
cal shop, express shipping, • Automatic analysis of medi- Server... display panel
temp agencies, maritime cal samples • Automation of adhesive film
company, airport, cosmetic • Management of: Hospital, INDUSTRIAL
cuts
industry, publishing house, Clinic, Medical building, • Supervision software
toy industry, newspaper... Doctor, Dentist, Nurse, • Examination of combustible
• Control of an automatic
• Genealogy software Pharmacy, Chiropractor, feeder for livestock radioactive chips
• Applications linked to ERP, Emergency technician • Airbags testing • Interactive terminal issuing
SAP, Mapix, Sage... • Ultrasound optimization • Engine testing management transportation tickets
• Management of computer • Management of thousands • Monitoring of tests for train • Interactive information ter-
inventory, helpdesk of employees for "Médecine braking system
du Travail" (work health de- minal in a department store
• Industrial packaging • Monitoring and simulation
• Real-time inventory man- partment) of flow for dams • ISO normalization pro-
agement, with laptop and • Measure the volume/pres- • Data entry in a vineyard of grams
PDA linked by radio and sure of internal organs... the ripening stage of grapes, • Technical construction cal-
GPRS with GPS positioning culations
• Complete management of SPACE • Real-time entry of veteri- • Help pre-cabling a building
a 500 food store chain, with • S tellar seismology study nary procedures
connection to cash registers, (software loaded on a • Controlling an electronic • Technical documentation
to the headquarter main- space probe) microscope management (aviation)
frame,... • Monitoring of printed circuit • Workshop Management...
• Calculation of comet orbits
• Real-time management of presses
ID cards • Editing the sky maps
• Automatic generation of an • Calculation for building de- ETC...
• Organization and optimiza- sign
tion of stores airplane flight log This list is not exhaustive of
• Interface for the defense • Control of automatic in-
• Worldwide logistics man-
system of a large country dustrial wood cutting op- course, but it gives you a good
agement for a car manufac- erations idea of the power of WIN-
turer • Monitoring a stratospheric
• C ontrol drilling/milling DEV and how our customers
• Tool for optimizing inven- balloon... use it.
equipment
tory management in the • Control of a viscosity mea-
ready-to-wear sector EDUCATION sure instrument
• Census and poll

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

You might also like