Windev Mobile Concepts Us
Windev Mobile Concepts Us
To quickly and efficiently learn how to use WINDEV Mobile, we advise you to work in the following
order:
1
Read the “Concepts” (online or on physical documentation).
This guide presents the main concepts required for creating a WINDEV Mobile application.
2
“Tutorial” (online tutorial + exercises).
The tutorial provides a first “practical” approach to WINDEV Mobile. It allows you to familia-
rize yourself with the main editors of WINDEV Mobile.
3
Try the examples.
Try the different examples supplied with WINDEV Mobile in the fields you are interested in.
The online help, available on Internet at http://doc.windev.com or installed locally with WINDEV
Mobile, allows you to quickly find the syntax of a WLanguage function, to get help about the
Remember to visit the download section of www.windev.com on a regular basis to check interface, ... For each programming theme, you will find a description of the associated feature
whether upgraded versions are available. and the list of the corresponding WLanguage functions.
Remark: If there is a difference between the tutorials and the online help, follow the instructions
Email address of our Free Technical Support: [email protected]. in the online help.
This documentation is not contractually binding. Modifications may have been made to the We hope you enjoy getting started with WINDEV Mobile.
software since this guide was published. Please check the online help.
All product names or other trademarks mentioned in this publication are registered trademarks of their
respective owners.
© PC SOFT 2022: This publication may not be reproduced in part or in full without the express consent of
PC SOFT.
Introduction 3
Table of Contents
Part 1 - Main concepts
Project and analysis............................................................................................................... 9
Development cycle of an application................................................................................. 10
WINDEV Mobile: Android, iOS, UWP, etc.............................................................................12
Android and iOS windows....................................................................................................13
Android and iOS windows: Characteristic...........................................................................14
Layouts..................................................................................................................................15
Available controls in a window............................................................................................ 16
Smart controls......................................................................................................................19
Application menus...............................................................................................................20
Internal window.................................................................................................................... 21
Window templates...............................................................................................................22
Control templates.................................................................................................................23
Reports................................................................................................................................. 24
Report templates.................................................................................................................25
Part 3 - Databases
Analysis: database structure...............................................................................................45
Different types of accessible files.......................................................................................46
Data handled by a WINDEV Mobile application.................................................................48
HFSQL Classic......................................................................................................................49
HFSQL Client/Server............................................................................................................50
HFSQL Cluster...................................................................................................................... 51
Creating HFSQL files: files physically created....................................................................52
Associating controls with data............................................................................................53
Queries..................................................................................................................................55
Main concepts
3-tier......................................................................................................................................60
Part 6 - Setup
Installing an Android or iOS application............................................................................. 81
Different types of setup.......................................................................................................82
Part 7 - Communication
Communication with WINDEV Mobile................................................................................. 87
Managing the emails (POP3/IMAP/SMTP)........................................................................88
Handling files on an FTP server..........................................................................................89
Managing SMSs...................................................................................................................90
Part 8 - Appendices
Examples provided with WINDEV Mobile...........................................................................93
6 Table of Contents
Project and analysis
The development of a mobile Application (Android, iOS, etc.) with WINDEV Mobile is based on two
main elements: the Project and the Analysis.
A WINDEV Mobile project is a set of elements: windows, controls, classes, components, ... whose
combination is used to develop an application.
A WINDEV Mobile analysis groups the description of the application data files.
Project 1
Analysis
Project 2 Project N
Test and
generation Deployment
Design Development
Test and debug Generate the setup
application program
Specifications Create project
Generate
Final test
application :
UML modeling Create analysis - Android
- iOS First setup:
- Universal Windows on the device, by HTTP,
10 App
Import Development via Google Play Store,
existing files - Project RAD via MarketPlace, ...
- Window RAD
- Queries Update application
- Reports
Synchronize deployed data
- Input of source code
Development step: The project and the analysis are created via specific wizards. The development Deployment step: A WINDEV Mobile application can be deployed according to several methods:
can be done in RAD mode (Rapid Development Application) with automatic code and interface (UI) on Mobile directly, by download, via Play Store, MarketPlace, App Store or Windows Store. In any
generation, or it can result from creating project elements manually. case, the HFSQL data files (if they exist) will be automatically updated according to the evolutions
made in the application.
• Universal Windows Platform apps. Several features allow you to easily get intuitive and user-friendly applications among which:
• powerful controls.
• Android version 5 and later. • an anchoring mechanism allowing the UI to automatically adapt to the size of the display. This
mechanism is useful when developing mobile applications because it is used to adapt to the
different device resolutions.
• iOS version 11 and later.
• a UI compilation system with error detection (empty titles, untranslated text, overlaps, etc.).
The following processors are supported:
• ARM and compatible (Strong ARM, XScale, Samsung, Texas Instrument, ...).
iPhone/iPad
To create a layout, on the "Window" tab, in the "Layouts" group, expand "Layouts" and select
"Add layouts". The layout creation wizard appears and helps you create the necessary number of
layouts. Once the layouts have been created, you can change the position of the controls on one
Android
or more layouts in order to get the desired interface.
Managing the display resolution At runtime, the initial layout is automatically selected according to the platform, the orientation
Windows created with WINDEV Mobile for Android applications automatically and the size of the screen. The layout changes automatically when the device goes from portrait
adapt to the screen resolution of the devices at runtime. mode to landscape mode, for example.
Edit control
Calendar
Select a value from a list (country, city, currency, ...).
ListView
Repeat controls in a window (product catalog with photo, ...).
Looper
Image
Smart controls allow implementing sophisticated operations in WINDEV Mobile applications with
one click.
WINDEV Mobile includes many Smart controls: Sign In with Apple, Facebook, Camera, PIN input,
Display a progress.
Finger signature, etc.
Button
Tab, Sidebar
You can:
• Browse through the different types of controls,
• Enter keywords in the search box.
Remark: The "Go" button that appears when hovering over the Smart controls allows you to see
and try the control before integrating it in your window.
3. Select the desired control, drag it and drop it in the window editor.
Remarks:
• The internal window used in the "Internal window" control can be modified through
programming.
• Limitations: The host area is rectangular and no override is allowed. To perform overrides, it is
recommended to use control templates.
Source of Print
report mode
View of a report template
in the report editor.
Controls (Table,
Looper, etc.)
Query Report
(Report editor)
PDF file
(Android, iPhone,
Text file
iPad, Universal
Windows App, ...)
The project dashboard includes several indicators about the project content:
• statistics about the project,
• incidents,
• tasks,
• status of automatic tests,
• result of different audits,
• list of elements checked out from the SCM (Source Code Manager),
• result of action planes (continuous integration), ...
The elements found in this dashboard are presented in Widget format. These Widgets can be
configured, moved, enabled, disabled, ... You have the ability to add new indicators.
The dashboard configuration is saved for each user. The dashboard configuration is the same for
all projects that belong to the same user.
Regardless of the product used to create a project, it can be opened by the other products.
When a project is opened in a product other than the
one that was used to create it, a wizard is displayed,
allowing you to create a project configuration specific to
the product used.
For example, if a WINDEV project is opened by WEBDEV,
you will have the ability to create a project configuration
named "Site", used to group all the elements required by Project configurations
the WEBDEV site.
You now have the ability to view the elements of each
target from each environment. A project in WINDEV W
displays the thumbnails of the WEBDEV pages and
the WINDEV Mobile windows for example. Clicking a Config 1. Config 2. Config 3.
WEBDEV page from the WINDEV project editor opens
Android iOS Android
the WEBDEV page (WEBDEV must be installed on the application application Widget
computer).
The multiple generation allows you to generate all project configurations (or some of them) in a
single operation.
Remark: If you own WINDEV and WINDEV Mobile, you can handle WINDEV Mobile configurations
in WINDEV. You can open, modify and test mobile windows, ...
To start a multiple generation, go to the "Project" tab, "Generation" group and click "Multiple
generation".
Remark: To organize your projects while sharing a set of elements between different projects,
WINDEV Mobile also proposes internal components.
Overview
To simplify teamwork, a Source Code Manager is available in WINDEV Mobile. Local Computer 1
This Source Code Manager allows several developers to work together on the same project at the
same time and to share elements between several projects. 2
Project A
Check-out 9:57 Project A
Version 1 Version 1
Network
(intranet) 3 Modification
4
Version 2
ADSL
(internet) Local Computer 2 Project A
5
Version 3
Offline Project A
Version 2
Check-out 14:28
Repository
Mobile Computer
Check out Beta window from
Local Computer 1
1
Check out Alpha window from
A repository groups the project elements, each computer has Project A Version 1 at 9:57
a local copy of elements required for development. Check in modified Alpha window
Project A Check-out 9:57 into Project A Version 2 at 10:41
Version 1
6
Local Computer 2
The elements found in the SCM can be shared: Modification Check out Alpha window from
for end users Project A Version 2 at 14:28
• via network,
Project A Check-in 18:32
Mobile Computer
• via Internet, Version 3
7
Check in modified Beta window
into Project A Version 3 at 18:32
• via PCSCloud (paid turnkey solution, on a dedicated server),
• via SCMDrive (paid turnkey solution, on a shared server).
• in offline mode. In this case, the elements that require specific attention will be checked out
from SCM when the laptop is connected to the main system for example.
If a project element (window, report, ...) is checked out, this element cannot be checked out twice.
Once the checked out elements are modified, these elements must be checked back in so that
these modifications can be taken into account by the source project. The repository stores a
history of all the project elements since their creation.
Whenever an element is checked back in, the version number of the source project is incremented
by 1.
1
internal component
Develop the
component
Windows
2 Share the
internal component
2 Generate the
component
Subdirectory of
WCI file 3 Import the
component
(List of elements)
<MyComponent>
project
WINDEV Mobile WINDEV Mobile WINDEV Mobile
project project project
The elements found in an internal component can be private or public: 4 Use the
component 4 Use the
component 4 Use the
component
• Private elements can be handled by the other elements of the component.
• Public elements can be handled by the elements of the project that uses the internal
component.
iPad platform (from iOS 9). These applications will be able to run on
iPhone and iPad devices. These applications can also be distributed on
the Apple Store for example.
External components
The external components are application bricks allowing you to share one
Remark: When installing WINDEV Mobile, the setup program proposes to:
or more specific features between several applications. A component
generated by WINDEV can also be used in a WEBDEV or WINDEV Mobile • create the database of Control Centers (database of Project Monitoring Center). This database
project. will be automatically created in HFSQL Classic format in the specified directory.
• share an existing database of Control Centers.
1 Create requirements
composed of: 2 Fulfill
requirements:
Project Monitoring
Center
Tasks
Once all the project tasks have been defined, the Project Monitoring Center takes care of
Incidents everything. Entering the time spent on a task is almost automatic, it requires no specific action
and it generates no particular constraint.
When the relevant project is opened, the Project Monitoring Center requests or indicates the
current task. As soon as a task is completed, simply indicate that the task is finished and specify
the new task.
Pane of
Business Rules
Business Rules
A task can be linked to a project element (window, report, ...). Whenever the relevant element is
opened, the time spent on this element is counted and stored in the Project Monitoring Center.
3
Conversely, the element corresponding to the task that you want to perform can be automatically
Monitor requirements (Project Monitoring Center):
opened from the task list.
Each developer can also see their own task list in the "Project Monitoring Center" pane found in
the editor.
Manage
requirements
Define requirements
Apply Business
Rules to the project
Use application
System studied
Corresponding analysis
The analysis of a WINDEV, WEBDEV or WINDEV Mobile project corresponds to the LDM (Logical
Data Model). The entire structure and data organization are described: the data is grouped by file
(called data file). Each data file contains several data called items.
In the analysis, the description of a data file can be linked to a type of file (HFSQL Classic, HFSQL
Client/Server, SQLite, etc.).
UNIVERSAL
UNIVERSAL DATA CONNEC TOR DATA CONNEC TOR NATIVE APPLICATIVE NATIVE APPLICATIVE
(HReadSeek, HExecuteQuery, File, Item, (HReadSeek, HExecuteQuery, File, Item,
Automatic
Automatic File Link, Databinding, Replication, File Link, Databinding, Replication, SQLExec...)
SQLExec...)
CONNECTOR CONNECTOR
- Google - Outlook - XML - Google - Outlook - XML
- iCalendar - SalesForce - ... - iCalendar - SalesForce - ...
- JSON - SAP R/3 - JSON - SAP R/3
- LDAP - RSS - LDAP - RSS
- Lotus Notes - Webservice - Lotus Notes - Webservice
- MATLAB SOAP/REST - MATLAB SOAP/REST
NATIVE CONNEC TORNATIVE CONNEC TOR NATIVE HFSQL
Powerful SQL database: Windows - Linux - Android -Powerful
iOS
NATIVE HFSQL Unlimited deployment,
free
SQL database: Windows - Linux - Android - iOS
Unlimited deployment,
- MQTT free - XLS/XLSX - MQTT - XLS/XLSX
S S
Windows et Linux Windows et Linux
Client/Server Client/Server
Windows, Linux, Docker, Windows, Linux, PCSCLOUD
Docker, PCSCLOUD
Progress SybaseProgress Sybase Spare, 32 & 64 bits for PC SOFT applications
Spare, 32 & 64 bits for PC SOFT applications
OLE DB OLE DB
32 & 64 bits 32 & 64 bits
PostgreSQL InformixPostgreSQL Informix
Hxxx
functions,
(read, write...)
Database
48 Part 3: Databases Part 3: Databases 49
HFSQL Client/Server HFSQL Cluster
A WINDEV Mobile HFSQL application can also operate in Client/Server mode. HFSQL Cluster is an extension of the database model of HFSQL Client/Server. In a database
cluster, all HFSQL servers contain a copy of the databases and are synchronized in real time.
The characteristics of the Client/Server mode are as follows: • The read load can be balanced among the different servers.
• An HFSQL Client/Server application is run on different mobile devices (called client computers). • The physical configuration can evolve without any interruption for the client computers.
• The data files are found on a server. Only the server physically accesses the data files. • If one of the servers crashes, the client is automatically redirected to an operating server.
• All processes (query, read/write operation in a data file, etc.) are performed on the server.
Windows or Linux
HFSQL server
Access to data
Mobile Device 2
Manta server Cluster
HFSQL Client/Server can be used on iPhone, iPad, Android and Universal Windows 10 Platform. HFSQL Cluster can be used from iPhone, iPad, Android, etc.
".mmo" file
One or more "Memo" items
Memo file Control - item binding
ScreenToFile FileToScreen
Database
ScreenToFile FileToScreen
Linked variable
Simple control
Link with:
- Simple variable
- Instance of class or
Sources Possible uses
structure member
- Property of dynamic object Windows and controls
of a window
List box, Table, Combo box, ... Data coming from
Link with: one or more files
- Array of classes or structures (HFSQL, Oracle, ...) Reports
- Advanced types (for example
xlsRow, xlsColumn)
The result of a
query can be used
Programming
like a file
(use in WLanguage
functions)
Remark: In programing, a query can be handled like a data file. Especially, it can be associated
with a display control (a Table control for example) that will present the data returned by the query.
Embedded query:
MyWindow_1$Query
Customer
file
The displayed data that is not bound to the data file is not kept when the row is refreshed (e.g.,
value of a check box column).
The WLanguage functions starting with "Table" are used to handle the browsing Table controls
with direct access. When a row is added to or deleted from the Table control, the record in the
bound data file is also added or deleted.
In this case, the query is integrated in the window. It is located in the WDW file that corresponds
to the window. If the WDW file is copied (into another project for example), the embedded queries
used by this window will also be copied.
Data in
memory
The data being found in memory, the Table control allows you to perform all operations on the
data (sort on any column, search in the columns, ...).
Universal replication
The universal replication updates databases (with the same or different formats) used by several
applications. For example, you can synchronize an HFSQL database with an Oracle database.
Universal replication uses a centralized model: all databases are synchronized with a master
Customer
database. Then, the master database applies the modifications to the other databases.
file
File loaded
in memory
Universal
replication
Note: These different fill modes are also available for the List Box and Combo Box controls.
The Table control is not available in the Universal Windows 10 apps applications.
Only the Looper control can be used.
The synchronization can be adapted to special cases. For example, you can retrieve the records
related to a specified product or the records created at a given date, manage conflicts, display a
configuration window, ...
These adaptations must be done through programming with HRplFilterProcedure.
58 Part 3: Databases Part 3: Databases 59
3-tier PART 4
The purpose of 3-tier programming is to separate the 3 standard "layers" of an application:
Interface (UI), processes and data.
Advanced
Therefore, an application will include 3 separate tiers:
• a presentation layer,
concepts
• an application layer,
• a layer for accessing the data.
The objective with this separation is to make each layer independent, in order to facilitate
maintenance and future developments of the application. This provides better security because
the access to the database is allowed via the Processes layer only. It also optimizes teamwork and
multi-target development.
Presentation layer
60 Part 3: Databases
Windows generated by RAD
The RAD (Rapid Application Development) is used to create windows from:
• the analysis linked to the project,
• skin templates.
The generated windows contain the necessary source code. These windows can be tested
immediately with the data present on the development computer.
• Real test (iPhone or iPad). It is possible to test the iOS application directly
on a mobile device. Simply:
2 Translate the project elements
• download the WMDEV application to the device (available on the store).
• scan the bar code displayed by WINDEV Mobile, which corresponds to
- Direct translation
- Translation via WDMSG, WDINT, the application to be tested.
WDTRAD, ...
This option allows you to test the application directly on a real device. The
debugger is available.
3 Programming
- Choose the application language
Data files
- Choose the character set
• Test on iPhone/iPad simulator. The test of iOS application can be directly
run on Mac when compiling the project in Xcode. This option does not
(Nation function) (ChangeCharset function) require a real iPhone or iPad device to run the tests but it provides a more
- Choose the character set - Take the character set into account when faithful execution than the "simulator" mode.
(ChangeCharset function) creating the files (HCreation* function)
- Choose the keyboard language - Take the character set into account when
(ChangeKeyboard function) reindexing (HIndex function)
• Test and debug on the mobile device (Android) connected to the
development computer. This test allows you to use the debugger even
though it is run on the mobile device.
4 Executable
Choose the library languages • Test on the Android emulator. The Android SDK is supplied with an
emulator of Android device. The test of the application can be run in the
emulator. This option does not require a real Android device to run the
tests but it provides a more faithful execution than the "simulator" mode.
5 Setup program
- Available languages • Real test (PC or mobile device). The test of Universal Windows 10 App
- Translate the setup program application can be run on a Windows 10 computer. This option allows you
to run your project in tile mode, from Windows 10 directly. The Universal
Windows 10 App application is automatically generated.
Debugging on the mobile device 2 Record the test scenario 2 Run the test
This debug mode allows for a more accurate application behavior, since the debugger runs the
application on the actual mobile device (Android and iOS). All specific functions can be used
(except for the ones that require digitally signed executables)
This mode is slightly slower than the simulator. Indeed, it adds to the execution a communication
phase between the development environment and the debugger found on the device.
3 WLanguage code of test scenario 3 Result of the test
To create a unit test on the current window, go to the "Automated tests" tab, "Tests" group, expand
"New" and select "Record a new scenario".
To create a unit test on a procedure or on a class method, select the procedure or class method in
the "Project explorer" pane and select "Unit tests .. Create a unit test" in the context menu.
The following diagram presents some WLanguage functions that can be used according to the
type of application developed:
Common
functions
for example,
HReadFirst,
FileToScreen,
ExtractString...
WINDEV functions
for Windows
only
Functions not available
due to limitations of
the Mobile Device
geoTrackingProcedure Defines the WLanguage procedure that will be called NotifListCategory Lists the notification categories of the application.
when the location of the user changes. NotifModify Modifies a notification currently displayed in the system
inAppCheckSubscription When starting the iOS application, checks whether the bar of the device.
In-App subscriptions have been renewed. NotifPushDisable Disables the management of push notifications for a
inAppConsumeProduct Used to consume, in an application, a product that was WINDEV Mobile application (Android or IOS).
previously purchased by the user. NotifPushProcedure Specifies the WLanguage procedure called when a push
inAppListProductInfo Retrieves, from the store, information about the "In-App" notification is received by a WINDEV Mobile application
products associated with the application. (Android or iOS).
inAppListPurchase Returns the list of application products purchased by the NotifPushSend Sends a push notification to a mobile device (iOS or
user and not consumed. Android).
inAppPurchaseProduct Sends a request for purchasing an "In-App" product PermissionList Returns one or all the permissions declared by the
associated with the application. application.
inAppRestorePurchases Restores the purchases of non-consumable products PermissionRequest Prompts the user to grant an application permission.
previously performed by the user in an iOS application. PhotoRunApp Starts the native camera application of the device in
KioskDisable Disables kiosk mode for the current application. order to take a photo.
KioskEnable Switches the current Android application to kiosk mode. PowerStatus Used to get various information about the battery (main
or secondary) of the device on which the application is
LEDSwitchOff Switches the LED (Light-Emitting Diode) of the device off. running.
LEDSwitchOn Switches the LED (Light-Emitting Diode) of the device on. RecorderAction Runs an action on the recorder or dictaphone found on
MobileNetworkConnectionInfo Returns information regarding the current connection to the current device.
data on the mobile network. ScreenSize Returns the size (in inches) of the diagonal of the screen
MobileNetworkStatus Returns the current status of the connection to data on the device where the application is run.
on the mobile network or asks to be notified when the ScreenType Returns the type of screen on which the application is
status of the connection to data changes. run: phone, tablet, computer or watch.
• Setup in APK format. This setup program is run on the Android device.
• Setup via Google Play.
• Setup via the Private Store.
Communication
devices.
This type of setup consists in:
• Configuring the server that will host the application setup.
• Enabling the Private Store in your application.
• Generating the application.
• Uploading the application to the Private Store.
Users simply need to install the desired application via the link or corresponding bar code directly
from their devices.
84 Part 6: Setup
Communication with WINDEV Mobile
WINDEV Mobile proposes several communication functions in several fields.
These functions allow you to:
• manage emails (POP3, IMAP and SMTP protocols),
• transfer files by FTP,
• perform HTTP and HTTPS requests,
• use the telephony,
• perform SOAP requests (to access SOAP, J2EE or.Net Webservices),
• manage SMSs,
• use TCP sockets (with automatic use of the SSL protocol), UDP sockets,
• use Infrared or Bluetooth sockets.
The availability of these functions depends on the features of the device that is running the
application.
Anonymous
Connection to the server
Transfer files by WI-FI (FTPConnect function)
(FTPxxxx functions, ...)
Principle
1. Start an email session with EmailStartSession.
2. Send and read the messages.
3. Close the email session with EmailCloseSession.
SMS (Short Message Service) commonly refers to text messages (up to 160 characters) sent to a
cell phone.
To use SMS functions, the WINDEV Mobile application must be installed on a phone.
SMS
Application
2 Send message
(SMSSend function) SMS
1 Create message
(SMS structure) 3 Receive and read
the messages
90 Part 7: Communication
Examples provided with WINDEV
Mobile
The examples provided with WINDEV Mobile are designed to help you discover the features of
WINDEV Mobile. Their source code is commented and detailed.
These examples can be opened directly from the WINDEV Mobile home window:
• If the example is not installed on the computer, it will be automatically downloaded (from a PC
SOFT server) and opened.
• If the example is installed on the computer, a copy is automatically made in "My Mobile
projects\My examples".
The open example corresponds to the copy of the original example. This allows you to work or make
changes to this copy. Therefore, the initial example is stored. Every time you open the example (via
the "Open an example" button), you can work on the modified or initial version.
Features of some examples supplied with WINDEV Mobile.
Android Chromebook This example shows the compatibility of WINDEV Mobile applications
for Android with Chromebooks.
Android Explorer This example is used to list the files and directories found on an
Android device.
Android Generated Reports This example shows how to use the option "Generate the print script",
which is available on Android reports.
Android GPS This example presents the use of the GPS functions of WLanguage in
an Android application.
Android Inventory This application is used to draw up inventories and to save the results
in a database.
Android Persistent Notifications This example is used to create persistent notifications that appear
even if the application is not used anymore.
Android Speech Synthesis This educational example shows how to manage voice recognition
and synthesis on Android.
The speech synthesis is performed by using either the WLanguage
functions, or an external JAR file included in the WINDEV Mobile
project.
Android Zebra MX This example allows you to access and modify the system settings of
ZEBRA devices.
WM Organizer Control This example shows how to use the Organizer control on Android and
WM Attendance This application is an attendance manager. It allows you to list the iOS.
persons who attended a meeting.
WM Password Web sites, bank accounts, ... our life is filled with passwords. With
WM Bluetooth 4 This example explains how to use the Bluetooth Low Energy WM Password, no need to store all the passwords of your different
functions (Bluetooth LE): BTLExxx. accounts.
It is an application allowing you to find the nearby BTLE devices, to
connect to them and to interact with the proposed services. WM Photos This example is used to take photos and to save them with a title
and keywords. A search can also be performed.
WM Chart This example presents different ways to use a chart control. The photos are stored in the application directory therefore they are
private (not visible by other applications).
WM Click on Chart This example is used to offset the sections of a Pie chart via a WM Poker This example is a game of poker for Android, iOS and Universal
simple click. Windows 10 App smartphones.
WM CRM This example is a CRM application. WM Poll This examples is used to manage and view polls.
WM Discover MVP This example shows the implementation of an MVP (Model View WM Quizz This application allows you to check your knowledge and
Presenter) architecture in a project. This example has been competence on WEBDEV.
simplified to better explain the concepts of this architecture. This project explains how to generate an application for different
platforms from the same code.
WM Expense Account This example is used to enter your expense reports and to take a This example contains an Android and iOS configuration.
snapshot in order to follow up.
WM Reports This example shows how to use reports in WINDEV Mobile.
WM Food The WM Food example explains how to interact with the
OpenFoodFacts database from a WINDEV Mobile application via the WM RSS Reader This example is a reader of RSS stream for the Android and iOS
webservice proposed by this database. devices. This application will allows you to follow the news of your
favorite streams.
WM FTP Client This example is an FTP Client.
WM Shopping This option is used to manage several shopping lists.
WM Gallery Control This example shows how to use the “Image Gallery” control.
WM Sports This example is a sport application used to save your performances.
WM Tic Tac Toe This example presents the famous “Tic Tac Toe”.
UWA Orders This training example presents, via a management of orders, the
proper use of GUI when developing Universal Windows Platform Apps
applications.
96 Part 8: Appendices