integrated mobile development platform · ios.com integrated mobile development platform...

17
iOS www.windev.com I N T E G R A T E D M O B I L E D E V E L O P M E N T P L A T F O R M Smartphone, Tablet, Device Android, iOS (iPhone, iPad), Windows 10, CE, Mobile, Windows Phone Multi-platform CODE: Windows, .Net, Linux, Java, PHP, J2EE, Internet, Ajax, Android, Windows Phone, iOS (iPhone, iPad) ...

Upload: trinhthuy

Post on 19-Sep-2018

234 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INTEGRATED MOBILE DEVELOPMENT PLATFORM · iOS.com INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS (iPhone, iPad), Windows 10, CE, Mobile, Windows Phone

iOS

www.windev.com

INTEGRATED MOBILE DEVELOPMENT PLATFORM

Smartphone, Tablet, Device

Android, iOS (iPhone, iPad), Windows 10, CE, Mobile, Windows Phone

Multi-platform CODE: Windows, .Net, Linux, Java, PHP, J2EE, Internet, Ajax, Android,Windows Phone, iOS (iPhone, iPad) ...

Page 2: INTEGRATED MOBILE DEVELOPMENT PLATFORM · iOS.com INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS (iPhone, iPad), Windows 10, CE, Mobile, Windows Phone

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

“ “

WINDEV Mobile 20 is fantastic fordeveloping apps for Smartphones,

Tablets, Industrial devices.

Thanks to WINDEVMobile 20 you developnative applicationsreally quickly (or youcan reuse existingWINDEV code).

You can distributeyour applicationsfreely.

SUMMARY

3 The development method

5 Windows

6 Single editing

9 Controls

12 Common features

16 Databases

18 Distributing applications

19 Android

22 iOS (iPhone, iPad)

25 Windows Phone 8.x

26 Windows Mobile & CE

30 Questions/Answers

iOS

AndroidiOS (iPhone, iPad)Windows PhoneWindows 8.xWindows CE WindowsMobile

ANDROID, IOS, WINDOWS,PHONE, WINDOWS MOBILE & CEWith WINDEV Mobile 20, the same application canrun on different Mobile OS: iOS (iPhone, iPad),Android, Windows CE & Mobile, ..., Windows Phone...Recompile!

ANY TYPE OF MOBILEDevelop for any type of mobile: phones, smart-phones, pocket PC, terminals, rugged terminals,tablets, netbook,...

ALL MANUFACTURERS

Applications built with WINDEVMobile 20 work on devices from allmanufacturers: Datalogic,Intermec, Falcon, Symbol, PSC,PAXAR, Psion Teklogix, Pidion,Gotive, HHP...All the smartphones are sup-ported: Apple iPhone, Qtek,Toshiba, HP, Asus, Acer, Compaq,Orange, Samsung, Paragon, HTC,Motorola, Palm, LG...All the tablets: Apple iPad,Samsung Galaxy Tab, GalaxyNote,Google Nexus, Kindle, Acer,Asus, Archos, Microsoft, Sony, Msi,HP,Toshiba, Motorola, HTC, Lenovo,LG, Huawei...

CREATE NATIVE APPLICATIONS FOR ANYMOBILE DEVICEWINDEV Mobile 20 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 STANDALONE DEVELOPMENT ENVIRONMENTRegardless of the target equipment and theoperating system, the way to develop withWINDEV Mobile 20 is similar.The development environment is integrated,powerful, complete, intuitive and it is

adapted to the speci-ficities of mobiledevices. With or withoutdatabase, with orwithout connection tothe InformationSystem, developingfor mobile devices hasnever been this easy.

THE ENTIRELIFE CYCLE ISSUPPORTEDWINDEV Mobile 20comes with all thetools needed for managing theentire life cycle of applications:Window generator, 5GL, debug-ger, report generator, setup gen-erator but also Merise and UMLanalysis generator, project dash-board, collaborative SourceCode Manager, programming

www.windev.com • 3

A completedevelopmentenvironment,adapted forthe “Mobile”world

NATIVE DEVELOPMENTFOR ALL THE MOBILE

THE DEVELOP-MENT METHOD

PORTABILITY OF YOURAPPLICATIONS

iOS

Windows Mobile

Android

Windows PhoneiPhone

(continues page 4)

iOS

Page 3: INTEGRATED MOBILE DEVELOPMENT PLATFORM · iOS.com INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS (iPhone, iPad), Windows 10, CE, Mobile, Windows Phone

documentation generator, schedule man-agement, ...

MOBILE SPECIFIC FEATURESWINDEV Mobile 20 offers the standarddevelopment features, and of course thefeatures specific to the use of mobiledevices, such as SMS reading, accelerometermanagement, compass management, GPSpositioning, bar codes ...Integrating the various connection technolo-gies (Bluetooth, Wi-Fi, infrared, GPRS, 3G,4G, replication, synchronization, ...) withyour company’s Information System ischild’s play with WINDEV Mobile 20!

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 both thedevelopment and the maintenance. A spe-cific mobile RAD lets you generate applica-tions!

To discover WLanguage, don’t hesitate todownload the free Express version ofWINDEV Mobile.

ACCESS TOAPIS You can access thehardware’s APIs. Ifnecessary, you cancode very specificprocesses.

YOU’RE FAMILIAR WITHWINDEV?You develop in a familiar way, usingWLanguage, with the added benefit of theefficient environment you know, and reusingyour existing code if appropriate.

WINDEV COMPATIBILITYYou have WINDEV applications?The compatibility between WINDEV andWINDEV Mobile is amazing: code, analyses,UML, classes, queries, controls (edit, table,splitter, looper, etc.)! You can reuse and share most of the code,classes, queries and UI. Database programming is identical.Given that the screen’s size is smaller, youjust need to resize the windows, which isvery easy to do with WINDEV Mobile 20!You re-use your existing code.

TEST AND DEBUGDEVELOPMENT, DEBUGGING ON THE PC VIA THEPROVIDED SIMULATOR Development is done directly on the PC. Application testing is per-formed directly on the PC, thanks to a very powerful “simulation”mode. The debugger offers advanced features: break points, resume, on

the fly codemodifica-tion, viewvariables’content...

DEBUGGING THE ACTUAL DEVICE FROM THE PC In some cases, debugging on the actual terminal is required: specialterminal, terminal using devices that can’t be emulated on the PC,using the real data found in a mobile specific software (for example,Outlook: email contents, appointments, scanner, RFID...).Thanks to version 20, you can easily debug on the actual hardware (onWindows Mobile), using real data. Note that there is no additional soft-ware to install on the mobile device, because everything is controlledfrom the PC.

Debug terminals and their special devices,or real datafrom the PC

4 • WINDEV Mobile 20

(continued from page 3)

F R E EE X P R E S SVERSIONDownload it!

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

POWERFUL UI EDITOR (WINDOWS AND CONTROLS)WINDEV Mobile offers the most efficient GUIgenerator (windows and controls) in theworld. The WINDEV Mobile 20 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 Windows Phonedevice... or common to all these devices andall their various screen sizes, thanks to theuse of anchors. You can choose to develop for a specificdevice, or for a set of devices.

ALL SCREEN RESOLUTIONSAND DPI.WINDEV Mobile 20 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 20 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 • 5

THE WINDOWS

Page 4: INTEGRATED MOBILE DEVELOPMENT PLATFORM · iOS.com INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS (iPhone, iPad), Windows 10, CE, Mobile, Windows Phone

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

DIFFERENT CONTROL POSITIONING 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 20 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, on Android, users expect anaction bar at the top of their windows.

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

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

6 • WINDEV Mobile 20

MULTI-VIEW EDITING

iOS

Portrait Landscape

iPhone 5ANDROIDGalaxy

Note the different position ofthe controls based on thescreen’s orientation. The devel-oper sets each 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 • 7

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

When creating or modifying a window, it ispossible to view in real time the window’slayout in several other configurations: inanother system, in portrait or landscape, onphone or tablet.

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

This multiple view can also be useful whendeveloping 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.

Tablet, landscape

Tablet, portrait

Portraitphone

Landscapephone

Page 5: INTEGRATED MOBILE DEVELOPMENT PLATFORM · iOS.com INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS (iPhone, iPad), Windows 10, CE, Mobile, Windows Phone

Industrial andon-board devices

Windows CE andMobile 5, 6, ...

Phone

Phone

Tablet

Windows 8.1

Windows 8tablet

Phone

Phone

8 • WINDEV Mobile 20

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 20, WEBDEV 20 and WINDEV Mobile 20 provide thisuniversal portability, and through this feature protect your investment in your company’s legacy.

Create applicationsfor any mobile.

YOUR APPLICATIONSARE PORTABLE

“7-TAB” TECHNOLOGYThe definition of the controls’ characteristicsis done through the “7-tab” technology: onlya few clicks are needed to define controlsand their detailed and powerful characteris-tics.The full details of the parameters proposedby the “7-tab” is available on the windev.comsite, in the 352-page “Feature book”.

THE CONTROLS

All the types of controls needed for mobileapplication development are offered. Note that these controls are compatible withthe applications and sites developed withWINDEV and WEBDEV.Each control brings user-friendliness,automation and integrated security.The detailed features are so rich that theytake a few hundreds of pages of description!To explore 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 asyou want, and modify the characteristics ofyour choice. 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, W8 RT, WP8, WIN MOBILE, 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 the windev.comsite and read the “WINDEV features” docu-ment (352 pages, free) on the windev.comsite.

ANDROID, IOS

DATE AND TIME Special feature for the date or time edit con-trols, the display and the input can be donein “ribbon” mode

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, 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 MOBILE, CE

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

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

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

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

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

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

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

iOSCONTROLS

(CONTROLS)

www.windev.com • 9

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

Legend: the blue bar located above a topic’s title indicatesfor which systems this feature is available natively.

Page 6: INTEGRATED MOBILE DEVELOPMENT PLATFORM · iOS.com INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS (iPhone, iPad), Windows 10, CE, Mobile, Windows Phone

ANDROID, IOS, W8 RT, WIN MOBILE, 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 MOBILE, CE

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

The calendar control

ANDROID, IOS

MAP The Map control lets you display a GoogleMap (or an Apple map on iOS).

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

The Map control allows you to find a loca-tion, to create an itinerary, to display Pointsof Interest (P.O.I.) ...The map displayed is interactive: you have

the ability to zoom, to move.To illustrate the use of a map control by pro-gramming: the Address WLanguage type isused to designate a geographic location.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.

Examples of P.O.I markers provided forAndroid.

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, 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, W8 RT, WP8, WIN MOBILE, CE

IMAGEThe “Image” control is used to automaticallydisplay images and photos. The photo cancome from a database, be modified by pro-gramming, ... Most formats are supported: 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%, ...Don’t hesitate to consult the “WINDEV fea-tures” book on the www.windev.com site toget detailed descriptions of each control.

ANDROID, WP8, WIN MOBILE, CE

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

ANDROID, IOS, WIN MOBILE, 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 MOBILE, CE

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

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

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

10 • WINDEV Mobile 20

On iPhone, iPad and Android, finger ges-tures on a line (to the right or to the left)allow you to start a custom process or toautomatically display the “Delete” button.Looper controls can be horizontal or verti-cal.“Pull to refresh” is supported.

ANDROID, IOS

MULTILINE ZONEThe “Multiline Zone” control is used toposition different types of controls on eachline.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, WP8, WIN MOBILE, CE

INTERNAL WINDOWThe “Internal Window” control lets you eas-ily re-use an existing window inside anotherwindow.

ANDROID, IOS, W8 RT, WIN MOBILE, CE

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

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

HTML CONTROLThe “HTML” control is used to display a con-tent in HTML format: the tags are inter-preted, the links are automatically active.

ANDROID, IOS

CONTROL PERSISTENCE When the control “persistence” option isselected, the control’s content is storedbetween 2 starts of the app. This preventsthe user from having to reenter a piece ofinformation that comes back often.

ANDROID, IOS, WP8, WIN MOBILE, CE

CAMERAThe “camera’ control allows you to take pic-tures or film a video, and to retrieve theresult.

ANDROID, IOS, WIN MOBILE, CE

READING VIDEO/

MULTIMEDIAThe “multimedia” control allows you toautomatically read video files as 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).The provided stars are vectorbased, which means they canbe resized without pixelization.In addition to stars, severalvisual symbols are provided.

ANDROID, IOS, WIN MOBILE, CE

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

ANDROID, IOS, WIN MOBILE, CE

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

ANDROID, IOS, WIN MOBILE, CE

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

ANDROID, IOS, WIN MOBILE, CE

TABLE CONTROLThe table control uses the functionalities ofthe 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 MOBILE, CE

SLIDER CONTROL

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

ANDROID, IOS, W8 RT, WIN MOBILE, 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 • 11

Page 7: INTEGRATED MOBILE DEVELOPMENT PLATFORM · iOS.com INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS (iPhone, iPad), Windows 10, CE, Mobile, Windows Phone

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

WLANGUAGE: 90% LESS CODE WINDEV Mobile 20 uses its own 5th genera-tion language: “WLanguage”. All the usual features of a powerful pro-gramming language are available: variabledeclaration, assignment, loops, OOP, etc.The benefits of the 5th generation:WLanguage functions let you program in asingle line of code the equivalent of hundredof lines of code in other languages.WLanguage offers several hundred func-tions, which opens possibilities for an unlim-ited variety of applications. Note that WLanguage programming is com-patible with Windows, Linux and theInternet: you capitalize on your legacy. This 5th generation language allows you todevelop up to 10 times faster, and remove upto 90% of lines of code. Easy to learn and very powerful, WLanguagesaves precious time for development teams.WLanguage is available in English and inFrench (download the free Express versionto discover it).

ANDROID, IOS, WP8

ACCELEROMETER SUPPORT Some devices include an accelerometer andthey can be controlled by the gestures of theuser!For example, a movement toward the rightgoes to the next form, a movement towardthe left goes to the previous form, a move-ment toward the top positions at the begin-

ning of the file and a movement toward thebottom positions at the end of the fileProgramming this type of interface is verysimple with WINDEV Mobile 20.The Sensor function family enables you tooffer this type of interface.Among the supported actions:

• bump (sharp movement) (beginning andend)

• change of acceleration• change of orientation

This type of interface can be combined orcan coexist with a standard interface (but-tons,...)

ANDROID, IOS, WP8

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

ANDROID, IOS, WP8, WIN MOBILE, CE

LONG PRESS Telephones don’t have a right click concept(because there’s no mouse!). This concept isreplaced by the long pressure of a finger onthe screen. Usually, a popup menu comes up followingthis action.To easily manage this prolonged finger pres-sure by programming, a programming eventis available for most controls.This makes supporting long press easier:simply enter the code to execute in thisevent.

ANDROID, IOS

CUSTOMIZING THE VIRTUAL KEYBOARDThe virtual keyboard comes up when

needed if the device doesn’t have a physicalkeyboard.One button on this keyboard can be cus-tomized by your applications: for instance, ifthe process is a search, the application candisplay a magnifier on the keyboard.The detail window of the edit control’s “7-tab” lets you customize this button.(Android offers even more possibilities:please see the Android specific section).

A search magnifier is displayed here

ANDROID, IOS

WI-FI

Wi-Fi support is very complete in WINDEVMobile 20.

The Wifi family of functions offers a largenumber of features, among which:• access points detection• connection to an access point• add to/delete from the list of available net-

works

12 • WINDEV Mobile 20

MAIN MOBILE SPECIFIC FEATURES

iOS

ANDROID, IOS

GESTURE & MULTI-TOUCHMANAGEMENT A mobile device if often touch-enabled: appli-cations are at your finger tip(s)!Applications developed with WINDEV Mobile20 recognize finger gestures on the screen:scrolling, zooming (pinch”), ...In your code, events are offered to supportthese processes: vertical or horizontal move-

ment using one or more fingers and keepingthem in contact with the screen, small move-ment of one or more fingers, spreading orpinching two fingers on the screen.Going from one window to another is nowpossible with a finger gesture.

• connection status• information about the connection• encryption support for many formats:

WEP, WPA, WPA2, WPA EAP, IEEE8021X...• ...

ANDROID, WIN MOBILE, CE

BLUETOOTH

Bluetooth support is very complete inWINDEV Mobile 20The 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, W8 RT

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 specify the text todisplay, the location where to display it andthe amount of time to display it (short orlong) with the ToastDisplay function.

Display a toast type message

ANDROID, IOS, WP8

MAKE YOUR PHONE VIBRATE!

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

APPLICATIONENABLING/DISABLINGThe Activation andDeactivation events of anapplication let you define a pro-cess to run when the applicationis sent to the background or reac-tivated by the user.This allows, for example, to refreshdata automatically, or to request apassword when the (secure) applica-tion is reactivated.

ANDROID, IOS, W8 RT, WIN MOBILE, CE

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

ANDROID, IOS, WIN MOBILE, 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, WIN MOBILE, 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).The Video functions let you work with thistype of control.

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

MULTIMEDIA 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.The VideoStartApp WLanguage functionstarts the standard video capture and stor-ing application, as well as retrieves photosand videos stored by the application.

www.windev.com • 13

Page 8: INTEGRATED MOBILE DEVELOPMENT PLATFORM · iOS.com INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS (iPhone, iPad), Windows 10, CE, Mobile, Windows Phone

14 • WINDEV Mobile 20

ANDROID, IOS

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

ANDROID

FINDING OUT THE CONNECTION 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, while if a goodquality signal is available, downloads can beallowed.

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

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

ANDROID, IOS, WIN MOBILE, CE

WEB SERVICES CALL WINDEV Mobile 20 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 web service, procedures to call, ...Development is simplified.

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, 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, WIN MOBILE, 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’s

play 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 MOBILE, 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, W8 RT, WP8, WIN MOBILE, CE

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

ANDROID, IOS

FUNCTIONS FOR HTTPFORMSAn HTML form returns for result, once vali-dated by the user, an Http form which con-tains the data from the various controls inthe HTML form.

ANDROID, IOS

SMSRUNAPP FUNCTION 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, IOS,

INAPP PURCHASE

InApp purchase from an application(here on an iPhone)

Inside an iOS or Android app it is sometimepossible to buy options for the app.This purchase is also done via the store, andis called “InApp purchase” then.With WINDEV Mobile 20, it is possible tooffer this payment option for apps devel-oped and offered in the store.

ANDROID, IOS,

SLIDING MENU SLIDINGWINDOW

Sliding window. The window under-neath appears grayed out

A window can come up from the left or theright of the screen.The window that comes up can be partly dis-played on top of the previous window, or canpartly shift this window.A typical use for this display is the display ofa list of choices, or the configuration of anapp.The window can come up via a user gesture,or by programming.

ANDROID, IOS

QR CODE

The “QR code” bar codes are decoded.An application can trigger the camera to geta QR code and decode its content automati-cally.

ANDROID, IOS

PRINTING IN PDF

You can print a PDF from a mobile applica-tion.In iOS, printing is done either via program-ming 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 20 lets you use these fontsin the editor. If this font is not available onWindows and it is selected by a control in amobile 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 IN THE 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 OF CONNECTION AND RECONNECTION On a mobile device, you can easily lose yourcurrent connection (GPRS, 3G, 4G), whenentering a building for instance.To simplify the management of loss of con-nection (and reconnection), a managementmechanism is proposed by WINDEV Mobile20.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.The function also allows you to find out theconnection’s type: Wi-Fi or 3G/4G.

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 activeand visible all the time or during the amountof time allowed.

ANDROID, IOS

MATRICESAll the WLanguage functions for managingmatrices are available for iOS and Android.

ANDROID, IOS

JSON JSON is supported on iOS and Android.

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

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 20 or WEBDEV 20.When sending the notification, you can spec-ify an icon, a message, a sound to play,whether a led must be light up, or a vibrationtriggered.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: we’ve only presentedthe features specific to mobileshere. All the usual programmingfeatures are also available inWINDEV Mobile 20.Don’t hesitate to download thefree version, WINDEV MobileExpress, to discover the WINDEVMobile’s capabilities

ANDROID, IOS,

PUSH NOTIFICATION

Page 9: INTEGRATED MOBILE DEVELOPMENT PLATFORM · iOS.com INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS (iPhone, iPad), Windows 10, CE, Mobile, Windows Phone

ANDROID, IOS, W8 RT, WIN MOBILE, CE

HFSQL: THE RELIABLE ANDEASY DBMS

WINDEV Mobile 20 comes with the powerfulHFSQL database. (HFSQL is the new nameof HyperFileSQL)

ANDROID, IOS, W8 RT, WIN MOBILE, CE

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

ANDROID, IOS, WIN MOBILE, CE

DIRECT LINK WITH HFSQLCLIENT/SERVERWINDEV Mobile 20 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 enter-prises data.

ANDROID, IOS, W8 RT, WIN MOBILE, CE

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

ANDROID, IOS, WIN MOBILE, 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, W8 RT, WIN MOBILE, CE

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

ANDROID, IOS, W8 RT, WIN MOBILE, CE

MANAGEMENT The management of databases 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, W8 RT, WIN MOBILE, 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 MOBILE, 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, W8 RT, WIN MOBILE, CE

COMPLETE BINARY COMPATIBILITYHFSQL 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 HyperFileSQLClient/Server server! no conversion isneeded.The tables (data and index files) can easilybe shared or exchanged with the back officefor instance.

ANDROID, IOS, WIN MOBILE, 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.Your applications are linked to the enter-prise’s information system in any circum-

DATABASES

iOS

R EPL ICAT ION

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 20 and WEBDEV 20 also offernative access to SQLite, which allows easydata synchronization

ANDROID, IOS, W8 RT, WIN MOBILE, 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 to implemented. This way the data is always accessible, with-out having to worry about the software orhardware infrastructure.

www.windev.com • 17

iOS

HFSQL MOBILE CAPACITYColumns per table 65,535

Keys per table 65,535

Key Size 65,535 bytes

Rows per table 134 millions

Size of a table 2 GB

Size of a row 2 GB

Size of a column 65,535 bytes

FEATURES128-bit encryption

Referential integrity

Triggers

Import Export

Transactions

Embedded

Compress/Decompress memos on the fly

TECHNOLOGIESAutomatic Maintenance

Concurrent access management for directaccess to HFSQL Client/Server

Zero administration

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 10: INTEGRATED MOBILE DEVELOPMENT PLATFORM · iOS.com INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS (iPhone, iPad), Windows 10, CE, Mobile, Windows Phone

18 • WINDEV Mobile 20

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

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

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

DEPLOYMENT VIA THESTORES The applications developed with WINDEVMobile 20 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 Phone), thepublishing method to the market differs. Please check the “specific” paragraph foreach operating system.

ANDROID, IOS, W8 RT, WP8, WIN MOBILE, CE

PACKAGE OR BUNDLE CREATIONWINDEV Mobile 20 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, W8 RT, WP8, WIN MOBILE, CE

DEPLOYING DATA FILESYou can include the data files of yourchoice (as well as images, documents, andso on) when creating the package(archive containing the executable 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 YOUR APPLICATIONS

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 20 allows you to createnative applications for iPhone, iPad andiPod Touch, Android, Windows 8 RT,Windows Phone, Windows Mobile and CE,etc.In addition to the controls and common fea-tures presented above, WINDEV Mobile 20offers special features for Android.Therefore the features described belowcome in addition to the common features.

WIZARD FOR WINDOW CREATION WINDEV Mobile 20 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: AD CONTROLThe “Ad” control is available for Android. Ituses the Google “AdMob” protocol.Your applications can display ads served byGoogle and generate revenues.Graphical and text formats are supported(banner ads and text ads”).

Display ads in your mobile apps andgenerate revenues!

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 Mobile20 can contain one or more Widget typewindows.

WINDEV Mobile 20 lets you create widgets

CUSTOMIZING THE VIRTUALKEYBOARDWith Android, the customization of the vir-tual keyboard’s button lets you display a textof your choice, in addition to the preset but-tons

ACTION BAR

“Action bar” in a tablet presenting the types 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.

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 20 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.This is also thanks to this standard thattouchless payment can happen.

www.windev.com • 19

ANDROID SPECIFICITIES (SMARTPHONE & TABLET)

iOS

Page 11: INTEGRATED MOBILE DEVELOPMENT PLATFORM · iOS.com INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS (iPhone, iPad), Windows 10, CE, Mobile, Windows Phone

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

The itinerary is drawn by the WINDEVMobile 20 application

MULTILINGUAL FEATURE INTHE NAME OF APPLICATIONS When an application is distributed in severalcountries, its name may change dependingon the country.Version 20 of WINDEV Mobile automaticallysupports these different names.

The application has a different namedepending on the country

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 back-ground, for example to display notifications,or to play music.This is possible thanks to the “PersistantThreads” notion. Simply place the processesthat need to run all the time in a procedure,and execute this procedure in a “persistentthread”.

SHARING FUNCTIONS(EMAIL/SMS/FACEBOOK,ETC.)A window allowing you to share content viasocial media can be displayed automatically.Selecting the social media is easily done.

VOISE RECOGNITION, VOICE SYNTHESIS Phone are also good listeners!Simply dictate a text to theSpeechRecognitionTrigger function forthis text to be converted into characterstrings!The speech synthesis is also supported.

PROGRAM YOUR ANDROID WATCH It is easy to create apps specifically for thesmart watches that use Android. WINDEVMobile 20 offers the right size skin tem-plates.Apps can also control Android and Tizenwatches.

FINDING OUT A DEVICE’SUNIQUE IDENTIFIEREach Android device (phone, tablet) has aunique number embedded 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 work only on specific or authorizeddevices.

CALL TO JAVA LIBRARIES You 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 20 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 appointment

There are 5 types of notifications, all sup-ported by WINDEV Mobile 20• notification in the home screen bar• sound notification• notification by vibration• Notification by switching the face LED on • rich notification.

20 • WINDEV Mobile 20

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 20.Deploying an Android application developedwith WINDEV Mobile 20 is very easy!

ANDROID EXAMPLES A large number of examples are providedwith AndroidAmong these examples, you’ll find:• Android FTP Client: example of an FTPclient built for Android devices• Android Explorer: file explorer for Android• Android Managing Contacts: custom con-tact management example• Android Managing orders: order takingexample (customer and product manage-ment, etc.)• Android Registered: attendance managerexample (seminar, conference...)

• Android GPS: example on GPS featuresuse (longitude, latitude, altitude, speed anddirection)• Android RSS Reader: RSS stream readerwith management of images and favorites• Android Password: example of a password“briefcase” implementation (pin number,Internet sites, etc.)• Android Notes: graphic note taking imple-mentation example• Android Speech synthesis: example of theuse of speech synthesis features• Android System: example of on how touse Android specific system features (toast,notifications, Wi-Fi, ...)• Game: example of gaming application, usu-

ally intended for Google Play distribution.This game is actually proposed on GooglePlay.

• Android Sport Assistant: sporting appli-cation example: distance calculation,average speed, display on a map, etc.

• Android Stopwatch: analog stop watchexample

• Android Inventory: example of inventorywith backup in a database

• Android Expense accounts: completeexpense management example.

• Android Poker: gaming example for dis-covering programming (Image controlmanagement)

• Android stocks: product bar code read-ing with stock management.

• Android Tic Tac Toe: gaming examplebased on tic tac toe.

iOS

www.windev.com • 21

AVAILABLE EXAMPLES

Page 12: INTEGRATED MOBILE DEVELOPMENT PLATFORM · iOS.com INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS (iPhone, iPad), Windows 10, CE, Mobile, Windows Phone

WINDEV MOBILE 20 allows you to createnative applications for iPhone, iPad andiPod Touch, Android, Windows 8.x, WindowsPhone, Windows Mobile and CE, etc.In addition to the controls and common fea-tures presented above, WINDEV Mobile 20offers special features for iOS (iPhone andiPad).The following features are in addition tothe common features.

WIZARD FOR WINDOW CREATION WINDEV Mobile 20 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

IOS SPECIFIC INTERFACE:RED DELETE BUTTON On iPhone and iPad, the finger gestures on aline (to the right or to the left) allow you tostart a custom process or to automaticallydisplay the red “Delete” button.

Applications at your fingertip

SUPPORT FOR IOS 8, IPHONE6 AND IPHONE 6 PLUSiOS8 is supported in WINDEV Mobile 20.A skin template adapted for iOS8 is pro-vided.

ABILITY TO CHOOSE THESYSTEM BAR On iOS8, WINDEV Mobile 20 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 from iOS 5).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 a Google 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 20offers an option that can activate file shar-ing.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 ON IPAD The opening of popup windows on the iPadis now available. You can also create non-maximized win-dows.

22 • WINDEV Mobile 20

IOS (IPHONE, IPAD) SPECIAL FEATURES

iOS

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

PDF CREATION WINDEV Mobile 20 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 20. 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.

CALLING OBJECTIVE-CLIBRARIES You can natively call Objective-C code inyour 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 RESOURCE MANAGEMENT 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 THEICON OF THE APPLICATIONThe SysIconBadge function lets you includea number between 1 and 99 on the app’sicon.The display is managed by iOS.This is useful for displaying the number ofmessages received or information to pro-cess for instance.

Here, write the number 19 dynamically

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

WINDEV Mobile 20 application on iPad mini

www.windev.com • 23

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 relies on existing net-work connection methods:Ethernet and Wi-Fi.

Support for DLNA is present foriOS.

Page 13: INTEGRATED MOBILE DEVELOPMENT PLATFORM · iOS.com INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS (iPhone, iPad), Windows 10, CE, Mobile, Windows Phone

DEPLOYMENT:EASYDEPLOYMENT OF APPLICA-TIONS WINDEV Mobile 20 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 distributeapplications without having tovalidate them with Apple, andwithout having to share thempublicly.Your professional applications areprotected this way from anyunwanted publicity, and from down-load by third-parties.You master your applications’ distri-bution, and you don’t need to pay anycommissions.

“AD HOC” DEPLOYMENT The Ad Hoc deployment mode lets youdeploy your application on a maximum of100 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 special conditions atthe time you’re reading this information.

AVAILABLE EXAMPLESAMONG THE IOS EXAMPLES A large number of examples and theirsource code are provided for iOS.Among these examples, you’ll find:

• iOS Stopwatch, • iOS Click on Chart, • iOS CRM, iOS Loan, • iOS Regular Expressions, • iOS Financial function, • iOS Managing contacts, • iOS Managing orders, • iOS Registered, • iOS RSS Reader, • iOS Password, • iOS Notes, • iOS Expense reports, • iOS Poker, • iOS Poll, • iOS Stocks, • iOS System, • iOS Tic Tac Toe, • iOS FTPClient• iOS Sport Wizard• WB Quizz• Etc.

24 • WINDEV Mobile 20

WINDEV MOBILE 20 allows you to createnative applications for iPhone, iPad andiPod Touch, Android, Windows 8 RT,Windows Phone, Windows Mobile and CE,etc.In addition to the controls and common fea-tures presented above, WINDEV Mobile 20offers special features for Windows Phone.The following features are in addition tothe common features.

NATIVE WINDOWS PHONEAPPLICATIONSWINDEV Mobile 20 generates native applica-tions (.xap) for WP (WP is the acronym forWindows Phone).

API: NATIVE CALLS TO .NETASSEMBLIES You can call .Net assemblies fromWLanguage codeThe classes of the assemblies are handlednatively from the environment (call to themethods of these classes).

CLOUDCombined with one or more sites based onWEBDEV technology, access to the cloud iseasy and powerful thanks to thehttpRequest family of functions.Exchanging and storing data is easy, usingyour choice database (HFSQL, MySQL,Oracle, ...)

MANAGING LOCAL DATAThe “f” family of functions (fOpen, fWrite,etc.) is available, which allows you to storedata locally on the phone.

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

WINDOWS PHONE STORE

Windows Phone applications are distributedvia the Microsoft Windows Phone Store. Applications developed with WINDEV Mobile20 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 special conditionsat the time you’re reading this information.

AMONG THE WP EXAMPLES

Several examples are provided for WP. Among these, you will find:• Managing passwords• Note management• Stopwatch • Poker • Tic Tac Toe

iOS

WINDOWS PHONE SPECIFICITIES

Page 14: INTEGRATED MOBILE DEVELOPMENT PLATFORM · iOS.com INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS (iPhone, iPad), Windows 10, CE, Mobile, Windows Phone

WINDEV MOBILE 20 allows you to createnative applications for iPhone, iPad andiPod Touch, Android, Windows 8.x, WindowsPhone, Windows Mobile and CE, etc.In addition to the controls and common fea-tures presented above, WINDEV Mobile 20offers special 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 20 allows you to easilydevelop applications intended to operate 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 20.

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

PRINTED REPORTSWINDEV Mobile 20 lets you easily createreports thanks to the report generatorincluded in the environment.The report is created in standard PCLmobile formatYou can also create reports using the printcommands from the iPrint family ofWLanguage functions

For printers that do not respect the PCLstandard, you can also program the controlsequences 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 20 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• WiFi• Cable (ActiveSync on older Windows or

controlled application)• Modem or Internet link• Phone (GPRS, 3G, 4G)

• Other methods.

THE DATABASES DATA ACCESS LOCAL, REAL TIME 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, GPRS), or by replication, the data issynchronized then (via ActiveSync or via repli-cation).

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 20 also natively supports“CEDB” type files, which are used by a largenumber of standard applications (Outlookfor instance).Scheduler...).

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 in real time or via repli-cation the current database, 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

APPLICATION UPDATE Updating an application is done automati-

26 • WINDEV Mobile 20

WINDOWS MOBILE & CE SPECIFICITIES

cally via a connection to the PC or a remoteconnection via ActiveSync (old Windows),GPRS, 3G, 4G, Internet.

TOOLSSPECIAL TOOLS PROVIDED WITHTHE PRODUCTIn addition to the usual tools (that are sup-plied with WINDEV), WINDEV Mobile 20 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 and access thedata found in the CEDB files (.cdb) of amobile device: appoint-ments, contactsWDCapture lets youbuild from a PC screencopies or videos of whatis displayed on the screenof the mobile device con-nected to the PC.WDRegistry lets you eas-ily view the content of amobile device’s registry.

PROVIDEDCOMPONENTSAND EXAMPLESWindows Mobile and Windows CE are oper-ating systems of relatively older conception,thus a large number of examples and com-ponents are provided to make it easier touse them in a more 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.

Falcon, Symbol, Datalogic, PAXAR,Intermec:To 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 ContactsContact management.

Pocket Managing OrdersSimplified management oforders/invoices.

Pocket InventoryInventory management.

Pocket RegisteredAttendance manager: keeps track ofattendance for a seminar.

Sending SMSThis example sends SMS.

Virtual KeyboardFully customizable virtual keyboards.

MapThis example is a light version ofWDMap. It allows you to view andmodify data tables in HFSQL Mobileformat directly on a device

PC CDB BrowserThis example is used to access thestandard databases (.cdb).

Expense ReportsManages business expenses.

FTPClientThis example shows the contenton an FTP server. It can also be

used to download, rename or delete files.

Using socketsThese examples present the functions for manag-ing 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 ReservationThese 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 • 27

iOS

Page 15: INTEGRATED MOBILE DEVELOPMENT PLATFORM · iOS.com INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS (iPhone, iPad), Windows 10, CE, Mobile, Windows Phone

28 • WINDEV Mobile 20

HFSQLClassic

HFSQLC/S

SQLServer Oracle AS/400 SQLite Text file Binary

file XML Anydatabase Cloud

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

W8 RT • •/• • • •/• • •/• •/• •/• • •/•W Mobile/CE • •/• • • •/• • •/• •/• •/• • •/•

TYPES OF CONNECTION TO THE IS DATABASES

• Access by Web server

• Native acces

COMMUNICATIONWITH MOBILES

And otherdatabases viaWeb services

With WINDEV Mobile 20, 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 20, 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 to themobile side quickly: resize the windowsto adapt them to mobile sizes, deleteprocesses not needed for mobile, mas-sage the code a little bit, and voilà, yougot a great mobile app!The portability between WINDEV andWINDEV Mobile allows you to createhigh performance mobile applicationsin record time.When your competitors who didn’tmake the right choice in term of devel-opment tools must re-write everything,you smartly reuse your existing code!You gain time, quality, features all withinbudgets: congratulations!

EVERYTHING ISCOMPATIBLEWith WINDEV everythingis compatible: code ofcourse, but also windows,reports, queries,databases, data model ...From the mobile, youaccess the data whetherlocal or via the company’sinformation system, orvia the cloud: everythingis easy.

www.windev.com • 29

iOS

WINDEV/WINDEV Mobile compatibility

(native applications)

Page 16: INTEGRATED MOBILE DEVELOPMENT PLATFORM · iOS.com INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS (iPhone, iPad), Windows 10, CE, Mobile, Windows Phone

The same copy of WINDEV Mobile 20 lets you create applications for iPhone andiPad, Android, Windows Phone, Windows CE and Windows Mobile?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 20?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 test the application I’m devel-oping directly on the developmentPC? 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 control, Geolocalization 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

30 • WINDEV Mobile 20

Non-

conc

ract

ual d

coum

ent.

WIN

DEV.

Pro

fess

iona

l sof

twar

e - t

echn

ical

Sup

port:

15

free

inqu

ierie

s re

gard

ing

the

vers

ion

curre

ntly

ship

ping

. Som

e fe

atur

esan

d so

me

exam

ples

are

ava

ilabl

e in

the

upda

tes

www.windev.com • 31

SEE COMPANY TESTIMONIALSABOUT WINDEV MOBILE

CREATE OUTSTANDING MOBILE APPLICATIONS

ACT NOW!TRAINING: EASY!WINDEV Mobile comes with a complete onlinehelp system, and its documentation: a tutorial

and a concept guide.

ORDER TODAY, DEPLOY IN A WEEK!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 2015.WINDEV Mobile 20 is your best ally for developingtoday and quickly, high performance applications onthis hardware.

ORDER YOUR COPY OF WINDEVMOBILE TODAY!

iOS

Please visit www.windev.com.

Page 17: INTEGRATED MOBILE DEVELOPMENT PLATFORM · iOS.com INTEGRATED MOBILE DEVELOPMENT PLATFORM Smartphone, Tablet, Device Android, iOS (iPhone, iPad), Windows 10, CE, Mobile, Windows Phone

®

www.windev.com

INTEGRATED DEVELOPMENT PLATFORM