integrated development platform - pc soft windev · 2021. 5. 27. · windev mobile 19 is fantastic...

17
iOS I N T E G R A T E D 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 8.x, CE, Windows Mobile, Windows Phone Multi-platform CODE: Windows, .Net, Linux, Java, PHP, J2EE, Internet, Ajax, Android, Windows Phone, iOS (iPhone, iPad) ... www.windev.com

Upload: others

Post on 17-Aug-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INTEGRATED DEVELOPMENT PLATFORM - PC SOFT WINDEV · 2021. 5. 27. · WINDEV Mobile 19 is fantastic for developing on Smartphones, Tablet, Industrial devices. Thanks to WINDEV Mobile

iOS

INTEGRATED DEVELOPMENT PLATFORM

Smartphone, Tablet, Device

Android, iOS (iPhone, iPad), Windows 8.x, CE, Windows Mobile, Windows Phone

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

www.windev.com

Page 2: INTEGRATED DEVELOPMENT PLATFORM - PC SOFT WINDEV · 2021. 5. 27. · WINDEV Mobile 19 is fantastic for developing on Smartphones, Tablet, Industrial devices. Thanks to WINDEV Mobile

YOU CAN START DEVELO-PING FOR MOBILE DEVICESIN 10 MINUTES"Networks and Telecom Magazine"

“ “

WINDEV Mobile 19 is fantastic for developing on Smartphones, Tablet,Industrial devices.

Thanks to WINDEV Mobile19 you develop native

applications reallyquickly (or you canreuse existingWINDEV code).

You can distributeyour applicationsfreely.

CO N T E N T S

3 The development

method

5 The windows

6 Single editing

9 The controls

12 Common features

16 The 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 CEWindows Mobile

ANDROID, IOS, WINDOWS 8 RT,PHONE, WINDOWS MOBILE & CEWith WINDEV Mobile 19, the same application can runon different Mobile OS: iOS (iPhone, iPad), Android,Windows CE & Mobile, Windows 8.x RT, WindowsPhone... Recompile!

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

ALL MANUFACTURERSApplications built with WINDEV Mobile 19

work on devices from all manufac-turers: Datalogic, Intermec, Falcon,Symbol, PSC, PAXAR, PsionTeklogix, Pidion, Gotive, HHP...All the smartphones are suppor-ted: Apple iPhone, DELL,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 19 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 DEVELOP-MENT ENVIRONMENTRegardless of the target equipment and theoperating system, the way to develop withWINDEV Mobile 19 is similar.The development environment is integrated,powerful, complete, intuitive and it is adap-ted to the specificities of mobile devices.

With or without data-base, with or withoutconnection to theInformation System,developing for mobiledevices has neverbeen this easy.

THE ENTIRELIFE CYCLE ISSUPPORTEDWINDEV Mobile 19comes with all thetools needed formanaging the entirelife cycle of applica-tions: Window generator, 5GL,debugger, report generator,setup generator but also Meriseand UML analysis generator, pro-ject dashboard, collaborativeSource Code Manager, program-ming documentation generator,schedule management, ...

www.windev.com • 3

A com-pletedevelop-mentenviron-ment,adaptedfor the"Mobile"world

DEVELOP FOR ALLMOBILE DEVICES

THE DEVELOP-MENT METHOD

PORTABILITY OF YOURAPPLICATIONS

iOS

Windows Mobile

Android

Windows PhoneiPhone

(continues page 4)

iOS

Page 3: INTEGRATED DEVELOPMENT PLATFORM - PC SOFT WINDEV · 2021. 5. 27. · WINDEV Mobile 19 is fantastic for developing on Smartphones, Tablet, Industrial devices. Thanks to WINDEV Mobile

MOBILE SPECIFIC FEATURESWINDEV Mobile 19 offers the expected deve-lopment features, and of course a lot of fea-tures specific to the use of mobile devices,such as SMS reading, accelerometer mana-gement, compass management, GPS positio-ning, bar codes ...Integrating the various connection technolo-gies (Bluetooth, Wi-Fi, infrared, GPRS, 3G,4G, replication, synchronization, ...) withyour company’s Information System is chil-d’s play with WINDEV Mobile 19!

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.

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

ACCESS TO APIS You can access the hardware’s APIs. If nee-

ded, you can codevery specific pro-cesses.

YOU’RE FAMI-LIAR 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 retrieve and share most of the codeand UI. Database programming is also the sameGiven that the screen’s size is smaller, youjust need to resize the windows, which isvery easy to do with WINDEV Mobile 19!You re-use your existing code.

POWERFUL UI EDITOR (WIN-DOWS AND CONTROLS)WINDEV Mobile offers the most efficient GUIgenerator (windows and controls) in theworld. The WINDEV Mobile 19 UI generator enablesyou to create quickly and without any requi-red skill great-looking interfaces, that arealso secure and easy to use.

TESTING AND DEBUGGINGDEVELOPMENT, DEBUGGING ON THE PC VIA THEPROVIDED SIMULATOR Development is done directly on the PC. Application testing is perfor-med directly on the PC, thanks to a very powerful "simulation" mode. The debugger offers advanced features: break points, resume, onthe fly code modification, view variables’ 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 19, you can easily debug on the actual hardware (onWindows Mobile), using real data.Note that there is no additional software to install on the mobiledevice, because everything is controlled from the PC.

Debug terminals and their special devices,or real data from the PC

4 • WINDEV Mobile 19

(continued from page 3)

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

Here a window being created and its exe-cution in "simulation" mode on the PC.

Window creation is assisted. The edit controls are very powerful and theypropose a set of security mechanisms (man-datory controls or not, authorized charac-ters, ...) 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 19 supports all the screensizes and resolutions, 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 (thecontrol expands or shrinks automaticallyaccording to the screen’s size) allows you tocreate portable interfaces for screens of dif-ferent sizes.

WINDOW ANIMATIONOpening 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 cha-racters authorized ininput, direct link with thedatabase, ...These functionalities areimplemented with asimple click in the windoweditor ("7-tab" techno-logy), 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 19 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 corres-ponding events...

CREATE CONTROLS USING DRAG & DROPControl creation is done visually by moving the type ofcontrol you want from the editor’s ribbon to the location youwant inside the window.

www.windev.com • 5

THE WINDOWS

Page 4: INTEGRATED DEVELOPMENT PLATFORM - PC SOFT WINDEV · 2021. 5. 27. · WINDEV Mobile 19 is fantastic for developing on Smartphones, Tablet, Industrial devices. Thanks to WINDEV Mobile

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

DIFFERENT CONTROL POSITIONING DEPENDINGON THE ORIENTATION (PORTRAIT/LANDSCAPE)The position of the controls often differsbased on the device’s orientation. Forexample, in portrait mode texts are locatedbelow an image, though when in landscapemode, they’re located to the right of theimage.In the WINDEV Mobile 19 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 19 now allows you to createwindows that automatically respect theAndroid and iOS standards, while leaving itup to WINDEV Mobile 19 to manage the dif-ferences in UI: no programming is required.You edit and maintain a single window foriOS and Android.

6 • WINDEV Mobile 19

MULTI-VIEW EDITING

iOS

Portrait Landscape

iPhone 5ANDROID

Galaxy

Note the different position ofthe controls based on thescreen’s orientation. The deve-loper 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 avai-lable 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 I add acontrol to a window in edit, it automaticallycomes up in all the other views.... Everythingis dynamic.

Tablet,landscape

Tablet,portrait

Portraitphone

Landscapephone

Page 5: INTEGRATED DEVELOPMENT PLATFORM - PC SOFT WINDEV · 2021. 5. 27. · WINDEV Mobile 19 is fantastic for developing on Smartphones, Tablet, Industrial devices. Thanks to WINDEV Mobile

8 • WINDEV Mobile 19

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

Create applica-tions for anymobile.

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, auto-mation 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 acontrol. Thanks to the notion of style, acontrol’s look instantly respects the applica-tion’s style book. You can create as manystyles as you want, and modify the characte-ristics of your choice. Styles support inheri-tance.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, customi-zation of the combo box display, support forsimple 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, ali-gnment, ...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 editcontrols, the display and the input can bedone in "ribbon" mode

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

CAPTIONThe "Static" control lets you display infor-mation, from your code, a process or a data-base.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 lets the usermake a choice within 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 DEVELOPMENT PLATFORM - PC SOFT WINDEV · 2021. 5. 27. · WINDEV Mobile 19 is fantastic for developing on Smartphones, Tablet, Industrial devices. Thanks to WINDEV Mobile

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 havethe 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 suppor-ted without any code: homothetic, centered,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

moving 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 a data-base.

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.

10 • WINDEV Mobile 19

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 on ano-ther line, etc.

ANDROID, IOS, WP8, WIN MOBILE, CE

INTERNAL WINDOWThe "Internal Window" control lets youeasily re-use an existing window inside ano-ther window.

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 acontent in HTML format: the tags are inter-preted, the links are automatically active.

ANDROID, IOS

PERSISTENCE OF CONTROLS When the control "persistence" option isselected, the control’s content is stored bet-ween 2 starts of the app. This prevents theuser from having to reenter a piece of infor-mation 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 asmusic files.The popular audio and video formats aresupported: Wav, mp3, AVI...

ANDROID, IOS

RATING CONTROL The rating control lets you enter a rating(review).The provided stars are vector based, whichmeans they can be resized without pixeliza-tion.In addition to stars, several visual symbolsare provided.

ANDROID

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

MANAGEMENT OF PLANES In windows, managing controls over mul-tiple planes is supported.

ANDROID, IOS, WIN MOBILE, CE

SLIDER CONTROL

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

ANDROID, IOS, WIN MOBILE, CE

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

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 let you automatically apply a specta-cular and custom look to each of the win-dows for the applications you create.

www.windev.com • 11

Page 7: INTEGRATED DEVELOPMENT PLATFORM - PC SOFT WINDEV · 2021. 5. 27. · WINDEV Mobile 19 is fantastic for developing on Smartphones, Tablet, Industrial devices. Thanks to WINDEV Mobile

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

WLANGUAGE: 90% LESS CODE WINDEV Mobile 19 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 unli-mited 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.Download the free Express version to disco-ver 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 19.The Sensor functions allow you to proposethis 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 19 lets you supportthis compass in your applications.

ANDROID, IOS

GESTURE & MULTI-TOUCHMANAGEMENT

A mobile device if often touch-enabled:applications are at your finger tip(s)!Applications developed with WINDEV Mobile19 recognize finger gestures on the screen:scrolling, zooming (pinch"), ...In your programs, events are proposed tomanage the processes: vertical or horizontalmovement using one or more fingers andkeeping them in contact with the screen,small movement of one or more fingers,spreading or pinching two fingers on thescreen.

Going from one window to another is nowpossible with a finger gesture.

ANDROID, WP8, WIN MOBILE, CE

LONG PRESS Telephones don’t have a right click concept(because there’s no mouse!).This concept is replaced by the prolongedpressure by one finger on the 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 VIRTUALKEYBOARDThe virtual keyboard comes up when nee-ded if the device doesn’t have a physicalkeyboard.One button on this keyboard can be custo-mized 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 19 The Wifi family of functions offers a largenumber of features, among which:• detection of access points• connection to an access point• add to/delete from the list of available net-

works• connection status

12 • WINDEV Mobile 19

MAIN MOBILE SPECIFIC FEATURES

iOS

• 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 19The 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, W8 RT

TOASTA Toast is an informational message thatpops up on the screen to notify the userwithout requiring any validation, and withoutthe message 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

ANDROID, IOS, WIN MOBILE, CE

CONTACT LISTACCESSReading, searching, creating,modifying and deletingcontacts found in the phone ismanaged by WLanguagethrough the Contact family offunctions.Your applications can thereforeshare information with thecontacts. For example, your appli-cation can automatically add acontact into 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 new click on camera control eventlets you execute a process when this controlis clicked. 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 Multimediacontrol, some multimedia functions are avai-lable in WLanguage.The AlbumPicker WLanguage function letsyou select an image from the device’s gal-lery, or save images into the gallery.The application can add images to the gal-lery, or retrieve images from the gallery,based on the date for instance.The VideoStartApp WLanguage functionstarts the standard video capture and sto-ring application, as well as retrieves photosand videos stored by the application.

ANDROID, IOS

ACTIVATE/DEACTIVATE ANAPPLICATIONThe 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, W8 RT, WIN MOBILE, CE

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

www.windev.com • 13

Page 8: INTEGRATED DEVELOPMENT PLATFORM - PC SOFT WINDEV · 2021. 5. 27. · WINDEV Mobile 19 is fantastic for developing on Smartphones, Tablet, Industrial devices. Thanks to WINDEV Mobile

14 • WINDEV Mobile 19

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

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

ANDROID

FINDING OUT THE CONNECTION TYPE AND THE NETWORK 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 19 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, WP8, WIN MOBILE, CE

GET AND POST Note that the HTTPRequest function is avai-lable. It allows, among other things, to send"get" or "post" requests to an applicationserver (WEBDEV or any other Web server),which is useful to exchange data betweenapplications.

ANDROID, IOS, WIN MOBILE, CE

XMLThe advanced XML type is available.Importing an XML file into the environmentautomatically declares all the correspondingtypes needed for easy handling of the XMLfile via programming.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 MOBILE, CE

FTP FUNCTIONSThe FTP protocol is a file transfer protocol.The WLanguage FTP family of functions isavailable.This enables automatic data and documentexchange through programming.

ANDROID, IOS

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

ANDROID, IOS

FUNCTIONS FOR HTTPFORMSAn HTML form returns for result, once vali-dated by the user, an Http form whichcontains the data from the various controlsin the 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 19, it is possible tooffer this payment option for apps develo-ped 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,

PUSH NOTIFICATIONA mobile device can receive push notifica-tions.

A notification is a message that is displayed(and stored) on the device, in the notifica-tion center of the device.A notification can be used to start a process.A notification is sent from a remote applica-tion, usually found on a server.The notification sending application can forinstance be created with WINDEV 19 orWEBDEV 19. It can also be written with third-party pro-grams.

Display of a Push notification on aniPhone

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 uses character fonts including somespecific to Apple: AppleGothic,... These fonts

are owned by Apple.Android also uses its own fonts.WINDEV Mobile 19 lets you use these fonts inthe 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 compu-ter.When the app is running, the native font willbe used.

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 AND RECON-NECTION On a mobile device, you can easily lose yourcurrent connection (GPRS, 3G, 4G), whenentering a building for instance.To make it easier to manage a loss ofconnection (and reconnection), a manage-

ment mechanism is offered by WINDEVMobile 19.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.

Reminder: we’ve only presented the fea-tures specific to mobiles here. All the usualprogramming features are also available inWINDEV Mobile 19.Don’t hesitate to download the free version,WINDEV Mobile Express, to discover theWINDEV Mobile’s capabilities.WINDEV MOBILE 19 allows you to createnative applications for iPhone, iPad andiPod Touch, Android, Windows 8.x, WindowsPhone, Windows Mobile and CE, etc.In addition of the common controls andfeatures presented before, WINDEV Mobile19 offers additional features for iOS (iPhoneand iPad).The following features are in addition tothe common features.

www.windev.com • 15

Easily manage PUSH notificationswith WINDEV Mobile 19

Page 9: INTEGRATED DEVELOPMENT PLATFORM - PC SOFT WINDEV · 2021. 5. 27. · WINDEV Mobile 19 is fantastic for developing on Smartphones, Tablet, Industrial devices. Thanks to WINDEV Mobile

ANDROID, IOS, W8 RT, WIN MOBILE, CE

HFSQL: THE RELIABLE ANDEASY DBMS

WINDEV Mobile 19 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 19 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: rein-dexing, 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, or dedu-ced from various elements.

IOS, WIN MOBILE, CE

RESUME CONNECTION The reconnection feature after an unexpec-ted drop (Wi-Fi, 3G or 4G drop) is automatic. 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 thevariables 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 HFSQLClient/Server server! no conversion is nee-ded.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 enterpri-se’s information system in any circum-stances.

THE DATABASES

iOS

REPL ICAT ION

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 19 and WEBDEV 19 also offer nativeaccess to SQLite, which allows easy datasynchronization

ANDROID, IOS, W8 RT, WIN MOBILE, CE

HOSTING DATA IN THECLOUD

HFSQL databases can be hosted in thecloud. The PCSCloud.net company (and other com-panies) proposes solutions that can beeasily implemented. This way the data is always accessible,without having to worry about the softwareor hardware 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 DEVELOPMENT PLATFORM - PC SOFT WINDEV · 2021. 5. 27. · WINDEV Mobile 19 is fantastic for developing on Smartphones, Tablet, Industrial devices. Thanks to WINDEV Mobile

18 • WINDEV Mobile 19

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 19. 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 TO THE STORES The applications developed with WINDEVMobile 19 are easily deployed on Play,Apple Store and Windows Store for a freeor paid distribution. If you charge for your applications, yougenerate revenue for each sale.Depending on the operating system(iPhone, Android, Windows Phone 8), thepublishing method to the market differs. Please check the "specific" paragraph foreach operating system.

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

PACKAGE OR BUNDLECREATIONWINDEV Mobile 19 assists you in the crea-tion 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, andPlay for Android

The windev.com sitecontains hundreds of appscreated with WINDEVMobile, and distributed oniTunes and Google Play.

WINDEV MOBILE 19 allows you to createnative applications for iPhone, iPad andiPod Touch, Android, Windows 8 RT,Windows Phone, Windows Mobile and CE,etc.In addition of the common controls andfeatures presented before, WINDEV Mobile19 offers additional features for Android.Therefore the features described belowcome in addition to the common features.

WINDOW CREATION WIZARD WINDEV Mobile 19 proposes a wizard thatsimplifies the creation of windows accordingto the Android standard. The wizard offersan "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.

WIDGET CREATION A widget is a window that can be pinned toa home screen.An application created with WINDEV Mobile19 can contain one or more Widget type win-dows.

WINDEV Mobile 19 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 BARPressing longer on a control can bring up apopup menu.In Android, the popup menu comes up in theAction Bar

Action bar presenting the types ofdishes

On a blue background, an action bar

NFC: DATA TRANSFER ANDTOUCHLESS PAYMENTNFC, acronym for Near FieldCommunication, lets you transfer data bet-ween 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 19 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 that tou-chless payment can happen.

CREATE AN ITINERARY ONTHE MAP CONTROL

www.windev.com • 19

ANDROID SPECIFICITIES (SMARTPHONE & TABLET)

iOS

Page 11: INTEGRATED DEVELOPMENT PLATFORM - PC SOFT WINDEV · 2021. 5. 27. · WINDEV Mobile 19 is fantastic for developing on Smartphones, Tablet, Industrial devices. Thanks to WINDEV Mobile

On a Google map, the MapAddItinerarytype functions let you easily define an itine-rary.

The itinerary is drawn by the WINDEVMobile 19 application

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

The application has a different namedepending on the country

STARTING AN APPLICATIONWHEN THE DEVICE IS STARTEDWhen 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 save

the battery).But in some cases, an application’s creatormay want some processes to keep runningeven though the application is in the back-ground, for instance 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".

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 batte-ries.Therefore an application can remain activeand visible all the time or during the amountof time allowed.

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.

VOICE RECOGNITION, VOICESYNTHESIS 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 ANDROIDWATCH It is easy to create apps specifically for thesmart watches that use Android. WINDEVMobile 19 offers the right size skin tem-plates.Apps can also control Android watches.

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 19 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 4 types of notifications, all sup-ported by WINDEV Mobile 19• notification in the home screen bar• sound notification• notification by vibration• notifications by switching the phone’s

front LED on (in a chosen color).

20 • WINDEV Mobile 19

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

EXAMPLES SUPPLIEDANDROID 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: customcontact 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 how to useAndroid specific system features (toast,notifications, Wi-Fi, ...)

• Game: example of gaming application,usually intended for Google Play distribu-tion. This game is actually proposed onGoogle Play.

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

• Android Chrono: analog stop watchexample:

• Android Inventory: example of inventorywith database storage

• Android Expense accounts: completeexpense management example.

• Android Poker: gaming example for disco-vering programming (Image control mana-gement)

• Android stocks: product bar code readingwith stock management.

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

iOS

www.windev.com • 21

Page 12: INTEGRATED DEVELOPMENT PLATFORM - PC SOFT WINDEV · 2021. 5. 27. · WINDEV Mobile 19 is fantastic for developing on Smartphones, Tablet, Industrial devices. Thanks to WINDEV Mobile

WINDOW CREATION WIZARD WINDEV Mobile 19 offers a wizard thatmakes it easy to create windows to the iOSstandard. By default, a navigation bar islocated at the top, with the "Back" button, abar 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 7, IPHONE 5C AND IPHONE 5SiOS7 is supported in WINDEV Mobile 19.A skin template adapted for iOS7 is provi-ded.

ABILITY TO CHOOSE THESYSTEM BAR On iOS7, WINDEV Mobile 19 lets the applica-tion 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..

SHARING FILES VIA ITUNESAn iOS application can be authorized toshare files with a PC or a Mac.At generation time, WINDEV Mobile 19 offersan 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.

GESTURES ON CHARTS On 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.

22 • WINDEV Mobile 19

THE SPECIFIC FEATURES OF IOS(IPHONE, IPAD)

iOSPOPUP ON IPAD The opening of popup windows on the iPadis now available. You can also create non-maximized win-dows.

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

PDF CREATION WINDEV Mobile 19 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 withWindows Mobile 19. Theymust be signed then. Simplyuse your "ios developer"certificate obtainedfrom Apple to signyour application. Thisoperation is perfor-med on a Mac.

JSON JSON is suppor-ted on iOS.

CALLINGOBJECTIVE-C LIBRARIES 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 WEB SERVICESThe use of secure connections and web ser-vices is possible.

MATRICES, FINANCEAll the WLanguage functions for managingmatrices and the financial functions areavailable 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 AN APP’S ICONThe 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

DLNA DLNA means Digital Living

Network Alliance, whichis a collaborative trade

organization thatis responsiblefor defining

interoperabilityguidelines toenable sharingof digital mediabetween multi-media devices.

DLNA relies onexisting network

connection methods:Ethernet and Wi-Fi.

Support for DLNA is presentfor iOS.

ALL THE IOS DEVICESARE SUPPORTED WINDEV Mobile 19 allows you todevelop applications for all the iOSdevices: iPhone, iPad and iPad Mini,iPod Touch...

WINDEV Mobile 19 application on iPadmini

www.windev.com • 23

Page 13: INTEGRATED DEVELOPMENT PLATFORM - PC SOFT WINDEV · 2021. 5. 27. · WINDEV Mobile 19 is fantastic for developing on Smartphones, Tablet, Industrial devices. Thanks to WINDEV Mobile

DEPLOYMENT:EASYDEPLOYMENT OF APPLICATIONS WINDEV Mobile 19 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 publicly.Your professional applications are protectedthis way from any unwanted publicity, andfrom download by third-parties.You master your applications’ distribution,and you don’t need to pay any commissions.

"AD HOC" DEPLOYMENT The Ad Hoc deployment mode lets youdeploy your application on a maximum of100 devices. The installation is done manually from eachdevice.The application does not need to go throughApple’s validation process, and is not publi-cly 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 and accep-ted 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.

EXAMPLES SUPPLIEDAMONG 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 19

WINDEV MOBILE 19 allows you to createnative applications for iPhone, iPad andiPod Touch, Android, Windows 8 RT,Windows Phone, Windows Mobile and CE,etc.In addition of the common controls andfeatures presented before, WINDEV Mobile19 offers additional features for WindowsPhone.The following features are in addition tothe common features.

NATIVE WINDOWS PHONEAPPLICATIONSWINDEV Mobile 19 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,using your 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 Mobile19 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 conditions atthe time you’re reading this information.

AMONG THE WP EXAMPLES

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

www.windev.com • 25

iOS

WINDOWS PHONE SPECIFICITIES

Page 14: INTEGRATED DEVELOPMENT PLATFORM - PC SOFT WINDEV · 2021. 5. 27. · WINDEV Mobile 19 is fantastic for developing on Smartphones, Tablet, Industrial devices. Thanks to WINDEV Mobile

WINDEV MOBILE 19 allows you to createnative applications for iPhone, iPad andiPod Touch, Android, Windows 8.x, WindowsPhone, Windows Mobile and CE, etc.In addition of the common controls andfeatures presented before, WINDEV Mobile19 offers additional features for WindowsMobile and 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 19 lets you easily developapplications meant to run on WindowsMobile 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, ...

CALL TO DLLS AND .NETASSEMBLIES Most suppliers of add-on hardware (GPS, scan-ner, bar code reader, RFID reader, etc.) provideaccess drivers for their equipments. These dri-vers are provided in the form of native DLLs orsometime as .Net assemblies.These communication modes via DLL or viaa .Net assembly are supported by WINDEVMobile 19.

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

PRINTED REPORTSWINDEV Mobile 19 lets you easily createreports thanks to the report generator inclu-ded in the environment.The 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 controlsequences directly

PRINTING BAR CODESPrinting 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 19 you can easilydevelop applications supporting the "RFID"technology".The application remotely reads and writesinformation stored on achip with an integratedantenna. The chip is embed-ded (or glued) inside anobject 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, 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, 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 19 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 IS DATABASES. 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 different data-bases (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) lets you "paste" this .CAB file ontothe device which installs it later. The MSI for-mat is also supported

APPLICATION UPDATE Updating an application is done automati-cally via a connection to the PC or a remote

26 • WINDEV Mobile 19

WINDOWS MOBILE & CE SPECIFICITIES

connection 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 19 issupplied with tools useful during the deve-lopment, 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: appointments, contactsWDCapture lets youbuild from a PC screencopies or videos of whatis displayed on thescreen of the mobiledevice connected to thePC.WDRegistry lets youeasily view the content ofa mobile device’s registry.WDSYNCHRO lets youconfigure the synchroniza-tion that will be automati-cally performed by"ActiveSync" when themobile device will beconnected to the PC.

PROVIDED COMPONENTSAND EXAMPLESWindows Mobile and Windows CE are opera-ting 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

models.

GANTTDisplays a Gantt chart.

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 of orders/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).

ExpensesManages business expenses.

FTPClientThis example shows the content onan FTP server. It can also be usedto download, rename or deletefiles.

Using socketsThese examples present the func-

tions for managing 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 data ente-red in the two projects on the device and on thePC.

PasswordExample for a "box" of passwords.

Tasks Lets you enter a list of tasks (with priority mana-gement, 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 provi-ded with their source code. You can freelyuse these examples in your applications, orto analyze their architecture!

www.windev.com • 27

iOS

Page 15: INTEGRATED DEVELOPMENT PLATFORM - PC SOFT WINDEV · 2021. 5. 27. · WINDEV Mobile 19 is fantastic for developing on Smartphones, Tablet, Industrial devices. Thanks to WINDEV Mobile

28 • WINDEV Mobile 19

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 access

COMMUNICATIONWITH MOBILES

And other data-bases via Webservices

With WINDEV Mobile 19, 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 19, your mobile device becomesan intelligent peripheral of your IS.

YOU HAVE EXISTINGWINDEV CODE?BRING IT OVER TOMOBILE IN 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 WINDEVand WINDEV Mobile allows you tocreate high performance mobileapplications in record time.When your competitors who didn’tmake the right choice in term ofdevelopment tools must re-writeeverything, you smartly reuse yourexisting code!You gain time, quality, features allwithin budgets: congratulations!

EVERYTHING ISCOMPATIBLEWith WINDEV everythingis compatible: code ofcourse, but also windows,reports, queries, data-bases, 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

WINDEV Mobile is also compatible with WEBDEV: transform yourapplications into Internet and Intranet sites

Java AJAX iOS

Page 16: INTEGRATED DEVELOPMENT PLATFORM - PC SOFT WINDEV · 2021. 5. 27. · WINDEV Mobile 19 is fantastic for developing on Smartphones, Tablet, Industrial devices. Thanks to WINDEV Mobile

The same copy of WINDEV Mobile 19 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 bring over your Windowsor Linux applications to iOS, Android or Windows Mobile.

What is the main benefit of WINDEV Mobile 19?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 deve-loping directly on the developmentPC? The development is performed ona standard PC, and the applicationbeing developed can be tested atany time using the simulator provi-ded 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 expe-rience 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 19

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

a-tu

res

and

exam

ples

are

ava

ilabl

e in

upd

ates

www.windev.com • 31

SEE COMPANY TESTIMONIALSABOUT WINDEVMOBILE

CREATE OUTSTANDINGMOBILE APPLICATIONS

iOS

Please visitwww.windev.com.

ACT NOW!

TRAINING: EASY!WINDEV Mobile comes with a complete onlinehelp system, and its documentation: a tutorial, aprogramming guide and 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 2014.WINDEV Mobile 19 is your best ally for developingtoday and quickly, high performance applications onthis hardware.

ORDER YOUR COPY OF WINDEVMOBILE 19 TODAY!

Page 17: INTEGRATED DEVELOPMENT PLATFORM - PC SOFT WINDEV · 2021. 5. 27. · WINDEV Mobile 19 is fantastic for developing on Smartphones, Tablet, Industrial devices. Thanks to WINDEV Mobile

®

www.windev.com

DEVELOP 10 TIMES FASTER