INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM...

19
INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform CODE: Windows, .Net, Linux, Java, PHP, J2EE, Internet, Ajax, Android, Windows 10 Mobile, iOS... iOS

Transcript of INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM...

Page 1: INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform

INTEGRATED MOBILE DEVELOPMENT PLATFORMSmartphone, Tablet, Device

Android, iOS, Windows 10 Mobile-UWP, Windows CE

Multi-platform CODE: Windows, .Net, Linux, Java, PHP, J2EE,Internet, Ajax, Android, Windows 10 Mobile, iOS...

iOS

Page 2: INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform

YOU CAN START DEVELOP-ING FOR MOBILE DEVICESWITHIN 10 MINUTES“Networks and Telecom Magazine”

“ “

WINDEV Mobile 21 is fantastic fordeveloping apps for Smartphones,Tablets, Industrial devices.

Thanks to WINDEVMobile 21 you develop

native applicationsreally quickly (or youcan reuse existingWINDEV code).

You can distributeyour applicationsfreely.

TA B L E O F

CO N T E N T S

3 Development method

5 Windows

6 Single editing

9 Controls

12 Common features

16 Databases

18 Distributing applications

23 Android

26 iOS (iPhone, iPad)

29 Windows 10 Mobile

30 Windows Mobile & CE

34 Questions/Answers

iOS

AndroidiOS (iPhone, iPad)Windows 10 Mobile-UWPWindows CE

Page 3: INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform

4 • WINDEV Mobile 21

CREATE NATIVEAPPLICATIONS FOR ANYMOBILE DEVICEWINDEV Mobile 21 lets you easily createnative applications for all mobile devices:

smartphones, tablets and industrial termi-nals. And if you have existing WINDEV orWEBDEV code, you can reuse it.

A STANDALONEDEVELOPMENTENVIRONMENTRegardless of the target equipment and theoperating system, the way to develop withWINDEV Mobile 21 is similar.The development environment is integrated,powerful, complete, intuitive and it is

adapted to the specificities of mobiledevices. With or without database, with or withoutconnection to the Information System,developing for mobile devices has neverbeen this easy.

THE ENTIRE LIFE CYCLE ISSUPPORTEDWINDEV Mobile 21 comes with all the toolsneeded for managing the entire life cycle ofapplications: Window generator, 5GL,debugger, report generator, setup generatorbut also UML analysis generator, projectdashboard, collaborative Source CodeManager, programming documentation gen-erator, schedule management, ...

MOBILE SPECIFIC FEATURESWINDEV Mobile 21 offers the usual develop-ment features, and of course a lot of fea-tures specific to the use of mobile devices,such as SMS reading, accelerometer man-agement, compass management, GPS posi-tioning, bar codes...Integrating the various connection tech-nologies (Bluetooth, Wi-Fi, infrared, GPRS,3G, 4G, replication, synchronization, ...) withyour company’s Information System ischild’s play with WINDEV Mobile 21!

NATIVE DEVELOPMENT FORALL THE MOBILE DEVICES

DEVELOPMENTMETHOD

A com-pletedevelop-mentenviron-ment,adaptedfor the“Mobile”world

PROGRAM IN 5GL: 90% LESS CODE WLanguage, a 5th generation language, letsyou develop faster than a traditional lan-guage. Its powerful functions make the codeeasier to write and read, simplifying boththe development and the maintenance (seepage 14-15). A specific mobile RAD lets you generateapplications! (see page 10)To discover WLanguage, don’t hesitateto download the free Express version ofWINDEV Mobile.

ACCESS TO APIS You can access the device’s APIs. If necessary, you can code very specificprocesses.

YOU’RE FAMILIAR WITHWINDEV?You develop in a familiar way, inWLanguage, with the added benefit ofthe efficient environment you know,and by re-using your existing code ifnecessary.

COMPATIBILITY WITHWINDEV APPLICATIONSYou have WINDEV applications?The compatibility between WINDEV andWINDEV Mobile is amazing: code, analyses,UML, classes, queries, controls (edit, table,scheduler, Looper, etc.)! You can reuse and share most of the code,classes, queries and UI. Database programming is identical.

Given that thescreen’s size issmaller, you just needto resize the win-dows, which is veryeasy to do with WINDEV Mobile 21!You can reuse your existing code for smart-phones and tablets.

www.windev.com • 5

Your applications’ portability is insured on mobile devices (phone, tablets and terminals), of course, but the same code can also be portedto Windows, Linux, Mac, as well as used for Internet and Intranet sites. Only WINDEV 21, WEBDEV 21 and WINDEV Mobile 21 provide this universal portability, and through this feature protect your investmentin your company’s legacy.

YOUR APPLICATIONSARE PORTABLE

F R E EE X P R E S SV E R S I O NDownload it!

Page 4: INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform

Industrial andon-board devices PhoneTablet

Tablet

Phone

PhonePhone

ANDROID, IOS, WINDOWS 10MOBILE, WINDOWS CEWith WINDEV Mobile 21, the same applica-tion can run on different Mobile OS: iOS(iPhone, iPad), Android, Windows CE &Mobile, UWP... Recompile!

ANY TYPE OF MOBILEDevelop for any type of mobile: phones,smartphones, pocket PC, terminals, ruggedterminals, tablets, netbook,...

ALL MANUFACTURERSThe applications developed withWINDEV Mobile 21 operate on the devicesof all manufacturers: Datalogic, Intermec,Falcon, Symbol, PSC, PAXAR, Psion Teklogix,Pidion, Gotive, HHP...All the smartphones are supported: AppleiPhone, Qtek, Toshiba, HP, Asus, Acer,Samsung, Paragon, HTC, Motorola, LG,Oppo, Lenovo, Wiko, Huawei...All the tablets: Apple iPad, Samsung GalaxyTab, Galaxy Note, Google Nexus, Kindle Fire,Acer, Asus, Archos, Microsoft, Sony, Msi, HP,Toshiba, Motorola, HTC, Lenovo, LG,Huawei...

6 • WINDEV Mobile 21

AndroidWindows 10 Mobile

Windows CE

Windows UWP

iPhone

iOS

PORTABILITY OFYOUR

APPLICATIONS

iPad

Android

iOS

POWERFUL UI EDITOR(WINDOWS AND CONTROLS)WINDEV Mobile offers the most efficient GUIgenerator (windows and controls) in theworld. The WINDEV Mobile 21 UI generator enablesyou to create quickly and without anyrequired skill great-looking interfaces, thatare also secure and easy to use. Window creation is assisted. The edit controls are very powerful and theypropose a set of security mechanisms(mandatory controls or not, authorizedcharacters, ...) and a lot of input formats The famous “7-tab” technology is also usedto manage the graphic look of your win-dows.

TEST YOUR APPLICATIONSINSTANTLYClick the “GO” icon to run an instant test ofthe window and the application, directly onthe development PC.

PORTABILITYAn application’s windows can be specific tothe iPhone, iPad, iPod Touch, a smartphoneor an Android tablet, a device ... or commonto all these devices and all their variousscreen sizes, thanks to the use of anchors. You can choose to develop for a specificdevice, or for a set of devices.

ALL SCREEN RESOLUTIONSAND DPI.WINDEV Mobile 21 support all the sizes,screen resolution and DPI.The portait and landscape modes are sup-ported; if needed, a window can be locked inportrait or landscape mode.Anchor management for controls (the con-trol expands or shrinks automaticallyaccording to the screen’s size) allows you tocreate portable interfaces for screens of dif-ferent sizes.

ANIMATION OF WINDOWSOpening a window can be paired with an ani-mation.A window can for instance come up from theright, or the left or the bottom of the screen.

VERY POWERFUL CONTROLSThe available controls are very powerful andthey allow you with just a simple slide/movein the editor to create some user-friendlywindows without any effort.An edit control offers, without any pro-gramming, dozens of automaticfeatures and security checks:required input, convert touppercase, types of char-acters authorized in input,direct link with thedatabase, ...These functionalities areimplemented with a sim-ple click in the windoweditor (“7-tab” technol-ogy), and can be modifiedthrough programming.

SKIN TEMPLATESA skin template defines thegraphic style of an applica-tion. The created controlsadopt by default the characteristicsof the skin template (but can of course stillbe modified). Therefore, the created win-dows respect the graphic charter by default.WINDEV Mobile 21 comes with a large num-ber of skin templates. You can also createyour own skin templates.

THE “7-TAB” WINDOW:REVOLUTIONARY Once the control is positioned,simply define its characteristics(required input, mask, graphiclook, link with the database,anchor, ...) using the “7-tab” tech-nology.The enter the code in the corre-sponding events...

CREATE CONTROLS USING DRAG &DROP Control creation is done visually by moving the type of con-trol you want from the editor’s ribbon to the location youwant inside the window.

www.windev.com • 7

THE WINDOWS

Page 5: INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform

The one changing things among mobiles isthe size of their screens! Even on the same mobile, there are 2 displayoptions: portrait and landscape!How to develop aesily and only once for allthese different modes?It’s easy with the multi-view editing inWINDEV Mobile 21.

DIFFERENT CONTROLPOSITIONING DEPENDINGON THE ORIENTATION(PORTRAIT/LANDSCAPE)The position of the controls often differsbased on the device’s orientation. For exam-ple, in portrait mode texts are located belowan image, though when in landscape mode,they’re located to the right of the image.In the WINDEV Mobile 21 editor, you canposition controls differently in the same win-dow, based on its orientation, directly in theeditor, without having to code anything.

COMMON IOS & ANDROIDWINDOW IN THE STANDARDOF EACH SYSTEM

End users demand, which is understandable,that their applications’ windows respecttheir phone’s standard!For example, in Android, the users expect anaction bar at the top of windows.

On iOS, users expect a navigation bar with a“Back” button.

WINDEV Mobile 21 now allows you to createwindows that automatically respect theAndroid and iOS standards, while leaving itup to WINDEV Mobile 21 to manage the dif-ferences in UI: no programming is required.You edit and maintain a single window foriOS and Android.

8 • WINDEV Mobile 21

MULTI-VIEW EDITING

iOS

Portrait Landscap

iPhone 6ANDROID

Galaxy

Note the different position of thecontrols based on the screen’sorientation. The developer setseach position.

Note: the Android Action Bar is replaced by a naviga-tion bar in iOS: this switch is automatic. Same for thefooter bar.

www.windev.com • 9

INSTANT EDITING TABLET <> TELEPHONE,PORTRAIT <> LANDSCAPE,IOS <> ANDROID

When creating or modifying a window, it is

possible to view in real time the window’s

layout in several other configurations: in

another system, in portrait or landscape, on

phone or tablet.

Phones from different manufacturers don’thave the same screen size, tablets are avail-able in several screen sizes, etc.

This multiple viewing can also be usefulwhen developing for a single system, singledevice, to view the result for 3 screen sizesfor different phones.This multiple view is very useful to check theresult of anchors being set.You instantly see the impact of a modifica-tion on other targets.

At runtime, the application automaticallyselects the screen’s orientation to use,based first on the equipment’s resolutionand then on the orientation.

In this multiple editing mode, when adding acontrol to a window in edit mode, it auto-matically comes up in all the other views....

Everything is dynamic.

Multi-view editing is completed by the visual-ization panel (see next page).

Tablet, landscape

Tablet, portrait

Portraitphone

Landscapephone

...

Page 6: INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform

CROSS-PLATFORMVISUALIZATION PANEL: HOWDOES YOUR APPLICATIONLOOK ON DIFFERENTDEVICES With the panel you can easily verify thebehavior of your applications (anchors, lay-out) on all the devices.This panel visualization mode allows you toimmediately check that the interfaces arecorrect for the targeted devices:• correctly positioned anchors• support for landscape/portrait mode• behavior on different resolution screens• layout check: proper size position and

anchors dissociation• font compatibility

• ...

The visualization is performed in real time.

Each device can be zoomed in.

The clock on the device starts the “test”window (GO of the window) in order to testthe behavior, and to be able to comparebetween several devices or systems. Forexample: is the behavior the same betweeniOS and Android? Etc.The layouts set up the behavior, and thepanel visualizes the end result in “real”devices.

MOBILE RAD: PRETTYWINDOWSNeed to quickly generate the form corre-sponding to a data file of the analysis? RADis here for that! Tablets and phones have a differentuse mode. Therefore, our teams havecreated 2 types of RAD: a RAD fortablets, a RAD for phones. A single application can contain bothwindows for phones and windows for

tablets: the appropriate window will beopened on the relevant device.The UIs generated via RAD are suited for amobile use mode, by using the controls spe-cific to these devices.The Window RAD offers 14 new templates.

MOBILE RAD FOR PHONESSeveral RAD templates for phones are

offered.These templates areadapted to the size ofscreens on phone as wellas to the standard oper-ating mode on phone:• Image + Form in read-

only• Image + Form in edit• Image + Long text• Form in edit• Form + Looper• Image gallery• Looper• Multi-line looper...

MOBILE RAD FOR TABLETSSeveral RAD templates for tablets areoffered.These templates are adapted to tablets.Via the powerful “layouts” concept, theseRAD templates are adapted to the size andorientation of the screens on tablet.The RAD automatically generates the neces-sary layouts, adapted to the selected pat-tern.Among the templates for tablets: • Image + Form in read-only• Image + Form in edit• Image + Long text• Image gallery• Looper + Form in read-only• Multiline Zone + Form in read-only...

MOBILE RAD: THEGENERATED CODEThe Mobile RAD generates clear code, easyto understand, that can be easily re-usedand maintained.Links with the data are automatically gener-ated. Wizards ask questions adapted to eachtemplate.

The panel is updated in real time in the editor: you can see the results of yourmodifications instantly

THE RAD

10 • WINDEV Mobile 21

“7-TAB” TECHNOLOGYThe definition of the controls’ characteristics isdone through the “7-tab” technology: only afew clicks are needed to define controls andtheir detailed and powerful characteristics.

THE CONTROLS

All the types of controls needed for mobileapplication development are offered. Note that these controls are compatible withthe applications and sites developed inWINDEV and WEBDEV.Each control brings user-friendliness,automation and integrated security.The detailed features are so rich that theytake a few hundred pages of description! Toexplore the exhaustive characteristics ofeach control, please visit thewww.windev.com site and read the “WINDEVfeatures” document (352 pages)

STYLES A style defines the characteristics of a con-trol. Thanks to the notion of style, a control’slook instantly respects the application’sstyle book. You can create as many styles as you want,and modify the characteristics of yourchoice. Styles support inheritance.Among the many style parameters, you’llfind: character size and font, customizationof the edit control background image, modi-fication of the radio button and check boximage, customization of the selection bandfor looper controls and list boxes, cus-tomization of the combo box display, sup-port for simple and rounded borders...

The “Call” button adopts three differentstyles here. Want to change the style? 1

click

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

EDIT CONTROL The “edit” control (input) is used for dataentry and information display. The virtualkeyboard comes up in edit mode if thedevice doesn’t have a physical keyboard.Over 50 properties are available for editcontrols: required input, data type, mask,alignment, ...To explore all the properties available foreach control, please visit the theWINDEV.com site and read the “WINDEV fea-tures” document (352 pages, free).

ANDROID, IOS

DATE AND TIME Special feature for the date or time edit con-trols, the display and the input can be donein the style of the device used.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

STATIC CONTROLThe “Static” control lets you display infor-mation, from your code, a process or adatabase.Everything is customizable: font, color, bor-der, ... Here too, as with every type of control, toexplore all the properties available, pleasevisit the the WINDEV.com site and read the“WINDEV features” document (352 pages,free). This information will not be repeatedfor each control, even though each control isdetailed in this book. Don’t hesitate to checkit out!)

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

FORMATTED STATICThe “formatted static” control lets you dis-play information with an automatic mask(date, currency, ...).

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

RADIO BUTTONThe “Radio Button” control allows the userto perform a choice in a list.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

CHECK BOXThe “Check Box” control allows you to makeselections in a list of choices.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

BUTTON The “Button” control lets you trigger anaction. Like with all controls, this style is cus-tomizable: size, font, color, icon, ...Round buttons and floating buttons areautomatically generated.

iOSCONTROLS

(CONTROLS)

www.windev.com • 11

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

Legend: the blue bar located above a subject title indicatesfor which systems the described feature is natively available.

Page 7: INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform

ANDROID, IOS

SCHEDULERThe “Scheduler” control lets you easily man-age schedules. Managing tasks with a fingeris easy. create tasks, move them,...

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

LISTThe List control lets you display a list ofinformation, set by the program, sent viaanother process or read from a database.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

CALENDARThe Calendar control lets you display andselect dates or ranges of dates.The control supports gesture.

The calendar control

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

MENUThe “Menu” control lets you create a menuthat will start processes.

ANDROID, IOS, WIN 10 MOBILE-UWP

MAP The Map control is used to display a GoogleMap (or an Apple map on iOS).The Map control allows you to find a loca-tion, to create an itinerary, to display Pointsof Interest (P.O.I.) and itineraries ...

A Google Maps map where markers(P.O.I.) are displayed

The map displayed is interactive: you havethe ability to zoom, to move, ...The Marker type is used to position the P.O.I.on a map. The symbol representing theseP.O.I. is customized by the ..image property.

P.O.I marker examples.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

COMBO BOXThe “Combo Box” control is used to expanda list of choices in order for the user tochoose one.When expanded by the user, a barrel maycome up for the user to perform his or herselection.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

IMAGEThe “Image” control lets you automaticallydisplay images and pictures. The photo cancome from a database, be modified by pro-gramming, ... The popular formats are supported: JPG,PSD, PNG, PDF, SVG, BMP... No code, nolibrary is needed to display the image or thephoto.The various display modes are also sup-ported without any code: homothetic, cen-tered, 100%, ... Zooming and finger scrollingare also automatically managed.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

TABThe “Tab” control lets you create tabs, whichthemselves contain other controls and pro-cesses.When navigating between tabs, transitioneffects automatically come up.The Swipe gesture is also available for mov-ing between tabs.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

PROGRESS BAR CONTROLThe “Progress Bar” control lets you displaya progress bar to visually show the progressof a process.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

LOOPERThe “Looper” control lets you display a setof controls by rows, often filled from adatabase.

On iOS and Android, the finger gestures ona line (to the right or to the left) allow you tostart a custom process or to automatically

12 • WINDEV Mobile 21

display the “Delete” button or a series ofbuttons.

“Pull to refresh” is supported.

ANDROID, IOS, WIN 10 MOBILE-UWP

MULTILINE ZONEThe “Multiline zone” control lets you placecontrols of different types on each row.This allows you to customize each line, forexample by proposing a check box on a lineto change the status, a progress bar onanother line, etc.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

INTERNAL WINDOWThe “Internal Window” control allows you toeasily re-use an existing window insideanother window.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

SUPERCONTROLThe “Supercontrol” control allows you togroup several controls together and treatthem as if it were a single control.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

HTML CONTROLThe “HTML” control allows you to displaycontent in HTML format: the tags are inter-preted, the links are automatically active.

ANDROID, IOS, WIN 10 MOBILE-UWP

PERSISTENCE OF CONTROLS When the “persistence” option of the con-trol is checked, the content of the control isstored between 2 starts of the application.This prevents the user from having to reen-ter a piece of information that comes backoften.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

CAMERAThe “camera” control allows you to take pic-tures or film a video, and to retrieve theresult (also see page 17).

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

PLAYING VIDEO The “multimedia” control allows you to

automatically read video filesas well as music files.The popular audio and videoformats are supported: Wav,mp3, AVI...

ANDROID, IOS

RATING CONTROL The “rating” control lets youenter a rating (review).In addition to stars, severalvisual symbols are provided.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

EASY CHARTS A chart designer is available with WINDEVMobile: you create charts on Mobile deviceswithout any programming

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

CONTROL TEMPLATE:INHERITANCEThe “control template” notion allows you tomanage inheritance and overloading codeand properties for all the types of controls.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

MANAGING THE PLANES In windows, managing controls over multi-ple planes is supported.

ANDROID, IOS, WIN CE

TABLE CONTROLThe “table” control uses the functionalitiesof the WINDEV table control.Scrolling - horizontal and vertical - is donewith the finger. Input is automatically man-

aged. Sorting and searching are also sup-ported. “Pull to refresh” is supported.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

SLIDER CONTROL

The “Slider” control is offered.A style can be applied to the slider, or it canbe the standard slider.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

LARGE NUMBER OF SKINTEMPLATES PROVIDED In order to easily define a look adapted toyour applications, a large number of ready-to-use skin templates are provided. They letyou automatically apply a spectacular andcustom look to each of the windows for theapplications you create.

www.windev.com • 13

Page 8: INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform

WLANGUAGE:5THGENERATIONLANGUAGEThe integratedWINDEV Mobile lan-guage, WLanguage, ispowerful, simple andintuitive.It’s a 5th generationlanguage (5GL):The commands areevolved. A WLanguagecommand canreplace dozensor even hun-

dreds of 4GL com-mands, making pro-

gramming easier andmore reliable.

EASE ANDPOWER: A

NATURALLANGUAGE

WLanguage is an easy program-ming language, close to natural lan-guage ; it is quick to learn. The code is quick to write andespecially easy to proofread. Coding and maintenance aretherefore much easier to do.

FOR EACH CUSTOMERMessage is EmailMessage.Recipient=Customer.EmailAddressEmailSendMessage(Message)

END

Take the test: do you understand this code?Yes, because WLanguage is so readable.WLanguage is available in English andChinese.

VARIABLES AND TYPESDeclaring variables is easy and intuitive.Message is EmailCustomerArray is array of CustomersWLanguage offers the standard simple types,including integer, boolean, currency, numeric,real number or character string.

THE STRING TYPEWLanguage lets you manage text of differenttypes such as Ansi, Unicode, UTF-8 or binarycontent thanks to the buffer string type. Conversions are automatically performedbased on the functions or properties used.Msg is string UNICODEMsg = ”Hello! ! привет !”OOPThe use of Object oriented programming(OOP) is optional with WINDEV.The classes and the syntax of WLanguageallow for modern and efficient object-ori-ented programming.The base method classes can be redefinedvisually from the project explorer; virtualmethods are automatically supported. Management of the instances’ memory is

automated in most cases, when allocating aswell as when freeing memory.

WEBSERVICESHandling web services is very easy inWLanguage. The data handled by the web services appearas simple structures and the operationsappear as simple procedures.

HANDLING UI VIAPROGRAMMINGThe ControlClone function lets you dupli-cate an existing control.This allows you to customize UI even morevia programming.

MULTI-PLATFORMCode written in WLanguage is multi-plat-form: 32 or 64 bits, Android, iOS and UWPbut also Windows, Linux, Java, JavaScript,PHP, ...Components and sets of procedure can beshared among several platforms.

A VERY POWERFULLANGUAGEWLanguage is rich and powerful.You can discover it via the “Express” version(free and without time limit) of WINDEVMobile available from the www.windev.comwebsite.

14 • WINDEV Mobile 21

THE PROGRAMMING LANGUAGE

iOS

// Retrieves the current positionCurrentPosition is geoPosition = GPSGetPosition()

// Browse the stores of the databaseFOR EACH Store

// Calculate the distance separating the store from the currentposition

StorePosition is geoPositionStorePosition..Latitude = Store.LatitudeStorePosition..Longitude = Store.Longitude

//If the distance is less than the configured distanceIF geoDistance(StorePosition, CurrentPosition)< CST_DISTANCE THEN

TEST AND DEBUGDEVELOPMENT, DEBUGGING ON THE PC VIATHE PROVIDED SIMULATOR Development is done directly on the PC. Application testing is per-formed directly on the PC, thanks to a very powerful “simulation”mode.

A POWERFUL DEBUGGERThe debugger offers advanced features: break points, resume, onthe fly code modification, view variables’ content...

Here a window being created and its execution in “simulation” mode on the PC.

Window with debugging in process

In addition to the traditional com-mands of a programming lan-guage (For, If Then Else, While,…) WLanguage offers 5th gen-eration type function families

No need to reinvent the wheel.

Details about these families, aswell as the syntax of the functionscan be accessed on the Internet.

Here are the “function families”:

Window management Window controls management Action Bar managementMathematical functionsView table managementCharacter string management Dates and timesCalendar functionsScheduler functionsMultiline Zone functionsInternal Window functions

Functions for managing radiobuttons and check boxesWi-Fi functionsDrawing functionsCharts: line, column, pie...HTTP functions EmailsSMSInApp functionsGeo-localization functionsMobile device management(vibration, led, volume, etc.)Sensor functionsMobile contact managementMobile calendar managementiCalendar functionsNotification functionsPush managementManagement of multitouchGeneral exception mechanismDatabase management func-tions (HFSQL and others) - SQL- Assign- Read commands, modification

- Useful commands- Custom error management- Filter management (temporar-

ily store part of the table ondisk)

- Trigger management- Replication- Transactions- Other functions Print functionsManagement of list box andcombo box controlsFunctions for managing thebinary valuesFinancial functionsMatrix managementStatistical functionsImage animationMultimedia function (video,sound, ...) Functions for managing thememory zonesMultilingual functionsFTP, SecuredFTP functions NFC functionsXML native functions

Clipboard

Project management

Socket functions (SSL,...)

System functions

The threads

Disks, files and directories

File archiving and compressing(ZIP, 7Z ...)

3-tier

Speech Synthesis functions

Speech recognition functions

Bluetooth LE functions

Debugging functions

Array functions

Queue and Stack functions

Map functions

Facebook functions

...

THE WLANGUAGE FAMILY OFFUNCTIONS

www.windev.com • 15

Page 9: INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

WLANGUAGE: 90% LESSCODE WINDEV Mobile 21 uses its own 5th genera-tion language: “WLanguage” (see previouspages).All the usual features of a powerful pro-gramming language are available: variabledeclaration, assignment, loops, OOP, etc.Easy to learn and very powerful, WLanguagesaves precious time for development teams.WLanguage is available in English (downloadthe free Express version to discover it).

ANDROID, IOS, WIN 10 MOBILE-UWP

ACCELEROMETER ANDORIENTATION CAPTORSUPPORTSome devices include an accelerometer andorientation captors; they can be controlledby user gestures!The Sensor functions allow you to supportthis type of interface.

ANDROID, IOS, WIN 10 MOBILE-UWP

COMPASS MANAGEMENTSome devices come with an embedded com-pass: WINDEV Mobile 21 lets you supportthis compass in your applications.

ANDROID, IOS

CUSTOMIZING THE VIRTUALKEYBOARDThe virtual keyboard comes up whenneeded if the device doesn’t have a physicalkeyboard.One button on this keyboard can be cus-tomized by your applications.(Android even lets you display text in addi-tion!)

A search magnifier is displayed here

ANDROID, IOS

WI-FI

Wi-Fi support is very complete in WINDEVMobile 21 The Wifi family of functions offers a largenumber of features for supporting Wi-Fi.

ANDROID, IOS, WIN CE

BLUETOOTH

Bluetooth support is very complete inWINDEV Mobile 21. The Bluetooth LE standard (for Low Energy),used mainly to manage connected devices(IoT), is supported. The BTxxx family of functions offers a largenumber of features, among which:• list of Bluetooth devices• change in the phone’s visibility• accept connections• get information about a device• ...

ANDROID, IOS

SHARING FUNCTIONS(EMAIL/SMS/FACEBOOK,ETC.)The standard window used to share contentcan be displayed automatically.

ANDROID, IOS, WIN 10 MOBILE-UWP

TOASTA Toast is an informational message thatpops up on the screen to notify the user with-out requiring any validation, and without themessage blocking anything.To display a toast, simply use theToastDisplay function.

Display a toast type message

16 • WINDEV Mobile 21

MAIN MOBILE SPECIFICFEATURES

iOS

ANDROID, IOS

GESTURE & MULTI-TOUCHMANAGEMENT, 3D TOUCH ...A mobile device if often touch-enabled: appli-cations are at your finger tip(s)!Applications developed with WINDEV Mobile21 recognize finger gestures on the screen:scrolling, zooming (pinch”), ... In your programs, events are proposed tomanage the processes: vertical or horizontalmove with one or more fingers while keepingthem in contact with the screen, small move-

ment of one or more fingers on the screen,spreading or pinching two fingers on thescreen.Going from one window to another is nowpossible with a finger gesture.

Long press on a button or image is also sup-ported.

On iOS, the 3D Touch is supported.Parrot - Flower Power - Intelligent captor for your plants Polar - Cardiac frequency transmitter H7

ANDROID, IOS

MAKE THE PHONE VIBRATE!

Thanks to the Vibration family of func-tions, you can make the phone vibrate ondemand.

ANDROID, IOS

ENABLE/DISABLE AN APPLICATIONThe Activation and Deactivation eventsof an application let you define a process torun when the application is sent to the back-ground or reactivated by the user.This allows, for example, to refresh dataautomatically, or to request a passwordwhen the (secure) application is reactivated.

ANDROID, IOS, WIN 10 MOBILE-UWP

SPLASH SCREEN WHENSTARTING THE APPLICATION A splash screen can be automatically dis-played when starting the application.Several parameters can be used to customizethe launching of the splash screen.

ANDROID, IOS, WIN CE

CONTACT LIST ACCESSReading, searching, creating, modifying anddeleting contacts found in the phone is man-aged by WLanguage through the Contactfamily of functions.Your applications can therefore share infor-mation with the contacts. For example, yourapplication can automatically add a contactinto the list of contacts.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

CAMERA/PHOTO CONTROLThe camera control directly displays imagescaptured by the phone’s cameraPhotos and videos are supported.What can be viewed can be saved (photos inJPG and PNG format, films in mpg, mp3 for-

mats).The click on camera control event letsyou execute a process when this control isclicked. Usually it is for triggering the shutter fortaking a picture or starting to record a videoclip (and then stopping) by clicking the pre-view. This control also lets you display pho-tos and videos.For example, an insurance adjuster can takepictures and include them in a report, or theapplication can send them automatically tothe headquarters, and include them auto-matically in the relevant report (in WINDEVformat or in Word for instance).

ANDROID, IOS, WIN 10 MOBILE-UWP

MULTIMEDIA SUPPORT In addition to the powerful Multimedia con-trol, some multimedia functions are avail-able in WLanguage.The AlbumPicker function allows you toselect an image in the device gallery or tosave images in the gallery.The application can add images to thegallery, or retrieve images from the gallery,based on the date for instance.

IOT (INTERNET OF THINGS):THE BLUETOOTH OFCONNECTED OBJECTS (LOWENERGY) The Bluetooth LE standard (for LowEnergy) is used to manage devices with

low energy consumption. This is fundamental for managing IoT(Internet of Things).

The purpose of this standard is to allowthe connected objects to operate forseveral months without changing bat-

tery!For this purpose, we’re introducing theBTLE family of functions:

SIGFOXWINDEV Mobile 21 lets you use the SIG-FOX low energy network.

www.windev.com • 17

...

Page 10: INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform

18 • WINDEV Mobile 21

ANDROID, IOS, WIN 10 MOBILE-UWP

SPEECH SYNTHESISThe SpeechSynthesis family ofWLanguage functions lets your devicesspeak! Simply pass a character string or atext file.

ANDROID, IOS

AUTOMATICALLY DIAL APHONE NUMBERThe tapiDialerCall WLanguage functionlets you trigger a call to a specified number.

ANDROID, IOS

SENDING AN SMS An app can open the SMS send window,which would already contain the text of theSMS and the recipient(s).The end user only has to validate the send.

ANDROID

FINDING OUT THECONNECTION TYPE AND THENETWORK STATUS The MobileNetworkStatus WLanguagefunction enables you to find out the networkconnection’s type, and the quality of thereception signal. It may be useful for an application to knowwhether it is connected to the Internet viaWi-Fi or 3G/4G. For example, if the signal is spotty, a datatransfer can be forbidden.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

MANAGEMENT OF NON-LATIN LANGUAGESNon-Latin languages (Russian, Chinese ...)are supported.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

CALL TO REST & SOAP WEBSERVICESWINDEV Mobile 21 offers integrated Webservice support. Calling web services is easyto implement. The Webservice used is imported into thesource project and it is recognized by thedevelopment environment: types declaredby the Webservice, procedures to call, ... Development is simplified.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

GET AND POST Note that the HTTPRequest function is avail-able. It allows, among other things, to send“get” or “post” requests to an applicationserver (WEBDEV or any other type of Webserver), which is useful to exchange databetween applications.

ANDROID, IOS

FUNCTIONS FOR HTTPFORMSAn HTML form returns as a result, once val-idated by the user, an Http form which con-

tains the data from the various controls inthe HTML form.

ANDROID, IOS

IDENTIFICATION VIAFACEBOOK

A connection mode for commonapplications is as follows: end users usetheir Facebook parameters (email, pass-word) to authenticate themselves in thethird-party application (here: yours!)

The benefit for the end user is that there arefewer passwords to remember.

WINDEV Mobile 21 lets you easily implementthis type of authentication in your applica-tions.

ANDROID, IOS, WIN 10 MOBILE-UWP

ICALENDAR iCalendar is a standard to exchange calen-dar and scheduler data.

A text file (.ics extension) contains theappointment details.

WINDEV Mobile 21 lets you easily read andwrite data in an iCalendar type file.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

XMLThe advanced XML type is available.

Importing an XML file into the developmentenvironment automatically declares all thecorresponding types necessary for easilyhandling the XML file.

Working with the XML file becomes child’splay because the tags can be handled “inclear” in the source code. For example,Book[1].Author accesses the content ofthe “Author” tag of the first book in the XMLfile...

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

JSON JSON is supported.

ANDROID, IOS, WIN CE

FTP FUNCTIONSThe FTP protocol is a file transfer protocol.

The WLanguage FTP functions are available.

This enables automatic data and documentexchange through programming.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

THREAD Mobile devices’ processors are becomingmore and more powerful, and come withseveral cores. The WLanguage Thread fam-ily of functions is available.

Parallel task management is also supported

ANDROID, IOS

INAPP PURCHASE

InApp purchase from an application(here on an iPhone)

Inside an iOS or Android app it is sometime

possible to buy options for the app.

This purchase is also done via the store, and

is called “InApp purchase” then.

With WINDEV Mobile 21, it is possible to

offer pay options in your apps.

ANDROID, IOS, WIN 10 MOBILE-UWP

SLIDING MENU SLIDINGWINDOW

Sliding window. The window belowappears grayed

A window can come up from the left or the

right of the screen.

The window that comes up can be partly dis-

played on top of the previous window, or can

partly shift this window.

A typical use for this display is the display of

a list of choices, or the configuration of an

app.

The window can come up via a user gesture,

or by programming.

ANDROID, IOS

BAR CODES AND QR CODES

The QR Code, PDF147, UPC-E, Code39,Code93, Code128, Aztec, EAN 8, EAN 13,DataMatrix bar codes are decoded.An application can get a bar code and deci-pher its content automatically.

ANDROID, IOS, WIN 10 MOBILE-UWP

PRINTING IN PDF

You can print a PDF from a mobile applica-tion.In iOS and UWP printing is done either viaprogramming or via a report.In Android, PDF printing is done via pro-gramming.

ANDROID, IOS

NATIVE IOS & ANDROIDFONTSiOS is using character fonts among whichsome of them are specific to Apple:AppleGothic,... These fonts are owned byApple. Android also uses its own fonts.WINDEV Mobile 21 allows you to use thesefonts in the editor. If this font is not availableon Windows and it is selected by a control ina mobile window, a substitution font will beused temporarily to display in the editor andin the simulator of the development com-

puter.The native font will be used when runningthe application.

ANDROID, IOS

ABILITY TO RATE THE APP INTHE STORE. The new AppOpenForm function lets you askthe user to rate the app. This functionopens the Store page requesting the rankingof the app.

ANDROID, IOS

HOURGLASS In the system bar, an icon in the shape of aturning wheel comes up when an app sendsdata via a wireless network: Wi-Fi, 3G,...The NetworkHourglass function lets youshow this icon or not.

ANDROID, IOS

PROCESS FOR LOSS OFCONNECTION ANDRECONNECTION On a mobile device, you can easily lose yourcurrent connection, when entering a build-ing for instance.To simplify the management of lost andrestored connections, a special mechanismis offered by WINDEV Mobile 21.For example, the application can fall back tolocal data in case of a loss of connection,and start an instant synchronization whenthe connection is reestablished.You can specify the procedure to call in caseof a connection loss or a reconnection.

ANDROID, IOS

PREVENT THE DEVICE FROMGOING TO SLEEP The SysStandby function lets you prevent adevice from going to sleep.A parameter lets you authorize or not thedevice to go to sleep depending whether it isconnected to the power or running on bat-teries.Therefore an application can remain active

and visible all the time or during the amountof time allowed.

ANDROID, IOS

GEO-LOCALIZATION WITHOUTDRAINING BATTERIES

This feature automatically calls a procedurewhen the device is moved more than 1500feet. This call is performed directly by theoperating system, even is the device isclosed.For example, this procedure can store theposition, send the position, detect the prox-imity of a given point: other user, store,charging station, gas station, bar, restau-rant...

ANDROID, IOS

GESTURES ON CHARTS Gestures are supported on charts.With 2 fingers, the user can enlarge orreduce the size of a chart. The chart can bemoved using a finger. A double “tap”restores the original scale.

www.windev.com • 19

A notification is a message that is displayedon the device, and is used to notify the userabout a given event.A push notification is sent from a remoteapplication.The notification sending application can becreated with WINDEV 21 or WEBDEV 21.When sending the notification, you have theability to specify an icon, a message, a soundto play, whether a led must be switched on,or whether a vibration must be triggered.The notification can also be sent from athird-party software.You can program the process

to perform when the end user clicks thenotification.

Display of a Push notification on aniPhone

Reminder: this chapter only pre-sents the features specific tomobiles. All the usual program-ming features are also available inWINDEV Mobile 21.Don’t hesitate to download thefree version, WINDEV MobileExpress, to discover WINDEVMobile’s capabilities.

ANDROID, IOS,

PUSH NOTIFICATION

Page 11: INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

HFSQL: THE RELIABLE,QUICK, EASY & FREE DBMS

WINDEV Mobile 21 comes with the powerfulHFSQL database (HFSQL is the new namefor HyperFileSQL).Distribution of HFSQL is free.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

HFSQL CLASSIC: EMBEDDEDThe HFSQL database can be installeddirectly on the device.Your applications benefit from HFSQL’spower.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

ACCESS TO HFSQLCLIENT/SERVERWINDEV Mobile 21 applications directlyaccess data that are stored in HFSQLClient/Server databases installed on aWindows or Linux server, in 64-bit or 32-bit,via Wi-Fi, network, Internet, 3G or 4G... This means that an application found on amobile acts in real time on enterprise data.Each device can easily access the companydata.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

PROGRAMMINGDatabase programming is very easy: it isdone either via SQL queries, or via high levelWLanguage functions.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

ACCESS TO A THIRD-PARTYDATABASE Accessing a third-party database (Oracle,SQL Server, ..) from a mobile is done via theSQLExec family of functions.Simply install a (provided) web service thataccesses the third-party database.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

DATA STRUCTURE DESCRIPTIONThe description of the database structuresis done via the data model editor that comeswith the development environment.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

MANAGEMENT Database management is easy. All the required tools are provided: reindex-ing, automatic data modification, ... The HFSQL Control Center centralizes themanagement for the Client/Server part.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

SECURITY: ENCRYPTIONHFSQL lets you encrypt data and indexes. This is an important security feature formobile devices, which can easily be takenaway from their ownersThe encryption key can be found in a table,in a program, entered by the user, ordeduced from various elements.

ANDROID, IOS, WIN CE

RESUME CONNECTION The reconnection feature after an unex-pected drop (Wi-Fi, 3G or 4G drop) is auto-matic. The disconnected application reconnectswith all the database contexts preserved. For example if the application is positionedon the customer “SMITH” when the net-work goes down, when the network comesback up, the application will still be pointingto the customer “SMITH” and all the vari-ables in the program will be correctlyassigned.This is an automatic security for your appli-cations, and great comfort for your users.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

COMPLETE BINARYCOMPATIBILITY FORANDROID, IOS, WINDOWS,LINUX...HFSQL Classic, HFSQL CLient/Server andHFSQL Mobile are fully compatible: dataand indexes are stored in a unique format.For example, a database can be copieddirectly from an iPhone to a HFSQLClient/Server server! no conversion isneeded.The tables (data and index files) can easilybe shared or exchanged with the back officefor instance.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

MOBILE REPLICATION Universal replication between an Android oriOS mobile on one hand, and HFSQLClient/Server and third-party databases(Oracle, SQL Server, ...) on the other hand isavailable. This new features allows mobile devices touse recent embedded data, then updatethem, and this without a persistent connec-tion, and without risk of data loss.

DATABASES

iOS

R EPL ICAT ION

Your applications are linked to the enter-prise’s information system in any circum-stances.For instance, sales people are in the field,using their tablet to present products, takeorders directly at the client’s.Since there is not guarantee that a 3G or 4Gconnection will be available at the very backof a building, nor a Wi-Fi access point, theapplication uses the embedded databasefound on the tablet.Once the sales person is done, back to hiscar for instance, he can start a replicationwith the enterprise database.

ANDROID

SQLITE: NATIVE ACCESSNative access to SQLite lets you nativelyaccess the data files found on Androiddevices via the usual WLanguage com-mands (FileToScreen, ...) You can also access these files from a PC, tosynchronize data for instance.WINDEV 21 and WEBDEV 21 also offer native

access to SQLite, which allows easy datasynchronization

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

HOST YOUR DATA IN THECLOUD

HFSQL databases can be hosted in thecloud. The PCSCloud.net company (and other com-panies) proposes solutions that can be eas-ily implemented. This way the data is always accessible, with-out having to worry about the software orhardware infrastructure.

www.windev.com • 21

HFSQL MOBILE CAPACITYRows per table 300 millions

Size of a table 16 TB

Size of a row 16 TB

Size of a column 65,535 bytes

Columns per table 65,535

Keys per table 65,535

Key Size 65,535 bytes

FEATURES128-bit encryption

Referential integrity

Replication

Import Export

Transactions

Embedded

Compress/Decompress memos on the fly

TECHNOLOGIESAutomatic Maintenance

Concurrent access management with HFSQLClient/Server

No management

Resume automatically after incident

Automatic deployment

Imagine, 128 GB on a memory card. Now you caneasily and at little cost embed large size (up to 300 mil-lion rows) secure databases onto your devices, tablets,mobiles and phones.

Page 12: INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform

22 • WINDEV Mobile 21

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

DIRECT SETUPApplications internal to the company areusually installed directly on the devices.It’s easy thanks to WINDEV Mobile 21. The deployment varies depending on theoperating system, please check the para-graphs specific to each system.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

DEPLOYMENT VIA THESTORES The applications developed with WINDEVMobile 21 are easily deployed onPlayStore, Apple Store and WindowsStore for a free or paid distribution. If you charge for your applications, yougenerate revenue for each sale.Depending on the operating system(iPhone, Android, Windows 10 Mobile), thepublishing method to the market differs. Please check the “specific” paragraph foreach operating system.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

PACKAGE OR BUNDLECREATIONWINDEV Mobile 21 assists you in the cre-ation of install files, called “packages” or“Bundle” depending on the operating sys-tem.The resource extraction functions let yougranularly manage the resources embed-ded in the PAK (the PAK package is theinstall program of the Android app) or inthe iOS installation bundle.The application can list the resources andextract several of them in a single opera-tion.

ANDROID, IOS, WIN 10 MOBILE-UWP, WIN CE

DEPLOYING DATA FILESYou can include the HFSQL data files aswell as images, documents,... when creat-ing the package (archive containing theexecutable and the files needed by the application). An automated file extraction mechanismfrom the downloaded package can beused to automatically install databases onthe mobile.

DISTRIBUTION OF YOURAPPLICATIONS

iOS

2 popular stores:iTunes for iOS,and Play for

Android

The windev.com site con-tains hundreds of appscreated with WINDEVMobile, and distributed oniTunes and Google Play.

WINDEV MOBILE 21 lets you create nativeapplications for iPhone, iPad and iPodTouch, Android, Windows 10 Mobile, UWP,Windows CE, etc.In addition to the common controls and fea-tures presented above, WINDEV Mobile 21offers specific features for Android.

Therefore the features described belowcome in addition to the common features.

WIZARD FOR WINDOWCREATION WINDEV Mobile 21 offers a wizard thatmakes it easy to create windows followingthe Android standard. The wizard offers an“action bar” located at the top, a repeatarea in the middle, a pull-up menu at thebottom (which is called using the “menu”key of the phone)...

The Android window creation wizard

GENERATE REVENUES: ADCONTROLThe “Ad” control is available for Android. Ituses the Google “AdMob” protocol.Your applications can display ads served byGoogle and generate revenues.

Graphical formats and text formats aresupported (banner ads and text ads”).

Display ads in your mobile apps andgenerate revenues!

“MATERIAL DESIGN” LOOKThe material Design look has been madepopular by Google.By default, the applications created byWINDEV Mobile 21 use the Material Design’selements: look and animation of the ActionBar, look of the “info”, “Error”, “Dialog”,“Combo” windows, of the Check box con-trols, progress bar ...

PRINT FUNCTIONS GOOGLECLOUD PRINT The GglPrintDocument function lets youprint an existing document via Google’scloud print.

CREATING WIDGETSA widget is a window that can be pinned toa home screen.An application created with WINDEV Mobile21 can contain one or more Widget type win-dows.

WINDEV Mobile 21 lets you createwidgets

NFC: DATA TRANSFER ANDTOUCHLESS PAYMENTNFC, acronym for Near FieldCommunication, lets you transfer databetween two devices without touching, or amobile device and a machine, or with a chipthat can be integrated almost anywhere (ina label, in a poster or in materials...).The NFC standard lets you read and writedata.WINDEV Mobile 21 brings easy support forNFC to your applications.The NFC family of functions makes pro-gramming easy: NFCReadTag, NFCWriteTag,NFCSendTag and NFCStatus are used tomanage the NFC standard.Thanks to this standard, it is now possible toexchange data between 2 smartphones justby having them close to each other.

www.windev.com • 23

ANDROID SPECIFICITIES(SMARTPHONE & TABLET)

iOS

Page 13: INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform

This is also thanks to this standard thattouchless payment can happen.

CREATE AN ITINERARY ONTHE MAP CONTROLOn a Google map, the MapAddItinerarytype functions let you easily define anitinerary.

The itinerary is drawn by the WINDEVMobile 21 application

BUTTON FIXED ON THESCREEN (THEREFOREFLOATING INSIDE THEWINDOW)A floating button is fixed on the screen: itfloats inside the window.This is a button that will always be visibleregardless of the scrolling perform by theuser.This type of button lets you create applica-tions with the Material Design look.

ACTION BAR

“Action bar” in a tablet presenting thetypes of dishes

On a blue background, an action bar

You can customize the “Action bar”: theicons included, the popup menu, and thepresence of a “back” button or not.You can also define “action bar” panes.

START AN APPLICATIONWHEN STARTING THE DEVICEWhen generating the application, you canspecify that the application must automati-cally start when the computer is switchedon.This is useful for instance for a self-servicedemo.

RUN AN APPLICATION INTHE BACKGROUND An application can be:• in the foreground, • visible, • in use, • in the background. An application in the background is bydefault suspended by the system (to savethe battery).But in some cases, the application designermay want some processes to keep on run-ning even though the application is in thebackground, for example to display notifica-tions, or to play music.It’s possible via the “Persistant Threads”notion. Simply place the processes thatneed to run all the time in a procedure, andexecute this procedure in a “persistentthread”.

VOISE RECOGNITION, VOICESYNTHESIS Phones are also good listeners!Simply dictate a text to theSpeechRecognitionTrigger function forthis text to be converted into characterstrings!

CONTROL YOUR ANDROIDWATCH It is easy to create apps specifically for thesmart watches that use Android. Apps can also control Android and Tizenwatches.

FINDING OUT A DEVICE’SUNIQUE IDENTIFIEREach Android device (phone, tablet) has aunique number inserted by the manufac-turer (the ROM provider specifically). The sysIdentifier function lets you readthis number.This number can be used to increase thesecurity of an application: an application canbe set to operate on specific or authorizeddevices only.

CALLING JAVA (AND MAVEN)LIBRARIESYou can natively call Java libraries providedby third-parties: control a deviceIn the code editor, you can also directlyenter Java code in lieu of WLanguage code(feature useful for troubleshooting !).

NOTIFICATION

A notification, top left

Icons found at the top of an Android homescreen are “Notification” icons.They can be “expanded” to show theirdetails

The expanded notification

Thanks to the Notification family ofWinDev Mobile 21 functions, it is easy to addicons (and their details) to the icon bar andto delete them, to perform sound notifica-tion, vibration and light up the LED, andeven display a progress bar.For example: the application received a mes-sage, the information has been sent, theapplication is (or is not) connected, you havean appointment5 types of notifications are supported byWINDEV Mobile 21:• notification in the home screen bar• sound notification• notification by vibration• Notification by switching the face LED on • rich notification.

24 • WINDEV Mobile 21

Turn on the phone LED in the color ofyour choice

RECALL AN APPLICATIONFROM A NOTIFICATION An application running in the backgroundcan send a notification to the system.Clicking this notification can reactivate theapplication.All you have to do is position theWLanguage ..ActiveApplication prop-erty of the Notification type.

DEPLOYMENT:EASY

Your application’s deployment is done eitherby directly copying the application from thePC to the device or by using the Play Store. The applications deployed on Play Store canbe free or not. If the application is not free,you get revenues every time your applica-tion is downloaded.To be deployed, an application must besigned. The signature functionalities areprovided by WINDEV Mobile 21.Deploying an Android application developedwith WINDEV Mobile 21 is very easy!

ANDROID EXAMPLES

A large number of examples are providedwith AndroidAmong these examples, you’ll find:• FTP client: FTP client for Android device.

Available on the Play Store.• Explorer: file explorer for Android• Contact management: custom contact

management example• Order management: order taking example

(customer and product management, etc.)• Registration: Attendance manager (semi-

nar, ...)• GPS: example on GPS features use (longi-

tude, latitude, altitude, speed and direc-tion)

• Geo-localization: Proximity detectionmanagement

• RSS reader: RSS stream reader with man-agement of images and favorites

• Password: creation of a password “chest”(digicode, internet sites, etc.) Available onthe Play Store.

• Notes (reminder): graphic note taking• Speech synthesis: example of the use of

speech synthesis features• System: example for using system fea-

tures specific tio Android (toast, notifica-tions, Wi-Fi, ...)

• Game: example of gaming application, usu-ally intended for Google Play distribution.Available on the Play Store.

• Sport Assistant: sport following: dis-tance calculation, average speed, dis-play on a map, etc. Available on the PlayStore.

• Inventory: example of inventory withbackup in a database

• Expense accounts: complete expensemanagement example. Available on thePlay Store.

• WM Food : Display the composition of afood product by scanning its bar code(OpenFoodFacts database). Available onthe Play Store.

• Poll: manage a poll on a tablet.• Shopping: Shopping list management.

Available on the Play Store.• Quiz: Quiz management.• ToDo List: management of a task list• ...

iOS

www.windev.com • 25

AVAILABLE EXAMPLES

Page 14: INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform

WINDEV MOBILE 21 lets you create nativeapplications for iOS, Android, Windows 10Mobile, Windows CE, etc.In addition to the common controls and fea-tures presented above, WINDEV Mobile 21offers specific features for iOS.The following features are in addition tothe common features.

WIZARD FOR WINDOWCREATION WINDEV Mobile 21 offers a wizard thatmakes it easy to create windows followingthe iOS standard By default, a navigation baris located at the top, with the “Back” button,a bar at the bottom, etc.

The iOS window creation wizard

SUPPORT FOR IOS 9iOS 9 is supported in WINDEV Mobile 21.A skin template adapted for iOS 9 is pro-vided.

CHOOSE THE SYSTEM BAR On iOS 8 and 9, WINDEV Mobile 21 allows theapplication to choose for each window: • not to have a system bar,• to have a transparent system bar with

white text,• to have a transparent system bar with

black text.

3 examples of system bars

ABILITY TO CHOOSE THENAVIGATION BAR The navigation bar of an iOS application canadopt the project’s skin template.

3 examples of navigation bars

SENDING AND RECEIVINGEMAILS Functions for sending and receiving emailsare available in WLanguage.It is also possible to trigger by programmingthe opening of the standard outgoing mailwindow with the fields’ contents alreadyfilled out (subject, title, attachment...).

APPLE MAP CONTROL

The Map control is used to display a map inthe formats supported by the iPhone(Google Maps and Apple Maps).The map displayed can be used in your appli-cations, markers can be set, the displaymode (map or satellite) can be changed, etc..

CREATE AN ITINERARY ONTHE MAP CONTROLOn an Apple map, the MapAddItinerarytype functions let you easily define anitinerary.

SHARING FILES VIA ITUNESAn iOS application can be authorized toshare files with a PC or a Mac.At generation time, WINDEV Mobile 21 offers

an option that can activate file sharing.The end user can work with his data on thehardware of his choice. You can also copy HFSQL data files this way.

FINGER ACTION ON CHARTSOn iOS, gesture is supported on charts.With 2 fingers, the user can enlarge orreduce the size of a chart.Pressing a finger on the chart displays thevalue of this area, or calls a programmedprocess.

NOTIFICATIONNotifications are supported on iOS.

POPUP It is possible to open Popup windows. You can also create non-maximized andclipped windows.

Here a popup for selecting pumps’ color(window excerpt)

PDF CREATION WINDEV Mobile 21 lets you create PDFreports through the report editor.You benefit from the power of reports: barcodes, graphics, tables, multicolumn, etc.A report can be printed or sent via email.

APPLICATION COMPILATIONThe applications are compiled with WindowsMobile 21. They must be signed then. To doso, use your “ios developer” certificateobtained from Apple to sign your applica-tion. This operation is performed on a Mac.

26 • WINDEV Mobile 21

IOS (IPHONE, IPAD) SPECIALFEATURES

iOSOBJECTIVE-C IN YOURWINDEV MOBILE 21 APPSYou can natively call or include Objective-Ccode in your applications.You can also directly enter Objective-C codein lieu of WLanguage code (feature usefulfor troubleshooting!)

NATIVE CALLBACK TOWLANGUAGEYou can use APIs that call Callback proce-dures.

SECURE HTTPS AND WEBSERVICESThe use of secure connections and web ser-vices is possible.

FINANCEAll the WLanguage functions for financialfeatures management are available for iOS.

BUNDLE RESOURCEMANAGEMENT There are functions to let you manage theresources embedded in the bundle moregranularly (the bundle is the install for theiOS app to install).The application can list the resources andextract several of them in a single operation.

WRITING A NUMBER ON ANAPPLICATION’S ICONThe SysIconBadge function lets you includea number on the app’s icon.This is useful for displaying the number ofmessages received or information to pro-cess for instance.

APPLE WATCH

Version 21 of WINDEV Mobile lets you createnative applications for the Apple Watch.These applications can communicate withapps on iPones or iPads.Over 250 WLanguage functions are alreadyavailable in this version.

SPLIT WINDOW

On devices where split is supported, 2 win-dows from 2 different WINDEV Mobile 21apps can be displayed simultaneously sideby side.

ALL THE IOS DEVICES ARESUPPORTED WINDEV Mobile 21 allows you to developapplications for all the iOS devices: iPhone,iPad and iPad Mini, iPod Touch...

WINDEV Mobile 21 application on iPad mini

www.windev.com • 27

DLNA DLNA means Digital Living Network

Alliance, which is a collaborativetrade organization that is

responsible for defininginteroperability guidelines to

enable sharing of digitalmedia between multimediadevices.DLNA is based on existing net-work connection methods:Ethernet and Wi-Fi.

Support for DLNA is present foriOS.

Page 15: INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform

DEPLOYMENT:EASYDEPLOYMENT OFAPPLICATIONS WINDEV Mobile 21 lets you choose one of 3ways offered by Apple to deploy your appli-cations:• AppStore• Ad Hoc distribution• In-House Distribution.

The distribution of an application via theAppStore depends upon approval fromApple (your application must go throughand pass a validation process).An application distributed via the AppStoreis visible and accessible by the public.“Ad Hoc” and “In-House” type distributions(see below) let you distribute applicationswithout having to validate them with Apple,and without having to share them pub-licly.Your professional applicationsare protected this way from anyunwanted publicity, and fromdownload by third-parties.You master the distribution of yourapplications and you don’t have topay any commissions.

“AD HOC” DEPLOYMENT The Ad Hoc deployment mode lets youdeploy your application on a maximumof 100 devices. The installation is done manually fromeach device.The application does not need to gothrough Apple’s validation process, and isnot publicly available.

“IN-HOUSE” DEPLOYMENT The “In-house” deployment mode removethe constraints on the maximum number ofdevices: the application can be deployed onas many devices as you want.This type of deployment also removes theconstraints of the physical installation. Thedeployment is performed via a web server,which eliminates manual operations on eachdevice.The application does not need to go throughApple’s validation process.This type of deployment requires acquiringa special license from Apple.

DEPLOYMENT ON THEAPPSTOREDeployment via the AppStore, Apple’s onlinestore, is possible for some applications.Any application intended to be deployed onthe AppStore must be validated andaccepted by Apple beforehand.

These 3 deployment methods depend only on Apple andmay change at any time. You may need to have a licenseor a subscription with Apple, or to have special hardwarefrom Apple. Please visit the Apple’s web site to check theaccuracy of the information and the specific conditions atthe time you’re reading this information.

AVAILABLEEXAMPLESAMONG THE IOS EXAMPLES A large number of examples and theirsource code are provided for iOS.Among these examples, you’ll find: • Food• Geo-localization

• Poll management• ToDo List• Shopping (bar code shopping list)• Stopwatch, • Click Chart; • CRM, Loan, • Regular expressions, • Financial functions, • Contact management • Order management, • Subscribers, • RSS reader, • Password, • Expense accounts, • Expense accounts, • Poker, • Stocks, • System, • Tic Tac Toe, • FTPClient• Sport Assistant• Quiz• Etc.

28 • WINDEV Mobile 21

WINDEV MOBILE 21 lets you create nativeapplications for iPhone, iPad and iPodTouch, Android, Windows 10 Mobile,Windows CE, etc.In addition to the common controls and fea-tures presented above, WINDEV Mobile 21offers specific features for UWP (Windows10 Mobile).

The following features are in addition tothe common features.

NATIVE UWP APPSWINDEV Mobile 21 generates native applica-tions for UWP (UWP is the acronym forUniversal Windows Platform).

TILE MANAGEMENT

A tile is made of an icon, a background color,and optionally some content.You can customize the background colorand the icon.The Tile family of functions lets you modifythe format of the tile (text, image, text &image, etc.) and its content which can bescrolling.You can also display a counter in the cornerof the tile.

MAP CONTROL (BING)The map control in Windows 10 Mobile letsyou display “Bing” maps.You can add itineraries, markers, ...

CREATE PDF REPORTSYou can create PDF reports.

TABLET/PCApplications created with WINDEV Mobile 21work on Windows 10 and higher.Anchors and layouts let your applicationsadapt to the different screen sizes.

CONTINUUMThe “Continuum” concept lets you plug asmartphone into a monitor. In this case, theapplication adapts to the the monitor anduses its capabilities. WINDEV Mobile 21 letsyou create “Continuum” apps .

DEBUGGINGThe debugger is available in “simulator”mode in the WINDEV Mobile editor.

API: NATIVE CALLS TO .NETASSEMBLIES You can call .Net assemblies (universalWindows class libraries) and APIs (UniversalWindows Component) from the WLanguagecode.The classes of the assemblies are handlednatively from the environment (call to themethods of these classes).You can implement “delegate” methods”that will be called back.

WINDOWS STOREWindows 10 Mobile and UWP applicationsare distributed by publishing them on theWindows Store of Microsoft. Applications developed with WINDEV Mobile21 are easily deployed either via direct copyto the phone (limited number of phones) orvia the store.

For deployment on the store, the conditions depend onMicrosoft and may change at any time. You may need tohave a license or a subscription with Microsoft. Please checkthe accuracy of the information and the specific conditionsat the time you’re reading this information.

AMONG THE UWP EXAMPLES Several examples are provided for UWP. Among these, you will find:• Password management• Note management• Stopwatch • Management of orders • Quiz

www.windev.com • 29

iOS

UWP SPECIFIC FEATURES(WINDOWS 10 MOBILE)

Page 16: INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform

WINDEV MOBILE 21 lets you create nativeapplications for iPhone, iPad and iPodTouch, Android, Windows 10 Mobile,Windows CE, etc.In addition to the common controls and fea-tures presented above, WINDEV Mobile 21offers specific features for Windows Mobileand CE.

These features come in addition to thecommon features.

WINDOWS MOBILE &WINDOWS CE Today, applications developed on WindowsMobile and Windows CE are mainly profes-sional and industrial applications, deployedon special devices (rugged devices, ...)WINDEV Mobile 21 allows you to easilydevelop applications intended to be run onWindows Mobile or Windows CE

EASY CHARTS A chart builder is available on Mobile: youcreate charts on Mobile devices without anyprogramming

TAPI ACCESS (TELEPHONY) TAPI access (telephony functions) is donenatively using WLanguage: automaticallydial a phone number, ...

DLL AND .NET ASSEMBLYCALL Most suppliers of add-on hardware (GPS, scan-ner, bar code reader, RFID reader, etc.) provideaccess drivers for their equipments. Thesedrivers are provided in the form of native DLLsor sometime as .Net assemblies.These communication modes via DLL or viaa .Net assembly are supported by WINDEVMobile 21.

DYNAMIC COMPILATION Dynamic compilation (creation, compilationand code execution by an application) isavailable on WINDEV Mobile 21.

PRINTED REPORTSWINDEV Mobile 21 allows you to easily cre-ate some reports via the report generatorincluded in the environmentThe report is created in standard PCLmobile formatYou can also create reports using the printcommands from the iPrint family ofWLanguage functionsFor printers that do not respect the PCLstandard, you can also program the control

sequences directly

PRINTING BAR CODES: ALL!Printing a bar code from the device can beuseful!WINDEV Mobile allows you to do thisdirectly, via a connection between themobile and the printer, or via the printerembedded on the terminal. The printer mustsimply be “PCL” compatibleThe supported bar codes are: UPCA, UPCE,EAN13, EAN8, Interleaved 2 of 5, Codabar,MSI Code, Code 39, Code 93, Code 128, EAN128, PDF 417, Datamatrix...

RFID Thanks to WINDEV Mobile 21 you can easilydevelop applications supporting the “RFID”technology”.The application remotely reads and writesinformation stored on achip with an integratedantenna. The chip isembedded (or glued) insidean object or on packaging:complete traceability!

A reader, a RFID chip model (thereare dozens of models)

WHAT LINK TO THE PC?If a link must be created, the followingmodes are available:• Unidirectional or bidirectional replication

(synchronization)• Infrared link• Bluetooth• Wi-Fi• Cable (ActiveSync on older Windows or

controlled application)• Modem or Internet link• Telephone (Edge, 3G, 4G...)• Other methods.

DATABASES

DATA ACCESS LOCAL, REALTIME OR REPLICATEDDatabase access is done based on your needsand choices: local (data on the device), or inreal time where the device is used (wirelessnetwork), or in real time anywhere in the world(3G, 4G, etc.), or by replication, the data is syn-chronized then (via ActiveSync or via replica-tion)

HFSQLWINDEV Mobile comes with the powerfulHFSQL database. This easily embeddeddatabase doesn’t require any administra-tion.

AS/400Native AS/400 access is offered (additional).

CEDB WINDEV Mobile 21 also natively supports“CEDB” type files, which are used by a largenumber of standard applications (Outlookfor instance).

Schedule...).

Your applications directly read and write inthe Calendar, in Outlook, in the Task list...

ACCESS TO THE ISDATABASES. WINDEV Mobile allows easy access to theexisting IS (Information System) databases.Applications access the current database inreal time or via replication, using wired orwireless connections.

REPLICATION WINDEV Mobile lets you synchronize filesvia “ActiveSync” (old Windows) or via the“Universal replication” mechanism, whichallows replication between differentdatabases (HFSQL and Oracle for instance).

DEPLOYMENT:EASYSUPPORTED PROCESSORS All the ARM architecture processors aresupported.

MSI AND CAB SETUPGenerating mobile applications in “CAB” for-mat (the entire application is stored in a.CAB file) allows you to “paste” this .CAB fileonto the device that installs it later The MSIformat is also supported

30 • WINDEV Mobile 21

WINDOWS CE SPECIFICFEATURES

APPLICATION UPDATE Updating an application is done automati-cally via a connection to the PC or a remoteconnection via ActiveSync (old Windows),3G, 4G, Internet.

TOOLSSPECIAL TOOLS PROVIDED WITHTHE PRODUCTIn addition to the usual tools (that are sup-plied with WINDEV), WINDEV Mobile 21 issupplied with tools useful during the devel-opment, fine-tuning and presentationphases.

WDEXPLORER is a tool for viewing filesand directories found on a mobile devicefrom a PC.WDCEDB lets you view andaccess the data found in theCEDB files (.cdb) of a mobiledevice: appointments, contacts...WDCapture lets you buildfrom a PC screen copies orvideos of what is displayed onthe screen of the mobile deviceconnected to the PC.WDRegistry lets you easily viewthe content of a mobile device’sregistry.

PROVIDEDCOMPONENTSANDEXAMPLESWindows Mobile and Windows CEare operating systems of relativelyolder conception, thus a large num-ber of examples and components areprovided to make it easier to use them in amore modern way on devices.

AMONG THE PROVIDEDCOMPONENTS:Signature Allows you to easily include a ready-to-use“Signature” control in your WinDev Mobile appli-cations.

Time limitThis example explains how to implement a timelimit, as well as a system for enabling the soft-ware.

GPSUsed to interrogate a GPS to retrieve a longitude,a latitude, a speed, an altitude.

Specific: Falcon, Motorola, Pidion,Opticon, Datalogic, Paxar, IntermecTo access features specific to each of these mod-els.

GANTTDisplays a Gantt char.

Login ManagementManages the identification in an application froma login and a password.

PC Directory PickerSelects a directory from a WINDEV application.

THE PROVIDED EXAMPLES Pocket .NetUse example for a.Net assembly (here to list theWi-Fi networks).

Pocket Managing ContactsManaging contacts.

Pocket Managing OrdersSimplified management of orders/invoices.

Pocket InventoryInventory management.

Pocket RegisteredPresence Manager: keeps track of attendance fora seminar.

Sending SMSThis example sends SMS.

Virtual KeyboardFully customizable virtual key-boards.

MapThis example is a light versionof WDMap. It allows you toview and modify data tablesin HFSQL Mobile format on adevice directly

PC CDB BrowserThis example is used toaccess the standarddatabases (.cdb).

Expense ReportsManages businessexpenses.

FTPClientThis example shows thecontent on an FTP server.It can also be used todownload, rename ordelete files.

Using socketsThese examples presentthe functions for man-aging the sockets.

PollCreates and conducts polls.

LoanThis example is used to simulate loan calculationsand to display the corresponding amortizationtables.

Financial functionsUse of financial functions.

StocksThese examples are used to manage the stocks.You have the ability to synchronize the dataentered in the two projects on the device and onthe PC.

PasswordExample for a “box” of passwords.

Tasks Lets you enter a list of tasks (with priority man-agement, due date, automatic reminder)

MIME extractionThis example is used to extract the attachmentsfound in an email

PokerThis example is used to play poker.

Tic Tac ToeThis example illustrates the use of the stylus andobject movement

Slide show & Photo album

Image viewer for device. Lets you view, importand/or export a device’s photos from/to a PC.

Pool of threadsThis example presents the use of threads. (parallelprocesses).

StatisticsThis example performs statistical calculations.

TelephonyTelephony application usable with a device withphone capabilities.

Notes This example is used to draw graphic “notes” andsave them with keywords.

Managing the shopping listsThese examples are used to manage a list ofstores, departments, products and purchases

Beach BookingThese examples are used to manage the bookingsfor private beaches.

StopwatchVisual digital stopwatch.

APNThis example manages the device’s camera.

These examples and components are pro-vided with their source code. You can freelyuse these examples in your applications, orto analyze their architecture!

www.windev.com • 31

iOS

Page 17: INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform

32 • WINDEV Mobile 21

HFSQLClassic

HFSQLC/S

SQLServer Oracle AS/400 SQLite Text file Binary

file XML Anydatabase Cloud

Android • •/• • • • • •/• •/• •/• • •/•iOS • •/• • • • • •/• •/• •/• • •/•

W10 Mobile • •/• • • • • •/• •/• •/• • •/•UWP • •/• • • • • •/• •/• •/• • •/•W /CE • •/• • • •/• • •/• •/• •/• • •/•

TYPES OF CONNECTION TO THE IS DATABASES

• Access by Web server

• Native access

COMMUNICATIONWITH MOBILES

And otherdatabases viaWeb services

With WINDEV Mobile 21, you easily and natively access your mobile device’sresources. Your applications totally integrates with your existing code (IS, database,web services, email, ...). Thanks to WINDEV Mobile 21, your mobile device becomesan intelligent peripheral of your IS.

YOU HAVE EXISTINGWINDEV CODE?BRING IT OVER TO MOBILEIN A FEW HOURS!WINDEV applications come over tothe mobile side quickly: resize thewindows to adapt them to mobilesizes, delete processes not neededfor mobile, massage the code a littlebit, and voilà, you got a great mobileapp!The portability between WINDEV andWINDEV Mobile allows you to createhigh performance mobile applica-tions in record time.Your competitors who didn’t choosethe right development tools mustredevelop, you smartly reuse yourexisting code!You gain time, quality, features allwithin budgets: congratulations!

www.windev.com • 33

WINDEV/WINDEV Mobilecompatibility

(native applications)

iOS

With WINDEV everything is compatible: code of course, but also windows, reports, queries, databases, data model ... From themobile, you access the data whether local or via the company’s information system, or via the cloud.

EVERYTHING IS NATIVE AND COMPATIBLE

Page 18: INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform

The same copy of WINDEV Mobile 21 lets you create applications for iPhone andiPad, Android, UWP, Windows 10 Mobile, Windows CE?Yes. And your code and windows are compatible.

Do I need to own WINDEV?No, WINDEV Mobile is a stand-alone softwareIf you have existing WINDEV programs; you can directly transform your Windowsor Linux applications into iOS, Android or Windows Mobile.

What is the main benefit of WINDEV Mobile 21?The simple fact that you can develop an application for mobile devices with thesame ease-of use as with WINDEVis a fantastic benefit! The portability of the code, win-dows, classes, data ... is anotherunmatched benefit.

Do I need to pay royalties on appli-cations developed using WINDEVMobile?No, you can freely distribute yourapplications developed usingWINDEV Mobile, you don’t have topay any royalties to PC SOFT.Deploy without constraints!

Can I run the test of the applicationcurrently developed on the develop-ment PC? The development is performed ona standard PC, and the applicationbeing developed can be tested atany time using the simulator pro-vided with the product.

Why is the Technical Support onWINDEV Mobile free?PC SOFT trusts its products andtherefore offers free technical sup-port for WINDEV Mobile. Fifteeninquiries (by Internet) are offered*.

Is there a professional Newsgroupdedicated to WINDEV Mobile?Yes; you can share your experi-ence with the developer commu-nity.

How long will it take me to gettrained?If you know WINDEV, only one dayis needed; otherwise a week isenough.

Contact us, we’re at your service!

QUESTIONS ANSWERS

Autonomous mobile application: order taking,delivery, meter reading, customer serviceCustom appointment management, link to thecompany’s IS

Quote management, real-time invoicing(email invoices)Bank account management, stock orders, portfoliomanagementApplication with replication (physical, viaBluetooth or Wi-Fi, or via phone or Internet or theCloud)Wireless local area network application: mobilecommunication with the enterprise’s network inreal timeApplication with secure access to your enterprise’sdata

Real-time remote application, via 3G or 4GReal-time car inventory for auto dealerships

Crop tracking, GPS marking of elements tomonitor (vine for instance)Live creation of pages for real estate (with phototaking)

Industrial machinery controlGeolocalization application, trip optimizationDashboard for decision makersRestaurant menu on tabletSubscription management and app for readingmagazines on tabletDisplay TV program suggestions based on viewerprofileGame, quizz, MCQ, eLearningPrice comparison, restaurant locator, real-estateapplication, work site location, catalog, wine list,telephony, address directory, plot management,medication list, ideal weight calculation, carcheck, interactive rescuer, ...Data aggregation

time tracker for services

Apps distributed on a Store or a MarketAnd any other application you may dream up

APPLICATIONEXAMPLES

34 • WINDEV Mobile 21

Non

-con

crac

tual

dco

umen

t. W

IND

EV. P

rofe

ssio

nal s

oftw

are

- tec

hnic

al S

uppo

rt: 1

5 fre

e in

quie

ries

rega

rdin

g th

e ve

rsio

n cu

rrent

ly s

hipp

ing.

Som

e fe

a-tu

res

and

som

e ex

ampl

es a

re a

vaila

ble

in th

e up

date

s

SEE COMPANYTESTIMONIALS

ABOUT WINDEV MOBILE

CREATE OUTSTANDING MOBILE APPLICATIONS

TRAINING: EASY!WINDEV Mobile comes with a complete onlinehelp system, and its documentation: a tutorialand a concept guide.

ORDER TODAY, DEPLOY IN AWEEK!With the WINDEV Mobile Integrated DevelopmentEnvironment you can now develop on tablets,Smartphones and industrial terminals.Mobile computing is taking over the world; over a bil-lion smartphones and tablets will be sold in 2016.WINDEV Mobile 21 is your best ally for developingtoday and quickly, high performance applications onthis hardware.

ORDER YOUR COPY OF WINDEVMOBILE 21 TODAY!

Please visit www.windev.com

ACT NOW!

Page 19: INTEGRATED MOBILE DEVELOPMENT PLATFORM - WinDev · INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-platform

www.windev.com

INTEGRATED DEVELOPMENT PLATFORM