36
INTEGRIERTE ENTWICKLUNGSPLATTFORM FÜR MOBILGERÄTE Smartphone, Tablet, Mobilgerät Android, iOS, Windows 10 Mobile-UWP, Windows CE Multi-Plattform CODE: Windows, .Net, Linux, Java, PHP, J2EE, Internet, Ajax, Android, Windows 10 Mobile, iOS... iOS

INTEGRIERTE ENTWICKLUNGSPLATTFORM FÜR …WINDEV Mobile 21 erlaubt es Ihnen, Fenster zu erstellen, die automatisch die Standards von Android und iOS respektieren, während Sie es WINDEV

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

  • INTEGRIERTE ENTWICKLUNGSPLATTFORM FÜRMOBILGERÄTESmartphone, Tablet, Mobilgerät

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

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

    iOS

  • SIE KÖNNEN INNERHALB VON 10MINUTEN BEGINNEN, FÜR MOBILGERÄTE ZU ENTWICKELN

    sagt das «Networks and Telecom Magazine»

    WINDEV Mobile 21 ist phantastischfür das Entwickeln vonAnwendungen für Smartphones,

    Tablets, MDE-Geräten etc

    Dank WINDEV Mobile21 können Sie nativeAnwendungen sehrschnell entwickeln(oder Ihren vorhande-nen WINDEV-Codeverwenden).

    Sie können IhreAnwendungen freiverteilen!

    IN H A LT S V ER Z E I C H N I S3 Entwicklungsmethode

    5 Windows

    6 Multi-View Bearbeitung

    9 Controls

    12 Gemeinsame Features

    16 Datenbanksysteme

    18 Distribution derAnwendungen

    23 Android

    26 iOS (iPhone, iPad)

    29 Windows 10 Mobile

    30 Windows Mobile & CE

    34 Fragen / Antworten

    iOS

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

  • 4 • WINDEV Mobile 21

    ERSTELLEN SIE NATIVEANWENDUNGEN FÜR JEDESMOBILE GERÄTWINDEV Mobile 21 erlaubt es Ihnen, nativeAnwendungen für alle Mobilgeräte zu erstel-len: Smartphones, Tablets und Industrie-

    Terminals. Und wenn Sie vorhandenen Codeaus WINDEV oder WEBDEV haben, so könnenSie ihn wiederverwenden.

    EINE EIGENSTÄNDIGEENTWICKLUNGSUMGEBUNGUnabhängig von der Ziel-Hardware und derenBetriebssystem ist der Weg, mit WINDEVMobile 21 zu entwickeln, immer ein sehr ähnli-cher.Die Entwicklungsumgebung ist integriert,mächtig, komplett, intuitiv zu verwenden und

    an die spezifischen Eigenschaften vonMobilgeräten angepasst. Mit oder ohne Datenbanksystem, mit oderohne Verbindung zur zentralen Datenbank -das Entwickeln für Mobilgeräte war noch nie soeinfach.

    UNTERSTÜTZUNG DESGANZEN LEBENSZYKLUSWINDEV Mobile 21 kommt mit allenWerkzeugen für die Verwaltung des ganzenLebenszyklus von Anwendungen: Fenster-Generator, 5GL, Debugger, Berichts-Generator,Setup-Generator, aber auch ein UML-Analyse-Generator, Instrumententafel des Projekts,Quellcode Manager für Teamarbeit,Dokumentations-Generator, Terminplanung ...

    FEATURES SPEZIELL FÜRMOBILGERÄTEWINDEV Mobile 21 bietet die üblichen Featuresfür die Entwicklung und natürlich eine Mengean Features, die sich auf Mobilgeräte beziehen,wie SMS-Lesen, Handhabung desBeschleunigungsmessers, des Kompasses, derGPS-Positionierung, der Strichcodes ...Die Integration des verschiedenenVerbindungstechniken (Bluetooth, Wi-Fi,Infrarot, GPRS, 3G, 4G, Replikation,Synchronisation ...) mit dem IT-System IhresBetriebes ist mit WINDEV Mobile 21 einKinderspiel!

    ENTWICKLUNG NATIVERANWENDUNGEN FÜR ALLE

    MOBILGERÄTE

    ENTWICKLUNGSMETHODE

    Eine vollständige Entwick-lungsumgebung,angepasst an die ‘mobile’ Welt

  • PROGRAMMIEREN SIE MIT 5GL:90% WENIGER CODE Die WLanguage, eine Programmiersprache der5. Generation, erlaubt Ihnen schnelleresEntwicklen als mit einer traditionellen Sprache.Seine leistungsstarken Funktionen machen denCode leichter schreib- und lesbar und vereinfa-chen sowohl die Entwicklung wie die Wartung(siehe S 14 - 15). Ein spezielles RAD für Mobilgeräte lässtSie ganze Anwendungen erzeugen! (sieheSeite 10)Um sich mit der WLanguage vertraut zumachen, zögern Sie nicht, die kostenloseExpress-Version von WINDEV Mobile her-unterzuladen!

    ZUGRIFF AUF APIS Sie können auf die APIs des Geräteszugreifen. Falls nötig, so können Sie sehr spezielleProzesse selbst schreiben.

    SIE SIND SCHON MITWINDEV VERTRAUT?Sie entwickeln mit der WLanguage in ver-trauter Art, mit dem Zusatznutzen einerIhnen bekannten, produktivenArbeitsumgebung und indem Sie vorhan-denen Code, falls nötig, wiederverwen-den.

    KOMPATIBILITÄT MIT WINDEVANWENDUNGENSie haben schon WINDEV Anwendungenerstellt?Die Kompatibilität zwischen WINDEV und WIN-DEV Mobile ist erstaunlich: Code, Analyse,UML, Klassen, SQL-Abfragen, Controls (Edit,Tabelle, Terminplaner, Looper usw.)! Sie können sehr viel an Code, Klassen, SQL-Abfragen, GUI usw. wiederverwenden und tei-len.

    Die Datenbank-Programmierungist identisch.Wenn dieBildschirmgrössekleiner ist, müssen Sie nur die Fenstergrössenanpassen, was in WINDEV Mobile 21 sehr ein-fach zu machen ist!Sie können Ihren vorhandenen Code fürSmartphones und Tablets wiederverwenden.

    www.windev.com • 5

    Die Portabilität Ihrer Anwendungen unter Mobilgeräten (Telefon, Tablets, Terminals) ist sichergestellt, doch der gleiche Code kann auch inRichtung Windows, Linux, Mac portiert werden, ebenso wie er für Intranet und Internet Web Sites eingesetzt werden kann. Nur WINDEV 21, WEBDEV 21 und WINDEV Mobile 21 bieten diese universelle Portabilität und schützen durch dieses Feature die Investionen IhrerFirma in bisher geschriebene Software.

    IHREANWENDUNGENSIND MOBIL

    KOSTENLOSEE X P R E S SVERSION Laden Sie sie herunter!

  • Industrial andon-board devices PhoneTablet

    Tablet

    Phone

    PhonePhone

    ANDROID, IOS, WINDOWS 10MOBILE, WINDOWS CEMit WINDEV Mobile 21 kann die gleicheAnwendung unter verschiedenen Mobil-Betriebssystemen laufen: iOS (iPhone, iPad),Android, Windows CE & Mobile, UWP... Neu kompilieren!

    JEDE ART MOBILGERÄTEntwickeln Sie für jede Art von Mobilgeräten:Telefone, Smartphones, Taschen-PC, Terminals,Datenendgeräte für raue Umgebungen,

    Tablets, Netbooks, ...

    ALLE HERSTELLERAnwendungen, die mit WINDEV Mobile 21entwickelt wurden, arbeiten auf allenGeräten aller Hersteller: Datalogic, Intermec,Falcon, Symbol, PSC, PAXAR, Psion Teklogix,Pidion, Gotive, HHP...Alle Smartphones werden unterstützt: AppleiPhone, Qtek, Toshiba, HP, Asus, Acer,Samsung, Paragon, HTC, Motorola, LG, Oppo,Lenovo, Wiko, Huawei...Alle Arten von Tablets: Apple iPad, SamsungGalaxy Tab, Galaxy Note, Google Nexus, KindleFire, Acer, Asus, Archos, Microsoft, Sony, Msi,HP, Toshiba, Motorola, HTC, Lenovo, LG,Huawei...

    6 • WINDEV Mobile 21

    AndroidWindows 10 Mobile

    Windows CE

    Windows UWP

    iPhone

    iOS

    PORTABILITÄT IHRERANWENDUNGEN

    iPad

    Android

    iOS

  • MÄCHTIGER GUI-EDITOR(FENSTER UND CONTROLS)WINDEV Mobile bietet den effizientesten GUI-Generator (für Fenster und Controls) weltweit. Der UI-Generator von WINDEV Mobile 21erlaubt es Ihnen, grossartig aussehendeInterfaces schnell und ohne Spezialwissen zuerstellen, die auch noch sicher und einfach zubedienen sind. Die Fenster-Erstellung wird unterstützt. Die Edit-Controls sind sehr mächtig und bieteneine Reihe von Sicherheits-Mechanismen(erforderliche Eingabe, zulässige Zeichen etc.)und viele Eingabemasken Die bekannte “7-Tab”-Technologie wird eben-falls verwendet, um das grafische AussehenIhrer Fenster anzupassen.

    TESTEN SIE IHREANWENDUNGEN SOFORTKlicken Sie einfach auf das “GO”-Icon, um denSofort-Test eines Fensters oder der ganzenAnwendung durchzuführen - direkt amEntwicklungs-PC.

    PORTABILITÄTDie Fenster einer Anwendung können spezi-fisch fürs iPhone, iPad, iPod Touch, einSmartphone oder ein Android-Tablet usw. sein.oder für alle diese Geräte und ihre verschiede-nen Bildschirmgrössen gemeinsam gedachtsein, dank der Verwendung von ‘anchors’. Sie können wählen, ob Sie für ein bestimmtesGerät oder eine Gruppe von Geräten ent-wickeln wollen.

    ALLEBILDSCHIRMAUFLÖSUNGENUND DPIS.WINDEV Mobile 21 unterstützt alleBildschirmgrössen, Auflösungen und DPIs.Hoch- und Querformat werden unterstützt;wenn benötigt, kann ein Fenster in Hoch- oderQuerformat verriegelt werden.Das ‘Anchor’-Management der Controls(Controls vergrössern/verkleinern sich je nachBildschirmgrösse automatisch) erlaubt esIhnen, portable Interfaces für verschiedeneBildschirmgrössen zu erstellen.

    FENSTER-ANIMATIONDas Öffnen eines Fensters kann von einerAnimation begleitet werden.Ein Fenster kann zB von rechts, links oder derUnterkante des Bildschirms erscheinen.

    LEISTUNGSSTARKE CONTROLSDie verfügbaren Controls sind sehr leistungs-stark und sie machen es möglich, mit wenigAufwand benutzerfreundliche Fenster zuschaffen. Schon ein Edit-Control ermöglicht,ohne irgendwelche Programmierung, dutzendeautomatische Features undSicherheitsprüfungen: erfor-derliche Eingabe,Umwandlung inGroßbuchstaben, Art derzulässigen Zeichen, direkteVerbindung zur Datenbank...Diese Funktionalitäten wer-den mit simplen Klicks imFenster-Editor (“7-Tab”-Technologie) implementiertund konnen auch mittelsProgrammierung verändertwerden.

    SKIN-TEMPLATESEine ‘Skin Vorlage’ legt dengrafischen Stil der Anwendungfest. Die verwendeten Controls nehmen stan-dardmässig die Charakteristika der gewähltenSkin Template an, können jedoch modifiziertwerden. Daher entsprechen die erstelltenFenster automatisch den grafischenStandardvorgaben. WINDEV Mobile 21 wird miteiner grossen Zahl von Skin Templatates gelie-fert. Sie können natürlich auch Ihre eigenenSkin Templates erstellen.

    DAS “7-TAB”-FENSTER:REVOLUTIONÄR Wenn das Control positioniert ist,dann definieren Sie seineEigenschaften (Eingabemaske, grafi-sche Darstellung, Verbindung miteiner Datenbank, Anchors ..) mittelsder 7-TAB-Technologie. Dann schreiben Sie Code in die ent-sprechenden Events ...

    ERZEUGEN VON CONTROLS MITTELSDRAG & DROP Das Erstellen von Controls wird visuell erledigt, indem man dasgewünschte Control vom Ribbon des Editors auf den gewünsch-ten Platz im Fenster verschiebt.

    www.windev.com • 7

    DIE FENSTER

  • Was sich sicher an Mobilgeräten ändert, das istdie Grösse ihres Bildschirms! Sogar am gleichen Mobilgerät gibts es zweiAnzeige-Optionen: Hoch- und Querformat!Wie entwickelt man einfach und nur einmal fürall diese verschiedenen Modi?Das ist sehr einfach mit der Mehrfachansicht-Bearbeitung von WINDEV Mobile 21.

    UNTERSCHIEDLICHECONTROL-POSITIONIERUNGAUFGRUND DERABHÄNGIGKEIT VON DERPOSITIONIERUNG (HOCH-/QUERFORMAT)Die Position der Controls ist unterschiedlichaufgrund der jeweiligen Orientierung desGerätes. Zum Beispel sind im Hochformat dieTexte unter einem Bild angeordnet, aber imQuerformat stehen die Texte rechts vom Bild.Im WINDEV Mobile 21 können Sie die Controlsim gleichen Fenster unterschiedlich anordnen,je nach Orientierung, direkt im Editor - ohnedazu irgend etwas programmieren zu müssen.

    GEMEINSAME IOS &ANDROID FENSTER IMSTANDARD DES JEWEILIGENSYSTEMSDie Anwender fordern, was wohl verständlichist, dass die Fenster ihrer Anwendungen dieStandard ihres Gerätes respektieren!zB erwarten die Anwender unter Android denAktionsbalken im Kopf des Fensters.

    Unter iOS erwarten die Anwender einenNavigationsbalken mit einer ‘Zurück’-Schaltfläche.

    WINDEV Mobile 21 erlaubt es Ihnen, Fenster zuerstellen, die automatisch die Standards vonAndroid und iOS respektieren, während Sie esWINDEV Mobile 21 überlassen, dieUnterschiede der Oberflächen zu handhaben:Kein Programmieren ist erforderlich.Sie bearbeiten und warten Sie das gleicheFenster für iOS und Android.

    8 • WINDEV Mobile 21

    MULTI-VIEW BEARBEITUNG

    iOS

    Hochformat Querformat

    iPhone 6ANDROID

    Galaxy

    Beachten Sie die unterschiedlichePositionierung der Controls, abhängigvon der Bildschirmorientierung. DerEntwickler bestimmt jede Position.

    Zur Beachtung: Der Aktionsbalken von Android wird durchden Navigationsbalken in iOS ersetzt: dieser Wechselerfolgt automatisch. Das gleiche gilt für den Fussbalken.

  • www.windev.com • 9

    INSTANT EDITING TABLET TELEPHONE, PORTRAIT LANDSCAPE, IOS ANDROID

    Wenn Sie ein Fenster erstellen oder ändern,dann können Sie das Layout dieses Fensters inEchtzeit so sehen, wie es unter verschiedenenBedingungen aussehen wird: auf einem ande-ren System, im Hoch- oder Querformat, aufeinem Telefon oder Tablet.

    Telefone und Tablets verschiedener Herstellerhaben unterschiedliche Bildschirmgrössen undunterschiedliche Auflösungen usw.

    Diese Mehrfachbetrachtung kann auch nützlichsein, wenn man für ein einzelnes System undGerät entwickelt, um das Resultat für drei ver-schiedene Bildschirmgrössen unterschiedli-cher Telefone zu betrachten.Diese Mehrfachbetrachtung ist auch sehr nütz-lich, um die gesetzten Anchors zu überprüfen.Sie können sofort die Auswirkung einer Ände-rung auf andere Zielgeräte sehen.

    Zur Laufzeit wählt die Anwendung die zubenutzende Bildschirmorientierung, zuerstabhängig von der Auflösung und dann von derRichtung.

    Wenn Sie in diesem Mehrfachbearbeitungs-Modus ein Control hinzufügen, dann erscheintes automatisch auch in allen anderenBetrachtungsformen.

    Alles ist dynamisch.

    Bearbeiten mit Mehrfachbetrachtung wirddurch das Besichtigungs-Panel komplettiert(siehe nächste Seite).

    Tablet,Querformat

    Tablet,Hochformat

    Telefon,Hochformat

    Telefon,Querformat

    ...

  • PLATTFORMÜBERGREIFENDESVISUALISIERUNGSPANEEL:WIE SIEHT IHREANWENDUNG AUFVERSCHIEDENEN GERÄTENAUS? Mit dem Panel können Sie das Verhalten IhrerAnwendungen (Anker, Layout) auf allenGeräten einfach überprüfen.Dieses Besichtigungs-Panel erlaubt es Ihnen,sofort zu überprüfen, ob die Oberfläche für dieZielgeräte korrekt ist:• richtig positionierte Anker• die Unterstützung für Hoch- und

    Querformat• das Verhalten auf Bildschirmen mit unter-

    schiedlicher Auflösung• Prüfung des Layouts: die richtige Grösse

    und Position, die Abgrenzung der Anchors• die Kompatibilität der Schriftarten

    • ...

    Die Visualisierung arbeitet in Echtzeit.

    Jedes Gerät kann hereingezoomt werden.

    Die Uhr am Gerät startet das «Test»-Fenster(GO des Fensters), um das Verhalten zu prü-fen und um zwischen verschiedenen Gerätenoder Systemen vergleichen zu können. zumBeispiel: ist das Verhalten zwischen iOS undAndroid das gleiche? Usw.Die Layouts bestimmen das Verhalten unddas Paneel zeigt das Resultat auf «richtigen»Geräten.

    MOBILES RAD: HÜBSCHEFENSTERSie wollen schnell das Formular erzeugen, daseiner Datei der Analyse entspricht? Dazu gibtes das RAD! Tablets und Telefone werden unter-schiedliche verwendet. Deshalb habenunsere Teams zwei Arten von RADerstellt: ein RAD für Tablets, ein zweitesRAD für Telefone. Eine einzelne Anwendung kann Fenster

    sowohl für Telefone wie Tablets beinhalten: daszutreffende Fenster wird auf dem entsprechen-den Gerät geöffnet.Die per RAD erzeugten UIs passen für denmobilen Gebrauch, indem die für diese Gerätespezifischen Controls verwendet werden.Das Fenster-RAD bietet 14 neue Templates.

    MOBILES RAD FÜR TELEFONEEs werden mehrere RAD-Templates für Telefonegeboten.Diese Templates sindsowohl an dieBildschirmgrösse wie andie Standard-Bedienungeines Telefons angepasst:• Bild + Formular - nur

    Lesen• Bild + Formular inBearbeitung• Bild + Langer Text• Formular in Eingabe• Formular + Looper• Bildergalerie• Looper-Control• Mehrzeiliger Looper ...

    MOBILES RAD FÜR TABLETSEs werden mehrere Templates für Tabletsangeboten.Diese Vorlagen sind speziell für Tablets ange-passt.Durch das mächtige «Layout»-Konzept werdendie RAD Templates an Grösse und Orientierungder Tablet-Bildschirme angepasst.Das RAD erzeugt automatisch die nötigenLayouts, angepasst an das ausgewähltePattern.Unter den Templates für Tablets: • Bild + Formular - nur Lesen• Bild + Formular in Bearbeitung• Bild + Langer Text• Bildergalerie• Looper und Formular im Nurlesen-Modus• Mehrzeilenzone + Formular im Nurlesen-Modus ...

    MOBILES RAD: DER ERZEUGTECODEDas Mobile RAD erzeugt klar lesbaren Code,leicht zu verstehen, damit er leicht wiederver-wendet und gewartet werden kann.Verbindungen zu den Datenfeldern werdenautomatisch generiert. Wizards stellen Fragen,die für die einzelnen Templates angepasst sind.

    Dieses Paneel wird im Editor in Echtzeit dargestellt: Sie können das ErgebnisIhrer Änderungen sofort sehen

    DAS RAD

    10 • WINDEV Mobile 21

  • «7-TAB»-TECHNOLOGIEDie Definition der Charakteristika einesControls erfolgt mittels der «7-TAB»-Technologie: es sind nur wenige Klicks nötig,um Controls und ihre in die Tiefe gehendenund leistungsstarken Charakteristika zubestimmen.

    DIE CONTROLSAlle Arten von Controls, die man für dieEntwicklung mobiler Anwendungen benötigt,werden geboten. Beachten Sie, dass diese Controls mit denAnwendungen und Sites von WINDEV undWEBDEV kompatibel sind.Jedes Control bringt Benutzerfreundlichkeit,Automation und integrierte Sicherheit.Die Features sind derart umfangreich im Detail,dass sie mehrere hundert Seiten anBeschreibung benötigten! Um alleCharakteristika jedes einzelnen Controls zuerforschen, besuchen Sie bittewww.WINDEV.com und lesen Sie das Dokument“WINDEV Features” (352 Seiten)

    STILE (STYLES) Ein Stil definiert die Charakteristika einesControls. Dank des Begriffes ‘Stil’ (Style)resepektiert das Aussehen jedes Controlssofort das ‘Style-Book’ der Anwendung. Sie können beliebig viele Stile erzeugen undkönnen die Charakteristika Ihrer Wahl ändern.Styles (Stile) werden von der Vererbung unter-stützt.Unter den Parameter der Stile werden Sie fin-den: Schriftgrösse und Schriftart, Anpassungdes Hintergrundbildes des Controls,Anpassung der Bilder RadioBox und CheckBox,Anpassung des Auswahlbalkens für LooperControls und ListBoxen, Anpassung derDarstellung der ComboBoxen, Unterstützungfür einfache und gerundete Ecken ...

    Die Schaltflache “Call” nimmt hier dreiverschiedene Stile an. Wollen Sie den

    Stil ändern? 1 Klick

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

    EDIT CONTROL Das Edit-Control wird fur die Dateneingabe undDatenanzeige verwendet. Die virtuelle Tastaturwird bei der Eingabe gezeigt, soferne dasMobilgerät keine physische Tastatur besitzt.Mehr als 50 Eigenschaften (‘properties’) sindfür Edit Controls verfügbar: erforderlicheEingabe, Datentyp, Eingabemaske,Ausrichtung ...Um alle Eigenschaften, die fur jedes Controlverfugbar sind, zu erforschen, besuchen Siebitte www.WINDEV.com und lesen Sie das“WINDEV Features” Dokument (352 Seiten,kostenlos).

    ANDROID, IOS

    DATUM UND ZEIT Für die Edit-Controls für Datum oder Zeithaben wir ein spezielles Feature - sie erfolgt im

    Stil des verwendeten Gerätes.

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

    DAS STATIC-CONTROLDas ‘Static’-Control erlaubt es Ihnen,Informationen anzuzeigen, aus Ihrem Code ,einem Prozess oder einer Datenbank. Alles istanpassbar: Schriftart, Farben, Ränder ... Auch hier, wie für jedes Control, gibt es dieMöglichkeit alle Eigenschaften zu erforschen,besuchen Sie bitte www.WINDEV.com und lesenSie das Dokument «WINDEV Features» (352Seiten, kostenlos). Diese Information wird nichtfür jedes Control wiederholt, obwohl jedesControl und seine Eigenschaften in diesemBuch aufgezeigt wird. Zögern Sie nicht, es zuRate zu ziehen!)

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

    FORMATIERTES STATIC-CONTROLDas ‘formatierte Static-Control’ lässt SieInformationen mit einer autom. Maske (Datum,

    Währung ...) darstellen.

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

    RADIO-BUTTON-CONTROLDas ‘Radio Button Control’ erlaubt es demBenutzer, eine Auswahl aus einer Liste zu tref-fen.

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

    CHECKBOX-CONTROLDas Checkbox-Control erlaubt es, mehrereAuswahlen aus einer Liste von Möglichkeitenvorzunehmen.

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

    SCHALTFLÄCHE (BUTTON-CONTROL) Das Button-Control (= Schaltfläche) lässt Sieeinen Vorgang auslösen. Wie bei allen Controls,ist der Stil der Schaltflächen anpassbar:Schriftgrösse, Schriftart, Farben, Icon, ...Runde Buttons und schwebende Buttons wer-den automatisch erzeugt.

    iOSCONTROLS

    (CONTROLS)

    www.windev.com • 11

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

    Legende: der blaue Balken über der Überschrift zeigt an, fürwelche Systeme das beschriebene Feature nativ verfügbar ist.

  • ANDROID, IOS

    TERMINPLANERDas «Terminplaner»-Control lässt Sie Termineeinfach verwalten. Aufgaben mit einem Fingerzu verwalten, das ist leicht. erstellen SieAufgaben, verschieben Sie sie ...

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

    DAS LIST-CONTROLDas List-Control lässt Sie Listen mitInformationen anzeigen, die vom Programm,von einem andere Prozess oder einerDatenbank stammen können.

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

    KALENDER-CONTROLDas Kalender-Control lässt SieDatumsinformationen anzeigen sowie einDatum oder ganze Datumsbereiche aus-wählen.Dieses Control unterstützt Gesten.

    Das Kalender-Control

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

    MENÜDas Menü-Control lässt Sie ein Menü für eineAnwendung oder Fenster entwerfen, aus dem

    Prozesse gestartet werden.

    ANDROID, IOS, WIN 10 MOBILE-UWP

    LANDKARTE (MAP) Das Map-Control wird dazu verwendet, eineGoogle Landkarte anzuzeigen (oder eineApple-Landkarte unter iOS).Das Map-Control erlaubt es, einen Ort zu fin-

    den, eine Route zu erstellen, Punkte vonInteresse (P.O.I.) anzuzeigen und Reisepläne ...

    Eine Google-Landkarte mit angezeigtenMarkierungen (Points Of Interest / POI)

    Die angezeigte Karte ist interaktiv: sie habendie moglichkeit zum zoomen und bewegen...Der Variablen-Typ Marker lässt Sie POIs aufeiner Karte festlegen. Das Symbol, das diesePOIs repräsentiert, kann mit der Property..image angepasst werden.

    Beispiele von P.O.I. Markierungen.

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

    COMBOBOX-CONTROLDas ComboBox-Control wird verwendet, umdem Benutzer eine Liste vonWahlmöglichkeiten zu zeigen.Wenn sie vom Anwender geöffnet wird, soerscheint ein Rollbereich für die Auswahl durchden Anwender.

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

    IMAGE-CONTROLDas Image-Control lasst Sie automatisch Bilderund Grafiken anzeigen. Dieses Foto kommt voneiner Datenbank und kann mittelsProgrammierung verändert werden ... Die gängigen Formate werden unterstützt.JPG, PSD, PNG, PDF, SVG, BMP... Kein Code,keine Library sind nötig, um eine Grafik oderein Bild zu zeigen.Die verschiedenen Anzeige-Modi werden eben-falls ohne Code unterstützt: homothetisch, aufMitte gestellt, 100% ... Zoomen und Rollen mitdem Finger wird automatisch gehandhabt.

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

    TAB-CONTROLDas ‘TAB’-Control lasst Sie Tabs erzeugen, dieihrerseits wieder andere Controls undProzesse enthalten.Wenn Sie zwischen den Tabs navigieren, dannerscheinen automatisch Übergangseffekte.Die Wisch-Geste ist für das Bewegen zwischenden Tabs verfügbar.

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

    FORTSCHRITTSBALKEN-CONTROLDas Progress-Bar-Control lässt Sie einenFortschrittsbalken anzeigen, der dasFortschreiten eines Vorgangs anzeigt.

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

    LOOPER-CONTROLDas Looper-Control erlaubt es Ihnen, einenSatz von Controls nach Zeilen zu organisieren,die Daten werden meist aus einer Datenbankgeladen.

    Unter iOS und Android erlauben Ihnen Finger-Gesten auf einer Zeile (nach links oder rechts),

    12 • WINDEV Mobile 21

  • einen eigenen Prozess zu starten oder den«Löschen»-Button automatisch anzuzeigenoder eine ganze Reihe von Buttons.

    «Ziehen zum Auffrischen» wird unterstützt.

    ANDROID, IOS, WIN 10 MOBILE-UWP

    MEHRZEILEN-ZONEDas Control «Mehrzeilen-Zone» erlaubt es,Controls der verschiedensten Arten in jedeZeile zu setzen.Man kann also jede Zeile nach Bedarf einrich-ten, zum Beispiel eine Zeile mit einerCheckbox, eine andere Zeile mit einemFortschrittsbalken usw.

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

    INTERNES FENSTERDas Control «Internes Fenster» erlaubt es, einvorhandenes Fenster innerhalb eines anderen

    Fensters wiederzuverwenden.

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

    SUPERCONTROLDas Control ‘Supercontrol’ lässt Sie mehrereControls zusammensetzen und spater sobehandeln als wäre es ein einziges Control.

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

    HTML CONTROLDas HTML-Control erlaubt es Ihnen, HTML-Inhalte wie in einem Browser anzuzeigen: dieHTML-Tags werden interpretiert und die Linkssind automatisch aktiv.

    ANDROID, IOS, WIN 10 MOBILE-UWP

    DIE PERSISTENZ VONCONTROLS Wenn die Option «Persistenz» angeklicktwurde, so bleibt der Inhalt des Controls zwi-schen zwei Starts der Anwendung erhalten.Dies erspart es dem Anwender, öfter verwen-dete Informationen immer wieder eintippen zumüssen.

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

    KAMERADas Control «Kamera» ermöglicht dasAufnehmen von Fotos oder eines Films unddas Resultat zu zeigen (siehe auch Seite 17).

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

    ABSPIELEN EINES VIDEOS

    Das ‘Multimedia’-Control ermög-licht es, Video- oder Musikinhaltewiederzugeben.Gängige Audio- und Video-Formate werden unterstützt:WAV, MP3, AVI...

    ANDROID, IOS

    BEWERTUNGS-CONTROL Das «Bewertungs»-Controlerlaubt es, eine Bewertung zuerfassen (Rezension).Über die Sterne hinaus werden einige andereSymbole mitgeliefert.

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

    CHARTS SIND EINFACH Mit WINDEV Mobile kommt ein Chart-Designer:Sie können auf einem Mobilgerät Charts ohneProgrammierung erstellen

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

    CONTROL-TEMPLATE:VERERBUNGDer Begriff ‘Control Template’ erlaubt es Ihnen,Vererbung und ‘Overloading’ des Codes undder Eigenschaften aller Arten von Controls zuhandhaben.

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

    VERWALTUNG DER EBENEN In den Fenstern wird die Handhabung vonControls über mehrere Ebenen unterstützt.

    ANDROID, IOS, WIN CE

    DAS TABELLEN-CONTROLDas «Tabellen»-Control bietet dieFunktionalitäten der WINDEV Tabellen.Das Rollen - horizontal wie vertikal - wird mit

    dem Finger gemacht. Die Eingabe wird auto-matisch gehandhabt. Sortieren und Suchenwird ebenso unterstützt. “Ziehen zumAuffrischen» wird unterstützt.

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

    DAS REGLER-CONTROL(SLIDER)

    Es wird ein «Regler»-Control angeboten.Es kann dem Regler ein Stil zugeordnet werdenoder es kann der Standard-Regler sein.

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

    EINE GROSSE ZAHL VONSKIN-TEMPLATES WIRDMITGELIEFERT Um die Darstellung Ihrer Anwendung einfachfestzulegen, wird eine grosse Zahl an fertig zuverwendenden Skin Templates mitgeliefert.Diese erlauben es Ihnen, den Fenstern IhrerAnwendung automatisch eine spektakuläreund einzigartige grafische Darstellung zugeben.

    www.windev.com • 13

  • WLANGUAGE:EINE SPRACHEDER 5.GENERATIONDie in WINDEV Mobileintegrierte Sprache,die WLanguage, ist lei-stungsfähig, einfachund intuitiv.Es ist eine Spracheder 5. Generation(5GL): Die Befehlesind hochent-wickelt. Ein WLanguage-Befehl kann dut-zende, oft sogarhunderte 4GL-

    Befehle ersetzen, wasdie Programmierung

    einfacher und effizientergestaltet.

    EINFACHHEIT UNDLEISTUNG: EINE

    NATÜRLICHE SPRACHEDie WLanguage ist eine einfache

    Programmiersprache, sehr nahe dernatürlichen Sprache; sie ist schnellerlernbar. Der Code kann schnell geschriebenwerden ist speziell einfach fürsKorrekturlesen. Die Codierung und die Wartungsind daher viel einfacher zu erledi-gen.

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

    END

    Machen Sie den Test: Verstehen Sie diesenCode?Ja, weil die WLanguage so gut lesbar ist!Die WLanguage ist in Englisch und Chinesischverfügbar.

    VARIABLE UNDVARIABLENTYPENDas Deklarieren von Variablen ist einfach undintuitiv.Message is Email

    CustomerArray is array of Customers

    Die WLanguage bietet die einfachen Standard-Variablentypen, mit Integern, Booleans,Währung, Numerics, Realzahlen oderZeichenkette.

    DER TYP ‘STRING’Die WLanguage erlaubt die Verarbeitung vonTexten verschiedener Art, wie ANSI, UNICODE,UTF-8 oder Binärwerten dank des Typs Buffer-String. Umwandlungen erfolgen automatisch aufGrund der verwendeten Funktionen oderEigenschaften.Msg is string UNICODE

    Msg = ”Hello! ! привет !”OOPDer Einsatz von objektorientierterProgrammierung (OOP) ist in WINDEV optio-nal.Klassen sowie der Syntax der WLanguage

    erlauben modernes und effizientes OOP.Die Basisklassen können im Projekt-Explorervisuell neu bestimmt werden; virtuelleMethoden werden automatisch unterstützt. Die Verwaltung des Speichers der Instanzgeschieht automatisch, sowohl für dieZuteilung wie für die Freigabe des Speichers.

    WEB SERVICESDie Handhabung von Web Services ist in derWLanguage sehr einfach. Die von den Web Services verarbeiteten Datenerscheinen als einfache Strukturen und dieOperationen als Prozeduren.

    HANDHABEN DER UI MITTELSPROGRAMMIERUNGDie Funktion ControlClone lässt Sie ein vor-handenes Control duplizieren.Die erlaubt es Ihnen, die UI noch mehr perProgrammierung anzupassen.

    MULTI-PLATTFORMDer in WLanguage geschriebene Code läuft aufmehreren Plattformen: 32 oder 64 bit,Android, iOS und UWP aber auch Windows,Linux, Java, JavaScript, PHP, ...Komponenten und Prozeduren können aufmehreren Plattformen gemeinsam genutztwerden.

    EINE ÄUSSERSTLEISTUNGSFÄHIGE SPRACHEDie WLanguage ist reichhaltig und mächtig.Sie können das mittels der «Express»-Versionvon WINDEV Mobile 21 erforschen (gratis undzeitlich unbegrenzt), die am Web Site www.win-dev.com verfügbar ist.

    14 • WINDEV Mobile 21

    DIE PROGRAMMIERSPRACHE

    iOS

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

    // Browse the stores of the databaseFOR EACH Store

    // Berechne den Abstand zwischen dem Geschäft und der aktuellenPosition

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

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

  • TESTEN UND DEBUGGENENTWICKELN UND DEBUGGEN AUF DEM PCMITTELS DES MITGELIEFERTEN SIMULATORS Die Entwicklung wird am PC durchgeführt. Das Testen der Anwendungerfolgt auf dem PC, dank des leistungsfahigen “Simulator”-Modes.

    EIN LEISTUNGSFÄHIGER DEBUGGERDer Debugger bietet hoch entwickelte Features: Breakpoints,Wiederaufnahme, Code-Änderung ‘on the fly’, Variablen-Inhalte betrach-ten ...

    Hier sehen Sie ein Fenster und seine Ausführung im“Simulations”-Modus am PC.

    Fenster während des Debuggens

    Zusätzlich zu den traditionellenBefehlen einerProgrammiersprache (For, IfThen Else, While, …) bietet dieWLanguage Funktionsfamiliender 5. Generation anDas Rad muss nicht nochmalserfunden werden.Details über diese Familien wieauch den Syntax der einzelnenFunktionen können übersInternet abgerufen werden.Hier sind die “Funktions-Familien”:

    Fenster-Verwaltung

    Handhabung der Controls amFenster

    Behandlung des Aktionsbalkens

    Mathemat. Funktionen

    Handhabung von ‘Views’

    Zeichenketten-Verarbeitung

    Datum und Zeit

    Kalenderfunktionen

    Terminplaner-Funktionen

    ‘Multiline-Zone’-ControlFunktionen

    Funktionen für Interne Fenster

    Funktionen zur Handhabung vonRadio-Buttons und CheckBoxen

    WLAN-Funktionen

    Zeichenfunktionen

    Charts, Diagramme: Linien,Balken, Torten ...

    HTTP-Funktionen

    e-Mails

    SMS

    InApp Funktionen

    Geo-Lokalisierungs-Funktionen

    Mobilgeräte-Verwaltung(Vibration, LED, Lautstärke usw.)

    Sensor Funktionen

    Mobile Kontakte-Verwaltung

    Mobile Kalender-Verwaltung

    iCalendar Funktionen

    Benachrichtigungs-Funktionen

    «Push» Behandlung

    Behandlung von Multi-Touch

    Allg. Fehlerabfang-Mechanismus

    Funktionen zurDatenbankverwaltung (HFSQLund andere)

    - SQL

    - Zuordnen

    - Lese-Befehle und Änderungen

    - Nützliche Befehle

    - eigenes Fehler-Management

    - Filter (Teile einer Datei aufFestplatte)

    - Trigger-Handhabung

    - Replikation

    - Transaktionen

    - andere Funktionen

    Druckfunktionen

    Verwaltung der ListBox undComboBox Controls

    Funktionen für die Arbeit mitBinärwerten

    Finanz-Funktionen

    Matrizen-Operationen

    Statistische Funktionen

    Animation von Bildern/Grafiken

    Multimedia-Funktionen (Video,Ton ...)

    Funktionen für die Arbeit mit«Memory Zones»

    Funktionen zur Handhabung derMehrsprachigkeit

    FTP, sichere FTP-Funktionen

    NFC-Funktionen

    Native XML Funktionen

    Clipboard

    Projekt-Management

    Socket-Funktionen (SSL ...)

    System-Funktionen

    Threads und ihre Handhabung

    Platten, Dateien undVerzeichnisse

    Datei-Archivierung undKompression (ZIP, 7z ...)

    3-Tier Management

    Sprachsynthese-Funktionen

    Spracherkennungs-Funktionen

    Bluetooth LE Funktionen

    Debugger Funktionen

    Funktionen für Arrays

    Queue und Stack Funktionen

    Landkarten-Funktionen

    Facebook Funktionen

    ...

    DIE FAMILIEN DER WLANGUAGE-FUNKTIONEN

    www.windev.com • 15

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

    WLANGUAGE: 90% WENIGERCODE WINDEV Mobile 21 verwendet seine eigeneProgrammiersprache der 5 Generation: die“WLanguage” (siehe vorhergehende Seiten).Alle üblichen Features einer mächtigenProgrammiersprache sind verfügbar:Variablen-Deklaration, Zuordnungen,Operatoren, Schleifen, OOP usw.Leicht zu erlernen und sehr mächtig. DieWLanguage spart wertvolle Zeit derEntwicklerteams.Die WLanguage ist in Englisch verfügbar(laden sie die kostenlose Express-Version her-unter, um das zu sehen).

    ANDROID, IOS, WIN 10 MOBILE-UWP

    UNTERSTÜTZUNG FÜRBESCHLEUNIGUNGSMESSERUND RICHTUNGSWEISEREinige Geräte beinhaltenBeschleunigungsmesser und Richtungsweiser;diese können vom Anwender mit Gestengesteuert werden!Die Funktionen vom Typ Sensor erlaubenIhnen die Unterstützung dieser Art vonInterface.

    ANDROID, IOS, WIN 10 MOBILE-UWP

    KOMPASSEinige Geräte werden mit einem eingebautenKompass geliefert: WINDEV Mobile 21 erlaubtes Ihnen, diesen Kompass mit IhrenAnwendungen zu benutzen.

    ANDROID, IOS

    DIE VIRTUELLE TASTATURANPASSENDie virtuelle Tastatur wird bei Bedarf gezeigt,soferne das Mobilgerät keine physischeTastatur besitzt.Eine Taste dieser virtuellen Tastatur kann vonIhren Anwendungen angepasst werden.(Android lässt Sie zusätzlich einen Text anzei-gen!)

    Hier wird ein ‘Suchen’-Vergrösserungsglas angezeigt

    ANDROID, IOS

    WLAN (WI-FI)

    Es gibt eine umfassende WLAN-Unterstützungin WINDEV Mobile 21 Die Funktionsfamilie Wifi bietet eine grosseZahl an Features für die WLAN-Unterstützung.

    ANDROID, IOS, WIN CE

    BLUETOOTH

    Die Unterstützung von Bluetooth ist in WINDEVMobile 21 sehr vollständig Der Bluetooth-Standard «LE» (= low energy),hauptsächlich zur Handhabung verbundenerGeräte (IoT) verwendet, wird unterstützt. Die Familie der BTxxx Funktionen bietet einegrosse Zahl an Features, unter anderem:• Liste der Bluetooth-Geräte• Änderung der Sichtbarkeit des Telefons• Verbindung annehmen• Informationen über das Gerät abfragen• ...

    ANDROID, IOS

    MITTEILUNGS-FUNKTIONEN(E-MAIL / SMS / FACEBOOKUSW.)Das Standard-Fenster für das Teilen vonInhalten kann automatisch gezeigt werden.

    ANDROID, IOS, WIN 10 MOBILE-UWP

    TOASTEin ‘Toast’ ist eine Nachricht, die am Bildschirmerscheint, um den Benutzer zu informieren,ohne aber seine Bestätigung zu erfordern oderdie laufende Anwendung zu unterbrechen.Um einen Toast anzuzeigen, verwenden Sieeinfach die Funktion ToastDisplay.

    Anzeige einer Toast-Nachricht

    16 • WINDEV Mobile 21

    WICHTIGE MOBIL-SPEZIFISCHE

    FEATURES

    iOS

    ANDROID, IOS

    GESTEN & MULTI-TOUCHBEHANDLUNG, 3D-TOUCH ...Mobilgeräte sind meist mit einem Touch-Screenausgestattet: Anwendungen an IhrenFingerspitzen!Anwendungen, die mit WINDEV Mobile 21erstellt wurden, erkennen Finger-Gesten amBildschirm: scrollen, Anzeige von der Mitte her... In Ihren Programmen werden Events angebo-ten, um Prozesse zu handhaben: vertikale oder

    horizontale Bewegungen mit einem oder mehrFingern während man mit dem Bildschirm inKontakt bleibt, kleine Bewegungen eines odermehrerer Finger am Bildschirm, zwei Fingerspreizen oder zusammenziehen.Der Wechsel von einem zum nächsten Fensterkann nun mittels Finger-Geste erfolgen.

    Langes Drücken eines Buttons oder Bildes wirdebenso unterstützt.

    Unter iOS wird 3D-Touch unterstützt.

  • Parrot - Flower Power - intelligenter Hüter Ihrer Pflanzen Polar - Herzfrequenz-Sender H7

    ANDROID, IOS

    LASSEN SIE DAS TELEFONVIBRIEREN!

    Dank der Funktionen der Familie Vibrationkönnen Sie das Telefon auf Wunsch zumVibrieren bringen.

    ANDROID, IOS

    AKTIVIEREN/DEAKTIVIERENEINR ANWENDUNGDie Events Activation und Deactivationfür eine Anwendung erlauben es Ihnen, einenProzess anzustossen, wenn der Benutzer dieAnwendung in den Hintergrund schickt bzw.wieder reaktiviert. Das erlaubt es Ihnen zB,Daten für die Anzeige automatisch zu aktuali-sieren oder ein Passwort abzufragen, wenn die(sichere) Anwendung reaktiviert wird.

    ANDROID, IOS, WIN 10 MOBILE-UWP

    SPLASH-BILDSCHIRM BEIMSTART DER ANWENDUNG Ein Splash-Bildschirm kann automatischgezeigt werden, wenn die Anwendung startet.

    Man kann mit einigen Parametern auf dieAnpassung des Splash-Bildschirms Einflussnehmen.

    ANDROID, IOS, WIN CE

    ZUGRIFF AUF DIEKONTAKTLISTEDas Lesen, Suchen, Erstellen und Löschen vonKontakten, die im Telefon gespeichert sind,wird per WLanguage durch die Familie derContact-Funktionen erreicht.Ihre Anwendungen können daherInformationen mit der Liste von Kontakten tei-len. Zum Beispiel könnte eine Anwendungautomatisch einen Kontakt in der Liste derKontakte ablegen.

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

    KAMERA / FOTO CONTROLDas Kamera-Control zeigt die von der Kamerades Telefons aufgenommenen Bilder direktEinzelbilder und Videos werden unterstützt.Was man sieht, das kann auch gespeichert wer-

    den (Fotos in JPG und PNG Format, Videos inMPG und MP3 Format)Der Event «click on control» lässt Sieeinen Prozess ausführen, wenn das Controlgeklickt wurde. Üblicherweise betätigt man den Auslöser, umein Bild bzw. einen Video-Clip aufzunehmen,einfach indem man die Vorschau anklickt.Dieses Control lässt Sie auch Einzelbilder oderVideos betrachten.zB könnte der Sachverständige einerVersicherung Bilder aufnehmen und sie ineinen Bericht einbetten oder die Anwendungkann die Bilder an die Zentrale senden und siedort automatisch in einen Bericht im WINDEV-oder WORD-Format einbinden.

    ANDROID, IOS, WIN 10 MOBILE-UWP

    MULTIMEDIA-UNTERSTÜTZUNG Zusätzlich zum vielseitigen Multimedia-Controlsind auch Multimedia-Funktionen in derWLanguage enthalten.Die Funktion AlbumPicker erlaubt es Ihnen,ein Bild aus der Bildgalerie auszuwählen oderin der Bildgalerie zu verspeichern.Die Anwendung kann der Galerie Bilder hinzu-fügen oder sie aus der Galerie herausholen, zBbasierend auf ihrem Erstellungsdatum.

    IOT (INTERNET DER DINGE)DAS BLUETOOTH FÜRVERBUNDENE OBJEKTE(NIEDRIG-ENERGIE) Der Standard Bluetooth LE (steht fürLow Energy) wird für die Handhabungvon Geräten mit niedrigem

    Energieverbrauch eingesetzt. Dies ist wichtig für die Verwaltung vonIoT (Internet of Things).

    Der Sinn dieses Standards ist es, es denverbundenen Objekte zu ermöglichen,mehrere Monate ohne Batterietausch zu

    arbeiten! Dafür stellen wir die Familieder BTLE Funktionen vor:

    SIGFOXWINDEV Mobile 21 ermöglicht dieNutzung eines SIGFOX Niedrigenergie-Netzwerks.

    www.windev.com • 17

    ...

  • 18 • WINDEV Mobile 21

    ANDROID, IOS, WIN 10 MOBILE-UWP

    SPRACHSYNTHESEDie Familie der WLanguage Funktionen vomTyp SpeechSynthesis lässt Ihre Geräte spre-chen! Übergeben Sie einfach einenZeichenstrang oder eine Text-Datei.

    ANDROID, IOS

    AUTOMATISCHER ANRUFEINER TELEFONNUMMERDie WLanguage-Funktion tapiDialerCalllässt Sie einen Anruf bei einer beliebigenTelefonnummer durchführen.

    ANDROID, IOS

    VERSENDEN EINER SMS Eine App kann das Fenster zum Versenden vonSMS öffnen, das dann bereits den SMS-Textund den oder die Empfänger enthält.

    Der Anwender muss dann nur mehr denVersand der SMS bestätigen.

    ANDROID

    DIE ART EINER VERBINDUNGUND DEN NETZWERK-STATUSHERAUSFINDEN Die WLanguage-FunktionMobileNetworkStatus ermöglicht es Ihnen,den Typ der Netzwerkverbindung und dieQualität des Empfangssignals abzufragen.

    Es kann für eine Anwendung nützlich sein, zuwissen, ob sie über WLAN oder 3G/4G mit demInternet verbunden ist.

    zB, wenn das Signal schwach ist, könnte derDatentransfer verhindert werden.

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

    BEHANDLUNG NICHT-LATEINISCHER SPRACHENNicht-lateinische Sprachen (Russisch,Chinesisch .. ) werden unterstützt

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

    AUFRUFE VON WEB SERVICESDER TYPEN REST & SOAPWINDEV Mobile 21 bietet die integrierteUnterstützung von Web Services. Der Aufrufeines Web Service ist einfach zu implementie-ren.

    Das Web Service wird in das Quellprojektimportiert und dan wird es von derEntwicklungsumgebung erkannt:Variablentypen, die vom Web Service dekla-riert wurden, aufzurufende Prozeduren ...

    Die Entwicklungsarbeit wurde vereinfacht.

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

    GET UND POST Beachten Sie, dass die Funktion HTTPRequestzur Verfügung steht. Diese erlaubt es, nebstanderem, Anfragen der Typen «GET» und«POST» an einen Anwendungs-Server (WEB-DEV oder jeden anderen Web Server) zu sen-den, was dazu dient, Daten zwischenAnwendungen auszutauschen.

    ANDROID, IOS

    FUNKTIONEN FÜR HTTP-FORMULAREEin HTML-Formular gibt als Resultat ein vomAnwender bestätigtes HTML-Formular zurück,das die Daten der verschiedenen Controls desFormulars enthält.

    ANDROID, IOS

    IDENTIFIKATION PERFACEBOOK

    Ein Verbindungs-Modus für allg.Anwendungen funktioniert so: die Anwenderbenutzen ihre Parameter (e-Mail, Passwort),um sich bei den Dritthersteller-Anwendungenzu authentifizieren (hier: Ihre!)Der Nutzen für den Anwender ist es, dass ersich weniger Passwörter merken muss.Mit WINDEV Mobile 21 können Sie diese Art derAuthentifikation in Ihren Anwendungen ein-fach implementieren.

    ANDROID, IOS, WIN 10 MOBILE-UWP

    GOOGLE ICALENDARFORMAT iCalender ist ein Standard für den Austauschvon Kalender- und Terminplaner-Daten.Eine Textdatei (.ics Datei-Endung) enthält dieTermin-Details.WINDEV Mobile 21 ermöglicht Ihnen das einfa-che Lesen und Schreiben einer Datei vom TypiCalender.

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

    XMLDer ‘advanced’ Typ von XML ist verfügbar.Der Import einer XML-Datei in dieEntwicklungsumgebung daklariert automa-tisch alle zutreffenden Typen, um die XML-Datei einfach handhaben zu können.Die Arbeit mit der XML-Datei wird zumKinderspiel, weil die Tags im Quellcode ‘alsKlartext’ verarbeitet werden können. ZumBeispiel greift Book[1].Author auf den Inhaltdes «Author»-Tags des ersten Buchs in derXML-Datei zu ...

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

    JSON JSON wird unterstützt

    ANDROID, IOS, WIN CE

    FTP-FUNKTIONENDas FTP-Protokoll ist ein Protokoll für dieDatei-Übertragung.Die WLanguage-Funktionen FTP sind verfüg-bar.Das ermöglicht den automatischen Daten- undDokumenten-Austausch mittelsProgrammierung.

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

    THREAD Die Prozessoren von Mobilgeräten werdenimmer leistungsfähiger und werden meist mitmehreren Rechnerkernen geliefert. Die

    Funktionen der WLanguage-Familie Threadsind verfügbar. Die Verwaltung parallel ablau-fender Prozesse wird ebenso unterstützt

    ANDROID, IOS

    INAPP KAUF

    Der InAppp-Kauf aus einer Anwendung(hier auf einem iPhone)

    Innerhalb einer iOS- oder Android-App ist esmanchmal möglich, Optionen für die App zuerwerben.Dieser Kauf erfolgt auch über das Store undwird dann «InApp-Kauf» genannt.Mit WINDEV 21 ist es möglich, in Ihren AppsZahlungsoptionen anzubieten.

    ANDROID, IOS, WIN 10 MOBILE-UWP

    GLEITENDES MENÜ,GLEITENDES FENSTER

    Gleitendes Fenster Das unten gezeigteFenster erscheint gegraut

    Ein Fenster kann von links oder von rechts herauf den Bildschirm geschoben werden.Das angezeigte Fenster kann teilweise oderüber dem vorhergehenden Fenster gezeigtwerden oder dieses Fenster kann teilweise ver-schoben werden.Ein typischer Anwendungsfall dieser Art vonAnzeige wäre die Anzeige einer Liste vonAuswahlmöglichkeiten oder die Konfigurationeiner App. zDas Fenster kann mittels einerGeste des Anwenders oder perProgrammierung aufgerufen werden.

  • ANDROID, IOS

    STRICHCODES UND QR-CODES

    Die Codes der Typen QR, PDF147, UPC-E,Code39, Code93, Code128, Aztec, EAN 8, EAN13, DataMatrix werden entschlüsselt.Eine Anwendung kann einen Strichcode erhal-ten und seinen Inhalt automatisch entschlüs-seln.

    ANDROID, IOS, WIN 10 MOBILE-UWP

    DRUCK ALS PDF

    Sie können ein PDF aus einer MobilanwendungdruckenUnter iOS und UWP wird entweder perProgrammierung oder per Bericht gedruckt.Unter Android erfolgt der PDF-Druck mittelsProgrammierung.

    ANDROID, IOS

    NATIVE IOS- & ANDROID-SCHRIFTARTENiOS verwendet Schriftarten, von denen einigeApple-spezifisch sind: AppleGothic,... Applebesitzt diese Schriftarten. Auch Android besitzt seine eigenenSchriftarten.WINDEV Mobile 21 ermöglicht es Ihnen, dieseSchriftarten im Editor zu verwenden. Wenneine dieser Schritarten unter Windows nichtverfügbar ist, aber in einem Control einesMobilfensters ausgewählt wurde, so wird eine

    Ersatzschriftart temporär im Editor undSimulator des Entwicklungs-PC angezeigt.Die native Schriftart wird aber beim Ausführender Anwendung verwendet.

    ANDROID, IOS

    DIE MÖGLICHEKEIT, EINE APPIM STORE ZU BEWERTEN. Die neue Funktion AppOpenForm erlaubt es,den Anwender um seine Bewertung zu bitten.Diese Funktion öffnet die Seite des Stores, diedie Bewertung der App nachfragt.

    ANDROID, IOS

    SANDUHR Im Systembalken wird ein Icon mit der Formeiner Sanduhr gezeigt während die App Datenübers Drahtlosnetz versendet: WLAN, 3G, ...Die Funktion NetworkHourglass erlaubt esIhnen, dieses Icon zu zeigen oder nicht.

    ANDROID, IOS

    BEHANDLUNG DESABBRUCHS EINERVERBINDUNG UND DERWIEDERHERSTELLUNG DIESERVERBINDUNG Mit einem Mobilgerät können Sie leicht Ihreaktuelle Verbindung verlieren, zB wenn Sie einGebäude betreten. Um das Wiederherstellenabgebrochener Verbindungen zu vereinfachen,bietet WINDEV Mobile 21 einen speziellenMechanismus an.Zum Beispiel kann die Anwendung im Fallesdes Verbindungsverlustes auf den Gebrauchlokaler Daten zurückfallen und eine automati-sche Synchronisation beginnen, wenn dieVerbindung wieder hergestellt ist.Sie können die Prozeduren bestimmen, die imFalle eines Abbruchs bzw derWiederverbindung aufgerufen werden sollen.

    ANDROID, IOS

    HALTEN SIE DAS GERÄTDAVON AB, SICH ‘SCHLAFENZU LEGEN’. Die Funktion SysStandby lässt Sie ein Gerätdavon abhalten, in den Standby-Modus zu

    gehen.Ein Parameter erlaubt dem Gerät, sich schlafenzu legen oder nicht, abhängig davon, ob es amLadegerät hängt oder von der Batterie wegarbeitet.Daher kann eine Anwendung dauernd aktivund sichtbar bleiben oder nur während eineszulässigen Zeitraums.

    ANDROID, IOS

    GEO-LOKALISIERUNG OHNEDIE BATTERIEN ZU LEEREN.

    Dieses Feature ruft automatisch eine Prozedurauf, wenn das Gerät mehr als 500 Meterbewegt wurde. Dieser Aufruf erfolgt direkt vonBetriebssystem, selbst wenn das Gerätgeschlossen ist.ZB kann diese Prozedur die Position speichern,die Position senden und die Nähe zu einemgegebenen Punkt entdecken: andererBenutzer, ein Geschäft, eine Ladestation, eineTankstelle, eine Bar, ein Restaurant ...

    ANDROID, IOS

    GESTEN FÜR CHARTS Für Charts werden Gesten unterstützt.Mit zwei Fingern kann der Anwender die Chartvergrössern oder verkleinern. Die Chart kannmit dem Finger bewegt werden. Ein Doppel-Tipp stellt die Originalgrösse wieder her.

    www.windev.com • 19

    Eine ‘Benachrichtigung’ ist eine Nachricht, dieauf dem Gerätangezeigt wird und wird benutzt, um denAnwender über einen Vorfall zu informieren.Eine ‘Push-Benachrichtigung’ ist eineNachricht, die von einer remote laufendenAnwendung geschickt wird.Die die Push-Benachrichtigung sendendeAwendung kann zB mit WINDEV 21 oder WEB-DEV 21. erstellt worden sein. Beim Versand derBenachrichtigung haben Sie Möglichkeit, einIcon, eine Nachricht, einen abzuspielendenSound, ob ein LED angedreht werden soll, obdie Vibration ausgelöst werden soll zu bestim-men.Eine Benachrichtigung kann auch von einerDritthersteller-Software versandt werden.

    Sie können den Prozess so programmieren, dass er ausgeführt wird, wenn der Anwenderdie Banchrichtigung anklickt.

    Anzeige einer Push Benachrichtigungauf einem iPhone.

    Erinnerung: dieses Kapitel stellt nur diefür Mobilgeräte wichtigen Features dar.Alle üblichen Programmier-Featuressind in WINDEV Mobile 21. ebenfalls enthalten.Zögern Sie nicht, das kostenlose WINDEV Mobile Express herunterzula-den, um das Potential vonWINDEV Mobile zu entdecken.

    ANDROID, IOS,

    BENACHRICHTIGUNGEN PER PUSH

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

    HFSQL: DAS VERLÄSSLICHE,SCHNELLE, EINFACHE &KOSTENLOSE DBMS

    WINDEV Mobile 21 wird mit dem mächtigenHFSQL-Datenbanksystem geliefert (HFSQL istder neue Name für HyperFileSQL).Die Weitergabe von HFSQL ist kostenlos.

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

    HFSQL CLASSIC: EMBEDDED(IM SPEICHER)Die HyperFileSQL Datenbank kann direkt amMobilgerät installiert werden.Ihre Anwendungen nutzen dieLeistungsfähigkeit von HFSQL.

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

    ZUGRIFF AUF HFSQLCLIENT/SERVERMit WINDEV Mobile 21 erstellte Anwendungengreifen direkt auf HFSQL Client/ServerDatenbanken auf einem Windows oder LinuxServer zu, in 32-bit oder 64-bit, via WLAN,Netzwerk, Internet, 3G oder 4G ... Dies bedeutet, dass eine Anwendung, die aufeinem Mobilgerät läuft, in Echtzeit auf die zen-tralen Firmendaten zugreifen kann.Jedes Gerät kann auf die Firmendaten zugrei-fen.

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

    DIE PROGRAMMIERUNGDie Datenbank-Programmierung ist sehr ein-fach: sie erfolgt entweder per SQL-Abfragenoder mit WLanguage-Funktionen.

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

    ZUGRIFF AUF DIEDATENBANK EINESDRITTHERSTELLERS Die Familie der Funktionen SQLExec erlaubtden Zugriff eines Mobilgerätes aufDritthersteller-Datenbanken (Oracle, SQLServer, ..).Installieren Sie einfach das zur Verfügunggestellte Web Service, um auf dieDritthersteller-Datenbank zuzugreifen.

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

    BESCHREIBUNG DERDATENBANK-STRUKTURDie Beschreibung der Datenbank-Struktur wirdmittels des Datenmodell-Editors, der mit derEntwicklungsumgebung geliefert wird, vorge-nommen.

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

    VERWALTUNG Die Datenbank-Verwaltung ist einfach. Alle erforderlichen Werkzeuge sind da:Reindizieren, automatischen Datenstruktur-Änderung ... Das HyperFileSQL Control Center zentralisiertdiese Aufgaben für den Client/Server-Bereich.

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

    SICHERHEIT:VERSCHLÜSSELUNGHFSQL erlaubt die Verschlüsselung von Datenund Indices Das ist ein wichtiges Sicherheits-Feature fürMobilgeräte, die ihren Eigentümern leicht ent-wendet werden könnenDer Schlüssel für die Verschlüsselung kann auseiner Tabelle, einem Programm, einerBenutzereingabe stammen oder aus verschie-denen Elementen abgeleitet werden.

    ANDROID, IOS, WIN CE

    DIE VERBINDUNGWIEDERAUFNEHMEN Die Wiederaufnahme der Verbindung nacheinem unerwarteten Abbruch (WLAN, 3G oder4G Ausfall) geschieht automatisch. Die getrennte Anwendung nimmt dieVerbindung mit allen erhaltenen Datenbank-Kontexten wieder auf. Wenn zB eine Anwendung am Kunden«SCHMIED» positioniert ist und das Netzwerkfällt aus, so wird, wenn die Verbindung wiuederda ist, die Anwendung immer noch auf denKunden «SCHMIED» zeigen und alle Variablenim Programm bleiben korrekt zugeordnet.Dies ist ebenso eine automatische Sicherheitfür Ihre Anwendungen wie auch ein Komfortfür die Benutzer.

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

    VOLLE, BINÄREKOMPATIBILITÄT FÜRANDROID, WINDOWS, LINUS...HFSQL Classic, HFSQL CLient/Server undHFSQL Mobile sind voll kompatibel: Daten undIndices sind in einem einheitlichen Formatverspeichert.zB kann eine Datenbank direkt vom iPhone aufeinen einen Server mit HFSQL C/S kopiert wer-den! Dazu ist keine Konvertierung erforderlich.Die Tabellen (Daten und Index-Dateien) könnensehr einfach verteilt, kopiert und ausgetauschtwerden, zB mit der Zentrale.

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

    MOBILE REPLIKATION Universelle Replikation zwischen einemAndroid oder iOS Mobilgerät einerseits undeinem HFSQL Client/Server undDritthersteller-Datenbanken wie Oracle, SQLServer etc auf der anderen Seite ist verfügbar. Dieses neue Feature erlaubt es Mobilgeräten,die aktuellsten Daten zu verwenden, sie zuändern - und das ohne dauerhaft aufrechte

    DATENBANKSYSTEME

    iOS

    R EPL IKAT ION

  • Verbindung ohne Gefahr eines Datenverlustes.Ihre Anwendungen sind mit dem IT-System desUnternehmens unter allen Umständen verbun-den.zB wenn sich Verkäufer bei Kunden befinden,ihr Tablet verwenden, um ein Produkt zu prä-sentieren und dann vor Ort Bestellungen auf-zunehmen.Da es keine Garantie dafür gibt, dass eine 3G-oder 4G-Verbindung auf der Rückseite einesGebäudes noch zur Verfügung, dass es dortWLAN gibt, so benutzt die Anwendung die amTablet vorhandene Datenbank.Wenn der Verkäufer fertig ist und zB zurück inseinem Auto, dann kann er von dort dieReplikation mit der Datenbank seiner Firmastarten.

    ANDROID

    SQLITE: DIREKTZUGRIFF AUFSQLITE (NATIVER ZUGRIFF)Der Direktzugriff auf SQLite lässt Sie auf dieSQLite Datenbanken von Android-Geräten mit-tels der üblichen WLanguage-Befehle(FileToScreen, ...) zugreifen

    Sie können auf SQLite-Datenbanken auch vomPC her zugreifen, um zB die Daten zu synchro-nisieren.WINDEV 21 und WEBDEV 21 bieten ebenfallsnativen Zugriff auf SQLite, was dieSynchronisation der Daten sehr vereinfacht.

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

    HOSTEN SIE IHRE DATEN INDER CLOUD

    HFSQL Datenbanken können in der Cloudgehostet werden. Die Firma PCSCloud.net (und andere Firmen)bieten dafür Lösungen an, die einfach zuimplementieren sind. Auf diese Weise sind die Daten immer zugreif-bar, ohne dass man sich um die Hardware oderSoftware Infrastruktur kümmern muß.

    www.windev.com • 21

    DIE KAPAZITÄT VON HFSQL MOBILEZeilen per Tabelle (= Datensätze je Datei) 300 Millionen

    Grösse einer Tabelle (= Datei) 16 Tb

    Grösse einer Zeile (= Datensatz) 16 Tb

    Grösse einer Spalte (Datenfeld) 65,535 bytes

    Spalten je Tabelle (= Datei) 65,535

    Schlüssel je Tabelle (= Datei) 65,535

    Grösse der Schlüssel 65,535 bytes

    FEATURES128-bit Verschlüsselung

    Referentielle Integrität

    Replikation

    Import und Export

    Transaktionen

    Embedded (im Speicher)

    autom. Komprimieren / Dekomprimieren derMemos

    TECHNOLOGIENAutomatische Wartung

    Verwaltung der gleichzeitigen Zugriffe mit HFSQLClient/Server

    Keine Verwaltung

    Automat. Neustart nach Absturz

    Automatische Auslieferung

    Stellen Sie sich das vor. 128 Gb auf einerSpeicherkarte. Nun können Sie einfach und zu geringenKosten grosse (bis zu 300 Mio Datensätze) und sichereDatenbanken auf Ihren Mobilgeräten unterbringen.

  • 22 • WINDEV Mobile 21

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

    DIREKTES SETUPDie internen Anwendungen einer Firma wer-den üblicherweise direkt auf den Geräteninstalliert.Das geht einfach - dank WINDEV Mobile 21. Die Distribution der Anwendungen ist ver-schieden je nach OS, bitte ziehen Sie hierzuden für das jeweilige System zutreffenden

    Abschnitt zu Rate.

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

    DISTRIBUTION ÜBER DIESTORES Mit WINDEV Mobile 21 entwickelteAnwendungen können einfach überPlayStore, Apple Store und Windows Storefür kostenfreie oder bezahlte Distributionverteilt werden. Wenn Sie für Ihre Anwendungen Geld ver-langen, so generieren Sie Umsätze beijedem Verkauf.Abhängig vom Betriebssystem (iPhone,Android, Windows 10 Mobile) ist dieVeröffentlichung für den Markt unterschied-lich. Bitte ziehen Sie hierzu den für jedesBetriebssystem spezifischen Abschnitt zuRate.

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

    ERSTELLEN DES PACKAGEODER BUNDLEWINDEV Mobile 21 unterstützt Sie bei derErstellung der Installationsdateien, die jenach OS ‘Package’ oder ‘Bundle’ genanntwerden. Die Funktionen für die Extraktion derResourcen erlauben Ihnen die granulareHandhabung der im PAK oder iOSInstallation Bundle enthaltenen Resourcen(das PAK Package ist dasInstallationsprogramm der Android App).Die Anwendung kann die Resourcen listenund mehrere in einem einzigen Vorgangaxtrahieren.

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

    AUSLIEFERN DER DATEN-DATEIENSie können HFSQL Dateien ebenso miteinschließen wie Bilder, Dokumente ... beimErstellen der Installationsdatei (ein Archiv,

    das die ausführbarenDateien und die von der Anwendungbenötigten Dateien enthält) erzeugen. Ein automatischer Mechanismus zumHerauslösen dieser Dateien aus dem herun-tergeladenen Package kann verwendet wer-den, um zB Datenbanken automatisch amMobilgerät zu installieren.

    DISTRIBUTION IHRERANWENDUNGEN

    iOS

    Zwei beliebteStores: iTunesfür iOS, und

    Play für Android

    Der Web Site WINDEV.com ent-hält hunderte Apps, die mitWINDEV Mobile erstellt wurdenund über iTunes und GooglePlayangeboten werden.

  • WINDEV MOBILE 21 lässt Sie nativeAnwendungen für iPhone, iPad und iPodTouch, Android, Windows 10 Mobile, UWP,Windows CE, etc. erstellen.

    Zusätzlich zu den oben präsentierten allg.Controls und Features bietet WINDEV Mobile21 spezielle Features für Android. Deshalb kommen die im folgenden beschriebe-nen Features zusätzlich zu den allgemeinenFeatures.

    EIN ASSISTENT ZUR FENSTER-ERSTELLUNG WINDEV Mobile 21 bietet einen Assistenten, derdie Erstellung von Fenstern im Android-Standard erleichtert. Dieser Assistent bieteteine ‘Action-Bar’ am oberen Ende, eine‘Repeat-Area’ in der Mitte und ein ‘Pull-up-Menue’ (das von der ‘Menü-Schaltfläche desTelefons aufgerufen wird) am unteren Ende ...

    Der Fenster-Erstellungs-Assistent fürAndroid

    GENERIEREN SIE UMSÄTZE:DAS AD CONTROLDas “Ad”-Control ist fur Android verfügbar.(‘Ad’ = Inserat) Es verwendet das “AdMob”Protokoll von Google.Ihre Anwendungen können von Google bereit-

    gestellte Anzeigen darstellen und Umsätzegenerieren.

    Es werden grafische Formate und Text-Formate unterstützt (Banner und Text-

    Werbung).

    Zeigen Sie Inserate in Ihren mobilenAnwendungen und generieren Sie

    Umsätze!

    “MATERIAL DESIGN”AUSSEHENDer Stil «Material Design» wurde von Googleverbreitet.Standardmässig können die mit WINDEVMobile 21 erstellten Anwendungen Elementedes «Material Design» verwenden: Aussehenund Animation des Aktionsbalkens, Aussehender Fenster “info”, “Error”, “Dialog” und“Combo”, der CheckBox Controls, desFortschrittsbalkens ...

    DRUCKFUNKTIONEN - DER‘GOOGLE CLOUD PRINT’-DIENST Die Funktion GglPrintDocument lässt Sie einDokument mittels des ‘Google Cloud Print’-Dienstes drucken.

    ERSTELLUNG VON WIDGETSEin Widget ist ein Fenster, das auf einemBildschirm festgemacht werden kann.Eine mit WINDEV Mobile 21 erstellteAnwendung kann ein oder mehrere Widget-Fenster beinhalten.

    WINDEV Mobile 21 ermöglicht Ihnendie Erstellung von Widgets.

    NFC: DATENÜBERTRAGUNGUND BERÜHRUNGSLOSESBEZAHLENNFC ist die Kurzbezeichnung für Near FieldCommunication und lässt Sie Daten zwischenzwei Geräten übertragen, ohne dass diese sichberühren. Das kann ein mobiles Gerät odereine Maschine mit einem Chip sein, der fastüberall integrierbar ist. Der NFC-Standard lässtSie Daten lesen und schreiben.WINDEV Mobile 21 bringt einfache NFC-Unterstützung in Ihre Anwendungen.Die Familie der NFC-Funktionen erleichtert dieProgrammierung: NFCReadTag,NFCWriteTag, NFCSendTag und NFCStatuswerden verwendet, um mit dem NFC Standardumzugehen.Dank dieses Standards ist es nun möglich,Daten zwischen zwei Smartphones auszutau-schen - bloss indem man sie nahe zueinanderhält.

    www.windev.com • 23

    ANDROID SPEZIALITÄTEN(SMARTPHONES & TABLETS)

    iOS

  • Dank dieses Standards ist es auch möglich,berührungsloses Bezahlen umzusetzen.

    ERSTELLEN SIE EINENROUTENPLAN AUF DEM MAP-CONTROLIn einer Google-Landkarte erlauben Ihnen dieFunktionen des Typs MapAddItinerary dieeinfache Festlegung eines Routenplans.

    Der Routenplan wird von der WINDEVMobile 21 Anwendung gezeichnet

    AM BILDSCHIRM«BEFESTIGTE» SCHALTFLÄCHE(DAHER ÜBER DEM FENSTERSCHWEBEND)Eine schwebende Schaltfläche wird amBildschirm festgemacht: sie schwebt innerhalbdes Fensters. Dies ist eine Schaltfläche, dieimmer sichtbar sein wird, unabhängig vomScrollen des Anwenders.Diese Art von Schaltfläche ermöglicht esIhnen, Anwendungen mit dem Aussehen des«Material Design» zu erstellen.

    DIE ACTION BAR(AKTIONSBALKEN)

    “Action Bar» auf einem Tablet mitAnzeige der Arten von Speisen

    Eine Action Bar auf blauemHintergrund

    Sie können die «Action Bar» anpassen: die dar-gestellten Icons, das Popup-Menü, eine«Zurück»-Schaltfläche oder keine.Sie können auch die Ebenen der «Action Bar»bestimmen.

    STARTEN SIE EINEANWENDUNG MIT DEM STARTDES GERÄTESWenn Sie eine Anwendung generieren, dannkönnen Sie festlegen, dass die Anwendungautomatisch starten muss, wenn das Gerät ein-geschaltet wird.Das wäre zB nützlich für ein Selbstbedienungs-Kiosk.

    LASSEN SIE EINEANWENDUNG IMHINTERGRUND LAUFEN Eine Anwendung kann• sich im Vordergrund befinden, • kann sichtbar sein, • kann in Verwendung sein, • kann sich im Hintergrund befinden. Eine Anwendung im Hintergrund wirdgrundsätzlich vom System vorübergehend still-gelegt, zB um Batterieladung zu sparen.Aber in einigen Fällen wünscht der Designerder Anwendung, dass einige Prozesse weiter-laufen, obwohl sich die Anwendung imHintergrund befindet, zB umBenachrichtigungen zu zeigen oder Musik zuspielen.Das ist machbar mittels des Begriffs«Persistant Threads». Platzieren Sie einfachjene Prozesse, die dauernd laufen sollen, ineine Prozedur und führen Sie diese Prozedur ineinem ‘Persistent Thread’ aus.

    SPRACHERKENNUNG,SPRACHSYNTHESE (TTS) Telefone sind auch gute Zuhörer!Diktieren Sie der FunktionSpeechRecognitionTrigger einfach einenText, um diesen Text in einen Zeichenstringumwandeln zu lassen!

    STEUERN SIE IHRE ANDROID-UHR Es ist einfach, Anwendungen für SmartWatches mit Android zu erstellen. Apps können auch Android oder Tizen Uhrensteuern.

    DEN UNIQUE IDENTIFIEREINES GERÄTESHERAUSFINDENJedes Android-Gerät (Telefon, Tablet) hat einevom Hersteller (exakt: dem ROM-Hersteller)vergebene, einmalige Nummer. Die Funktion sysIdentifier lässt Sie dieseNummer auslesen.Diese Nummer kann dazu verwendet werden,die Sicherheit einer Anwendung zu erhöhen:Für eine Anwendung kann festgelegt werden,dass sie nur auf bestimmten oder autorisiertenGeräten arbeitet.

    AUFRUF VON JAVA (UNDMAVEN) LIBRARIESSie können Funktionen aus Java-Libraries, dievon Drittherstellern zur Verfügung gestelltwerden, aufrufen: Steuern Sie ein GerätIm Code-Editor konnen Sie auch Java-Codestatt WLanguage-Code direkt eingeben (diesesFeature ist fur die Fehlersuche wichtig !).

    BENACHRICHTIGUNG

    Eine Benachrichtigung, oben links

    Die Icons am oberen Ende des Android Start-Bildschirms sind Benachrichtigungs-Icons. Sie konnen erweitert werden, um Ihren Inhaltzu zeigen

    Die erweiterte Benachrichtigung

    Dank der Funktionsfamilie Notification vonWINDEV Mobile 21, ist es einfach, Icons (undihre Details) dem Icon-Balken und sie zulöschen, Sound-Benachrichtigungen durchzu-führen, Vibration und einschalten eines LEDund sogar einen Fortschrittsbalken zu zeigen.zum Beispiel: die Anwendung erhielt eineNachricht, die Information wurde geschickt, dieAnwendung ist (oder ist nicht) verbunden, Siehaben einen TerminWINDEV Mobile 21 unterstützt fünf Arten vonBenachrichtigungen:• Benachrichtigung im Balken des Start-Bildschirms• eine Benachrichtigung mittels Ton• eine Benachrichtigung mittels Vibration• Benachrichtigung durch Anschalten des LED-

    Lichts • ‘reichhaltige’ Benachrichtigung.

    24 • WINDEV Mobile 21

  • Schalten Sie den LED des Telefons inder Farbe Ihrer Wahl ein

    WIEDERAUFRUF EINERANWENDUNG DURCH EINENACHRICHT Eine Anwendung, die im Hintergrund läuftkann dem System eine Nachricht senden.Ein Klick auf diese Nachricht kann dieseAnwendung reaktivieren.Alles, was Sie tun müssen ist, die WLanguage-Eigenschaft ..ActivateApplication desTyps Notification zu positionieren.

    AUSLIEFERUNG:EINFACH

    Die Auslieferung Ihrer Anwendungen erfolgtentweder durch Kopieren vom PC auf dasGerät oder über den PlayStore. Die über das PlayStore ausgeliefertenAnwendungen können gratis sein oder auchnicht. Falls die Anwendung nicht kostenlos ist,erhalten Sie Umsätze immer dann, wenn dieAnwendung heruntergeladen wird.Um ausgeliefert werden zu können, muß dieAnwendung signiert sein. Die Signatur-Funktionalität wird von WINDEV Mobile 21.bereitgestellt.Die Auslieferung einer mit WINDEV Mobile 21entwickelten Android-Anwendung ist sehr ein-fach!

    ANDROID-BEISPIELE Eine grosse Zahl an Beispielen für Android-Geräte wird mitgeliefertUnter diesen Beispielen werden Sie finden:

    • FTP-Client: FTP-Client für ein Android-Gerät. Verfügbar am Play Store.

    • Explorer: Datei-Explorer für Android• Verwaltung der Kontakte: Beispiel für einen

    Kontakt-Manager nach individuellem Bedarf

    • Bestell-Abwicklung: Beispiel für dieEntgegennahme von Bestellungen (Kundenund Produkte etc.)

    • Registrierung: Anwesenheits-Verwaltung(Seminare ...)

    • GPS: Beispiel für die Verwendung der GPS-Features (Länge, Breite, Höhe,Geschwindigkeit und Richtung)

    • Geo-Lokalisation: Näherungs-Erkennung • RSS-Lesen: Anwendung fürs Lesen eines

    RSS-Streams samt Handhabung von Bildernund Favoriten

    • Passwort: Erstellung einer Passwort-Sammlung (Digicode, Web Sites usw.) AmPlay Store verfügbar.

    • Notizen (zur Erinnerung): grafischeErfassung von Notizen

    • Sprachsynthese: Beispiel für dieVerwendung der Features der Sprach-Synthese (TTS)

    • System: Beispiel für die Nutzung der

    Android-spezifischen Features (Toast,Benachrichtigungen, WLAN ...)

    • Spiel: Beispiel einer Spiel-Anwendung, für dieDistribution über GooglePlay gedacht.Verfügbar am Play Store.

    • Sport-Assistent: Sport-Bezogenes:Berechnung der Entfernung, derDurchschnittsgeschwindigkeit, dieDarstellung auf einer Karte usw.Verfügbar am Play Store.

    • Lagerhaltung: Beispiel einerLagerverwaltung mit Backup in einerDatenbank

    • Spesenkonten: komplettes Beispiel einerSpesen-Verwaltung. Verfügbar am PlayStore.

    • Lebensmittel : Zeige die Zutaten einesLebensmittels durch Scannen des Strichcode(OpenFoodFact Datenbank). Verfügbar amPlay Store.

    • Umfrage: bearbeitenSie Umfragen aufeinem Tablet.

    • E i n k a u f e n :Handhabung vonE i n k a u f s l i s t e n .Verfügbar am PlayStore.

    • Quiz: Handhabungeines Quiz.

    • ToDo Listen:Handhabunge i n e rAufgabenliste

    • ...

    iOS

    www.windev.com • 25

    VERFÜGBARE BEISPIELS-ANWENDUNGEN

  • Mit WINDEV Mobile 21 können Sie nativeAnwendungen für iOS, Android, Windows 10Mobile, Windows CE usw. erstellen.

    Zusätzlich zu den oben präsentierten allg.Controls und Features bietet WINDEV Mobile21 spezielle Features für iOS.Die folgenden Features gibt es zusätzlich zuden allgemeinen Features.

    EIN ASSISTENT ZUR FENSTER-ERSTELLUNG WINDEV Mobile 21 bietet einen Assistenten, derdie Erstellung von Fenstern im iOS-Standarderleichtert. Standardmässig ist einNavigationsbalken mit der «Zurück»-Schaltfläche oben angeordnet, ein Balken amunteren Rand usw.

    Der iOS Fenster-Erstellungs-Assistent

    UNTERSTÜTZUNG FÜR IOS 9iOS 9 wird von WINDEV Mobile 21 unterstützt.Eine an iOS 9 angepasste Skin Template wirdmitgeliefert.

    WÄHLEN SIE DENSYSTEMBALKEN Unter iOS 8 und 9 erlaubt WINDEV Mobile 21der Anwendung für jedes Fenster die Wahl: • keinen System-Balken zu haben,• einen transparenten System-Balken mit

    weißem Text zu haben,• einen transparenten System-Balken mit

    schwarzem Text zu haben.

    Drei Beispiele für System-Balken

    DIE MÖGLICHKEIT, DENNAVIGATIONS-BALKEN ZUWÄHLEN Der Navigations-Balken einer iOS-Anwendungkann die Skin Template des Projekts überneh-men.

    Drei Beispiele von Navigations-Balken

    SENDEN UND EMPFANGENVON E-MAILS Funktionen für das Senden und Empfangenvon e-Mails sind in der WLanguage verfügbar.Es ist auch möglich, programmatisch das Öff-nen des normalen Postausgangsfensters aus-zulösen, mit bereits ausgefüllten Inhalten(Betreff, Titel, Anhang ..)

    APPLE LANDKARTEN-CONTROL

    Das Landkarten-Control wird verwendet, umeine Landkarte in den vom iPhone unterstütz-ten Formaten zu zeigen (Google und AppleKarten).Die angezeigten Landkarten können in IhrenAnwendungen eingesetzt werden,Markierungen können gesetzt werden, dieAnzeige (Karte / Satellit) kann verändert wer-den usw..

    ERSTELLEN SIE EINENROUTENPLAN AUF DEM MAP-CONTROLAuf einer Apple Karte lassen die Funktionendes Typs MapAddItinerary einen Routenplaneinfach bestimmen.

    DATEIEN VIA ITUNESGEMEINSAM NUTZEN

    Einer iOS-Anwendung kann erlaubt werden,Dateien gemeinsam mit einem PC oder einemMac zu nutzen.Zur Zeit der Erstellung bietet WINDEV Mobile21 eine Option, die die gemeinsame Nutzungvon Dateien aktiviert.Der Endbenutzer kann dann mit seinen Datenauf dem Gerät seiner Wahl arbeiten. Auf diese Art können Sie auch HFSQL-Dateienkopieren.

    FINGER-AKTION AUF CHARTSUnter iOS werden Gesten von Charts unter-stützt.Mit zwei Fingern kann der Anwender die Chartvergrössern oder verkleinern.Einen Finger auf eine Chart drücken und eswird der Wert dieses Bereichs gezeigt oderauch ein programmierter Prozess aufgerufen.

    BENACHRICHTIGUNGBenachrichtigungen werden unter iOS unter-stützt.

    POPUP Es ist möglich, Popup-Fenster zu öffnen. Sie können auch nicht-maximierte und zuge-schnittene Fenster erstellen.

    Hier ist ein Popup für die Auswahl derSchuhfarbe (Fenster-Ausschnitt)

    ERZEUGEN VON PDFS WINDEV Mobile 21 lässt Sie Berichte im PDF-Format mittels des Berichts-Editors erzeugen.Sie profitieren von der Leistungskraft derReports: Strichcodes, Grafiken, Tabellen,mehrspaltige Berichte usw.Berichte können gedruckt oder per e-Mail ver-sandt werden.

    26 • WINDEV Mobile 21

    IOS SPEZIALITÄTEN (IPHONE, IPAD)

    iOS

  • KOMPILIERUNG DERANWENDUNGDie Anwendungen werden mit WINDEV Mobile21. kompiliert. Sie müssen dann signiert wer-den. Um dies zu tun, verwenden Sie IhrZertifikat für «iOS Entwickler», um Ihre App zusignieren. Dieser Vorgang ist auf einem Macdurchzuführen.

    OBJECTIVE-C IN IHRENWINDEV MOBILE 21 APPSSie können Objective-C Code in IhrenAnwendungen nativ einschließen und aufru-fen.Sie können auch Objective-C-Code stattWLanguage-Code direkt eingeben (diesesFeature ist nützlich für die Fehlersuche!)

    NATIVES CALLBACK ZURWLANGUAGESie können APIs mit Callback Prozeduren ver-wenden.

    SICHERES HTTPS UND WEBSERVICESDie Verwendung von sicheren Verbindungenund Web Services ist möglich.

    FINANZAlle WLanguage-Funktionen für dieVerwendung von Finanz-Funktionen sind füriOS verfügbar.

    UMGANG MIT DENRESOURCEN IN EINEM‘BUNDLE’ Es gibt Funktionen, die Sie mit den Resourcen,die in einem Bundle enthalten sind, granularerumgehen lassen (das ‘Bundle’ ist dieInstallationsdatei einer iOS-App).Die Anwendung kann die Resourcen listen undmehrere in einem einzigen Vorgang axtrahie-ren.

    EINE ZAHL AUF DAS ICONEINER ANWENDUNGSCHREIBENMit der Funktion SysIconBadge können Sie

    eine Zahl auf dem Icon der App anzeigen.Das ist zB nützlich für die Anzeige einer Zahlvon Nachrichten oder der zu verabeitendenInformationen.

    APPLE WATCH

    Mit der Version 21 von WINDEV Mobile könnenSie native Anwendungen für die Apple Watcherstellen. Diese Anwendungen können mitApps auf iPhones oder iPads kommunizieren.Mehr als 250 WLanguage Funktionen sind indieser Version für die Apple Watch schon ver-fügbar!

    GETEILTES FENSTER («SPLIT»)

    Auf Geräten, die «Split» unterstützen könnenzwei Fenster zweier verschiedener WINDEVMobile 21 Apps gleichzeitig nebeneinandergezeigt werden.

    ALLE IOS-GERÄTE WERDENUNTERSTÜTZT WINDEV Mobile 21 erlaubt es Ihnen,Anwendungen für alle iOS-Geräte zu entwick-len: iPhone, iPad und iPad Mini, iPod Touch...

    WINDEV Mobile 21 Anwendung aufeinem iPad Mini

    www.windev.com • 27

    DLNA DLNA bedeutet ‘Digital Living NetworkAlliance’, eine kooperative

    Handelsorganisation, die für dieErstellung von Richtlinien fürdie Kompatibilität von digita-

    len Medien und Multimedia-Geräten verantwortlich ist.DLNA basiert auf vorhandenenVerbindungsmethoden imNetzwerk: Ethernet und Wi-Fi(WLAN).

    Die DLNA-Unterstützung wirdunter iOS zur Verfügung gestellt.

  • AUSLIEFERUNG:EINFACHAUSLIEFERUNG VONANWENDUNGEN Mit WINDEV Mobile 21 können Sie einen vondrei, von Apple angebotenen Wegen wählen,um Ihre Anwendungen auszuliefern:• AppStore• Ad Hoc distribution• In-Haus Distribution

    Die Distribution einer Anwendung über dasAppStore hängt von der Zustimmung vonApple ab (Ihre Anwendung muss durch einenPrüfprozess gegangen sein).Eine via AppStore verbreitete Anwendung istfür die Öffentlichkeit sichtbar und verfügbar.“Die Distributionsarten «Ad Hoc» und «In-Haus» (siehe unten) erlauben es, IhreAnwendungen ohne Prüfung von Apple vertei-len und ohne sie öffentlich verfügbar zumachen.Ihre professionellen Anwendungensind dadurch vor unerwünschterPublizität geschützt und natürlichauch vor dem Download durchDritte.Sie beherrschen die AuslieferungIhrer Anwendungen und müssen keineProvision bezahlen.

    “«AD HOC»-DISTRIBUTION Die «Ad Hoc»-Distribution erlaubt es,Ihre Anwendung auf maximal 100 Gerätezu verteilen. Die Installation wird manuell auf jedem ein-zelnen Gerät durchgeführt.Die Anwendung muß nicht durch denPrüfprozess von Apple und ist auch nichtöffentlich verfügbar.

    “«IN-HAUS»-DISTRIBUTION Die “In-Haus”-Distribution beseitigt dieBeschrankungen bezuglich der maximalenZahl von Geraten: die Anwendung kann aufbeliebig viele Geräte verteilt werden.Diese Art der Distribution beseitigt auch auchdie Beschränkungen bezüglich der physischenInstallation. Die Distribution wird mittels WebServer durchgeführt, was manuelleOperationen auf jedem Gerät vermeidet.Die Anwendung muss nicht durch denPrüfprozess von Apple laufen.Aber diese Art von Distribution erfordert denErwerb einer speziellen Lizenz von Apple.

    DISTRIBUTION ÜBER DENAPPSTOREFür manche Anwendungen ist die Verteilungüber den AppStore, Apples Online Geschäft,möglich.Eine Anwendung, die für die Verteilung überden AppStore gedacht ist, muss vorher vonApple geprüft und akzeptiert werden.

    Diese drei Arten der Distribution von Anwendungen hän-gen von Apple ab und könnten sich jederzeit ändern. Eskönnte sein, dass Sie eine Lizenz oder ein Abonnement vonApple oder spezielle Hardware benötigen. Bitte besuchenSie Apples Web Site, um die Richtigkeit der Information zuprüfen und die exakten Bedingungen für den Zeitpunkt zuerfahren, an dem Sie diese Information lesen.

    VERFÜGBAREBEISPIELS-ANWENDUNGENUNTER DEN IOS-BEISPIELEN Für iOS stellen wir es eine grosse Zahl vonBeispielen samt Quellcode für Sie bereit.Unter diesen Beispielen werdenSie finden:

    Nahrungsmittel• Geo-Lokalisierung

    • Umfragen-Verwaltung• ToDo Listen• Einkauf (Einkaufsliste mit Strichcode)• Stoppuhr, • Click Chart; • CRM, Hypotheken, • Reguläre Ausdrücke, • Finanz-Funktionen, • Kontakt-Management • Bestell-Bearbeitung, • Abonnenten, • RSS-Leser, • Passwort, • Spesenkonten, • Spesenkonten, • Poker, • Aktien, • System, • Tic-Tac-Toe, • FTPClient• Sport-Assistent• Quiz

    • Usw.

    28 • WINDEV Mobile 21

  • Mit WINDEV Mobile 21 können Sie nativeAnwendungen für iPhone, iPad und iPodTouch, für Android, Windows 10 Mobile,Windows CE usw. erstellen.

    Zusätzlich zu den oben präsentierten allg.Controls und Features bietet WINDEV Mobile21 spezielle Features für UWP (Windows 10Mobile). Die folgenden Features gibt eszusätzlich zu den allgemeinen Features.

    NATIVE UWP APPSWINDEV Mobile 21 erzeugt nativeAnwendungen für UWP (UWP steht fürUniversal Windows Platform).

    KACHEL-VERWALTUNG

    Ein Titel setzt sich aus einem Icon, einerHintergrundfarbe und optionalen Inhaltenzusammen.Sie können die Hintergrundfarbe und das Iconanpassen.Die Funktionsfamile Tile ermöglicht dieAnpassung des Formats der Kachel (Text, Bild,Text & Bild usw.) und seinen Inhalt, der auchscrollbar ist.Sie können auch einen Zähler in einer Ecke derKachel zeigen.

    LANDKARTEN-CONTROL(BING)Das Landkarten-Control von Windows 10Mobile lässt Sie «Bing»-Karten anzeigen.Sie können Reiserouten, Markierungen usw.hinzufügen ...

    PDF-BERICHTE ERSTELLENSie können PDF-Berichte erstellen.

    TABLET/PCMit WINDEV Mobile 21 erstellte Anwendungenarbeiten unter Windows 10 und höher.Anker und Layouts erlauben es IhrerAnwendung, sich an verschiedeneBildschirmgrössen anzupassen.

    CONTINUUMDas Konzept des «Continuum» lässt Sie einSmartphone an einen Monitor anschließen. Indiesem Falle passt sich die Anwendung an denMonitor an und nutzt dessen Möglichkeiten.WINDEV Mobile 21 ermöglicht die Erstellungvon «Continuum»-Apps.

    FEHLERSUCHEEin Debugger ist im ‘Simulator’-Mode des WIN-DEV Mobile 20 Editors verfügbar.

    API: NATIVE AUFRUFE VON.NET ASSEMBLIES Sie können .NET Assemblies (unversalWindows Class Libraries) und APIs (UniversalWindows Component) aus dem WLanguageCode aufrufen.Die Klassen der Assemblies werden nativ vonder Umgebung gehandhabt (Aufruf derMethoden dieser Klassen).Sie können «Delegate Methods» mit«Callback» implementieren.

    WINDOWS STOREAnwendungen für Windows 10 Mobile und UWPwerden ausgeliefert, indem sie am WindowsStore von Microsoft publiziert werden. Anwendungen, die mit WINDEV Mobile 21 ent-wickelt wurden, können entweder mittelsdirekter Kopie auf das Telefon (nur einebegrenzte Zahl von Geräten) oder über dasPhone Store verteilt werden.

    Für die Verteilung über das Phone Store gelten dieBedingungen von Microsoft, die sich jederzeit ändern kön-nen. Es könnte sein, dass Sie eine Lizenz oder ein Abo vonMicrosoft benötigen. Bitte prüfen Sie die Richtigkeit derInformation und spezieller Bedingungen zum Zeitpunkt desLesens dieser Information.

    UNTER DEN UWP-BEISPIELEN Mehrere Beispiele für UWP-Anwendungen wer-den mitgeliefert. Darunter werden Sie die folgenden finden:• Passwort-Verwaltung• Notizen-Verwaltung• Stoppuhr • Abwicklung von Bestellungen

    • Quiz

    www.windev.com • 29

    iOS

    UWP-SPEZIFISCHE FEATURES(WINDOWS 10 MOBILE)

  • Mit WINDEV Mobile 21 können Sie nativeAnwendungen für iPhone, iPad und iPodTouch, für Android, Windows 10 Mobile,Windows CE usw. erstellen. Zusätzlich zu denoben präsentierten allg. Controls und Featuresbietet WINDEV Mobile 21 spezielle Features fürWindows Mobile und CE.Diese Features werden über die allgemeinenFeatures hinaus geboten.

    WINDOWS MOBILE &WINDOWS CE Heutzutage sind Windows Mobile- undWindows CE-Anwendungen zumeist professio-neller oder industrieller Natur und werden aufspeziellen Geräten ausgeliefert (zB stoss- undfeuchtigkeitsresistenten Geräte)WINDEV Mobile 21 ermöglicht es Ihnen, auf ein-fache Weise Anwendungen zu entwickeln, dieunter Windows Mobile oder Windows CE laufen

    sollen.

    CHARTS Ein Chart-Erzeugungs-Programm ist für denMobileinsatz verfügbar: Sie können auf einemMobilgerät Charts ohne Programmierungerstellen

    TAPI ZUGRIFF (TELEFONIE) TAPI-Zugriff auf Telefonie-Funktionen erfolgtnativ mittels WLanguage: automatischer Anrufeiner Telefonnummer, ...

    AUFRUF VON DLLS UND .NETASSEMBLIES Die meisten Lieferanten von Zusatz-Hardware(GPS, Scanner, Strichcode-Leser, RFID-Leser,usw.) liefern auch Treiber für ihreAusrüstungsteile. Diese Treiber werden in Formvon nativen DLLs oder manchmal .NETAssemblies geliefert.Diese Verbindungsarten per DLL oder .NETAssembly werden von WINDEV Mobile 21.unterstützt.

    DYNAMISCHE KOMPILIERUNG In WINDEV Mobile 21. ist dynamischeKompilierung (Erstellung, Kompilierung undCode-Ausführung einer Anwendung) verfügbar

    GEDRUCKTE BERICHTE(REPORTS)WINDEV Mobile 21 erlaubt es Ihnen, Berichtemittels des in der Entwicklungsumgebung ent-haltenen Berichtsgenerators zu erstellen.Die Berichte werden im mobilen Standard-PCL-Format erstelltSie können auch Berichte unter Verwendungder Familie der iPrint WLanguage-Funktionen erstellenFür Drucker, die den PCL-Standard nichtrespektieren, können Sie auch die

    Steuerzeichen-Sequenzen direkt programmie-

    ren

    DRUCK VON STRICHCODES:ALLE!Das Drucken von Strichcodes aus demMobilgerät kann sehr nützlich sein!WINDEV Mobile 20 erlaubt es Ihnen, dies direktzu tun, entweder über eine Verbindung zwi-schen Mobilgerät und Drucker oder einen imMobilgerät eingebauten Drucker. Der Druckermuss ganz einfach PCL-kompatibel sein.Die unterstützten Strichcodes sind: UPCA,UPCE, EAN13, EAN8, Interleaved 2 of 5,Codabar, MSI Code, Code 39, Code 93, Code128, EAN 128, PDF 417, Datamatrix...

    RFID Dank WINDEV Mobile 21 können SieAnwendungen zur Nutzung der «RFID-Technologie» schnell ent-wickeln.Die Anwendung liest undschreibt berührungslos dieauf einem Chip mit integrier-ter Antenne gespeicherteInformation. Der Chip ist ineinem Objekt enthalten oder auf einerVerpackung angebracht: kompletteVerfolgbarkeit!

    Ein RFID-Lesegerät (es gibt dutzende Modelle)

    WELCHE VERBINDUNG ZUMPC?Wenn eine Verbindung erstellt werden muss,dann sind die folgenden Modi verfügbar:• Unidirektionale oder bidirektionale

    Replikation (Synchronisation)• Infrarot-Verbindung• Bluetooth• WLAN• Kabel (ActiveSync auf älteren Windows oder

    direkt über die Anwendung)• Modem oder Internet-Verbindung• Telefon (Edge, 3G, 4G...)• Andere Methoden

    DATENBANKEN

    DATENZUGRIFF LOKAL, INECHTZEIT ODER PERREPLIKATIONDatenbankzugriffe fussen auf Ihren Bedürfnissenund Ihrer Wahl: lokal (Daten am Gerät) oder inEchtzeit, wo das Gerät eben benutzt wird (WLAN),oder in Echtzeit irgendwo auf der Welt (3G, 4Gusw.) oder per Replikation, die Daten werdendann synchronisiert (per ActiveSync oder perReplikation)

    HFSQLWINDEV Mobile wird mit der leistungsstarkenHFSQL-Datenbank geliefert. Diese schnell ein-zubettende Datenbank benötigt keineVerwaltung.

    AS/400Nativer AS/400-Zugriff wird als Option ange-boten.

    CEDB WINDEV Mobile 21 unterstützt nativ Dateien im“CEDB”-Format, mit denen eine grosse Zahlvon Standard-Anwendungen arbeitet (zBOutlook).

    Terminplanung...).

    Ihre Anwendungen schreiben und lesen denKalender, Outlook, die Task-Liste ...

    ZUGRIFF AUF BESTEHENDEDATENBANKEN. WINDEV Mobile 20 ermöglicht den einfachenZugriff auf existierende Firmendatenbanken.Anwendungen greifen auf die aktuelleDatenbank in Echtzeit zu oder verwendenReplikation über drahtgebundene oder draht-lose Verbindungen.

    REPLIKATION WINDEV Mobile 20 erlaubt die Synchronisationvon Daten über «ActiveSync» oder «Universal-Replikation», ein Mechanismus, der dieReplikation zwischen unterschiedlichenDatenbanken (zB zwischen HyperFileSQL undOracle) erlaubt.

    AUSLIEFERUNG:EINFACHUNTERSTÜTZTE PROZESSOREN Alle ARM-Prozessoren werden unterstützt.

    SETUP MITTELS MSI UND CABDas Erzeugen einer mobilen Anwendung im«CAB»-Format (die ganze Anwendung ist ineiner .CAB-Datei gespeichert) erlaubt es Ihnen,die .CAB-Datei auf das Gerät zu kopieren, wosie später installiert wird. Auch das MSI-Formatwird unterstützt.

    30 • WINDEV Mobile 21

    SPEZIFISCHE FEATURES FÜRWINDOWS CE

  • UPDATE EINER MOBILENANWENDUNG Das Updaten einer Anwendung erfolgt auto-matisch über die Verbindung mit einem PCoder einer Remote-Verbindung via ActiveSync(alte Windows), 3G, 4G, Internet.

    WERKZEUGEMIT DEM PRODUKT WERDENSPEZIELLE WERKZEUGEMITGELIEFERTZusätzlich zu den Werkzeugen (die mit WIN-DEV geliefert werden), wird WINDEV Mobile 21mit Werkzeugen geliefert, die während derPhasen der Entwicklung, der Feinabstimmungund der Darstellung nützlich sind.

    WDEXPLORER ist ein Werkzeug, das SieDateien und Verzeichnisse einesMobilgerätes am PC betrachtenlässt.WDCEDB erlaubt Ihnen denZugriff auf Daten einesMobilgerätes, die in CEDB-Dateien (.cdb) untergebrachtsind: Termine, Kontakte ...WDCAPTURE lässtBildschirmkopien oder Videosvom Mobilgerät auf einem mitdem Gerät verbunden PC und sei-nem Bildschirm anzeigen.WDRegistry lässt Sie den Inhaltder Registry eines Mobilgerätesbetrachten.

    MITGELIEFERTEKOMPONENTENUND BEISPIELEWindows Mobile und Windows CE sindBetriebssysteme älterer Konzeption und daherwird eine grosse Zahl von Beispielen undKomponenten mitgegeben, um ihreVerwendung auf Mobilgeräten in einer moder-

    nen Form zu ermöglichen.

    UNTER DEN MITGELIEFERTENKOMPONENTEN:

    Unterschrift Dies erlaubt es Ihnen, Ihren WINDEV MobileAnwendungen ein sofort verwendbaresUnterschrifts-Control mitzugeben.

    ZeitbegrenzungDieses Beispiel erklärt, wie man eineZeitbegrenzung implementiert, ebenso wie einSystem zur Freischaltung der Software.

    GPSWird verwendet, um ein GPS abzufragen, umgeogr. Länge, Breite, Geschwindigkeit und Höhe zuerhalten.

    Spezifisch Falcon, Motorola, Pidion,Opticon, Datalogic, Paxar, Intermecum spezielle Features jedes dieser Geräte anzu-sprechen.

    GANTTZeigt eine GANTT-Chart.

    Log-in HandhabungManagt die Identifikation eines Anwenders mittelsLog-in-Name und Passwort.

    PC Verzeichnis-AuswahlWählt aus einer WINDEV-Anwendung einVerzeichnis aus.

    DIE MITGELIEFERTEN BEISPIELE

    Pocket .NETBeispiel für die Einbindung eines .NET Assembies(hier, um die verfügbaren WLAN-Netzwerke zulisten)

    Pocket Kontakt-ManagerVerwaltung von Kontakten

    Pocket Bestell-ManagementVereinfachte Handhabung vonBestellungen / Rechnungen

    Pocket Inventur-ManagerHandhabung von Inventuren

    Pocket RegistrierungAnwesenheits-Manager verfolgtdie Anwesenheit derTeilnehmer eines Seminars.

    SMS-VersandDieses Beispiel versendet eineSMS.

    Virtuelle TastaturVoll adaptierbare virtuelleTastaturen.

    MapDieses Beispiel ist eine redu-zierte Version von WDMap.Es erlaubt Ihnen, Daten-Tabellen direkt am Gerät imHFSQL Mobile Formatanzusehen und zu ändern.

    PC CEDB BrowserDieses Beispiel wird verwendet, um auf die

    Standard-CEDB-Datenbanken (.cdb) zuzugreifen.

    Spesen-BerichteManagt geschäftliche Ausgaben.

    FTPClientDieses Beispiel zeigt den Inhalt einesVerzeichnisses auf einem FTP-Server. Es kannauch dazu verwendet werden, um Dateien herun-terzuzuladen, hochzuladen, umzubenennen undzu löschen.

    Die Verwendung von SocketsDieses Beispiel zeigt die Funktionen für dieHandhabung von Sockets.

    UmfragenErzeugt und führt Umfragen durch.

    Hypotheken (Loan)Dieses Beispiel berechnet Hypotheken und zeigtdie entsprechenden Amortisations-Tabellen.

    Finanz-FunktionenGebrauch der Finanz-Funktionen

    AktienDiese Beispiele werden für die Handhabung vonAktien verwendet. Sie haben die Möglichkeit, dieam PC und am Mobilgerät eingegebenen Daten zusynchronisieren.

    PasswortBeispiel fur eine Passwort-Verwaltung.

    Aufgaben Lässt Sie eine Liste von Aufgaben erfassen (mitPrioritätsvergabe, Termin, autom. Erinnerung)

    MIME HerauslösungDieses Beispiel zeigt die Herauslösung von MIME-Attachments aus einer e-Mail

    PokerDieses Beispiel wird zum Poker