und nsame i e m e 150 g tures ea neue F ie» etr «Telem iz-Control Not Neues e luss ebbar f i s h t c i e s ver Arb ender w n A ols Vom ls Contr n o o r t b Rib Con D für A R s Neue ws 10 Windo nbank e a t t a a D D ete Big rechn e b : L uaHFSQ de Vis n e r f e i d e gr Fel müber r o f t Plat ng ung zieru i f i t lisier n nde PS ook I des G r Faceb s u t ta gie fü s r e e i n r e e rig Batt Niede h t o o Bluet t T Forma r a das Io d n e n e iCal Desig b e Googl W GE, sive» ANGUA L n W o p r s e d va «Re tionen OS, PHP, Ja k n u F i Neue ndroid, ,A Linux ... 1 Version 21 bringt Ihnen die Innovationen, die Sie erwarteten. Da ihnen das Entwickeln mehr Freude macht, werden Ihre Teams produktiver sein! BESTELLEN SIE IHRE KOPIE DER VERSION 21 NOCH HEUTE! Die neue Version 21 bringt Ihren Teams nützliche neue Features Neue Controls, Telemetrie, Visualisierungs-Tafel, «responsives» Web design, verbessertes Zusammenspiel sind alles Teil der neuen Features in Version 21. Bauen Sie auf Ihrer vorhandenen Erfahrung auf und nutzen Sie die neuen Technologien: das ist der Nutzen, den Ihnen die Version 21 bringt. Ein Control des Typs «verschiebbare Notiz» kann nicht nur vom Entwickler sondern auch von den Anwendern selbst erzeugt werden! Mit diesem Control kann der Anwender Anweisungen, durchzuführende Arbeiten oder Information übermitteln: Arbeitsweise, Anweisungen für eine Aushilfe während des Urlaubs ... Mit diesem Control wird der Informationsfluss verbessert und die Produktivität automatisch erhöht. zB kann ein Anwender eine Notiz zur Erinnerung auf einem Fenster hinterlassen, dass für einen Druckjob Papier mit Adresskopf im Drucker eingelegt sein muss! Natürlich kann der Ersteller einer Anwendung auch die Verwendung von Notizen auf den Fenstern sperren. Beachten Sie, dass Anwender auch ihre eigenen tooltips zu Controls hinzufügen können, um die Information zu verbessern (siehe neues Feature 002). Dieses neue Feature bietet den Vorteil: NEUE CONTROLS 001 n e u e s F e a t u r e W D W B W M Neues Control: Verschiebbare Notizen. Anwender können sie selbst anbringen! Das Control «verschiebbaren Notiz» (welches wie die bekannten gelben Post-it Notizen aussieht ...) wird in der Version 21 neu vorgestellt. Das ist sehr nützlich für einen Anwender, der einem Fenster eine Notiz hinzufügen will. Der Anwender kann Informationen direkt erfassen. Durch Neu-Kompilierung Ihrer Anwendungen in Version 21 werden sie automatisch mit neuen Features, höherer Geschwindigkeit und Qualität ausgestattet und unterstützen neueste technologische Entwicklungen. WINDEV 21, WEBDEV 21 und WINDEV Mobile 21 sind Ihre Arbeitswerkzeuge. Das wichtigste Ziel ihrer Teams ist Ihre Zufriedenheit und Ihr Erfolg auf allen Entwicklungsumgebungen und Hardware-Plattformen. Diese Version 21 wird Ihnen bald die liebste sein! 3 Legende WD WB WM: Die Legende zeigt, in welchem Produkt das jeweilige neue Feature verfügbar ist. WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 002 n e u e s F e a t u r e W D W B Das neue «Wire» Control der Version 21 bietet überraschende Möglichkeiten. Dieses neue Feature der Version 21 bietet den Nutzen: Voll verdrahtet! W M Tooltips der Controls: der Anwender k ann sie erstellen 004 In Anwendungen, die mit der Version 21 erstellt oder neu kompiliert wurden, können Anwender den Controls ihrer Wahl Tooltips hinzufügen. Dieses neue Feature erlaubt es den Anwendern, spezifisch zu einem Control gehörende Informationen zu speichern. Diese Information wird angezeigt, wenn der Cursor über das Control geführt oder das Control betreten wird. Dieses neue Feature ist eine grossartige Ergänzung zum neuen Control «verschiebbare Notiz» und verbessert den Informationsfluss. Wenn das Control bereits einen Tooltip-Text enthält, so wird der Inhalt beider Tooltip-Texte angezeigt. n e u e s F e a t u r e W D W B W M Das Wire-Control: verbinden Sie die Controls am Bildschirm! Das Wire-Control ist sehr einfach zu erstellen und zu verwenden. Ein «Draht» verbindet zwei Controls. Ein «Draht» kann aus einem oder mehreren Segmenten bestehen. Ein «Draht» kann gerade, mit rechten Winkeln oder in freier Form dargestellt werden. Wenn ein Control verschoben wird, so folgt der «Draht» automatisch der Position des verbundenen Controls. Dies ist ein wichtiges Feature der Version 21, weil ja der Anwender die Controls am Bildschirm verschieben kann (siehe neues Feature 015). Ein nützlicher Tooltip-Text, vom Anwender direkt eingegeben. Dieses neue Feature bietet den Vorteil: Eine der vielen Anwendungsmöglichkeiten des «Wire»-Controls: Es kann auch dazu verwendet werden, eine Schnittstelle zu zeichnen Der Anwender wird damit produktiver. 003 n e u e s F e a t u r e W D W B Dieses neue Feature der Version 21 bietet den Nutzen: Zeichnungen am Schirm bleiben zusammenhängend, die Linien bleiben verbunden. W M Ein neues Control zum Erstellen von Arbeitsflussdiagrammen 005 n e u e s F e a t u r e W D W B W M Das «Wire» Control: wie man es erstellt Ein Wire-Control wird wie jedes andere Control im Fenster-Editor erstellt. Wählen Sie einfach das Control vom Ribbon aus und verbinden Sie dann die beiden Controls ... Ein Wire-Control kann auch mittels Programmierung erstellt werden, indem man die bekannten Funktionen ControlCreate oder ControlClone verwendet. Die Eigenschaften ..StartControl und ..EndControl erlauben es Ihnen zu bestimmen, welche Controls zu verbinden sind. Auch der Anwender kann «Wires» erstellen (falls Sie ihn dazu ermächtigen) (siehe neues Feature 015). Dieses neue Feature der Version 21 bietet den Nutzen: erstellen Sie Verbindungen zwischen Controls auf einfache Weise WINDEV 21 bietet ein neues «Wire» (Draht) Control, das es Ihnen erlaubt, zwei Controls visuell zu verbinden. Dieses Control ermöglicht es Ihnen, auf einfache Weise ArbeitsflussDiagramme zu erstellen. Diese Verbindungen werden automatisch verwaltet und verfolgen automatisch die Positions-Änderungen der verbundenen Controls: verschieben, verändern der Grösse, Sichtbarkeit ... Verbindungen können erstellt werden: • im Fenster-Editor • durch Programmierung • und sogar direkt in der Anwendung durch den Benutzer! (siehe weiter unten) 006 n e u e s F e a t u r e W D W B W M Wire: er verbindet am richtigen Platz Der «Wire (Draht)» verbindet sich mit dem Control mittels eines «Anheftpunktes». Standardmässig besitzt jedes Control vier Anheftpunkte: die Mitte jeder seiner vier Seiten. Der Entwickler kann Anheftpunkte hinzufügen oder entfernen. Zum Beispiel: nur zwei Anheftpunkte in der Mitte am oberen und unteren Ende garantieren vertikale Linien ... Dieses neue Feature der Version 21 bietet den Nutzen: Heften Sie Ihre Wires an, wo immer Sie das wollen! Diese neuen Umrisse sind für die Erstellung von Diagrammen wichtig. Zusätzlich zu den schon vorhandenen Umrissen: • Rechteck, • Rechteck mit abgerundeten Ecken, • Kreise und Ovale, • einfache Pfeile, neue Umrisse werden vorgestellt: • anspruchsvolle Ränder, • Raute, • freier Umriss (Polygon). @Nouv 007 n e u e s F e a t u r e W D W B W M Anpassbarer Wire (Draht) Ein Wire kann, wie jedes Control, angepasst werden, entweder indem man die 7-Tab-Technologie einsetzt oder mittels Programmierung. Hierzu einige anpassbare Elemente von Wires: • die Dicke • die Farbe • die Durchsichtigkeit • die Art der Linie: durchgehend, gestrichelt ... • die Form, Grösse und Farbe jedes Endpunktes: quadratisch, rund, rautenförmig ... Wie alle anderen Controls kann auch das Wire Control mittels Style angepasst werden. Dieses neue Feature der Version 21 bietet den Nutzen: Halten Sie Ihre Drähte unter Kontrolle, verwenden Sie den passenden Style! 008 n e u e s F e a t u r e W D W B W M Ein anderes neues Feature der Version 21 ist, dass ein Umriss auch ein Bild enthalten kann. Dieses neue Feature der Version 21 bietet den Nutzen: Entzückende Formen. Das Shape Control (UmrissControl) nimmt Form an! In der Version 21 wurde das «Shape» Control von WINDEV weiterentwickelt und bietet nun noch mehr Umrisse an. 4 5 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 009 W D W B 012 W M Wie erstellt man ein ArbeitsflussDiagramm? 011 n e u e s F e a t u r e W D W B W M Weit mehr als nur Arbeitsfluss-Diagramme: Landk arten, Diagramme ... Diese neuen Features der Version 21 erlauben Ihnen weit mehr als nur die Erstellung von Arbeitsfluss-Diagrammen. Alle WINDEV Features sind für den Anwendungs-Entwickler verfügbar. Die einfache Erstellung von: • Architekturzeichnungen • Parkplatz-Karten • Büro-Grundrissen • das Layout eines Montageablaufs • das Design einer gedruckten Schaltung • ein Herstellungsprozess • ... Ein Arbeitsfluss-Diagramm für eine Bestell-Verarbeitung Dieses neue Feature der Version 21 bietet den Nutzen: Erfüllen Sie Ihre Anforderungen n e u e s F e a t u r e W D F e a t u r e W D W B Dieses neue Feature bietet den Vorteil: W M Keine Grenzen! Der Zuckerguss am Kuchen: das Diagramm ist interaktiv: es ist ein WINDEV-Fenster! Dank der neuen Controls des Typs «Wire» und «Shape» und dank der reichhaltigen Ausstattung der übrigen Controls macht WINDEV 21 es Ihnen einfach, ein ArbeitsflussDiagramm zu erstellen. Ein Arbeitsfluss-Diagramm wird direkt im Fenster-Editor erstellt, durch Programmierung oder Kombination beider Methoden. Der Anwender kann Arbeitsfluss-Diagramme sogar selbst erstellen oder bearbeiten (siehe weiter unten). Da alle Elemente Controls sind, können Sie es jederzeit per Programmierung ändern oder mit ihm interagieren. 010 n e u e s W B W M Ist das Diagramm vom Entwickler einmal erstellt, so kann die Anwendung mit dem Diagramm zusammenarbeiten: so ein Diagramm ist ein WINDEV 21-Fenster! Alle Features von WINDEV sind verfügbar. Die Anwendung kann nun jedes Control in Echtzeit updaten: zum Beispiel: • Ändern Sie den Zustand eines Controls, um anzuzeigen, ob eine Maschine läuft oder nicht. • Zeigen Sie dieProduktivität einer Maschine oder eines Roboters an • Zeigen Sie den Verbrauch einer Maschine an • Zeigen Sie an, ob ein Parkplatz verfügbar ist oder nicht • Zeigen Sie Anwesenheit eines Mitarbeiters am Arbeitsplatz (nicht anwesend, im Urlaub, auf Reisen) ... • Zeigen die Bodenfeuchte von Pflanzen in einem Garten (mittels eines verbundenen IoT-Geräts) • ... Der Anwender kann mit dem Diagramm auch interagieren (falls der Entwickler diese Interaktion eingeplant hat). zum Beispiel: • Klicken Sie eine Schaltfläche, um eine Maschine zu stoppen • verlangsamen Sie den Lauf einer Maschine • versenden Sie Informationen per e-Mail • drucken Sie Produktions-Statistiken aus • ... Natürlich kann jede Interaktion gespeichert und automatisch oder per Programmierung zurückgesetzt werden. Ein klickbares Arbeitsfluss-Diagramm 013 n e u e s F e a t u r e W B W M grenzenlose ArbeitsflussDiagramme (und viel mehr)! Es gibt keine Grenzen für Prozesse, die Sie programmieren können! Dieses neue Feature der Version 21 bietet den Nutzen: Grenzenlos! Beispiel eines interaktiven Diagramms: Sie können Elemente hinzufügen und entfernen. Die Farbe der Schaltflächen zeigt den Status der Maschinen und das Anklicken einer Maschine kann ihren Status ändern (eine ComboBox erscheint, um die Parameter einzugeben). Anwender können Arbeitsfluss-Diagramme bearbeiten WINDEV 21 erlaubt es Ihnen auch, einen kundenspezifischen Arbeitsfluss-Editor für Endanwender zu erstellen. Der Anwender kann Controls in den von Ihnen erstellten Fenstern verschieben. (sehen Sie die Details über das neue Feature bzgl. Verschieben und Grössenänderung ... der Controls für den Endanwender bei #14). Hier erstellt ein Gartenarchitekt das Layout eines Gartens. Verbundene IoT-Sensoren senden Informationen über die Pflanzen in Echtzeit und zeigen Warnsignale wenn nötig Die Positionierung der Elemente kann mittels Programmierung erfolgen oder durch den Anwender. Erinnerung: Die Verbindungen folgen automatisch! Dieses neue Feature der Version 21 bietet den Nutzen: Sehr viel mehr als Arbeitsfluss-Diagramme. Das Erstellen und Ändern von Arbeitsfluss-Diagrammen ist sehr einfach mit der Version 21 W D Dieses neue Feature der Version 21 bietet den Nutzen: Endanwender können Arbeitsfluss-Diagramme bearbeiten. 6 7 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features ANWENDER KÖNNEN CONTROLS AM BILDSCHIRM VERSCHIEBEN UND ÄNDERN 014 n e u e s F e a t u r e W D W B W M Das Fenster umgestalten Die Version 21 bietet ein oft gewünschtes Feature: nämlich, dass der Anwender das Layout der Controls innerhalb eines Fensters umstellen und einige der Eigenschaften der Controls selbst ändern kann. Heute bestimmen Anwender eine grosse Zahl von Parametern, die ihr persönliches oder berufliches Leben betreffen: auf Mobiltelefonen wählen sie zB das Hintergrundbild, die Klingeltöne, viele Elemente, die zu behalten oder zu löschen sind ... Sie bestimmen, welche Inhalte auf sozialen Medien veröffentlicht oder unterdrückt werden sollen. Anwender können entscheiden, welche Anwendungen sie installieren, welche Inhalte sie sichern oder löschen wollen ... Ab der Version 21 bestimmt der Anwender einige Elemente für die Darstellung und Verwendung seiner Fenster! Das verbessert die Benutzerfreundlichkeit. Natürlich kann dieses Feature vom Entwickler der Anwendung abgeschaltet werden, für die ganze Anwendung oder nur für bestimmte Fenster oder Controls. Dieses neue Feature bietet den Vorteil: Der Anwender übernimmt die Steuerung. 015 n e u e s F e a t u r e W D W B W M Das Verwalten des Hinzufügens und der Sichtbarkeit der Controls. In einem Fenster kann der Anwender in den «Bearbeitungs-Modus» schalten, um das Fenster neu zu ordnen (wenn der Entwickler dies erlaubt hat). In diesem Modus kann der Anwender: • eines oder mehrere Controls verschieben • die Grösse der Controls verändern • Controls verstecken • Notizen hinzufügen (siehe neues Feature 001) • den Controls Tooltips hinzufügen (siehe neues Feature 002) • die Controls mit «Drähten» verbinden. Um diese Vorgänge abzusichern, können Sie: • eine oder mehrere Änderungen löschen (Undo / Redo) • jederzeit zum anfänglichen Status des Fensters zurückkehren (auch noch Tage später). Die angebrachten Änderungen werden automatisch gespeichert. Jede der Änderungsmöglichkeiten kann per Programmierung einzeln abgeschaltet werden: Für die ganze Anwendung, für ein Fenster oder ein Control. Sie können auch für jedes Control festlegen, ob es verändert werden darf oder nicht. Dieses neue Feature der Version 21 bietet den Nutzen: DIE BENUTZER ÄNDERN UND VERSCHIEBEN DIE CONTROLS SELBST Die Anwender werden produktiver sein und mehr Spass an Ihren Anwendungen haben, wenn sie sie ihren Anforderungen gemäss anpassen konnten. Heutzutage passt jedermann den Bildschirm seines Smartphones an, warum sollte sie/er dies nicht auch mit Ihren Anwendungen tun können? Heisse Sache für moderne Anwendungen! 016 n e u e s F e a t u r e W D W B W M 018 Entwickler können ihre Fenster während einer «GO»-Operation direkt ändern n e u e s F e a t u r e W D W B W M Den Anwendern mehr Macht! Während einer Test-Phase dieses Features mit einer Gruppe von Entwicklern haben wir herausgefunden, dass viele Entwickler die Möglichkeit, Änderungen während einer GO»-Operation anzubringen nutzten um ihre Fenster zu verbessern. Tatsächlich entstehen Ideen zu Änderungen sehr oft wenn die Fenster mit Echtdaten verwendet werden. Dieser Verwendungsfall ist einer der Vorteile dieses neuen Features. Wenn man aus dem «GO»-Modus zurück ist, dann fragt der FensterEditor, ob diese Änderungen tatsächlich umgesetzt werden sollen! Dieses neue Feature der Version 21 bietet den Nutzen: Anwender können ihre Fenster ändern und anpassen. Die veränderbaren Elemente des Controls sind: • x/y-Position der linken oberen Ecke des Controls im Fenster (in Pixel) • Grösse • Schriftgrösse • Schriftfarbe Dieses neue Feature der Version 21 bietet den Nutzen: Vertrauen Sie den Anwendern! Ändern Sie Ihre Fenster während der Ausführung! 017 n e u e s F e a t u r e W D W B W M Der Entwickler k ann Anwender-Konfigurationen zurückholen Entwickler können die Layout-Änderungen der Anwender hervorholen. Einige Anwender sind Experten auf ihrem Gebiet und diese Erfahrung kann nützlich sein. Auf ähnliche Weise kann ein Programm, das in einem speziellen Bereich verwendet wird, durch die Neuordnung der Controls an Effizienz gewinnen. Einige andere Anwendung des Änderungs-Features ergibt sich, wenn zwei unterschiedliche Abteilungen (mit unterschiedlichen Nutzer-Profilen) das gleiche Programm benutzen: zum Beispiel die Verkaufs-Abteilung und die Buchhaltung. Eine Schaltflächen werden in den Vordergrund verschoben und entsprechend dem Anwendungsfall gruppiert. Dieses neue Feature der Version 21 bietet den Nutzen: Die Toasts wurden in der Version 21 neu gestaltet. Und das war wirklich nötig! Sie sehen nun viel moderner aus. Nutzen Sie das Wissen Ihrer Anwender, um eine bessere Effizienz Ihrer Programme zu erreichen! ÄNDERUNGEN VON CONTROLS 019 Dieses neue Feature der Version 21 bietet den Nutzen: Gut aussehende Toasts in Ihren Anwendungen. 020 n e u e s F e a t u r e W D W B W M n e u e s F e a t u r e W B W M Ein Control für SVG-Bilder Appetitlichere Toasts Das Bild-Control der Version 21 unterstützt nun Beschneidemasken im SVG-Format. Fließende Umrisse und Durchsichtigkeits-Masken werden ebenso unterstützt. Dieses neue Feature der Version 21 bietet den Nutzen: Wirkungsvolle SVG-Bilder 9 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features W D WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 021 n e u e s F e a t u r e W D W B zeugt. Diese Art von Charts kann auch in den Berichten gedruckt werden. Dieses neue Feature der Version 21 bietet den Nutzen: W M Laufend erneuerte Controls WDANALYTICS «TELEMETRIE»: WAS WIRD IN IHREN PROGRAMMEN VERWENDET, WAS NICHT? Einfaches Füllen der Charts vom Typ «Heatmap». Um von den Verbesserungen der Controls in WINDEV 21, WEBDEV 21 und WINDEV Mobile 21 zu erfahren, sehen Sie sich die folgenden Features an: • 205 bis 226 für WINDEV 21 • 741 bis 770 für WEBDEV 21 • 454 bis 464 für WINDEV Mobile 21 Dieses neue Feature der Version 21 bietet den Nutzen: 024 n e u e s F e a t u r e W D W B W M Tortendiagramm: Weiterentwicklung In einem Kuchendiagramm erlaubt es Ihnen die Version 21, eine oder mehrere Legenden innerhalb der Chart unterzubringen. Viele neue Features für die Controls. CHARTS, DIAGRAMME 022 n e u e s F e a t u r e W D Für jedes Fenster: • die Anzahl der Auswahlen (gesamt, Durchschnitt) • durchschnittliche Zeitdauer der Anzeige mit oder ohne Aktivität (ein Fenster, das ohne Maus oder Tastatur-Aktivität für länger als eine Minute offen ist, wird als «Leer-Anzeige» gewertet) 027 n e u e s F e a t u r e W D W B Die Controls, in denen etwas getan wurde werden gezeigt, basierend auf der Reihenfolge, in der die Vorgänge durchgeführt wurden ebenso wie die in jedem Control verbrachte Zeitdauer. Das neue Feature 039 listet die gesammelte Information auf. Dieses neue Feature der Version 21 bietet den Nutzen: WDAnalytics sammelt brauchbare Informationen. 029 W M Eine neue Art von Charts: Wärmebild / Heatmap Dieses neue Feature bietet den Vorteil: Drinnen und draussen! WINDEV bietet schon jetzt eine grosse Zahl an Chart-Typen. In WINDEV 21 wird ein neuer Typ von Chart vorgestellt: Es ist die «Heatmap Chart». Diese Art von Chart erlaubt es, Daten auf zwei Dimensionen zu zeigen, die eigentlich drei Achsen besitzen. zum Beispiel: • Umsätze basierend auf Datum und Ort • Temperatur basierend auf Datum und Ort • Anzahl der Verkäufe je Grösse und Art der Kleidungsstücke • ... 025 n e u e s F e a t u r e W D W B W M W M Ab der Version 21 können die Stücke der Sunburst-Charts herausgezogen werden, um sie deutlicher zu zeigen. Mit diesem neuen Standard-Werkzeug von WINDEV 21 wissen Sie endlich wie Ihre Anwendungen verwendet werden, was die am häufigsten, am wenigsten oder gar nicht verwendeten Teile Ihres Programmes sind, was die Verarbeitungs- und Antwortzeiten sind ... WDAnalytics ermöglicht es Ihnen herauszufinden, wie Ihre Anwendungen benutzt werden. Dieses neue Feature der Version 21 bietet den Nutzen: 028 n e u e s F e a t u r e W D W B W D W B W M WDAnalytics zeigt die am häufigsten benutzten Fenster. Dies sind jene Fenster, die Sie am ehesten verbessern sollten! Ähnlich zeigt WDAnalytics die am häufigsten verwendeten Berichte. Auch das sind die Berichte, die am ehesten verbessert werden sollten. WDAnalytics zeigt auch die Zahl der verwendeten Export-Funktionen (Excel, Word, e-Mail ...) je Fenster und Control. Wenn die Zahl der Exporte hoch ist, könnten Sie einen speziellen Prozess schaffen wollen. WDAnalytics sagt Ihnen auch für jedes Edit-Control, ob der Anwender die Option für die Aktivierung seines Wertes benutzt hat. Diese Information kann sich als nützlich erweisen, um diese Option für alle Benutzer zu aktivieren, damit sie von der Zeitersparnis profitieren können. Sie werden alles über die Verwendung Ihrer Anwendungen wissen! Das SunburstTortendiagramm: Weiterentwicklung F e a t u r e Welche Features Ihrer Anwendungen werden benutzt oder nicht benutzt? WDAnalytics: finden Sie alles über Ihre ausgelieferten Programme heraus! Und verbessern Sie sie W B n e u e s WDAnalytics sagt Ihnen auch für jede Schaltfläche, die ein TastaturKürzel (F2, F10 ..) besitzt, ob dieses Kürzel benutzt wurde oder nicht. Das kann sich günstig für die Schulung von Anwendern erweisen. Auf ähnliche Weise sagt Ihnen WDAnalytics welche Schaltflächen ohne Tastatur-Kürzel betätigt wurden. Vielleicht wollen Sie für diese Schaltflächen ein Tastatur-Kürzel vergeben? Usw. W M Präzise Statistiken Die von WDAnalytics gelieferten Daten erlauben es Ihnen, die von Anwendern Ihrer Programme oft benutzten Features zu verbessern. Sie erhalten präzise Informationen und so können Sie sich auf die häufig benutzten Elemente konzentrieren. Dieses neue Feature der Version 21 bietet den Nutzen: WDAnalytics sammelt die Verwendungs-Informationen und lässt Sie sie dann analysieren. Beachten Sie, dass das Sammeln der Informationen die Performance Ihrer Anwendungen nicht beeinträchtigt. Von jeder Schaltfläche und jeder Menü-Option wird die folgende Information gesammelt: • Anzahl der Auswahlen (gesamt, täglicher Durchschnitt) • Auswahl mittels Mausklick, Tastatur oder Tastatur-Kürzel Sie wissen alles über die Benutzung Ihrer Anwendungen! Dieses neue Feature der Version 21 bietet den Nutzen: Das neue Chart-Control des Typs «Heatmap» Vereinfacht das Lesen der Daten einer Chart. Dieses neue Feature der Version 21 bietet den Nutzen: Die visuelle Präsentation komplexer Daten 023 n e u e s F e a t u r e 026 W D W B n e u e s F e a t u r e W D W B 1: e 2 V E nc D a N l I W te Ba k e f r Pe W M Chart: andere Weiterentwicklungen W M Der neue Chart-T yp «Heatmap»: wie wird er gefüllt? Im Fenster-Editor erhielten die Charts nun ihren eigenen BearbeitungsModus, um es Ihnen - neben anderen Funktionen - zu ermöglichen, das ganze Control zu verschieben und nicht nur die Legenden oder den Titel. Flächendiagramm: eine Übergangsfarbe ist nun möglich. Dieses neue Feature der Version 21 bietet den Nutzen: Der neue Chart-Typ «Heatmap» wird mittels Programmierung und der Funktionsfamilie grHM gefüllt. Sie können die zu benutzenden Farben bestimmen. Gradienten für dazwischenliegende Werte werden automatisch er- Nützliche neue Features 10 11 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 030 n e u e s F e a t u r e W D W B gerade verwendet wird. WDAnalytics lässt Sie die Verteilung der verschiedenen Versionen unter den ausgelieferten Programmen ermitteln. Diese Information ist sehr wichtig: • um upgrades zu verkaufen • um die Gründe herauszufinden, warum Ihre Anwender nicht upgraden • um die Geschwindigkeit der Gewöhnung an neue Versionen herauszufinden. • ... Dieses neue Feature der Version 21 bietet den Nutzen: W M Was warten wir - aber keiner benutzt es? = Wie k ann ich mir einige Zeit sparen? Nicht benutzte Elemente der Anwendung werden angezeigt: Fenster, Berichte, Abfragen ... Und noch detaillierter, es werden auch je Fenster die unbenutzten Controls (zB nie geklickte Schaltflächen) gezeigt. Nach den nötigen Überlegungen könnten Sie erwägen, diese Prozesse aus der Anwendung zu entfernen. Die Anwendung wird damit vereinfacht und die Wartung erleichtert. Ihre Teams sparen Zeit. Seien Sie dennoch vorsichtig beim Entfernen von Prozessen, die vielleicht nur jedes Jahr (zB Jahresabschluss) oder alle vier Jahre (zB Schaltjahre) benötigt werden. Dieses neue Feature der Version 21 bietet den Nutzen: 032 n e u e s F e a t u r e W D W B n e u e s F e a t u r e W D W B Devices of users Selected period Printing the report Die richtige Version ist die Version 21! W M Performance-Messungen verbessern die Performance: alle Wartezeiten werden festgehalten Entfernen Sie toten Code! 031 TELEMETRIE IN DER INSTRUMENTENTAFEL WDAnalytics geht sogar noch weiter: es zeigt auch die Wartezeiten der Anwendung. Für jedes Fenster und jeden Bericht werden die am längsten dauernden Prozesse angezeigt. So wissen Sie es, wenn ein Prozess auf dem Computer eines Anwenders zu langsam ist! Dies erlaubt es Ihnen, das Verhalten der Anwendung im Kontext der Verarbeitung zu beurteilen. Die Verarbeitungszeit für jede Schaltfläche wird ebenso angezeigt. Wenn ein Prozess sehr oft läuft, so werden Sie auch darüber informiert. Sie wissen also sehr genau, wie Ihre Anwendungen verwendet werden W M Welche Version Ihrer Anwendung benutzen Ihre Kunden? Eine Anwendung hat ja einen eigenen Lebenslauf. Eine Anwendung hat oft mehrere ausgelieferte Versionen, die zur gleichen Zeit benutzt werden. Üblicherweise gibt es einige Kunden die laufend upgraden und solche, die ältere Versionen weiter benutzen. WDAnalytics lässt Sie herausfinden, welche Version einer Anwendung Fortsetzung auf Seite 14... 033 W D W B W M Die Resultate der «GO»Operation begutachten Die Begutachtung der Resultate wird in Abhängigkeit von zwei Ausführungsarten erfolgen. Die erste Ausführungsart besteht darin, die Anwendung auszuführen und in den «analytischen» Modus zu schalten: gehen Sie einfach durch die Anwendung. Es zeigt die Information automatisch am Bildschirm, neben den Auswahlen und Controls. Die Telemetrie-Daten werden am Bildschirm gezeigt! Dieses neue Feature der Version 21 bietet den Nutzen: Die Abfrage der Informationen kann auch mittels des Steuerpults der WDAnalytics erfolgen. Das Steuerpult bietet eine vollständige Übersicht über die Telemetrie-Daten. Dieses neue Feature der Version 21 bietet den Nutzen: Die Analyse der Resultate ist interaktiv. Die Analyse der Ergebnisse ist einfach. List of projects 034 n eMu e s W F e a t u r e W D Element details W B Abfrage der TelemetrieErgebnisse im Steuerpult Telemetrie während eines GO: Die Farbe zeigt die am häufigsten und die am wenigsten benutzten Controls. Wenn Sie die Maus über ein Control führen, so werden die Details gezeigt Steuern Sie aus der Entfernung, was während eines GO im Fenster hervorgehoben werden soll Einzelheiten für ein Control 12 13 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features und wie sie laufen. Sie können die nötigen Änderungen an Hardware oder Software vornehmen, um die Leistung zu verbessern. Dieses neue Feature der Version 21 bietet den Nutzen: 037 n e u e s F e a t u r e W D W B W M Technologie der DatenSammlung und -Speicherung: Lok al am Netzwerk oder über die Cloud Verbessern Sie Geschwindigkeit und Qualität Ihrer Anwendungen! 1-Collection 2-Aggregation 3-View 039 W D W B W M Unter den gesammelten und zusammengeführ ten Daten ... Die Telemetrie sammelt und verdichtet die folgenden Daten. Beachten Sie, dass die Datensammlung im Hinblick auf die Performance unsichtbar ist (im Durchschnitt weniger als 1%). Die Daten werden per Anwendung gespeichert: • alle Anwendungen • eine Auswahl der Anwendungen • eine einzelne Anwendung Die Daten werden auch per Version gespeichert. Verfügbare Informationen sind für jeden Zeitabschnitt wie folgt: Über die Benutzer 035 n e u e s F e a t u r e W D W B Die Datensammlung der Telemetrie erfolgt transparent, ohne Einfluss auf die Leistung (Belastung weniger als 1%). Sie können aus mehreren Methoden wählen. Beachten Sie, dass die gesammelten Daten teilweise oder vollständig anonymisiert werden können. Sie können wählen, wo Sie die Daten speichern: • auf einem Server im Netzwerk • in der Cloud (ein Abo ist dafür erforderlich). W M Fehlermessung an ausgelieferten Anwendungen Auch der beste Entwickler kann bei seiner Arbeit Fehler machen! Wenn bei den Anwendern Fehler auftreten, so werden Sie oft gar nicht informiert. Dennoch sollte der Entwickler diese Fehler kennen, um sie zu korrigieren zu können. Hier ist es, wo dieses neue Feature der Version 21 nützlich ist. WDAnalytics sammelt die aufgetretenen Fehler. Auf diese Weise werden Sie über die aufgetretenen Fehler informiert. Die Fehler-Information enthält so wichtige Elemente wie den Call Stack etc. Eine grosse Zahl von Statistiken steht zur Verfügung. zum Beispiel: wie oft ein Fehler in einer gewissen Zeit auftritt, die Zahl der betroffenen Anwender, die häufigsten 10 usw. Diese Informationen helfen dabei, die Prioritäten bei der Fehlerkorrektur zu setzen. Dieses neue Feature der Version 21 bietet den Nutzen: Einmal aktiviert, sammelt WDAnalytics die Daten vollautomatisch. Die Datenzusammenführung erfolgt im Hintergrund am Erfassungsserver. Das Gruppieren, Zusammenführen und Betrachten der Daten beeinflusst die Leistung der Anwendung nicht. Dieses neue Feature der Version 21 bietet den Nutzen: Sie haben Wahl! n e u e s F e a t u r e W D W B Über die verwendete Hardware • Das Betriebssystem • Die Verteilung der Anzahl der Bildschirme • Die Verteilung der Bildschirmauflösung • Die Verteilung der verwendeten Sprachen • Die Verteilung der Speicherkapazitäten Über eine Anwendung, insgesamt 038 n e u e s F e a t u r e W D W B W M Das Sammeln spezieller Informationen Sie können das Sammeln spezieller Informationen anfordern, wenn ein bestimmter Teil des Codes durchlaufen wird. Diese Art der Datensammlung kann wichtig sein: • für die Analyse eines neuen Features • für die Überprüfung spezieller Fälle: VIP ... • Anzahl der gedruckten Seiten • Prüfung bestimmter Computer • Anzahl der erfassten Rechnungen • Anzahl der abgebrochenen Vorgänge • ... Sie können beliebige Prozesse und spezielle Teile Ihrer Anwendung analysieren. Dieses neue Feature der Version 21 bietet den Nutzen: Beheben Sie sogar die überhaupt nicht berichteten Fehler! 036 • Gesamtzahl der Benutzer • Die Zahl der neuen Benutzer • Die Zahl der verlorenen Benutzer (Abwanderungsquote) • Die durchschnittliche Zahl der täglichen Benutzer • Die minimale Zahl der täglichen Benutzer • Die maximale Zahl der täglichen Benutzer W M Drucken Sie einen Bericht WDAnalytics erlaubt es, einen kompletten Telemetrie-Bericht über eine Anwendung zu drucken. Das erlaubt es Ihnen, diese Information bei Bedarf an andere weiterzugeben. Dieses neue Feature der Version 21 bietet den Nutzen: Drucken Sie einen Telemetrie-Bericht. Analysieren Sie die Verwendung der Features Ihrer Anwendung! • Die Gesamtzahl der Starts der Anwendung • Die durchschnittiche tägliche Zahl der Anwendungsstarts • Die minimale tägliche Zahl der Anwendungsstarts • Die maximale tägliche Zahl der Anwendungsstarts • Die durchschnittliche tägliche Zahl der Anwendungsstarts je Benutzer • Die minimale tägliche Zahl der Anwendungsstarts je Benutzer • Die maximale tägliche Zahl der Anwendungsstarts je Benutzer • Die Verteilung der Benutzung der einzelnen Sprachen • Die durchschnittliche tägliche aktive Zeit an der Anwendung per Benutzer • Die minimale tägliche aktive Zeit an der Anwendung per Benutzer • Die maximale tägliche aktive Zeit an der Anwendung per Benutzer Über die Anzahl der (potentiell) fatalen Fehler, die vom WLanguage Sicherheitsmechanismus entdeckt wurden: • Gesamtzahl der abnormalen Vorfälle • Die Gesamtzahl von Benutzern, die von einem abnormalen Vorfall betroffen waren • Der Prozentsatz an Benutzern, die von einem bestimmten abnormalen Vorfall betroffen waren • Die durchschnittliche Zahl der abnormalen Vorfälle pro Tag • Die minimale Zahl der abnormalen Vorfälle pro Tag • Die minimale Zahl von abnormalen Vorfällen pro Tag wobei es zumindest einen Vorfall gab • Die maximale Zahl von abnormalen Vorfällen pro Tag • Die durchschnittliche Zahl der abnormalen Vorfälle pro Tag und je Benutzer • Die minimale Zahl der abnormalen Vorfälle pro Tag und je Benutzer • Die minimale Zahl der abnormalen Vorfälle pro Tag und je Benutzer bei mindestens einem Vorfall • The maximale Zahl an Anomalien pro Tag für einen Benutzer • Die durchschnittliche Zahl an Anomalien pro Tag und pro Benutzer bei mindestens einer Anomalie Die 10 am häufigsten benutzten Elemente • Die 10 am häufigsten benutzten Fenster • Die 10 am häufigsten benutzten Abfragen • Die 10 am häufigsten benutzten Berichte • Die 10 am wenigsten benutzten Fenster • Die 10 am wenigsten benutzten Abfragen • Die 10 am wenigsten benutzten Berichte Unbenutzte Elemente • Unbenutzte Fenster • Unbenutzte Abfragen • Unbenutzte Berichte durch einen Anwender, der das Fenster benutzte • Die tägliche, maximale Zahl der Nutzungen pro Anwender • Die 10 längstdauernden Prozesse • Die 10 am häufigsten verwendeten Prozesse Für einen bestimmten Prozess, ein bestimmtes Control, einen bestimmten Menüpunkt wollen wir wissen, welche die meistgenutzten, die wenigst genutzten oder unbenutzten sind. • Die Gesamtzahl der Nutzungen • Die Anzahl der Anwender, die es zumindest einmal nutzten • Der Prozentsatz der Anwender, die es zumindest einmal benutzten • Die Nutzungsraten • Die tägliche, durchschnittliche Zahl der Nutzungen • Die minimale tägliche Zahl der Nutzungen • Die tägliche, durchschnittliche, minmale Zahl der Nutzungen bei zumindest einer Nutzung • Die tägliche, maximale Zahl an Anomalien • Die tägliche, durchschnittliche Zahl der Nutzungen je Anwender • Die tägliche, minimale Zahl der Nutzungen je Anwender • Die tägliche, minimale Zahl der Nutzungen durch einen Anwender, der das Fenster benutzte • Die tägliche, maximale Zahl der Nutzungen pro Anwender AAF • Die 10 meistverwendeten AAF • Die Gesamtzahl der Nutzung per AAF • Die Anzahl der Anwender, die es zumindest einmal nutzten • Die Nutzungsraten • usw. Über ein bestimmtes Element (Fenster, Bericht ...) • Die Gesamtzahl der Nutzungen • Die Anzahl der Anwender, die es zumindest einmal nutzten • Der Prozentsatz der Anwender, die es zumindest einmal benutzten • Die Nutzungsraten • Die tägliche, durchschnittliche Zahl der Nutzungen • Die minimale tägliche Zahl der Nutzungen • Die tägliche, durchschnittliche, minmale Zahl der Nutzungen bei zumindest einer Nutzung • Die tägliche, maximale Zahl an Anomalien • Die tägliche, durchschnittliche Zahl der Nutzungen je Anwender • Die tägliche, minimale Zahl der Nutzungen je Anwender • Die tägliche, minimale Zahl der Nutzungen 14 15 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features ten, die Sie jeden Tag einsetzen können: • duplizieren einer Konfiguration • ändern des Typs einer Konfiguration (Komponente, EXE, Web Service ...) • ändern der Reihenfolge der Darstellung der Konfigurationen im Treeview des Editors. Dieses neue Feature der Version 21 bietet den Nutzen: DIE CLOUD Dieses neue Feature der Version 21 bietet den Nutzen: Einfachere Handhabung von Fremdsprachen ... 047 Kein Hin und Her mehr!. 046 N e u e s n e u e s F e a t u r e W D W B Dieses neue Feature der Version 21 bietet den Nutzen: W M Die Entwicklungsumgebung ist immer optimal, unabhängig vom verwendeten Bildschirm. Stellen Sie ein ÜbersetzungsWörterbuch in der Cloud zur Verfügung 043 Wie Sie wissen, erlauben es WINDEV, WEBDEV und WINDEV Mobile, für die Cloud zu entwickeln (siehe www.pcscloud.net). Projekte können in der Cloud gespeichert und bearbeitet werden. Ab der Version 21 können Sie das WDMSG Übersetzungs-Wörterbuch (ein getrennter Modul) in der Cloud speichern, um es in Echtzeit auf den neuesten Stand zu bringen und es verschiedenen Teams oder Übersetzungsfirmen zur Verfügung zu stellen. Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s F e a t u r e W D W B W M F e a t u r e W D W B Ein Hurra für die Cloud! 044 W D W B W M Wie Sie wissen, erlauben es Ihnen WINDEV, WEBDEV und WINDEV Mobile eine Anwendung in bis zu 64 Sprachen zu entwickeln. Die Eingaben in Static Controls und Nachrichten erfolgen über das Zusatzprogramm WDMSG oder direkt im Fenster-Editor. Unter den neuen Features der mehrsprachigen Eingabe werden Sie von folgenden Funktionalitäten profitieren: • ein saubereres Interface: nur eine Bildlaufleiste, ein weniger aufdringliches Ribbon, ein Popup-Menü ... • kopieren aller Sprachversionen eines Texts in einem Vorgang • einfügen aller Sprachversionen eines Texts in einem Vorgang • Text in einem Control von einer Sprache in alle anderen Sprachen kopieren (brauchbar zur Vermeidung leerer Controls, wenn noch nicht alle Texte übersetzt werden konnten); dieses Verhalten kann auch als Default gesetzt werden. • das Spracheingabefeld für eine oder mehrere Sprachen unsichtbar machen • der Text wird entsprechend seinem Format automatisch im Editor bearbeitet: Text, RTF, HTML ... • weisser RTF- oder HTML-Text wird auf einem farbigen Hintergrund dargestellt • ... n e u e s F e a t u r e W D W B W M 048 Unterstützung für 4kBildschirme der Entwickler 045 n e u e s F e a t u r e W D W B N e u e s F e a t u r e W D W B W M In der Version 21 können Sie die Anzeige-Reihenfolge der Sprachen in der Projektbeschreibung anpassen. Die Sprachen erscheinen dann in dieser Reihenfolge in allen mehrsprachigen Controls der Entwicklungsumgebung. Dieses neue Feature der Version 21 bietet den Nutzen: Ihre eigene Reihenfolge! UNGLAUBLICHE KOMPATIBILITÄT MIT VORHERGEHENDEN VERSIONEN WINDEV 21 bewahrt Ihre bestehenden Investitionen. Es ist zwischen WINDEV 7.5, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19 oder 20 und WINDEV 21 keine Migrationsphase nötig: alles, was Sie tun müssen, ist die Neukompilierung der Anwendung, damit sie unter Version 21 läuft. Der Umstieg von WEBDEV 7, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19 oder 20 nach WEBDEV 21 ist auch sehr einfach. Die vorhandenen Komponenten (aus den Versionen 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19 or 20) arbeiten direkt (und ohne Neu-Kompilierung!) mit Anwendungen der Version 21 zusammen! Sie wissen nun, welche Konfiguration was verwendet! Bildschirme mit 4k-Auflösung (UHD, 3840 x 2160) sind im Kommen. Auch Apple bietet schon hochauflösende Hardware an (von 2048 x 1536 bis 5120 x 2880 zur Zeit der Erstellung dieses Dokuments). Die Entwicklungsumgebung der Version 21 wurde verändert, um Bildschirme mit einer solch hohen Auflösung zu unterstützen. W M Sprachen: Sie bestimmen die Anzeige-Reihenfolge der Sprachen Ab der Version 21 gibt es einen neuen Menüpunkt, der die Konfigurationen auflistet, die ein bestimmtes Element (Fenster, Bericht, Prozedur, Klasse) beinhalten. Mit dieser Liste können Sie das Element sogar in verschiedenen Konfigurationen ein- oder ausschließen lassen. Dieses neue Feature der Version 21 bietet den Nutzen: W M W B Sprachnamen mit verständlicher Bedeutung ... Konfigurationen des Projekts: die Elemente zeigen nun an, von welcher Konfiguration sie verwendet werden. ENTWICKLUNGSUMGEBUNG F e a t u r e W B W D Die verschiedenen Editoren erlauben es Ihnen, Text in Static Controls in mehreren Sprachen einzugeben. 48 Sprachen werden namentlich angeboten. Sie können aber auch 16 nicht namentlich angeführte Sprachen verwenden. In früheren Versionen wurden diese Sprachen als «Language1», «Language 2» etc. angezeigt Das machte das Lesen des Codes nicht unbedingt einfacher! Ab der Version 21 können Sie eine Sprache mit Namen bezeichnen. zum Beispiel: Bretonisch, Katalanisch ... oder Grosshändler, Friseure, Agenturen ... Tatsächlich wird die Möglichkeit der Übersetzung des statischen Texts einer Anwendung von Software-Herstellern dazu benutzt, das Vokabular der Benutzeroberfläche dem Benutzerprofil anzupassen! Dieses neue Feature der Version 21 bietet den Nutzen: W M Es ist nicht nötig, die Entwicklungsumgebung zu überprüfen, Sie werden sie so wiederfinden wie Sie sie verlassen haben! Telemetrie-Daten können in der Cloud gespeichert und zusammengeführt werden. In diesem Falle müssen Sie überhaupt nichts tun! Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s W D In der Version 21 speichert der Project-Explorer die verwendeten Elemente beim Schließen. Dies ist ein nettes kleines Feature, das Ihre Arbeit freundlicher machen wird! Sie finden unter den verspeicherten Elementen: • Den expand/collapse Status beim Schließen und Wiederöffnen des Projekts • Ebenso wie die Kompilierung des Projekts. • Speichern des ausgewählten Elements. • ... Dieses neue Feature der Version 21 bietet den Nutzen: Telemetrie in der Cloud 042 F e a t u r e Der Project-Explorer ist schlauer geworden! Übersetzen Sie schneller! 041 n e u e s F e a t u r e Spezialsprachen: «ich bin keine Nummer»! Eingaben in mehrsprachige Static Controls: neues, klareres Interface 040 N e u e s Die Version 21 öffnet direkt ein Projekt der Versionen 7.5, 8, 9, 10, 11, 12, 14, 15, 16, 17,18, 19 oder 20. Und natürlich können verschiedene Versionen der Entwicklungsumgebung gleichzeitig auf Ihrem PC bestehen und verwendet werden. eine Lizenz der Version 21 lässt Sie auch ältere Versionen (20, 19, 18, 17, 16, 15, 14, 12, 11, 10, 9, 8, 7.5, 5.5,...) verwenden W M Konfiguration von Projekten: nützliche neue Features Ab der Version 21 bietet die Projekt-Konfiguration neue Funktionalitä- 16 17 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 049 N e u e s F e a t u r e W D W B Dieses neue Feature der Version 21 bietet den Nutzen: W M GO: das gleiche GO mit einem Klick nochmals ausführen 053 Wenn ein Entwickler eine GO-Operation an einem Element durchführt, so kann er in einem völlig anderen Teil des Codes landen: Änderung des Codes einer globalen Prozedur, Änderung einer Klasse ... Der Wiederstart eine GO-Operation nach dieser Änderung am ursprünglichen Element kann schwierig werden. Ab der Version 21 benötigt der Wiederstart einer GO-Operation an einem nicht mehr gezeigten Fenster, weil Sie sich innerhalb des Codes schon fortbewegt haben, nur mehr einen Klick! Dieses neue Feature der Version 21 bietet den Nutzen: N e u e s F e a t u r e W D W B N e u e s F e a t u r e W D W B In der Version 21 erlaubt es eine neue Such-Option, alle Elemente mit sehr speziellen Charakteristika (zB alle Klassen, die die HFSQL-Datei «Kunden» verwenden) zu finden. Die Benutzeroberfläche erlaubt es Ihnen, einen Satz in natürlicher Sprache zu erstellen, um die Suche zu beginnen. zum Beispiel: «Finde alle Elemente, die die Komponente VersandKosten verwenden» oder «Finde alle Schaltflächen, die das Fenster bestätigen» W M Entdecken Sie unerwartete Tastatur-Kürzel: Alt Enter, Shift F2 ... 057 Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s F e a t u r e W D W B W M Das Ribbon der Entwicklungsumgebung wurde weiterentwickelt. ZB bietet das Ribbon nun die für ein Control passenden Styles in einer Registerkarte zur Betrachtung und Auswahl an. Dieses neue Feature der Version 21 bietet den Nutzen: Jedes bekannte Tastatur-Kürzel spart Zeit! W M Ein noch besser ausgestattetes Ribbon! Neu: Diff an Controls 055 In der Version 21 können Sie zwei Controls vergleichen und íhre Unterschiede anzeigen lassen… Diese Controls können am selben Fenster sitzen oder auf unterschlichen Fenstern. Dieses neue Feature der Version 21 bietet den Nutzen: N e u e s F e a t u r e W D W B n e u e s F e a t u r e W D W B W M Der Skin-Template Generator: erstellen Sie Ihre eigenen Skin-Templates Erleichtern Sie sich das Auffinden von Unterschieden! 052 N e u e s F e a t u r e W D W B W M N e u e s F e a t u r e W D W B W M Das ProjektÜberwachungszentrum (Project Monitoring Center): Die Burndown-Chart: schätzen Sie das Fertigstellungsdatum des Projektes Die Registerkarte «Statistics» des Projekt-Überwachungszentrums bietet neue Informationen: die Burndown-Chart des Projektes (Agile Terminologie). Das Tastatur-Kürzel Strg+Tab erlaubt es Ihnen, zwischen den offenen Fenstern zu navigieren. Mit der Version 21 wird die optische Darstellung modernisiert. Dieses neue Feature der Version 21 bietet den Nutzen: PROJECT MONITORING CENTER (PROJEKTÜBERWACHUNGSZENTRUM) Weiterentwicklung des Ribbon Ihre Entwickler kennen ihre Tastatur-Kürzel W B 059 W M Verbesserte Navigation zwischen offenen Elementen (Strg-Tab) Eine noch effizientere Suche 054 W D W B Weniger Verschmutzung. Suche und Du wirst finden! F e a t u r e W D Mit der Version 21 sind Skin-Templates besser organisiert. Die Bilder werden zB in einem speziellen Unterverzeichnis verspeichert. Das Projekt ist besser organisiert. Dieses neue Feature der Version 21 bietet den Nutzen: Dieses neue Feature der Version 21 bietet den Nutzen: N e u e s F e a t u r e Es ist einfach besser ... Tastatur-Kürzel (Funktionstasten oder Tastenkombinationen) sparen täglich Zeit und Mühe. Kennen Ihre Entwickler das Tastatur-Kürzel Alt Enter? Dieses TastaturKürzel öffnet das 7-Tab-Fenster. Und Shift F2 am Namen einer Prozedur im Code? Es öffnet ein Fenster, das alle Aufrufe dieser Prozedur auflistet. Und SPACE? In der Version 21 werden alle diese Tastatur-Kürzel in allen Menüs angezeigt. Dies wird Ihnen sicher dabei helfen einige unerwartete Tastatur-Kürzel zu entdecken und mehr Zeit zu sparen. 051 n e u e s Bessere Speicherung der Skin-Templates W M Die Suche wurde noch einmal verbessert: erstellen Sie einen Satz in natürlicher Sprache! Weniger Klicks. 050 056 Finden Sie alle Unterschiede! Entwicklerteams mit Expertise im Design wollen manchmal ihre eigenen Skin-Templates erstellen können. In der Version 21 wird ein Generator für Skin-Templates mitgeliefert. Dies vereinfacht die Erstellung Ihrer eigenen Skin-Templates. Dieses neue Feature der Version 21 bietet den Nutzen: W M Diff am Projekt: neue Features Erstellen Sie Ihre eigenen Skin-Templates. In der Version 21 listet das Projekt-Diff auch alle Änderungen an den Sprach-Parametern auf: Trennzeichen, Datumsformat usw. Die Verzeichnisse der Konfigurations-Erzeugung werden ebenso verglichen. 058 N e u e s F e a t u r e W D W B W M Das ProjektÜberwachungszentrum (Project Monitoring Center): organisieren Sie die Aufgaben Ihres Teams direkt vom GanttDiagramm her Unter Einbeziehung der echten Parameter wird hier das Fertigstellungsdatum auf den 26. April geschätzt Da gibt es eine Kurve und zwei Trend-Linien im Fenster. Die Kurve zeigt das geplante Arbeitspensum. Die geplanten Tage verbessern sich mit dem Fortschreiten des Projekts. Die wahre Entwicklungsgeschwindigkeit wird von der «Wirklichkeit» beeinflusst, i.e.: Meetings, Webinare, Schulungen, Fehlerbeseitigung in alten Projekten, vergessene Aufgaben, Abwesenheiten ... Die erste angezeigte Trend-Linie zeigt den Trend der Kurve. Daher steht dieser Trend für das theoretische End-Datum des Projektes. Die zweite Trend-Linie zeigt den Trend wenn man die Performance vorhergehender Projekte einbezieht (Sie können eines oder mehrere Referenz-Projekte wählen). Dank der Version 21 können Sie das Ablieferungsdatum Ihrer Projekte besser einschätzen. Dieses neue Feature der Version 21 bietet den Nutzen: Das Ende ist in Sicht ... Das Projekt-Überwachungszentrum erlaubt es Ihnen, ein Gantt-Diagramm der aktuellen Projekte zu zeigen. Mit der Version 21 wird es möglich, mit diesem Diagramm mit der Maus zu interagieren: • verschieben von Aufgaben (Tasks) • die Länge eines Task verändern (verkürzen, verlängern) • jemandem einen Task zuordnen • die Abhängigkeiten eines Tasks zu spezifizieren bzw zu ändern • ... Dies erlaubt es Ihnen auch, auf einfache Weise Simulationen durchzuführen. Ein Gantt-Diagramm kann ein Projekt betreffen oder einen Satz von Projekten. Dieses neue Feature der Version 21 bietet den Nutzen: Organisieren Sie die Aufgaben auf einfache Weise. 18 19 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 060 N e u e s F e a t u r e W D W B 062 W M Benachrichtigungen des ProjektÜberwachungszentrums treffen in Ihrer In-Box ein! N e u e s F e a t u r e W D W B W M Das ProjektÜberwachungszentrum (Project Monitoring Center): Drucken von Ganttt-Charts Gantt wird Sie wieder einmal beeindrucken. n e u e s F e a t u r e W D W D W B W M DER BERICHTSEDITOR 068 n e u e s F e a t u r e W D W B W M Weisen Sie einer Tabellenspalte des T yps «check box» einen Style zu W M n e u e s F e a t u r e W D W B W M Erstellen Sie einen massgeschneiderten Bericht, basierend auf einem ROL AP-Würfel (PV T) Verwenden Sie die richtigen Farben! 066 W B F e a t u r e Der im Fenster-Editor verfügbare Farb-Selektor bietet nun, zusätzlich zu den üblichen Modi, die Möglichkeit, aus den Farben der aktuellen Skin-Template zu wählen. Dies erlaubt es Ihnen, eine stilentsprechende Oberfläche zu schaffen. Dieses neue Feature der Version 21 bietet den Nutzen: FENSTER-EDITOR 063 n e u e s Controls und Farben: wählen Sie die Farben der Skin-Template Der Druck von Gantt-Charts kommt mit der Version 21 zurück! Der mehrseitige Druck ist nun mehr durchdacht. Sie können die Granularität des Gitters bestimmen, den sichtbaren Zeitrahmen ... Die Abhängigkeiten der Aufgaben untereinander werden gedruckt. Dieses neue Feature der Version 21 bietet den Nutzen: Erinnerung: automatische Benachrichtigungen werden von der Entwicklungsumgebung für bestimmte Vorgänge generiert (alles kann konfiguriert werden). • ein Autor für Fehlerberichte wird benachrichtigt wenn ein Fehler beseitigt wurde • wenn eine Aufgabe erledigt wurde, so wird eine Nachricht an alle verschickt, die Aufgaben bearbeiten, die von der eben erledigten Aufgabe abhängig sind. • Bericht über die kontinuierliche Integration (action plan pass) • Nachrichten des Überwachungs-Roboters • Nachrichten der HFSQL Datenbank-Server • SCM Nachricht: einchecken ... • ... Diese Benachrichtigungen werden per e-Mail an die Mitglieder des Teams verschickt. Die Entwicklungsumgebung von WINDEV 21 beinhaltet ein sicheres und integriertes Benachrichtigungssystem. Dieses Benachrichtigungssystem ermöglicht die vertrauliche (und spam-freie) Kommunikation zwischen Mitgliedern des Teams. In der Version 21 kann auch ein «klassisches» Internet Messaging System verwendet werden, um Benachrichtigungen zu erhalten. Dieses neue Feature der Version 21 bietet den Nutzen: 065 Diese neue Art eines Berichts in der Version 21 lässt Sie den Inhalt eines PVT-Controls drucken. Ein Quell-Bericht wird generiert. Sie können festlegen ob der Würfel voll expandiert, voll kollabiert oder wie am Bildschirm angezeigt gedruckt werden soll. Der Style der Zellen ist standardmässig jener des Controls, aber jede einzelne Zelle kann überladen werden. Eine Mehrseiten-Option unterstützt den Druck in Breite und Höhe: Überlappende Ränder können konfiguriert werden. Dieses neue Feature der Version 21 bietet den Nutzen: Ein Würfel, der ohne jede Programmierung gedruckt werden kann. Der 7-Tab-Tooltip Der Tooltip ist nun sauberer und zeigt zusätzliche Informationen:• die Beschreibung der Option • die in der WLanguage entsprechende Eigenschaft (wenn zutreffend) • mehrsprachige Werte (wenn zutreffend) • für gegraute Optionen wird der Grund der Grauung angezeigt (falls zutreffend). 069 Eine spezielle Spalte: der Hintergrund der CheckBox ist gelb n e u e s F e a t u r e W D W B W M Erstellen Sie einen massgeschneiderten Bericht auf Basis eines Spreadsheets In der Version 21 können Sie die Style-Details Tabellenspalten vom Typ «check box» konfigurieren. Dieses neue Feature der Version 21 bietet den Nutzen: Massgeschneiderte Tabellen. Lassen Sie sich in Ihrem normalen e-Mail-System benachrichtigen! 061 067 N e u e s F e a t u r e W D W B N e u e s F e a t u r e W D W B W M W M Verschiedene neue Features des Fenster-Editors Abhängigkeiten zwischen den Aufgaben Die Version 21 lässt Sie die Abhängigkeiten der Aufgaben (Tasks) untereinander bestimmen: • eine oder mehrere Aufgaben zeigen an, dass sie nicht begonnen werden können ohne dass eine oder mehrere andere Aufgaben erledigt worden sind. Das Gantt-Diagramm berücksichtigt diese Abhängigkeiten und erlaubt es Ihnen nicht, Aufgaben vor der Fertigstellung von Aufgaben zu planen, die von anderen Aufgaben abhängig sind. Wenn eine Aufgabe, die andere Aufgaben blockierte, beendet worden ist, so wird eine automatische Nachricht an die befassten Entwickler über das interne Nachrichtensystem verschickt, falls diese Vorgangsweise aktiviert wurde. Dieses neue Feature der Version 21 bietet den Nutzen: Abhängigkeiten der Aufgaben untereinander werden berücksichtigt. Ein informativerer und sauberer aussehender Tooltip Dieses neue Feature der Version 21 bietet den Nutzen: Tooltips mit einer ganzen Menge mehr an Informationen. Ein Bild hat im Editor ein integriertes Thumbnail-Bild, das seinen Anzeige-Modus zeigt. In der Version 21 haben Sie die Möglichkeit, die Anzeige dieses Thumbnails zu unterdrücken (mittels des «7-tab»-Fensters). Dieses neue Feature der Version 21 bietet den Nutzen: Eine feinkörnigere Konfiguration. 064 n e u e s F e a t u r e W D W B W M Tabellen/Spalten Beschreibung Im Menu, das mit einem Rechtsklick auf einer Tabelle geöfnet wird, haben Sie nun die Möglichkeit, auch das 7-Tab-Fenster der angeklickten Tabelle oder Spalte zu öffnen. Dieses neue Feature der Version 21 bietet den Nutzen: Weniger Arbeit 20 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features Dieses neue Control der Version 21 erlaubt es Ihnen, den Inhalt eines Spreadsheet-Controls oder einer .xls oder .xlsx Datei zu drucken. Der Style der Zellen ist standardmässig jener des Controls oder der Datei, aber jede Zelle kann überladen werden. Mehrseitiger Druck wird in Breite und Höhe unterstützt; überlappende Ränder können konfiguriert werden. Sie haben auch die Möglichkeit, das Control automatisch so zoomen zu lassen, bis es in eine einzelne Seite passte. Dieses neue Feature der Version 21 bietet den Nutzen: Das Spreadsheet druckt sich selbst! Re-kompilieren Sie einfach Ihre Anwendungen in der Version 21 und bringen Sie Ihren Anwendern sofortigen Nutzen durch: • Anpassung der Benutzeroberfläche • Verschiebbares Notiz-Control • Tooltips • Druck von Arbeitsblättern aus Tabellenkalkulation und Würfeln • Fenster-Zoom Stellen Sie sich den sofortigen Nutzen für Ihre Anwender und Kunden vor! Und Sie selbst profitieren vom TelemetrieFeature, womit Sie die tatsächliche Nutzung Ihrer Anwendungen analysieren können. Steigen Sie schnell um auf die Version 21! 070 n e u e s F e a t u r e W D W B W M Berichte: ein PDF-Dokument wird auch in 30 Jahren so aussehen wie heute! (PDF/A) 21 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 072 n e u e s F e a t u r e W D W B W M 074 Berichte mit einem PDFDokument im Hintergrund: bessere Qualität (Vektor) PDF/A ist ein PDF im Standard ISO Format. Diese Art von PDF beinhaltet alle Elemente, die nötig sind, um es anzuzeigen oder zu drucken: zu Beispiel werden alle verwendeten Schriftarten mit eingeschlossen. Dieses Format wird für langfristige Archivierung verwendet. In der Version 21 wird die Option zur Erstellung von PDF/A-Dokumenten neu vorgestellt. Das PDF/A-Format ist eine Teilmenge des PDF-Formats. Zum Beispiel ist Transparenz nicht gestattet. Der Berichts-Editor von WINDEV führt den Entwickler hinsichtlich der Beschränkungen des PDF/A-Formats. Wenn nötig, wird mit Kompilierungsfehlern gezeigt, was im im erzeugten PDF/ADokument nicht unterstützt wird. Sie können ein PDF/A-Dokument auch signieren (siehe neues Feature 071). Dieses neue Feature der Version 21 bietet den Nutzen: Die Qualität des Formulars ist makellos Ein Bericht kann ein PDF-Dokument als Hintergrund benutzen. Die gebräuchlichsten Beispiele sind staatliche PDF-Dokumente: SteuerFormulare, Anträge für Personalusweise, Buchhaltungsformulare ... Das PDF wird vom entsprechenden Amt zur Verfügung gestellt. In der Version 21 optimiert der Berichts-Editor die Verwendung dieser PDFs im Hintergrund wenn der Bericht selbst erzeugt wird (PDF als PDF-Hintergrund) Das Hintergrund-PDF verwendet nun das Vektor-Format. Es gibt keinen Qualitäts-Verlust bei Änderung der Grösse, da die endgültige Grösse oft kleiner ist. Dieses neue Feature der Version 21 bietet den Nutzen: F e a t u r e W D W B W M Berichte für den Rechtsberuf: signierte PDFDokumente Es gibt zwei Arten von Signaturen für PDF-Berichte: Signaturen für die Zustimmung und Signaturen für die Zertifizierung. Die Version 21 unterstützt beide Arten der Signatur. Ein neues Control für die Zustimmungs-Signaturen wird vorgestellt. Es erlaubt es, im Bericht eine Signatur für den PDF-Export mit einzuschließen. Sie können das im Signatur-Control anzuzeigende Bild oder den Text bestimmen, die am PDF-Dokument aufscheinen sollen. Die Auswahl des für die Signatur zu verwendenden digitalen Zertifikats erfolgt im Editor oder per Programmierung. Sie können einem gedruckten Dokument auch eine Signatur mit der Funktion iPrintSignature hinzufügen. Dieses neue Feature der Version 21 bietet den Nutzen: W D W B W M Berichte: schnelles Bearbeiten von Controls n e u e s F e a t u r e Eine wiederkehrende Arbeit beim Erstellen und Bearbeiten von Berichten ist die Textformatierung. Um diese Arbeit zu vereinfachen, bietet der Berichts-Editor der Version 21 einen schnellen Control-Bearbeitungsmodus. Dieser Modus wird über das Popup-Menü oder das Tastatur-Kürzel «R» aktiviert. Die gebräuchlichsten Optionen werden in einem Popup-Fenster angeboten. Dieses neue Feature der Version 21 bietet den Nutzen: gangs ausgeführt wird. Dieser Code ermöglicht es Ihnen, eigene Vorgänge zu bestimmen: • Anforderung eines Passwortes vor dem eigentlichen Druck • Bestimmung der Qualität des zu erzeugenden PDF-Dokuments • aus rechtlichen Gründen sicherzustellen, dass der Kunde tatsächlich gedruckt hat • einen schwarzen Hintergrund oder ein Hintergrundbild zu entfernen, um Toner zu sparen • ... W D W B In der Version 21 können Sie im Berichts-Editor mehrere 7-Tab-Fenster zur gleichen Zeit öffnen. Dies ermöglicht es Ihnen, Controls zu vergleichen oder kopieren/einfügen Vorgänge zu erledigen ... Sie können auf die Schaltfläche «Apply» klicken und den sofortigen Effekt Ihrer Änderungen sehen - ohne die 7-Tab-Fenster schließen zu müssen. Dieses neue Feature der Version 21 bietet den Nutzen: Meistern Sie den Druckvorgang, sogar aus der Vorschau! n e u e s F e a t u r e W D W B W M Berichte: sichtbare Bildlaufleiste W M Berichte: nicht-modales 7Tab-Fenster Nach dem Anklicken einer PDF-Export-Schaltfläche mit einem Fenster ein Passwort anzufordern Schnelleres Bearbeiten der Controls. 075 Brilliante PDFs innerhalb anderer PDFs ... 073 n e u e s F e a t u r e Ein zusätzliches Popup-Menü erlaubt die schnelle Bearbeitung der Controls im Berichts-Editor In Stein gemeisselte PDF-Dokumente! 071 n e u e s In einem grossen Bericht mit einer grossen Zahl von Blöcken kann eine vertikale Bildlaufleiste erscheinen. Ab der Version 21 zeigt die Bildlaufleiste eine Miniatur-Version des Berichts, um einfachere Navigation zu ermöglichen. Dieses neue Feature der Version 21 bietet den Nutzen: Schnellere Positionierung. 076 Das ist mein WINDEV 21 es gehört mir alleine! neues Feature WD WB WM Berichte: Anpassung des Ausdrucks in der Druckvorschau Signieren Sie Ihre PDF-Dokumente. Zwei gleichzeitig offene 7-Tab-Fenster; Sie können vergleichen, kopieren / einfügen ... Dieses neue Feature der Version 21 bietet den Nutzen: Freieres Bearbeiten. Ein Bericht kann direkt aus der Anwendung gedruckt werden (Vorgang ohne Oberfläche oder Klick auf eine Schaltfläche). Ein Bericht kann auch vom Anwender gedruckt werden, nachdem er ihn im Vorschau-Fenster besichtigt hat. In der Version 21 wird ein neuer Vorgang (pcode) in Berichten vorgestellt: Reprint. Es ist nun möglich, Code einzugeben, der vor dem Start eines Exports oder eines Druckvor- 22 23 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 077 N e u e s F e a t u r e W D W B 080 W M HTML -Export für Berichte: Bessere Ränder-Darstellung Ein Bericht kann als HTML-Dokument gedruckt werden. Die Darstellung der Ränder um die Controls herum wurde in der Version 21 verbessert. Die Darstellung erfordert nun keine neuen Parameter: Linienstil, Strichstärke, gestrichelt ... Dieses neue Feature der Version 21 bietet den Nutzen: N e u e s F e a t u r e W D W B W M SCM (TEAM-ARBEIT) Die Liste der Verbindungen wird angezeigt CONTINUOUS INTEGRATION (SOFTWAREFABRIK) Für schnelleren Zugriff werden die in der Analyse beschriebenen Verbindungen im Treeview der Analyse gezeigt. Dieses neue Feature der Version 21 bietet den Nutzen: Schneller Zugriff 086 Bessere Ränder. SQL-ABFRAGE EDITOR DATENMODELLEDITOR (DATENDIAGRAMM) 078 N e u e s F e a t u r e W D W B 081 N e u e s F e a t u r e W D W B Analyse im SCM (Datenbeschreibung): die nötige Speichergrösse wurde auf ein Hundertstel reduziert! 083 Für Entwickler und Teams, die den SCM verwenden wird der vom Datenmodell und seiner History benötigte Festplattenspeicher drastisch reduziert! Für Eingeweihte: dies ist das Ende der «ANAxxx» Verzeichnisse, die mit jeder Generierung erzeugt wurden. Diese Verzeichnisse werden verwendet, um ältere Versionen der Analyse zu behalten. Wenn eine Analyse per SCM gespeichert wird, so werden diese Bakkup-Dateien nutzlos. Dies deshalb, weil der SCM die Geschichte des gesamten Projekts speichert und grössenoptimiert. In der Version 21 werden diese «ANAxxx» Verzeichnisse nicht mehr erzeugt, wenn die Analyse via SCM geführt wird. Dieses neue Feature der Version 21 bietet den Nutzen: Dieses neue Feature der Version 21 bietet den Nutzen: Besser lesbarer Code! N e u e s F e a t u r e W D W B F e a t u r e W D W B W M N e u e s F e a t u r e W D W B W M Weiterentwicklung der visuellen Oberfläche Der SQL-Abfrage-Generator lässt Sie eine Abfrage in grafischer Form sehen. Mit der Version 21 wird bei Änderung der Abfrage auch das Diagramm geändert und behält die Änderungen in der Darstellung. Mit einer Schaltfläche können Sie das Diagramm re-initialisieren. Dieses neue Feature der Version 21 bietet den Nutzen: Ihre Einstellungen werden behalten! In der Version 21 wurde der SCM-Administrator überarbeitet und beinhaltet nun ein Ribbon: Die Funktionalitäten sind nun einfacher zu finden und benutzen. Dieses neue Feature der Version 21 bietet den Nutzen: 087 W M 084 N e u e s F e a t u r e W D W B W M W M Analyse-Benennung durch den SCM W D W B W M Das Hilfesystem kann nicht mehr vergessen werden! Um die Geschwindigkeit des SCM zu erhöhen und die Anzahl der Operationen zu vermindern, wurde die Zahl der Checkouts reduziert. Dieses neue Feature der Version 21 bietet den Nutzen: Der SCM ist schneller geworden! N e u e s F e a t u r e W D W B WDMSG (AUTOMATISIERTE ÜBERSETZUNGSSO FTWARE) W M Erinnerung: WDMSG ist ein optionales Werkzeug zu WINDEV, WEBDEV und WINDEV Mobile, das dazu verwendet wird, die Übersetzung von Projekten in andere Sprachen zu industrialisieren. Sein Wörterbuch lernt automatisch von den bereits erfolgten Übersetzungen. 088 Vereinfachte Arbeit. Ja zu Version 21! F e a t u r e Die Dieses neue Feature der Version 21 bietet den Nutzen: Der SCM und Komponenten 085 n e u e s Neue Aktion: das Hilfesystem erzeugen Wenn ein Entwickler Änderungen am Projekt vornimmt, so bietet WINDEV automatisch an, das Projekt auszuchecken, um die Änderungen durchzuführen. Dann müssen Sie das Check-In bestätigen, sobald die Änderung erfolgt ist. In der Version 21 ermöglicht eine Option, dass das Check-In automatisch erfolgt - ohne Bestätigung. Dieses neue Feature der Version 21 bietet den Nutzen: Eine transparente Geschichte! W B Abfrage der Software-Fabrik aus einer externen Anwendung. SCM: Automatisches CheckIn eines Projekts In der Version 21 hinterlegt der SCM bei der Erzeugung der Analyse automatisch das entsprechende Datenmodell in der Datenbank . Damit weiss man sofort, welche Version der Analyse benutzt wurde, um eine Anwendung zu erzeugen. Dieses neue Feature der Version 21 bietet den Nutzen: W D Dank der neuen Funktion ActionPlanInfo in der WLanguage ist es nun möglich, mittels Programmierung eine Menge an Informationen über die Ausführung des Action-Plans in der Software-Fabrik zu ermitteln. Sie werden unter den zu ermittelnden Informationen finden: Status Code, den Anwender, der den Action-Plan startete, die Maschine, Anfangs- und Endzeit, Fortschritt ... In Verbindung mit der Funktion ActionPlanExecute macht es dieses neue Feature möglich, die Software-Fabrik zu steuern und die Ergebnisse der Kompilierung zu ermitteln. Dieses neue Feature der Version 21 bietet den Nutzen: Der SCM sieht nun besser aus (und ist praktischer)! Weniger Verzeichnisse und Dateien werden auf der Festplatte gespeichert. 079 N e u e s Administrator-Übersicht für bessere Benutzbarkeit W M Wenn Sie eine Auswahlbedingung definieren, so kann der zu testende Wert als «fester Wert» oder als Parameter übergeben werden. Die Standard-Benennung dieses Parameters wurde verbessert und nimmt nun den Namen des in der Bedingung verwendeten Feldes an. Keine «param1, param2, param3» mehr! 082 F e a t u r e Die Software-Fabrik: in der WLanguage Verbesserte Benennung der Parameter W M N e u e s N e u e s F e a t u r e W D W B Sprachen einen Namen geben Sprachen sind keine Nummern mehr! WDMSG verwendet nun Namen für zusätzliche Sprachen. Dieses neue Feature der Version 21 bietet den Nutzen: Weniger Möglichkeiten, zwei Sprachen zu verwechseln. 24 25 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features W M Der Syntax für diesen Ziel-Code wäre: <COMPILE IF Constant=Value> ... <ELSE> ... <END> WLANGUAGE 094 089 N e u e s F e a t u r e W D W B «Bedingter Ziel-Code» erlaubt es Ihnen, Teile des Codes zu bestimmen, die abhängig von der Plattform auf der die Anwendung läuft, ausgeführt werden: unter Windows, Linux, iOS, Android ... Bis jetzt wurde bedingter Ziel-Code nur im visuellen Interface des Code-Editors deklariert. In der Version 21 kann bedingter Ziel-Code auch direkt in WLanguage im Quellcode mittels eines neuen Syntax deklariert werden: <COMPILE IF ConfigurationType=Android> StartAndroidProcess() <ELSE> ToastDisplay(«Not available») <END> Ein anderes neues Feature: der nicht ausgeführte Code wird auch keine Kompilierungsfehler erzeugen. Dieses neue Feature der Version 21 bietet den Nutzen: Vereinfachte Deklaration. N e u e s F e a t u r e W D W B W M 093 In der Version 21 ist es auch möglich, basierend auf der Konfiguration des Projektes einen Teil des Codes auszuführen. Verwenden Sie einfach den folgenden Syntax: <COMPILE IF Configuration=“MyConfiguration“> ... <ELSE> ... <END> Dieses neue Feature der Version 21 bietet den Nutzen: Noch mehr Flexibilität bei der Kompilierung Ihrer Projekte. N e u e s F e a t u r e W D W B W D W B W M W M n e u e s F e a t u r e W D W B Ein anderes neues Feature des bedingten Ziel-Codes in der Version 21: Sie können nun einen Teil des Codes, basierend auf dem Wert einer Konstanten, einbeziehen. Dieses neue Feature erlaubt es Ihnen, zB die Positionierung einer internen Komponente abhängig vom verwendenden Projekt zu bestimmen. W M Das TAR Format (Tape Archive) ist ein Datei-Archivierungsformat, das in der Linux-Welt sehr populär ist. Es wird verwendet, um mehrere Dateien in einer einzelnen Archivdatei zusammenzufassen. Seine Variante TGZ (TAR.GZ) führt zusätzlich eine GZIP-Kompression aus. Die Kompressions-Funktionen (Funktionsfamilie zip) der WLanguage erhalten in der Version 21 zusätzliche Funktionen, um diese zwei neuen Archivformate zu unterstützen. 096 Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s F e a t u r e W D W B W M Grössere Benutzerfreundlichkeit. Verfolgen Sie den Fortschritt der Kompression und DeKompression von Archivdateien 097 N e u e s F e a t u r e W D W B W M HTTP Requests: Time-out für die Verbindung Alle Funktionen, die Dateien komprimieren / dekomprimieren können in der Version 21 einen Fortschrittsbalken zeigen. Der Anwender kann den Fortschritt des Vorgangs verfolgen! Dieser Forschrittsbalken betrifft folgende Vorgänge: Kompression, Dekompression, hinzufügen von Dateien, löschen, aufteilen und zusammenfügen von Archiven ... Nach Anforderung wird der Fortschrittsbalken automatisch angezeigt. Sie können die Anzeige des Fortschrittsbalkens auch mit einer Prozedur anpassen. Ab der Version 21 können Sie ein spezifisches Time-out für Verbindungen während eines HTTP-Request bestimmen. Die neue Eigenschaft ..ConnectionTimeOut der hochentwickelten WLanguage Funktion HTTPRequest wird vorgestellt. Dieses neue Feature der Version 21 bietet den Nutzen: Steuern Sie Ihre HTTP-Request noch genauer! 098 n e u e s F e a t u r e W D W B W M HTTP Requests: kein Schnellfahren Beim Feinabstimmen einer Anwendung, die HTTP-Requests ausführt, ist es manchmal nützlich, ein langsames Netzwerk zu simulieren, um sicherzustellen, dass die Anwendung in einer langsamen Umgebung noch richtig reagiert. Die neue Funktion HTTPSimulateNetwork erlaubt es Ihnen, die Übertragungsgeschwindigkeit zu begrenzen, das sowohl für eingehende wie für ausgehende Übertragungen. Dieses neue Feature der Version 21 bietet den Nutzen: W M Das «gzip» Format wird allgemein verwendet und ist ein standardardisiertes Kompressionsformat. Dieses Format wird oft verwendet, um Daten zwischen verschiedenen Anwendungen auszutauschen. In der Version 21 können Sie nun einen Data Buffer oder einen String im «gzip» Format komprimieren und dekomprimieren (nicht mehr nur eine Datei). Die Wlanguage Funktionen Compress und Uncompress funktionieren mit Buffers und Strings. Dieses neue Feature der Version 21 bietet den Nutzen: Kompakten Sie Strings. W B Höhere Kompatibilität mit Linux. Kompression von Strings im Speicher mit dem gzip Format Neuer bedingter Ziel-Code: Varianten, basierend auf Konstanten als Kompilierungs-Steuerung W D Dieses neue Feature der Version 21 bietet den Nutzen: Die Programmierung von Threads erforderte es, Massnahmen zu treffen um zwei Threads daran zu hindern, zur gleichen Zeit auf die gleiche Variable zuzugreifen. Diese Steuerung erfolgte oft mittels der «kritischen Sektionen» und erforderte einige Erfahrung der Entwickler, gegenseitige Blockaden zu vermeiden. Mit der Version 21 ist das alles Vergangenheit! (obwohl immer noch kompatibel) Der Schutz von Variablen innerhalb eines Threads erfolgt nun in der Version 21 automatisch. Verwenden Sie einfach das neue Attribut <Critical Section> wenn Sie zu schützende Variablen deklarieren. Das Attribut <Critical Section> sagt der WLanguage, dass der Zugriff auf diese Variable gegen einen Konflikt von Threads geschützt werden soll: wenn ein zweiter Thread versucht, auf die bereits im aktuellen Thread verwendete Variable zuzugreifen, so wird der Thread automatisch zum Warten gezwungen. Für eine Konfliktsituation mit Arrays und Associative Arrays erlaubt es Ihnen ein neuer Syntax für CriticalSectionStart den exklusiven Zugriff auf die betroffene Array-Variable zu fordern. Dieses neue Feature der Version 21 bietet den Nutzen: Der Code wird automatisch sicherer. Neuer bedingter Ziel-Code: zielt auch auf Konfigurationen! 091 F e a t u r e Threads: automatischer Schutz des VariablenZugriffs W M Bedingter Ziel-Code: ist direkt im Code zu deklarieren 090 N e u e s F e a t u r e Die Archivierungsformate TAR und TGZ Dieses neue Feature der Version 21 bietet den Nutzen: Noch mehr Präzision beim Kompilieren Ihrer Projekte! 092 n e u e s Dieses neue Feature der Version 21 bietet den Nutzen: Zeigen Sie den Fortgang der Archivierung. 095 n e u e s F e a t u r e W D W B W M Simulieren Sie langsame Zugriffe auf einfache Weise. Auswählen von Bildern: Mehrfach-Auswahl Um die Auswahl eines Bildes vom Laufwerk einer Anwendung zu ermöglichen, öffnet die Funktion fImageSelect einen Dialog, der die Bilder am Computer zeigt. Ab der Version 21 erlaubt die visuelle Bildauswahl eine Mehrfach-Auswahl. Sie können in einer Anwendung mehrere Bilder zugleich auswählen wobei Sie vom Vorschau-Feature des Auswahldialogs profitieren. 099 n e u e s F e a t u r e W D W B W M Formatieren numerischer Werte: Wählen Sie die Trennzeichen Die WLanguage Funktion NumericToString wurde in der Version 21 weiterentwickelt. NumericToString erlaubt es Ihnen nun, die für Dezimalpunkt und Tausender zu verwendenden Trennzeichen zu bestimmen. Die möglichen Zeichen sind: • das Komma • der Punkt • das Leerzeichen • das vom Betriebssystem bestimmte Zeichen, • das im Projekt festgelegte Zeichen. Dieses neue Feature der Version 21 bietet den Nutzen: Immer gut formatierte Zahlen. 26 27 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 100 n e u e s F e a t u r e W D W B W M Ordnen Sie einer Anwendung eine DateiEndung zu Verwendung eines anerkannten Standards für Kalender-Daten. Wenn ein Anwender im Windows Explorer eine Datei doppelklickt, so startet die dieser Art von Dateien zugeordnete Anwendung (oder Windows bietet an, eine Anwendung fürs Öffnen auszuwählen). Dank der neuen WLanguage Funktion SysLinkExtension können Sie nun eine Datei-Endung einer Anwendung zuordnen, die automatisch zu starten ist. Dieses neue Feature der Version 21 bietet den Nutzen: Die entsprechende Anwendung startet automatisch. 101 n e u e s F e a t u r e W D W B W M Länderliste und ISO-Code Die neue WLanguage Funktion GetCountryList gibt die Liste aller Länder der Welt samt ihrem ISO Code zurück Dieses neue Feature der Version 21 bietet den Nutzen: Es ist nützlich, eine ComboBox mit einer Länder-Auswahl zu versehen. 102 n e u e s F e a t u r e W D W B Mit der Version 21 können Sie die Daten einer iCalendar-Datei lesen und schreiben. Dieses neue Feature der Version 21 bietet den Nutzen: 104 Zusätzliche neue Features. ICALENDAR W D W B W M Die neuen WLanguage Funktionen iCalendarToScheduler und iCalendarToOrganizer erlauben es Ihnen, eine iCalender-Datei direkt in den Scheduler und Organizer Controls von WINDEV, WEBDEV oder WINDEV Mobile anzuzeigen und sogar in Berichten zu verwenden. Die neue WLanguage Funktion iCalendarToAppointment erlaubt es, alle Termine aus einer iCalender-Datei zu lesen. Diese Funktion liest den Inhalt der Datei und füllt ein WLanguageArray vom Typ Appointment mit den Daten der Datei. Es ist dann sehr einfach, dieses Array von Terminen mittels Programmierung direkt im Organizer Control zu bearbeiten oder die Daten in einer Datenbank zu speichern. Dieses neue Feature der Version 21 bietet den Nutzen: Importieren Sie einfach Termine aus Google, Outlook ... 105 Verschiedene neue WLanguage Features Dieses neue Feature der Version 21 bietet den Nutzen: F e a t u r e Import von Terminen in ein Scheduler Control W M Die Funktion TableEnumColumn gibt automatisch einen Control Typ zurück. Es gibt keinen Bedarf für Indirektion mehr. Der alte Syntax ist weiter verfügbar. Die neuen Typen Point und Rectangle sind verfügbar. n e u e s n e u e s F e a t u r e W D W B n e u e s F e a t u r e W D Einfache Erstellung von Web Services. W M Exportieren Sie einen oder mehrere Termine aus einem Scheduler Control Die neuen WLanguage Funktionen SchedulerToiCalendar und OrganizerToiCalendar erlauben es, die Daten eines Scheduler oder Organizer Controls aus WINDEV Mobile (oder WINDEV, WEBDEV) zu exportieren.. Die neue WLanguage Funktion AppointmentToiCalendar lässt Sie eine iCalendar-Datei automatisch aus einem Array von Terminen erzeugen. Dieses neue Feature der Version 21 bietet den Nutzen: Dieses neue Feature der Version 21 bietet den Nutzen: Simulieren Sie! 109 n e u e s F e a t u r e W M 106 Wofür wird iCalendar verwendet? Um K alenderInformationen auszutauschen! n e u e s F e a t u r e W D W B W M Erzeugen eines Web Service: Sie erhalten die WDSL -Datei und Sie erzeugen den nötigen Satz an Prozeduren mit einem Klick! iCalendar ist ein RFC Standard (RFC5545), um Kalenderdaten auszutauschen. Eine Textdatei (.ics Datei-Endung) enthält die Termin-Details. Diese Art von Datei erlaubt es, Kalenderinformationen zwischen Anwendungen auszutauschen: zB kann man die Kalender-Daten aus einer WINDEV-Anwendung exportieren und direkt ins Outlook importieren (und umgekehrt). WSDL W B W M Steuern Sie das Time-out des Requests In der Version 21 können Sie ein Time-out für die SOAP-Requests festlegen. Die neue Eigenschaft ..TimeOut wird zu diesem Zweck vorgestellt. Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s F e a t u r e W D W B W M Zurückgeben mehrfacher Werte AUTOMATISCHER TEST-EDITOR Ein Web Service kann mehrfache Werte zurückgeben. Mit der Version 21 wird das vereinfacht. Dieses neue Feature der Version 21 bietet den Nutzen: Erweiterte Unterstützung für den SOAP-Standard 110 n e u e s F e a t u r e W D W B N e u e s F e a t u r e W D W B W M W M testen des Aufrufs eines Web Service mit niedriger Geschwindigkeit (3G, Edge ...) Im Test-Mode können Sie den Datentransfer verlangsamen, um eine 3G oder Edge Verbindung oder eine bestimmte Geschwindigkeit zu testen. (die HTTPSimulateNetwork Funktion). Diese Funktion erlaubt es, ein Web Service unter schlechten Bedingungen zu testen. Lassen Sie Ihre Tests mit niedriger Geschwindigkeit laufen Der Test-Editor lässt Sie automatische und Unit-Tests erstellen, die mit hoher Geschwindigkeit abgespielt werden. In der Version 21 können Sie bestimmen, ob Tests mit einer niedrigeren Geschwindigkeit ablaufen sollen. Dies erlaubt es, das Verhalten der Anwendung am Bildschirm zu beurteilen und nicht nur, ob sie richtig läuft. Dieses neue Feature der Version 21 bietet den Nutzen: wenn Sie sehen wollen, wie es läuft ... Exportieren Sie Termine auf die einfache Tour! W B W D Behalten Sie die Kontrolle! 107 108 SOAP WEB SERVICES 103 Es ist sehr einfach, ein Web Service in WINDEV (oder WEBDEV) zu erstellen. In der Version 21 ist es sogar noch einfacher - mit der automatischen Erzeugung des Prozedurensatzes aus einer WDSL-Datei. Erinnerung: Eine WDSL-Datei enthält die Beschreibung der Strukturen und der Eintrittspunkte des Web Services: das sind die «Spezifikationen» eines Web Service. Wenn Sie ein Web Service programmieren müssen, so fragen Sie einfach nach der WDSL-Datei und lassen WINDEV (oder WEBDEV) die Arbeit für Sie erledigen! Dieses neue Feature der Version 21 bietet den Nutzen: . 1 2 ! i V e E b D a N mit WI Service ist d b e W s a D Set of procedures 28 29 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features DER DEBUGGER CODE EDITOR 111 N e u e s F e a t u r e W D W B 115 W M In der Version 21 wird eine neue Art der Navigation innerhalb des Codes vorgestellt. Die rechte (oder linke) Seite des Code-Editors zeigt den Code in reduzierter Grösse. Das aktive Visualisierungsfenster wird gezeigt. Die Bewegung des kleinen Visualisierungsfensters bewegt auch den Inhalt des Code-Editors. Diese Art der Bewegung bringt Genauigkeit, Geschwindigkeit und Komfort beim Scrollen. Dieser Modus bringt auch eine Vorschau des ganzen Codes. ZB werden alle Prozeduren eines Satzes von Prozeduren oder alle Methoden einer Klasse gezeigt. Dieses neue Feature der Version 21 bietet den Nutzen: Unterstützte Navigation. F e a t u r e W D W B F e a t u r e W D W B W M W M Unterstützte «SWITCH» Bearbeitung von Enumerationen Der Code-Editor der Version 21 bietet nun die unterstützte Eingabe für SWITCH Befehle mit einer Variablen vom Typ ENUMERATION. Der Code-Editor erzeugt alle CASE Zeilen mit allen möglichen Werten der ENUMERATION. Ein kleines Feature, aber sehr nützlich beim Umgang mit einer ENUMERATION! Mit der Version 21 wurde auch das Trace-Fenster des Debuggers fortentwickelt. Auf jeder Zeile wird der Informationstyp durch ein Icon gezeigt. Sie können die Nachrichten auf Basis dieser Icons filtern. Die Einzelheiten der WLanguage-Fehler werden nun direkt angezeigt. Dieses neue Feature der Version 21 bietet den Nutzen: Nie mehr einen CASE vergessen! 113 n e u e s F e a t u r e W D W B W M Wenn man ein Element, das nicht zur aktuellen Konfiguration gehört, öffnet, so erscheint der Code gegraut. Dies macht es offensichtlich, dass er nicht mitkompiliert wird und dass er nicht zur aktuellen Konfiguration gehört. Dieses neue Feature der Version 21 bietet den Nutzen: Vorsicht! Dieser Code gehört nicht zu Ihrer aktuellen Konfiguration! F e a t u r e W D W B Beim Erstellen von Prozeduren gibts nun eine neue Option, die das Erzeugen des Prototyp-Kommentars aktiviert/unterdrückt. Diese Option wird verspeichert. Diese Option genügt zwei unterschiedlichen Denkschulen: • die eine will eine Riesenmenge an Kommentaren am Start der Prozedur, die andere eben nicht. • die Denkschule, die die Kommentare will und ausfüllt. Dieses neue Feature der Version 21 bietet den Nutzen: Sie haben die Wahl! W B W M N e u e s F e a t u r e W D W B W M Anzeige des Inhalts des aktuellen Datensatzes Dieses neue Feature der Version 21 bietet den Nutzen: Ein besseres Tracen beim Debuggen! N e u e s F e a t u r e W D W B W M W M Automatische Erzeugung von Kommentaren W D Dank des neuen Features «Telemetry» (WDAnalytics) (siehe neue Features 027 bis 039), ist es nun möglich, dumps zum debuggen ausgelieferter Anwendungen zu erhalten. Wenn ein Fehler auftritt, wird der debug dump automatisch an den Telemetrie-Server übermittelt. Diese Dumps können direkt im debugger geöffnet werden und positionieren sich auf der Zeile, die den Fehler ausgelöst hat. Der Call Stack wird angezeigt und der Inhalt der Variablen kann inspiziert werden. Dieses neue Feature der Version 21 bietet den Nutzen: 119 116 n e u e s F e a t u r e Einfaches, asynchrones Debuggen von ausgelieferten Anwendungen. Elemente ausserhalb der Konfiguration: gegrauter Code 114 N e u e s N e u e s n e u e s Analysieren von Fehlern, die beim Kunden auftreten (ausgelieferte Anwendungen) Neues Trace-Fenster Visuelle Bildlaufleiste: navigieren Sie auf Sicht! 112 118 Präzise Informationsdarstellung Der Debugger der Version 21 zeigt präzise Informationen über die fatalen Fehler der Anwendung: • Name und Version der Anwendung • Element und Prozess, der den Fehler ausgelöst hat • die Code-Zeile, die den Fehler ausgelöst hat • den Namen der Funktion oder Eigenschaft (wenn für den Fehler relevant) • den Call Stack • die volle Fehlernachricht • den Autor der Code-Zeile • ... Dieses neue Feature der Version 21 bietet den Nutzen: Der Debugger kann nun den Inhalt des aktuellen Datensatzes einer Datei anzeigen. Geben Sie einfach den Namen der Datei im Variablen-Anzeigebereich des Debuggers ein. Sie können sogar auswählen, welche Datenfeldeer anzuzeigen sind. Dieses neue Feature der Version 21 bietet den Nutzen: Einfacheres Debuggen. 120 N e u e s F e a t u r e W D W B W M Farben in Farbe anzeigen! Der Debugger zeigt den Inhalt der Variablen. Wenn dies Variablen vom Typ color sind, so zeigt der Debugger nicht nur die RGB-Werte an, sondern auch ein Rechteck mit der entsprechenden Farbe. Dieses neue Feature der Version 21 bietet den Nutzen: Sehen Sie das Leben in Farbe! Informationen, mit denen man etwas anfangen kann! 117 geschaffen, die unter anderem Greenpeace, Friends of Earth und den WWF umfasst. Zum Beispiel verbraucht das Drucken von 100.000 Kopien einer 68-seitigen Broschüre auf Hochglanzpapier 10 Bäume: PC SOFT oder die Druckerei pflanzen unmittelbar danach diese 10 Bäume. Weiters bevorzugen wir Papiergrundstoff aus recyceltem Holz (zum Beispiel aus F e a t u r e W D W B XML W M Strikter Modus UMWELT-POLITIK Wenn PC SOFT Dokumente auf «Papier» druckt, so wird PC SOFT, der Papier-Lieferant oder die Druckerei, (bestätigt durch die FSC - Forest Stewardship Council - oder durch die PEFC - Program for the Endorsement of Forest Certification) so viele Bäume pflanzen wie sie für den Druck aufgebraucht wurden. Das FSC-Kennzeichen wurde von der FSC, einer NGO n e u e s Mühlen, die alte Möbel verarbeiten) und aus der Unterholz-Beseitigung. Unsere Produkte sind auf Anfrage auch ohne Verpackung und Handbücher erhältlich. Es kann zum Beispiel eine Lizenz für 10 Entwickler mit nur 2 Sätzen Händbüchern geliefert werden. Im strikten Modus stoppt der Debugger systematisch bei jedem Fehler, ob nun fatal oder nicht. Dies ermöglicht es Ihnen, die fatalen Fehler zu sehen, die vom Code der When Exception versteckt sind und die stillen, aber nicht fatalen Fehler. Dieses neue Feature der Version 21 bietet den Nutzen: 121 N e u e s F e a t u r e W D W B W M XML -T yp: xPath Request, direkt Vollständiges Debuggen! Mit der Version 21 verarbeitet die Funktion XMLExecuteXPath auch direkt eine Variable des Typs XML als Parameter. Der Nutzen dieser Funktion ist es, dass Sie ein ganzes Dokument in einem Durchgang verarbeiten können und damit eine höhere Performance bekommen. 31 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features Dieses neue Feature der Version 21 bietet den Nutzen: Dieses neue Feature der Version 21 bietet den Nutzen: Klarer Code und höhere Performance! Mehr Flexibilität für Ihre Daten! 124 AUDITING FÜR DIE ABLAUFOPTIMIERUNG 122 N e u e s F e a t u r e W D W B W M Statische Prüfung N e u e s F e a t u r e W D W B 125 Mit SQL -Code definierte Standardwerte Mehr Möglichkeiten für Ihre Dateien. Die statische Überprüfung analysiert Ihre Projekte und gibt Ihnen Vorschläge für Verbesserungen. Der WINDEV Editor kommt in 32-bit und 64-bit Ausführung. Oft wird die 32-bit Ausführung des WINDEV Editors benutzt. Wenn ein Projekt eine bestimmte Grösse (1000+ Elemente) erreicht, so verbessert die Verwendung des 64-bit Editors die Performance. Die statische Überprüfung weist in der Version 21 auf diesen Umstand hin. Soll ich berechnete Datenfelder verwenden oder es selbst programmieren? Das Verzeichnis .cpl enthält die Information über die Kompilierung des Projekts. Wenn sich dieses Verzeichnis auf einem Netzwerk-Laufwerk befindet, so kann dies die Performance des Editors senken. Die statische Überprüfung der Version 21 zeigt diese Verzeichnisse an und empfiehlt ihre Verlagerung auf ein lokales Laufwerk. Dieses neue Feature der Version 21 bietet den Nutzen: Die statische Überprüfung verbessert auch die Performance des Editors. F e a t u r e W D W B Die Version 21 bietet eine neue Art von Datenfeld für HFSQL-Dateien (Tabellen): die Datenfelder Timestamp. Ein Datenfeld (Spalte) Timestamp wird von der HFSQL-Datenbank mit dem Datum und der Uhrzeit der Erstellung eines Datensatzes (Zeile) initialisiert oder wahlweise mit Datum+Uhrzeit der letzten Änderung. Sie können eine Datei nach einem Datenfeld des Typs Timestamp filtern oderdurchsuchen. Dieses neue Feature der Version 21 bietet den Nutzen: 126 N e u e s F e a t u r e W D W B N e u e s W D W B Berechnete Datenfelder Die Version 21 der HFSQL Datenbank erlaubt es Ihnen, berechnete Datenfelder zu bestimmen. Ein berechnetes Datenfeld ist ein «virtuelles» Datenfeld einer Datei. Zum Beispiel kann die Datei CUSTOMER Datenfelder mit Namen LASTNAME und FIRSTNAME enthalten. In der Version 21 können Sie nun ein berechnetes Datenfeld namens FULL_NAME deklarieren, das der Zusammenführung von LASTNAME und FIRSTNAME entspricht. Ein anderes nützliches Beispiel: eine Datei enthält ein Datenfeld mit einem Geburtsdatum. Ein berechnetes Datenfeld namens «ALTER» kann zum Zwecke der vereinfachten Verarbeitung definiert werden. Ein berechnetes Datenfeld kann auch physisch in der Datei vorhanden sein - oder auch nicht. Wie Sie es wünschen. W B W M Aussagekräftigere Fenster zur Unterstützung der Anwender. HFSQL bietet dem Endanwender automatische Unterstützungs-Fenster. Diese Unterstützungs-Fenster ermöglichen es dem Anwender, unerwartete Fehlerfälle zu handhaben: zB Konflikte mit Duplikaten oder bei Änderungen. In der Version 21 wurden die Nachrichten dieser automatischen Unterstützungs-Fenster vereinfacht. Der WINDEV Abfrage-Generator lässt Sie Abfragen für Datenbanken grafisch erstellen. Sie können Abfragen auch direkt in SQL-Sprache eingeben unter Verwendung der WLanguage Funktion HExecuteSQLQuery. In der Version 21 können in einer direkt eingegebenen SQL-Abfrage auch Parameter angegeben werden. Diese Parameter werden ganz einfach übergeben an HExecuteSQLQuery. Um die Anwendung gegen Angriffe des Typs «SQL injection» zu schützen, formatiert WINDEV die Parameter automatisch in einen SQL Syntax. Daher kann ein «Hacker» nicht ein Edit Control zur Änderung des SQLCodes verwenden. Dieses neue Feature der Version 21 bietet den Nutzen: N e u e s F e a t u r e W D W B W M Dieses neue Feature der Version 21 bietet den Nutzen: Verbesserte Benutzererfahrung. 129 N e u e s F e a t u r e W D W B W M HFSQL Control Center: Eine visuelle «Erklärung» Das neue Feature EXPLAIN in einer SQL-Abfrage ermöglicht es Ihnen, den genauen Arbeitsablauf der Datenbank-Engine während der zu analysierenden Abfrage mit Echtdaten zu verfolgen. Der Code von EXPLAIN zeigt zB die verwendeten Indizes und die LeseReihenfolge der Daten. So können Sie verstehen, warum in bestimmten Fällen eine Abfrage nicht so schnell abläuft wie erwartet und können die Schlüssel neu definieren. In der Version 21 wird das Ergebnis eines Explain grafisch gezeigt. Hier, beim Drucken der Rechnungen entdeckt das EXPLAIN Feature, dass die ganze Kundentabelle (eine Datei) gelesen wird! Wir sollten einen Zugriffs-Schlüssel für die Endsumme oder das Bestelldatum hinzufügen, um das Lesen zu beschleunigen Beim Anhalten eines HFSQL-Servers oder nach einer längeren Periode der Untätigkeit sind die Caches der Datenbank-Engine geleert. Wie auch immer, diese Caches sind sehr nützlich, um die Zugriffsgeschwindiglkeit auf die Datenbank zu verbessern. Mit der Version 21 initialisiert die HFSQL-Engine die Caches automatisch und hält sie weiter in Stand, um dauerhafte Performance zu sichern. Eine neue Funktion ermöglicht es Ihnen, die Caches bei Bedarf zu leeren. Dieses neue Feature der Version 21 bietet den Nutzen: W M W D HExecuteSQLQuery mit sicheren Parametern 127 F e a t u r e F e a t u r e W M Performance Angelegenheiten: verbessertes Cache DateiManagement 123 n e u e s Genaue Zeitstempel für die Datensätze. Höhere Sicherheit, wenn man SQL direkt verwendet. HFSQL 128 W M Automatisches Datenfeld für Datum+Zeit: versehen Sie Ihre Datensätze automatisch mit einem Zeitstempel W M Wenn Sie eine Datei (Tabelle) im Datenmodell-Editor definieren, dann können Sie einen Standardwert für jedes Datenfeld (Spalte) der Datei bestimmen. Bis jetzt waren die möglichen Standardwerte: • NULL, • eine Konstante (integer, real, string ...) Mit der Version 21 ist es nun möglich, eine SQL-Formel als Standardwert zu hinterlegen. Das bedeutet, dass Sie ein Datenfeld mit dem Datum oder dem Namen des verbundenen Benutzers initialisieren können. Dieses Feature ist auch sehr nützlich für die Kompatibilität mit anderen Datenbanksystemen. Dieses neue Feature der Version 21 bietet den Nutzen: N e u e s Suchanfragen, die immer schnell ausgeführt werden. Dies erlaubt Ihnen das leichtere Verständnis des genauen Ablaufs jeder Abfrage. 32 33 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features Dieses neue Feature der Version 21 bietet den Nutzen: 133 Versuchen Sie es, es wird Ihnen sofort gefallen! 130 N e u e s F e a t u r e W D W B W M W D W B W B W M 134 n e u e s F e a t u r e W D W B W M Die WLanguage Funktion HSendMessageToClient erlaubt es Ihnen, eine Nachricht an alle mit dem HFSQL Server verbundenen Arbeitsplätze zu senden. Diese Funktion kann dazu verwendet werden, Benutzer von einer Service-Unterbrechung zu informieren (zB eine Cluster-Wartung) oder sie kann von Anwendungen verwendet werden, um einen Kommunikationsmechanismus zwischen den Anwendungen zu schaffen. Beginnend mit der Version 21 ist diese Funktion auch für die Anwender eines HFSQL Clusters verfügbar. Dieses neue Feature der Version 21 bietet den Nutzen: Die Art des Zugriffs auf den SQL-Server (Dblib, SQLnCli ODBC, SQLnCli OLE DB) kann im Control Center festgelegt werden. Dieses neue Feature der Version 21 bietet den Nutzen: Handhaben Sie den Native Access zu SQL Server vom HFSQL Control Center! Sagt es allen ... aber auch im Cluster! HFSQL CLUSTER 135 Wie Sie wissen, hat HFSQL eine «Cluster» Version. Diese Cluster-Version kann mit den von Ihnen mit WINDEV, WEBDEV und WINDEV Mobile entwickelten Anwendungen frei verteilt werden! Der Vorteil eines Clusters ist die automatische Verteilung von Speicher und Zugriffen auf mehrere Server und so können Sie von besseren Antwortzeiten und höherer Sicherheit profitieren. (für mehr Information lesen Sie bitte die HFSQL Dokumentation). n e u e s F e a t u r e W D W B W M Re-Indizieren einer Datei auf Anforderung Wie Sie wissen, handhaben die HFSQL Cluster die Indizes automatisch. Aber ein Datenbank-Administrator könnte eine oder mehrere Dateien re-indizieren wollen: diese Möglichkeit wird nun in der Version 21 geboten. Dieses neue Feature der Version 21 bietet den Nutzen: Re-indizieren Sie auch nach Bedarf! n e u e s F e a t u r e W D W B W M 136 Fortschrittsbalken für die Synchronisation Wenn zu einem vorhandenen Cluster ein neuer Server hinzugefügt wird, so muss dieser natürlich synchronisiert werden. Diese Synchronisation läuft vollautomatisch ab. Mit der Version 21, erlaubt es Ihnen ein Fortschrittbalken, den Fortgang der Synchronisation zu verfolgen. Informationen zum Synchronisation-Prozess können in Echtzeit auch im HFSQL Control Center abgefragt werden. Dieses neue Feature der Version 21 bietet den Nutzen: Bessere Einsichten in den Status eines HFSQL Clusters. BIG DATA n e u e s F e a t u r e W D W B W M Erhöhen Sie die DatenbankGeschwindigkeit bei Bedarf (per Index-Optimierung) Der HFSQL Cluster macht alles. Aber der Datenbank-Administrator könnte eine Index-Optimierung zur Verbesserung der Schreib- und Lesegeschwindigkeit starten wollen: diese Möglichkeit wird nun in der Version 21 geboten. Dieses neue Feature der Version 21 bietet den Nutzen: Optimierung auf Anforderung! n e u e s F e a t u r e W D W B W M Nativer Hadoop-Connector: Hbase, Hive, HDFS Die Version 21 bietet nativen Zugriff auf Hadoop. Hadoop benutzt drei hierarchische Ebenen für das Schreiben der und den Zugriff auf Daten: • die Spalten-Ebene (HBASE) • die «Query» Ebene, weil die Schöpfer der NoSQL Datenbanken erkannt haben, dass manchmal auch eine Abfrage benötigt wird (Hive). • die Daten-Ebene (ganze Dateien oder Blöcke) (HDFS) Dieses neue Feature der Version 21 bietet den Nutzen: Ein Nativer Hadoop-Connector! W M Eine Nachricht automatisch an die Arbeitsstationen senden HFSQL Control Center: SQL Server Native Access 132 139 Debuggen ohne Unterbrechung! Eine Gelegenheit, die vollen Möglichkeiten des Computers auszuschöpfen! F e a t u r e W D Der HFSQL Cluster kümmert sich um alles! Aber ein Datenbank-Administrator könnte eine eben laufende Transaktion ohne Verzögerung abbrechen wollen, speziell in einer Testphase: diese Möglichkeit wird Ihnen in der Version 21 nun vom HFSQL Cluster geboten. Dieses neue Feature der Version 21 bietet den Nutzen: Der 64-bit Modus des HFSQL Control Centers erlaubt es, den Speicher des Computers voll auszunutzen. Im 64-bit Modus ist zB das Re-Indizieren einer «Classic» Datei wesentlich schneller. Auch die Verwendung von Fremddatenbanken ist im 64-bit Modus möglich. Dieses neue Feature der Version 21 bietet den Nutzen: N e u e s F e a t u r e Transaktionen auf Anforderung beenden HFSQL Control Center: 64-bit Modus 131 n e u e s Die Version 21 von WINDEV erlaubt es Ihnen, direkt in der WLanguage die Hadoop Big Data Technologie einfach zu nutzen. 140 n e u e s F e a t u r e W D W B W M HBase 137 n e u e s F e a t u r e W D W B W M Hadoop: verteilte Architektur Hadoop ist ein Rahmen, der es Ihnen erlaubt, riesige Datenmengen mittels Server Clustern zu verarbeiten. Hadoop ist kein bestimmtes Stück Software sondern eher ein «Konzept». Unter den verschiedenen Programmen, aus denen sich Hadoop zusammensetzt, gibt es HBase (die Datenbank), Hive (die Abfragesprache) und HDFS (die maschinenorientierte Speicherschicht für Dateien), die immer mitgeliefert werden. Das wichtigste Konzept bei Big Data ist, dass die Speicher-Architektur massiv verteilt ist, meist über hunderte, oft sogar tausende Server. Fünf Computer (welche auch virtuelle Maschinen sein können) sind das erforderliche Minimum, um eine Hadoop-Datenbank aufzusetzen. Big Data Architekturen sind skalierbar, was bedeutet, dass Sie Server hinzufügen können, um die Anwendungen zu skalieren. Mit der Version 21 entwickelte Anwendungen können auf Hadoop Cluster nativ zugreifen. Dieses neue Feature der Version 21 bietet den Nutzen: Hadoop ist hier, um Ihre Anwendungen zu unterstützen! 138 n e u e s F e a t u r e W D W B Hadoop Datenbanken werden «NoSQL» Datenbanken genannt. Diese Bezeichnung ist eine Übertreibung, weil sie in Wahrheit nur «nicht-relationale» Datenbanken sind. Eine NoSQL Datenbank ist eine Datenbank, die ohne die Begrenzungen der relationalen Datenbanken (Skalierbarkeit), aber auch ohne einige ihrer Funktionalitäten aufgebaut ist: Kohärenz, Integrität, Referenz, Beständigkeit, Echtzeit ... Hadoop ist bereit, Ihren Anwendungen zu dienen! Nativer Zugriff auf Big Data Datenbanken aus Ihren Anwndungen und Web Sites. 141 W M Hadoop, NoSQL: nichtrelationale Datenbanken Dieses neue Feature der Version 21 bietet den Nutzen: HBase ist eine nicht-relationale (NoSQL) verteilte Datenbank, basiert auf «Spalten» und benutzt nicht-strukturierten Speicher für grosse Tabellen. HBase ist eine Kern-Komponente von Hadoop. HBase wurde für die Verabeitung von grossen Datenbeständen (Millionen Zeilen, Millionen Spalten je Zeile) und für nicht standardisierte Daten (jede Zeile kann eine von der nächsten Zeile abweichende Struktur haben) konzipiert. In einer HBase Datenbank werden die Daten in einer Tabelle, aber in verteilter Form, gespeichert. Eine Tabelle ist in Spalten-Familien aufgeteilt, welche ihrerseits Spalten beinhalten. Jede Zeile (das entspricht einem Datensatz in einem traditionellen Datenbanksystem) wird durch einen und nur einen RowKey identifiziert. Der RowKey ist der einzige Schlüssel der Datenbanktabelle. Eine Zelle ist die Schnittstelle einer Zeile und einer Spalte (nichts Neues für uns!). Die Geschichte des Inhalts einer Zelle wird mit einem Zeitstempel behalten (Datum + Zeit beim Schreiben) Man kann eine HBase Tabelle filtern (ähnlich dem HFSQL Filter). Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s F e a t u r e W D W B W M HBase: Die Programmierung Die Version 21 bietet eine Familie von WLanguage Funktionen für den Zugriff auf HBase Datenbanken. Diese neuen WLanguage Funktionen ermöglichen Ihnen das Erstellen neuer Tabellen, Zeilen hinzuzufügen, Daten zu lesen und zu löschen: hbCreateTable, hbWrite, hbListTable, hbRead, hbGetTableDescription, hbDelete, hdDeleteTable. Neue native Variablentypen werden vorgestellt: hbCell, hbColumn, hbConnection, hbColumnDescription, hbTableDescription, hbWriting, hbReading, hbScanParameter, hbScanResult. Dieses neue Feature der Version 21 bietet den Nutzen: Nativer Zugriff auf Big Data Datenbanken aus Ihren Anwendungen und Web Sites. 34 35 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 142 n e u e s F e a t u r e W D W B W M Hive: Abfrage von Hadoop Datenbanken Hive ist eine Software-Ebene in Hadoop, die Ihnen die Ausführung von Abfragen erlaubt. Hive benutzt die HiveSQL Sprache; die dem SQL sehr ähnlich ist. (Zwar sind die Datenbanken NoSQL, aber letztlich haben sie auch eine SQL geschaffen! Sie haben sich herausgeredet indem sie sagen, dass das «no» «Not only» bedeutet ...) Der Entwickler erstellt eine Abfrage mit HiveSQL (Syntax ähnlich SQL), die Hive-Engine übersetzt diese Abfrage in eine native Anfrage, die dann an die Datenbank gerrichtet wird. Mit der Version 21 können Sie HiveSQL-Abfragen an eine HBase-Datenbank richten - unter Verwendung der WLanguage Funktionen vom Typ SQLExec. In der Version 21 können Sie Abfragen um Datenauswahl und Hinzufügung erstellen. Dieses neue Feature der Version 21 bietet den Nutzen: Fragen Sie Big Data Datenbanken mit der WLanguage ab! 143 n e u e s F e a t u r e W D W B W M SQL FUNKTIONEN VON HFSQL HDFS: Hadoop Distributed File System HDFS ist eine der Komponenten im Hadoop-Rahmen. HDFS ist ein verteiltes Dateisystem, was bedeutet, dass es zur Datenspeicherung einen Cluster von Servern benötigt. HDFS kann jede Zahl von Dateien speichern. Die im Cluster gespeicherten Dateien werden in Datenblöcke zerschnitten und auf die Knoten des HDFS Clusters verteilt. Um Ausfallsicherheit der Daten zu gewährleisten, wird jeder Datenblock auf mehrere Knoten verteilt (standardmässig auf drei). Auf diese Weise ist das Dateisystem nicht betroffen, wenn ein Knoten ausfällt. Unter anderem erlaubt es HDFS, Dateien zu kopieren. In der Version 21 verfügen Anwendungen über einen neuen Satz von WLanguage Funktionen für den Zugriff auf und die Handhabung von Dateien, die im HDFS Cluster verspeichert sind. hdfsList, hdfsCopyTo, hdfsCreateDirectory... Dieses neue Feature der Version 21 bietet den Nutzen: Wegspeichern! 147 F e a t u r e W D W B W M Befehle für SQL DAY, DAYOFMONTH, DAYOFWEEK und DAYOFYEAR Mit den vier neuen SQL-Befehlen: DAY, DAYOFMONTH, DAYOFWEEK und DAYOFYEAR, werden SQL-Abfragen durch die Handhabung von «Tagen» weit anspruchsvoller als zuvor. Siehe auch neues Feature 124 (SQL Standardwerte) Dieses neue Feature der Version 21 bietet den Nutzen: «Tage» in SQL 148 144 N e u e s F e a t u r e W D W B Transaktionen in SQL Die Version 21 von HFSQL unterstützt 8 neue Typen des Syntax, um Transaktionen in SQL-Abfragen zu unterstützen: N e u e s F e a t u r e W D W B W M Mehrere SQL -Befehle in einer Abfrage Mit der Version 21 können mehrere SQL-Befehle in einer einzelnen Operation an den Server geschickt werden. zB einen Satz von INSERT, oder eine Reihe von BEGIN - UPDATE - COMMIT... Trennen Sie die Befehle einfach mit einem ; (Strichpunkt). Dieses neue Feature der Version 21 bietet den Nutzen: W D W B W M SQL: True oder False ? 149 N e u e s F e a t u r e W D W B W M Der SQL -Befehl CURRENT_USER Dieses neue Feature der Version 21 bietet den Nutzen: 145 F e a t u r e Der SQL Befehl EVERY ist eine Verbund-Funktion (wie zB SUM), das heisst, dass er auf einen ganzen Satz von Daten wirkt und einen einzelnen Wert zurückgibt. Der Befehl EVERY gibt nur dann True zurück, wenn alle erhaltenen Argumente True sind, andernfalls False. Dieses neue Feature der Version 21 bietet den Nutzen: Dank des neuen Syntax können Sie nun Transaktionen und ihren Grad der Isolation direkt in SQL handhaben. Neue SQL-Befehle. N e u e s Befehle SQL EVERY W M • BEGIN [ WORK ] • BEGIN TRANSACTION • START TRANSACTION [ ISOLATION LEVEL … ] • COMMIT [ WORK ] [ AND CHAIN ] • COMMIT TRANSACTION [ AND CHAIN ] • ROLLBACK [ WORK ] [ AND CHAIN ] • ROLLBACK TRANSACTION [ AND CHAIN ] • SET ISOLATION LEVEL … WINDEV 21 ist das, was ich gewählt habe! N e u e s Die Version 21 von HFSQL unterstützt den Befehl CURRENT_USER. Dieser SQL-Befehl gibt den Namen des Anwenders für die aktuelle Verbindung zurück. Dieser Wert kann zB dazu verwendet werden, den Namen des Autors einer Änderung automatisch mit abzuspeichern. Dieses neue Feature der Version 21 bietet den Nutzen: Sie wissen, wer was getan hat. 150 N e u e s F e a t u r e W D W B W M Übersicht über die neuen SQL -Befehle SQL im HFSQL, toppen Sie das mal! Version 21 bietet 18 neue SQL-Befehle 146 N e u e s F e a t u r e W D W B W M Der Befehl SQL CONVERT Der SQL Befehl CONVERT (wie er im ISO-Standard für SQL beschrieben ist) ermöglicht es Ihnen, einen Zeichen-String von einem Zeichensatz in einen anderen zu konvertieren. zB erlaubt er es, einen String in ISO-8859-1 (französischer Zeichensatz in Windows) nach UTF-8 umzuwandeln. Dies wird in der Version 21 vorgestellt. Dieses neue Feature der Version 21 bietet den Nutzen: Respekt für den ISO-Standard. BEGIN / BEGIN WORK , BEGIN TRANSACTION , START TRANSACTION COMMIT COMMIT WORK COMMIT TRANSACTION CONVERT CURRENT_USER DAY / DAYOFMONTH DAYOFWEEK DAYOFYEAR EVERY ROLLBACK / ROLLBACK WORK, ROLLBACK TRANSACTION SET ISOLATION LEVEL Erlaubt es, eine Transaktion zu beginnen. Erlaubt es, eine Transaktion zu bestätigen. Wandelt einen Zeichen-String von einem Zeichensatz in einen anderen um Gibt den Namen des Anwenders für die aktuelle Verbindung zurück. Gibt die Tagesnummer in einem Monat zurück. Gibt die Tagesnummer in einer Woche zurück. Gibt die Tagesnummer in einem Jahr zurück. Gibt «True» zurück, wenn das Argument für alle Datensätze «True» ist. Erlaubt es, eine Transaktion abzubrechen. Setzt für eine Transaktion den Grad der Isolation. 37 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 152 DATENBANKEN VON FREMDHERSTELLERN, NATIVE VERBINDUNGEN 151 n e u e s F e a t u r e W D W B n e u e s F e a t u r e W D W B W M Native 64-bit SAP-Verbindung Die Native SAP-Verbindung ist im 32-bit und 64-bit Modus verfügbar. Dieses neue Feature der Version 21 bietet den Nutzen: Unterstützung für 64-bit SAP. 153 Die Native Verbindung zu Oracle war für Windows bereits in 32-bit und 64-bit verfügbar. Mit der Version 21 ist diese Native Verbindung auch in 32-bit und 64bit für Linux verfügbar. (dieser Modul ist als Option erhältlich) F e a t u r e W D W B W M Native Verbindung (Native Access): Formel für Standardwerte W M Native Verbindungen (Native Access) zu Oracle unter Linux n e u e s 156 Die Beschreibung einer per Native Acces verwendeten Datenbank kann nun die via SQL-Code initialisierten Datenfelder verwenden (siehe neues Feature 124). Dieses neue Feature der Version 21 bietet den Nutzen: WINDEV 21 Dieses neue Feature der Version 21 bietet den Nutzen: N e u e s F e a t u r e W D W B W M Profitieren Sie von den 150 neuen Features der Version 21 Erweiterung der nativen Unterstützung für Oracle. F e a t u r e Dieses neue Feature der Version 21 bietet den Nutzen: Einfache, visuelle Verbindung von Controls! n e u e s F e a t u r e W D W B Hier spielt der «Draht» nur eine informelle Rolle. 157 n e u e s F e a t u r e (während der kommerziellen Verfügbarkeit der Version) W D W B W M Formatiertes Static Control W M In der Version 21 können Sie bestimmen, dass ein mehrzeiliger Text in einem Static Control formatiert angezeigt wird. Das verbessert das Aussehen der Darstellung. Anpassung der Fenster durch den Anwender Wenn der Entwickler der Anwendung dies erlaubt, so kann der Benutzer einer mit der Version 21 entwickelten Anwendung die Fenster ändern, Controls verschieben, ihre Grösse und Farbe ändern. zB kann eine häufig benutzte Schaltfläche vergrössert werden! Controls, die niemals für die Eingabe einer Bestellung bei einer Firma verwendet werden, können an die Unterkante des Bildschirms verschoben werden! Dieses neue Feature gibt Anwendern viel Handlungsspielraum, die Benutzeroberfläche an den persönlichem Bedarf anzupassen. Siehe die neuen Features 014 bis 018. Dieses neue Feature der Version 21 bietet den Nutzen: Freiheit für die Anwender! 38 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features W M Mit dem neuen Control vom Type «Wire» (Draht) können ArbeitsflussDiagramme leicht erstellt werden und bieten Ihren Anwendern die Möglichkeit, solche zu erstellen oder zu ändern! Das Wire-Control kann auch nur als «Dekor» verwendet werden, um die Benutzeroberfläche zu verschönern! Siehe neue Features 003 bis 007. In der Version 21 gibt es 150 neue Features für WINDEV. 155 SIE SIND SICHER .... W B Fast alle auf den vorhergehenden Seiten präsentierten Features sind in WINDEV 21 verfügbar. Zusätzlich zur bereits beeindruckenden Liste neuer Features bietet WINDEV 21 die folgenden in diesem Kapitel beschriebenen neuen Features. Diese Version 21 von WINDEV ist reichhaltig ausgestattet! Dieses neue Feature der Version 21 bietet den Nutzen: NEUE CONTROLS Jedes Update auf die Version 21 gibt Ihnen das Recht auf 15 Anfragen an den kostenlosen Technischen Support. Mit der Version 21 profitiert Ihr Team vom kostenlosen technischen Support! W D Das neue Wire-Control, die Verbindung zweier Controls Bessere Kompatibiltät mit importierten Dateibeschreibungen. 154 n e u e s WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 161 n e u e s F e a t u r e W D W B Dieses neue Feature der Version 21 bietet den Nutzen: W M Kreise machen ist einfach. Das Tab Control: Layout-Möglichkeiten 167 Mit der Version 21 wird eine neue Option zur Darstellung von Tabs vorgestellt: verschiebe alle Tabs nach rechts. Dies lässt Ihnen Platz zB für ein Logo oder eine Schaltfläche, die Optionen zeigt. 158 n e u e s F e a t u r e W D W B Noch eine neue Strichcode-Typ. W B W M n e u e s F e a t u r e W D W B W M Einblenden / Ausblenden Übergänge in Image Controls W M Das neue Control «Verschiebbare Notiz» Das Control «Verschiebbare Notiz» wird in der Version 21 neu vorgestellt. Dieses Control erlaubt es dem Anwender, Text einzugeben und die Notiz im Fenster dorthin zu platzieren, wo es ihm gerade passt. Das Control wird automatisch gespeichert und wieder erscheinen, wenn das Fenster das nächste Mal geöffnet wird. Das Control «Verschiebbare Notiz» kann vom Anwender jederzeit neu verschoben werden. Beachten Sie bitte, dass das Feature «Verschiebbare Notiz» auch via AAF verfügbar ist (siehe neues Feature 242). Dieses neue Feature der Version 21 bietet den Nutzen: W D In der Version 21 können Schaltflächen auch rund sein. Transparenz wird automatisch unterstützt. Der Klick ist der äusseren Form angepasst: wenn der Anwender in die Ecke des Controls klickt, also ausserhalb des Kreises, so wird der Klick nicht beachtet. Dieses neue Feature der Version 21 bietet den Nutzen: 164 Blocksatz in Ihren Static Controls! F e a t u r e Runde Schaltflächen Der Text ist formatiert Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s Hier wurden die Tabs nach rechts verschoben, um ein Logo einzusetzen. Wenn ein Bild innerhalb eines Image Controls gewechselt wird, so kann eine Ein- und Ausblendungs-Animation mit einem Klick aktiviert werden. Dieses neue Feature der Version 21 bietet den Nutzen: Dieses neue Feature der Version 21 bietet den Nutzen: Der Kreis ist das neue Rechteck. Visuelle Effekte mit einem Klick. 168 Dieses neue Feature der Version 21 bietet den Nutzen: Das Tab-Control ist festgelegt ... 162 n e u e s F e a t u r e 165 W D W B Kleben ohne Klebstoff! F e a t u r e W D W B W M F e a t u r e W D W B W M Die Tooltips der Controls werden ausgefeilter X-Löschen in einem Edit Control W M Neue Strichcodes: Maxicode (UPS) n e u e s n e u e s Zu einem Edit-Control kann ein X-Zeichen hinzugefügt werden, um den ganzen Inhalt des Controls zu löschen. Dieses neue Feature der Version 21 bietet den Nutzen: Einfaches Löschen des Inhalts des Controls 159 n e u e s F e a t u r e W D W B Ein Tooltip mit verschiedenen Schriftarten und Farben W M 166 «Automatische» Farbe Im Fenster-Editor wird eine neue Farbe neu vorgestellt: die «automatische» Farbe. Diese Farbe kann allen Control-Bezeichnungen zugeordnet werden. Zur Laufzeit wird WINDEV die zu verwendende Farbe berechnen, basierend auf der Hintergrundfarbe und der Skin Template. Dies befreit Sie davon, alle möglichen Farbkombinationen zu bestimmen! Die Anzeige wird immer lesbar sein: Hintergrund des Looper Controls, Bildlaufleisten, Control-Hintergrund, Fenster-Hintergrund ... Dieses neue Feature ist auch in WINDEV Mobile 21 verfügbar. Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s F e a t u r e W D W B W M Runde Bilder Der Maxicode wurde von UPS, dem weltweiten Paketdienst, erfunden. Strichcodes vom Typ Maxicode können von WINDEV 21 Anwendungen am Bildschirm gezeigt oder in Berichten gedruckt werden. In der Version 21 kann ein Bild mit einer «runden» Maske angezeigt werden. Diese Maske wird automatisch von WINDEV angebracht. Ein Control kann einen Tooltip zeigen, wenn der Mauszeiger darübergeführt wird. Ein Tooltip wird einfach im 7-Tab-Fenster erfasst oder kann auch per Programmierung bestimmt werden ( ..Tooltip Eigenschaft). In der Version 21 bieten Tooltips Randabstände und können mit RTFformatiertem Text direkt im Editor beschickt werden. In der Version 21 werden Tooltips hübsch. Dieses neue Feature der Version 21 bietet den Nutzen: Hübsche Tooltips. 169 Dieses neue Feature der Version 21 bietet den Nutzen: Eine neue Art von Strichcode. n e u e s F e a t u r e W D W B W M 163 Transparenz in Image Controls Mit der Version 21 können Sie mittels Programmierung die Handhabungsmethode von Transparenz in Controls ändern: Magenta, linkes oberes Pixel usw. Dieses neue Feature der Version 21 bietet den Nutzen: Wählen Sie Ihr Ausmass an Transparenz. n e u e s F e a t u r e W D W B F e a t u r e W D W B W M Geschwindigkeit: Looper Controls und endlose Tabellen Weisser Text auf hellem Hintergrund .. vorbei! 160 n e u e s In der Version 21 kann eine Tabelle oder ein Looper nur einen Teil des Inhalts zeigen (zB die ersten 100 Zeilen). Abhängig davon, wie der Anwender arbeitet, werden die nächsten Zeilen nur bei Bedarf gezeigt. Dies erfolgt automatisch, Sie müssen nur die Standard-Anzahl der Zeilen angeben. Dieses neue Feature der Version 21 bietet den Nutzen: W M Neue Strichcodes: Aztec Der Strichcode vom Typ Aztec kann mit WINDEV 21 Anwendungen gezeigt oder gedruckt werden. Diese Art von Strichcode wird bei ticketlosen Bahnreservierungen verwendet. Weniger Arbeit für die Anwendung, bessere Antwortzeiten. Geben Sie ein rechteckiges Bild an, zur Laufzeit wird es ein Kreis sein. 40 41 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 170 n e u e s F e a t u r e W D W B W M Hintergrundbild für Tabellenzeilen, LooperZeilen und mehrzeilige Bereiche Ausrichtung festzulegen. Dies kann dazu verwendet werden, einen Satz von Controls zu fluchten. Dieses neue Feature der Version 21 bietet den Nutzen: 176 In der Version 21 ist es möglich, ein Bild für den Hintergrund einer Zeile zu bestimmen: • für eine Tabelle • für einen Looper. Dies ermöglicht es Ihnen, bessere Benutzeroberflächen zu erstellen. n e u e s F e a t u r e W D W B W M Heben Sie Ihre Icons im Benachrichtigungsfeld hervor! Mit WINDEV erstellte Anwendungen können Icons im Benachrichtigungsfeld («Systray») erstellen: der untere rechte Teil Ihres Bildschirms, gleich neben der Zeitanzeige. F e a t u r e W D W B W M Verschiedene neue Features für Controls Die Ausrichtung bleibt auf Linie mit Ihnen! 173 n e u e s Für Organizer Controls im «Monats» Modus können Sie die Termine nun mittels eines internen Fensters anpassen (wie auch für andere Perioden). Für Schaltflächen (Buttons) kann eine Anpassung des Status «Focus» mittels der ComboBox «Element» im «Style» Tab erfolgen (und nicht nur über das 5-State Bild). In Controls des Typs TreeView wird es möglich, den Stil der Linien und Verzeichnisse anzupassen. Es ist nun möglich, die Zahl der Spalten von Looper Controls per Programmierung zu ändern. Weiters bei Looper Controls können Sie zusammengesetzte Attribute erstellen (um das Sortieren und Suchen einfacher zu gestalten). Dieses neue Feature der Version 21 bietet den Nutzen: Die wichtigste Charakteristik dieses RAD ist es, dass die Navigation mittels eines automatisch erzeugten Ribbon Controls erfolgt. Dieses neue Feature der Version 21 bietet den Nutzen: Ein modernes RAD. 178 n e u e s F e a t u r e W D W B W M Das Ribbon Control In jedem Fenster wird ein Ribbon erzeugt, das das Hinzufügen, Löschen, Ändern, Speichern und Drucken der angezeigten Daten handhabt. Das Ribbon bietet auch Auswahlmöglichkeiten für die Anzeige verlinkter Elemente - zB Kundenbestellungen am Bildschirm. Dieses neue Feature der Version 21 bietet den Nutzen: Dieses Ribbon, das ist toll! Fünf neue Features für Controls. 179 n e u e s F e a t u r e W D W B W M Ausgefeiltes Formatieren Benachrichtigungen sind klickbar Alles ist im Hintergrund möglich Dieses neue Feature der Version 21 bietet den Nutzen: Zeilen werden Kunstwerke! 171 n e u e s F e a t u r e W D W B W M Die Worte in den ControlBezeichnungen (Captions) werden klickbar Viele Controls benutzen Captions in ihrer Anzeige: natürlich das Static Control, das Edit Control, Zeilen in einer Liste oder Tabelle, ein RadioButton oder CheckBox Auswahlen usw. Mit der Version 21 können diese Captions ein oder mehrere klickbare Worte enthalten. Dank der neuen Funktion gClickableLink können Sie einen Hyperlink in den Text einer Caption einfügen. Wenn der Anwender einen solchen Hyperlink anklickt, so wird eine Prozedur der Anwendung aufgerufen, um eine vorbestimmte Aktion durchzuführen. Noch bessere Möglichkeiten für Ihre Benutzeroberflächen! 174 n e u e s F e a t u r e W D W B Wunschgemäß angepasste Fenster. 177 W M Glätten der K anten WINDEV bietet eine grosse Zahl an Zeichenfunktionen. Mit diesen Funktionen können Sie in einem Bild-Control zeichnen (oder im Speicher unter Verwendung einer Variablen vom Typ Image). Sie können Kreise, Rechtecke, Polygone usw. zeichnen. Ab der Version 21 kann eine neue Form gezeichnet werden: ein Rechteck mit gerundeten Ecken mittels der WLanguage Funktion dRoundedRectangle . Mit dem Ribbon RAD erzeugte Fenster bieten schon standardmässig ein angenehmes Bild. Der Entwickler wählt ein Layout für die Darstellung, beantwortet Fragen zur Darstellung (Bild oder nicht, Untertitel oder nicht usw. ...) und das RAD erzeugt das entsprechende Fenster. Dieses neue Feature der Version 21 bietet den Nutzen: DAS NEUE RAD FÜR RIBBON CONTROLS Mit der Version 21 wird es möglich, Benachrichrichtigungen im Zusammenhang mit diesen Icons anzuzeigen. Die Benachrichtigung wird angezeigt, wenn der Anwender den Mauszeiger über das Icon führt. Sie können auch eine Prozedur festlegen, die ausgeführt wird, wenn der die Benachrichtigung angeklickt wird. Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s F e a t u r e W D W B 180 W M Ein moderneres RAD Eine neue Art von RAD wird mit der Version 21 vorgestellt: es ist das «Ribbon» RAD. n e u e s F e a t u r e W D W B W M Dynamischer Tab, nichtmodale Fenster In mit dem Ribbon RAD erstellten Anwendungen kann der Anwender zB mehrere Kundenblätter parallel öffnen und von einem Blatt zum anderen wechseln. Er kann die Formulare herausziehen und sie nebeneinander platzieren, um zB gewisse Angaben zu vergleichen. Dieses neue Feature der Version 21 bietet den Nutzen: Eine sehr moderne Bearbeitungsweise. Die Bestellung kann angeklickt werden (um das Fenster der Bestellansicht zu sehen). 181 Dieses neue Feature der Version 21 bietet den Nutzen: Noch sauberere Zeichnungen. Dieses neue Feature der Version 21 bietet den Nutzen: 172 175 F e a t u r e W D W B W M ListBoxen und ComboBoxen: Ihr Text wird gut ausgerichtet! Die WLanguage Funktion für grafische Texte lässt Sie den Inhalt der List oder Combo Controls auf granularer Ebene handhaben. zB können Sie Bilder mit der WLanguage Funktion gImage einfügen. Die WLanguage Funktion gAlignment wird verwendet, um die Elemente einer grafischen Zeichenkette auszurichten. Mit der Version 21 bietet diese Funktion die horizontale oder vertikale Ausrichtung nach dem vorhergehenden Element an oder eine andere n e u e s F e a t u r e W B W M RAD-Modelle für Fenster mit Tabellen und Loopern Noch nützlichere Kennzeichnungen. n e u e s W D W D W B W M Das Ribbon-RAD ist patent! zB wenn man ein Kundenblatt ansieht, so bietet das Ribbon-RAD automatisch an, die Bestellungen diese Kunden anzusehen. In diesem Beispiel wird das Bestellfenster vom Ribbon-RAD automatisch erzeugt. Öffnen von Fenstern in K ask ade Ein neuer Modus wird für das Öffnen mehrerer Fenster in Kaskade vorgestellt. «Auf Mitte, aber gegenüber dem aufrufenden Fenster verschoben» ... Dieser Modus verhindert, dass das Fenster versteckt bleibt. Dieses neue Feature der Version 21 bietet den Nutzen: Immer sichtbare Fenster. 42 43 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features wird. Im TSE-Modus müssen die grafischen Effekte begrenzt werden, weil die Netzwerk-Verzögerung die Anzeige hemmt und damit den Anwender. Das ist es, weshalb WINDEV in der Version 21 im TSE-Modus die Effekte der Bild-Controls (wie ein-/ausblenden) automatisch abschaltet. Dieses neue Feature der Version 21 bietet den Nutzen: Erhöhte Geschwindigkeit und Flüssigkeit im TSE-Mode. WINDOWS 10: ANWENDUNGEN FÜR DIE UNIVERSELLE WINDOWS 10 PLATTFORM Die Looper-Controls in den Registerkarten werden automatisch erzeugt Looper Controls ohne Anstrengung! 185 n e u e s F e a t u r e W D W B W M Einfach zu verstehender und wartender Code Der vom Ribbon-RAD erzeugte Code ist leicht zu verstehen und einfach zu warten. Dieses neue Feature der Version 21 bietet den Nutzen: Einfacher Code. 183 n e u e s F e a t u r e W D W B W M n e u e s F e a t u r e W D W B WINDOWS 10 Mit Windows 10 wurde eine neue Art von Anwendungen vorgestellt, Anwendungen für die «Universelle Windows 10 Plattform». Diese Anwendungen arbeiten auf Hardware, die unter Windows 10 oder Windows 10 Mobile laufen. Diese Anwendungen für die Universelle Windows 10 Plattform laufen nicht unter anderen Versionen von Windows, auch nicht unter MacOS, iOS oder Android. TSE (TERMINAL SERVER EDITION) W M Automatische Abschaltung von Bild-Animationen TSE ist eine Remote Access Technologie, die von Firmen häufig genutzt n e u e s F e a t u r e W D W B W M Die Benutzeroberfläche der Universal Windows 10 Apps mit WINDEV 21 Das interne Format der Fenster der Universal Windows 10 Platform Apps windows wurde geändert und basiert nun auf XAML. Mit WINDEV gibts da keine Sorgen! WINDEV kümmert sich wie üblich um alles! Beachten Sie, dass Sie damit auch einen wichtigen Wettbewerbsvorteil genießen. Ihre Mitbewerber, die WINDEV nicht verwenden, müssen ihre Benutzeroberfläche mit XAML neu erstellen. Mit WINDEV 21 müssen Ihre Teams nichts ändern, die vorhandenen Fenster sind mit Windows 10 kompatibel. Ihre Teams erstellen ihre Fenster wie schon immer. Wie Sie wissen, sind Ihre Fenster und Ihr Code mit Windows 10 Universal Apps kompatibel, aber auch mit älteren Versionen von Windows, ebenso wie mit Android, iOS, Linux und können in WEBDEV wiederverwendet werden, um Internet und Intranet Web Sites zu erstellen. Dieses neue Feature der Version 21 bietet den Nutzen: 189 WINDEV 21 unterstützt alle Windows-Versionen. 186 n e u e s F e a t u r e W D W B W M WINDEV 21 ermöglicht es Ihnen, zusätzlich zu den anderen Arten von Anwendungen, die Entwicklung von Anwendungen des Typs «Universal Windows 10 Platform App». Dieses neue Feature der Version 21 bietet den Nutzen: Sie haben mit WINDEV eine grossartige Wahl getroffen ... n e u e s F e a t u r e W D W B W M Unterstützung für unterschiedliche Bildschirmgrössen in Windows 10. WINDEV 21 und Windows 10 W B W M Verwenden Sie den vorhandenen Code. Dieses neue Feature der Version 21 bietet den Nutzen: W D W B Die Programmierung erfolgt auf die gleiche Weise. Beachten Sie, dass Sie damit einen wichtigen Wettbewerbsvorteil haben. Dies deshalb, weil die Aufrufe des Windows 10 Kernels sich verändert haben und nun eine grosse Zahl an APIs asynchron sind. Ihre Mitbewerber, die WINDEV nicht verwenden, müssen die Architektur ihrer Anwendungen mühsam überarbeiten, um asynchrone Prozesse zu unterstützen. Daher müssen sie ihre Architektur ändern und Teile der Anwendungen neu erstellen. Mit WINDEV gibts da keine Sorgen: WINDEV kümmert sich wie üblich um alles! Sie müssen nichts ändern, die Entwicklungsmethodik ändert sich nicht: Ihre Teams entwickeln auf die gleiche Art wie bisher. Dieses neue Feature der Version 21 bietet den Nutzen: Wir erinnern daran, dass mit WINDEV 21 (und älteren Versionen) entwickelte Anwendungen sofort und ohne jegliche Änderungen unter allen Windows-Versionen arbeiten, natürlich inklusive Winodws 10! Sie können alles, was generiert wurde, nach Wunsch anpassen. F e a t u r e W D Das Programmieren von «Universellen Windows 10 Plattform Apps» mit WINDEV 21 188 Das Ribbon selbst kann natürlich auch angepasst werden. Die vom Ribbon-RAD erzeugten Menüpunkte können geändert werden. Sie können dem Ribbon auch Menüpunkte hinzufügen. Sie können die erzeugten Controls ändern, andere Controls hinzufügen oder den Style ändern. Sie können natürlich auch den generierten Code ändern usw. Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s F e a t u r e W M Ribbon-RAD: Alles k ann individuell angepasst werden 184 n e u e s stellt. Der Quellcode ist für die unterschiedlichen Layouts eines Fensters identisch. Tablet mit Windows 10, Smartphone mit Windows 10 Mobile Zur Laufzeit benutzt WINDEV 21 automatisch jenes Layout, das den physikalischen Charakteristika des Gerätes entspricht. Dieses neue Feature der Version 21 bietet den Nutzen: Entwickeln Sie nur einmal! 190 die Programmierung ändert sich nicht, Sie behalten den vorhandenen Code! Dieses neue Feature der Version 21 bietet den Nutzen: 182 187 Mit der Version 21 können Sie die unterschiedliche Art der Darstellung zwischen Desktop, Tablet und Smartphone leicht handhaben. Die «Layout»-Technologie erlaubt es Ihnen, universelle Fenster zu erstellen. Bei der Bearbeitung eines Fensters bestimmen «Layouts» die unterschiedliche Position der Controls am gleichen Fenster. Abhängig von den für die Laufzeit geplanten Plattformen und die unterschiedliche Bildschirmauflösung werden unterschiedliche Layouts er- n e u e s F e a t u r e W D W B W M HFSQL und Windows 10 Um lokale Daten zu handhaben, wird eine Universelle Windows 10 Anwendung eine HFSQL Classic Datenbank verwenden. Eine Universelle Windows 10 Anwendung kann auch mit einer HFSQL Client/Server Datenbank verbunden werden, die auf einem Windows oder Linux Server läuft. Die bekannten HFSQL-Features sind verfügbar: • Befehle der «h» Familie (hReadSeek,...) • SQL Befehle (hExecuteQuery, SQLExec...) • «data binding» wie (FileToScreen,...). Auch die Replikation ist verfügbar. Dieses neue Feature der Version 21 bietet den Nutzen: HFSQL ist ein wahrhaftig universelles Datenbanksystem. 191 n e u e s F e a t u r e W D W B W M Liste der in Universellen Windows 10 Apps verfügbaren Controls WINDEV 21 bietet schon jetzt die folgenden Controls für Universelle Windows 10 Apps: • Static-Control • Edit-Control • Schaltfläche (Button-Control) • Checkbox-Control • Radio-Button-Control • Listbox-Control • Combobox-Control • Image-Control • Looper-Control • Fortschrittsbalken • Schieber (slider) • Chart • HTML Control • Internes Fenster •... Skin Templates und Layouts sind ebenfalls verfügbar. Dieses neue Feature der Version 21 bietet den Nutzen: Die Controls ändern sich nicht, Sie verwenden Ihren vorhandenen Code. 44 45 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 192 nach 234 n e u e s Fe a t u r e W D W B W M 236 DER INSTALLER Mehr als 1.100 verschiedene WLanguage Funktionen sind für Universelle Windows 10 Apps verfügbar! 235 F e a t u r e W D W B W M Installation mit einem Klick: Standard-Optionen W D W B W M AAF (BENUTZERAKTIVITÄTEN) Wenn eine Installation erstellt wird, so könnte es sein, dass Sie die durchzuführenden Schritte anpassen müssen. Mit älteren Versionen von WINDEV mussten Sie den Quellcode des Setup-Programms (WDSETUP, mit dem Produkt geliefert) ändern. In der Version 21 können Sie nun im SETUP-Programm eine eigene Library (.WDL) mit einschließen.. Sie sind es, der das Plug-In schreibt. Spezielle Prozesse können an verschiedenen Punkten des Setup-Programms eingefügt werden. wenn das Setup startet, vor einer «automatischen Modifikation», ... Das Plug-In kann interne Fenster mit einschließen, die es Ihnen erlauben, dem Standard Setup—Programm einzelne oder mehrere Bildschirme hinzuzufügen. Diese Anpassungsmethodik erlaubt es Ihnen, auch von künftigen Updates des Installers zu profitieren. Dieses neue Feature der Version 21 bietet den Nutzen: Die AAF sind die Automatischen Anwender Features, die den Benutzern Ihrer Anwendungen geboten werden - ohne dass Ihr Team dazu etwas programmieren muss. Alle AAF sind Standard und automatisch! Ein komplett anpassbares Setup-Programm. 237 n e u e s F e a t u r e W D W B 240 W M In der Version 21 können Sie eine zusätzliche .EXE erstellen, die ausgeführt wird, wenn der Anwender die Anwendung de-installiert. Dieses neue Feature der Version 21 bietet den Nutzen: Anpassung. 238 n e u e s F e a t u r e W D W B W M INSTALL: aufräumen! Die neue Installationsmöglichkeit «mit einem Klick» Wenn ein Anwender beginnt, eine Anwendung zu installieren, so bietet nun das erste Fenster eine «Standard-Installation» der Anwendung an. Ein Klick des Anwenders genügt, und alles wird entsprechend den vorgegebenen Parametern installiert (natürlich nur dann, wenn der Anwender das so will). Dieses neue Feature der Version 21 bietet den Nutzen: Mit der Version 21 entfernt das Setup-Programm unbrauchbare Module aus früheren Versionen, wie zB alten Frameworks. Die Installationsverzeichnisse sind sauberer! Natürlich können Sie mit einer Option festlegen, dass Sie nichts löschen wollen ... Dieses neue Feature der Version 21 bietet den Nutzen: Installieren mit einem Klick! Ein Setup, das selbst aufräumt! WINning DEVelopment 239 n e u e s F e a t u r e W D W B n e u e s F e a t u r e W D W B W M AAF: Anpassung der Benutzeroberfläche durch die Anwender (siehe neue Features 014 bis 018) De-Installation Dieses neue Feature der Version 21 bietet den Nutzen: Die Programmierung ändert sich nicht, Sie können Ihren vorhandenen Code behalten. n e u e s F e a t u r e INSTALL: Anpassung Lassen Sie uns noch erwähnen, dass Ihre vorhandenen Anwendungen ohne Änderungen unter Windows 10 arbeiten. Um Universelle Windows 10 Anwendungen zu erstellen bietet Ihnen WINDEV 21 bereits mehr als 1.100 Funktionen in der WLanguage. Die 43 Funktionsfamilien werden im folgenden gelistet, für Details sehen Sie bitte im Online-Hilfesystem nach. Date management (Datexxx), times (Timexxx), Character string management (Stringxxx), Control management (Controlxxx), Combo box (Comboxxx), List box (Listxxx), looper controls (Looperxxx), Chart management (grxxx),Drawing functions (dxxx), Stopwatch (Chronoxxx), Math functions (Cosine, Sine, …), matrixes (Matxxx), statistics (statxxx), financial (finxxx), External file management (fxxx), HFSQL functions (hxxx), HTTP functions (HTTPxxx), Array management (Arrayxxx), combinations (Combinationxxx), enumerations (Enumerationxxx), Error management (Errorxxx), exceptions (Exceptionxxx), Debugging functions (dbgxxxx),Stack and queue management, Memory zone management (Memxxx), video (Multimediaxxx), mutex (Mutexxxx), semaphores (Semaphorexxx), critical sections (CriticalSectionxxx), Parallel tasks (ParallelTaskxxx), signals (Signalxxx), threads (Threadxxx), Timers (Timerxxx), SOAP functions (SOAPxxx), XML (XMLxxx), Archive management (zipxxx), captors (Captorxxx), emails (Emailxxx), GPS (GPSxxx), printing (ixxx), Hash functions (Hashxxx), replication (Replicxxx), Tile management (Tilexxx), vibrations (Vibrationxxx). n e u e s In der Version 21 können die Anwender die Grösse der Controls in den Fenstern ändern (vorausgesetzt, der Entwickler hat dies ermöglicht). zum Beispiel: • eine dargestellte Tabelle vergrössern • die Grösse einiger Controls zu reeduzieren, um mehr Platz zu haben • die meistbenutzten Schaltflächen neu anordnen • die Farben ändern • ... Der Anwender hat jederzeit die Möglichkeit, zur anfänglichen Darstelölung zurückzukehren. Beachten Sie, dass jedes Mal wenn ein verändertes Fenster gezeigt wird, dies durch einen Toast signalisiert wird. Auf diese Weise weiss der Anwender, dass er eine veränderte Version der Anwendung benutzt. W M Kommentierte Push Installation! Der Setup Editor von WINDEV bietet die remote Installation für eine Liste von Computern an («Push» Setup). Diese Liste kann mittels einer Text-Datei vorgegeben werden. In der Version 21 können Sie in dieser Liste Kommentare eintragen. Diese Kommentare werden in der Benutzeroberfläche des User Control Centers für die Netzwerk-Anwendungen gezeigt. Dies dient dazu, Geräte zu identifizieren, indem man zB den Ortsnamen (New York, Los Angeles ...) angibt, wo der Computer steht. Dieses neue Feature der Version 21 bietet den Nutzen: Dieses neue Feature der Version 21 bietet den Nutzen: Anpassung der Benutzeroberfläche durch die Anwender. 241 n e u e s F e a t u r e W D W B W M AAF: Einem Control einen Tooltip hinzufügen Nützliche Information. Der Anwender kann einem Control einen Tooltip hinzufügen (und wieder entfernen), um sich daran zu erinnern, wie das Control zu verwenden ist ... 46 47 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 244 Eine kundenspezifische Erinnerung. 242 n e u e s F e a t u r e W D W B W M AAF: dem Fenster eine verschiebbare Notiz hinzufügen Der Anwender kann einem Fenster eine oder mehrere verschiebbare Notizen hinzufügen. Diese Notizen werden automatisch gespeichert und werden beim nächsten Öffnen des Fensters wieder erscheinen. Beispiele von Notizen: • Vorsicht, dieser Vorgang benötigt am Ende des Jahres 3 Minuten! • Keine Rechnung an Argentinien! • Rufen Sie Maria an, wenn die Rechnungs-Referenz 78hJk6 ist! • Günters Telefonnummer während seines Urlaubs ist: 06 06 06 06 06 • ... Mit diesem automatisch gebotenen Control werden die Nutzer glücklicher und effizienter sein. Natürlich kann dieses Feature per Programmierung abgeschaltet werden. F e a t u r e W D W B W M NEUE SKIN TEMPLATES (VORLAGEN) Spreadsheet-Control: automatischer Druck Der Benutzer gibt seine eigenen Informationen ein Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s Mit der Version 21 kann der Anwender nun seine Arbeitsblätter aus dem Spreadsheet-Control direkt drucken. Da muss nichts entwickelt werden, alles ist schon vorgeplant. Eine Druckvorschau wird standardmässig geboten. Das Drucken über mehrere Seiten (in Höhe und Breite) wird automatisch gehandhabt. Der vom AAF erzeugte Bericht kann vom Entwicklerteam angepasst werden. 247 n e u e s F e a t u r e W D W B W M Zwei neue Skin-Templates Dieses neue Feature der Version 21 bietet den Nutzen: Automatisches Drucken. 245 n e u e s F e a t u r e W D W B W M AAF: Zoomen eines Fensters Der Endanwender kann in den Inhalt eines Fensters mit der Maus (Strg + Mausrad) hineinzoomen. Bei Bedarf werden Bildlaufleisten gezeigt. so zeigt das SCM Widget der Instrumententafel die Anzahl der ausgecheckten Elemente. Dieses neue Feature der Version 21 bietet den Nutzen: Vermeiden Sie Fallen! Diese Notiz wurde von einem Anwender erstellt Der Anwender kann zur Laufzeit in die Anzeige zoomen Dieses neue Feature der Version 21 bietet den Nutzen: Der Anwender kann den Fenstern Notizen hinzufügen. Eine ‘Skin Vorlage’ legt den grafischen Stil der Anwendung fest. Der Geschmack und die Gewohnheiten der Anwender verändern sich mit Zeit und Trends. Daher ist es wichtig, Zugriff auf neue Skin-Templates für Anwendungen zu haben. Dieses neue Feature der Version 21 bietet den Nutzen: Neue Wege, Ihre Anwendungen anzupassen. Dieses neue Feature der Version 21 bietet den Nutzen: Der Anwender kann sogar ohne Brillen gut sehen! 243 n e u e s F e a t u r e W D W B W M 246 rOL AP Würfel (PV T): automatischer Druck Drucken Sie mehrere Dimensionen in 2 Dimensionen ... ohne etwas zu programmieren! F e a t u r e W D W B SCM (SOURCE CODE MANAGER = QUELLCODEMANAGER) W M Passen Sie die Überschriften des AAFMenüs mittels Programmierung an In der Version 21 kann der Anwender den Inhalt eines PVT Controls (rOLAP Würfel) direkt drucken. Da muss nichts entwickelt werden, alles ist vorgeplant. Eine Druckvorschau wird standardmässig geboten. Ausdrucke über mehrere Seiten (in Höhe und Breite) werden automatisch erzeugt. Der vom AAF erzeugte Bericht kann vom Entwicklerteam angepasst werden. Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s Hier wurde die Menüauswahl «New» mit einem genaueren Text ersetzt Ein Klick mit der rechten Maustaste zeigt üblicherweise das AAF-Menü. In der Version 21 können die Menüpunkte des AAf-Menüs per Programmierung angepasst werden (AAFChangeCaption). Sie können dieser Funktion sogar einen mehrsprachigen string übergeben, um die Menüpunkte zu übersetzen. Dieses neue Feature der Version 21 bietet den Nutzen: Komplette Anpassung an Benutzerwünsche. 248 n e u e s Fe a t u r e W D W B W M Das SCM-Widget zeigt die Anzahl der «für Testzwecke» ausgecheckten Elemente Wenn Elemente vom SCM «für Testzwecke» ausgecheckt wurden (und daher nicht eingecheckt werden), 48 49 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features Dieses neue Feature der Version 21 bietet den Nutzen: 267 Granulare Konfiguration. JAVA 263 n e u e s F e a t u r e W D W B 249 W D W B W M Java: neue Variablen-T ypen 264 Neue Variablen-Typen. 250 nach 260 n e u e s Fe a t u r e W D W B W M neue WLanguage Funktionen für Java Die WLanguage wird um 11 neue Funktionen für Java erweitert: Dequeue fSplit fTempDir Pop QueueInfo ListInfo Push fMerge StackInfo n e u e s F e a t u r e W D W B W M .Net: Methoden mit generischen Parametern Bessere Kompatibilität mit .NET Assemblies. 265 n e u e s F e a t u r e W M W D W B 268 n e u e s F e a t u r e W D W B Linux, PDF-Berichte: mit Chart-Unterstützung Dies ist wirklich eine NATIVE Anwendung für Linux. Ja, aber mit WINDEV 21 erstellt! In Berichten, die im PDF-Format unter Linux erstellt werden, können nun auch Chart-Controls verwendet werden. Dieses neue Feature der Version 21 bietet den Nutzen: Noch ausgefeiltere Berichte unter Linux. Eine generische Methode ist die Methode einer Klasse, deren Parameter-Typ beim Schreiben der Methode nicht definiert wurde. Der Parameter-Typ wird beim Instanziieren der Methode durch einen konkreten Datentyp ersetzt. WINDEV 21 ermöglicht Ihnen den Aufruf generischer Methoden, die in ins Projekt importierten .NET Klassen deklariert wurden. Dieses neue Feature der Version 21 bietet den Nutzen: Enqueue fDirExist W B Charts verwenden! Bessere Zusammenarbeit zwischen vorhandenen Assemblies. Die Variablen-Typen Stack, Queue und List werden nun in Java unterstützt. Dieses neue Feature der Version 21 bietet den Nutzen: W D Der Chart-Typ «Surface» ist nun in Linux verfügbar. Dieses neue Feature der Version 21 bietet den Nutzen: In der Version 21 können Sie generische Parameter direkt in WLanguage Code instanziieren. Dieses neue Feature der Version 21 bietet den Nutzen: F e a t u r e F e a t u r e Linux: Surface Chart Control W M .Net: Generische Instanziierung n e u e s n e u e s W M 269 n e u e s F e a t u r e W D W B WLANGUAGE W M Linux: Unterstützung des Grafikformates SVG Das in Linux-Anwendungen verwendete Image Control akzeptiert nun das SVG-Format. Dieses neue Feature der Version 21 bietet den Nutzen: Die Bildqualität bleibt bei Grössenänderungen erhalten. 324 n e u e s F e a t u r e W D W B W M Neue Konstanten 97 neue Konstanten sind in der Wlanguage der Version 21 verfügbar: Die komplette Liste ist im Online-Hilfesystem zu finden. .Net: Extension Methoden Die Version 21 von WINDEV erlaubt es Ihnen, .NET Methoden des Typs «extension method» aus der WLanguage aufzurufen. Dieses neue Feature macht es einfacher, Methoden zu benutzen, die vom System.Linq name space bereitgestellt werden. Dieses neue Feature der Version 21 bietet den Nutzen: MAC 261 n e u e s F e a t u r e W D W B W M Flex ... extend. LINUX Die WLanguage erhält 11 neue Funktionen für den Mac. Pop QueueInfo ListInfo Push fMerge StackInfo Enqueue fDirExist 266 Dieses neue Feature der Version 21 bietet den Nutzen: Verbesserung der Entwicklung für den Mac. n e u e s F e a t u r e W D W B F e a t u r e W D 325 W B n e u e s F e a t u r e W D W B Der native Oracle Konnektor (ein optionaler «Native Access») ist in der Version 21 auch für Linux verfügbar. Dieses neue Feature der Version 21 bietet den Nutzen: 323 nach W M n e u e s Fe a t u r e W D OrganizerToiCalendar CallInterface dBorder GetCountryList Die sicheren Protokolle FTPS und SFTP werden nun in Linux unterstützt. Dieses neue Feature der Version 21 bietet den Nutzen: dRoundedRectangle fDirExist fTempDir grHMAddData grHMColor grHMCaptionX grHMCaptionY grHMGetData Höhere Sicherheit. grHMDeleteColor grRotation grSunburstStartAngle grSunburstPullOut grSurfaceAddData grSurfaceAltitudeColor grSurfaceMarkCaption grSurfaceMesh grSurfaceGridlines grSurfaceDeleteAltitudeColor grSurfaceDeleteMarkCaption hbCreateTable hbWrite hbListTable Assembly und ProjektKonfiguration In der Version 21 können Sie die für die Projekt-Konfiguration benutzten Assemblies definieren. Beispiel: ein Projekt existiert in 2 Konfigurationen, 32-bit und 64-bit; nun ist es möglich, ein 32-bit Assembly und ein 64-bit Assembly abhängig von der Konfiguration zu verwenden. hbSession hbColumnDescription hbScanParameter hdsfStatus 340 hbCell hbTableDescription hbScanResult point 362 nach W M n e u e s hbGetTableDescription hbDelete hbDeleteTable hdfsCopyFrom hdfsCopyTo hdfsCreateDirectory hdfsCloseConnection hdfsList hdfsOpenConnection W B HFTListWord hbColumn hbWriting hdfsConnection rectangle Fe a t u r e hbConnection hbReading hdfsRights W D W B Die WLanguage erhält 23 neue Eigenschaften für WINDEV. StartControl PrintedSheet ShapeExtremityEnd ShapeExtremityStart AdjustmentMode WinEditMode TransparencyMode hdfsRename hdfsDelete HRecordToJSON HJSONToRecord HRplDeclareLink HTTPSimulateNetwork iCalendarToOrganizer iCalendarToScheduler iCalendarToAppointment iCurrentFile SchedulerToiCalendar WorksheetName FirstDayOfYear AppointmentToiCalendar TraceBuild LooperRestorePositionAndSelection Option (in einem Bericht) LooperSavePositionAndSelection W D Neue Eigenschaften Certificate EndControl Die WLanguage erhält 53 neue Funktionen für Linux: hbRead F e a t u r e 15 neue Arten von Variablen sind in der WLanguage der Version 21 verfügbar W B Die neuen Linux-Funktionen in WINDEV 21 W M n e u e s Neue Variablen-T ypen Die WLanguage bietet 89 neue Konstanten für Linux. W M 339 nach W M Linux: Nativer Oracle Konnektor 271 Linux: Unterstützung für FTPS und SFTP .NET 262 n e u e s Nativer Zugriff auf Oracle unter Linux! Neue MacOS Features Dequeue fSplit fTempDir 270 MaxNbSegment PersistedCalculatedItem Ermittelt und ändert das Zertifikat eines Signatur-Controls. Ermittelt und ändert das End-Control einer Verbindung zweier Controls. Ermittelt und ändert das Start-Control einer Verbindung zweier Controls. Gibt die Zahl der zu druckenden Spreadsheet-Arbeitsblätter an. Bestimmt die Form des Endes der Verbindung zweier Controls. Bestimmt die Form des Beginns der Verbindung zweier Controls. Ermittelt und ändert die Formatierung eines Arbeitsblatts im Spreadsheet Control. Lässt Sie die erlaubten Änderungen bestimmen wenn das Fenster in den «Bearbeitung durch den Anwender»-Modus geht. Ermittelt und ändert die Transparenz eines Bildes. Diese Eigenschaft kann angewandt werden: * an ein Image control,* an eine Tabellenspalte des Typs Image,* an den Hintergrund eines Chart Controls in einem Fenster. Lässt Sie die maximale Zahl der Liniensegmente für die Verbindung zweier Controls bestimmen. Gibt den Namen des aktuellen Worksheets an oder erlaubt es, ihn zu ändern. Erlaubt es Ihnen, die Anzeige eine Strichcode-Controls zu konfigurieren Erlaubt es Ihnen festzulegen, ob der Wert eines berechneten Datenfeldes in der Datei zu speichern ist. Wenn diese Eigenschaft «False» ist, dann wird dieser Wert bei jedem Lesen neu 50 51 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features berechnet. wenn diese Eigenschaft «True» ist, dann wird der Wert berechnet und in der Datei gespichert grHMCaptionY AttachPointEnd Erlaubt es Ihnen, für ein Link das Ende eines eines Anschlusspunktes zu bestimmen. AttachPointStart Erlaubt es Ihnen, für ein Link den Beginn eines eines Anschlusspunktes zu bestimmen. AutoLineWrap In einem mehrzeiligen Control: automatisches Zeilenende und fortsetzen in der nächsten Zeile ShapeExtremitySize Lässt Sie die Grösse der am Ende eines Links zwischen zwei Controls verwendeten Formen herausfinden oder ändern. hbCreateTable ParallaxRateHeight Geschwindigkeit der Grössenrduktion eines Controls beim Bewegen der Bildlaufleiste des Fensters bzw des internen Fensters hbWrite ParallaxRateY Geschwindigkeit der Bewegung eines Controls basierend auf der Billaufleiste des Fensters bzw des internen Fensters CalculatedDefaultItem Lässt Sie die SQl-Formel bestimmen, die den Standardwert eines Datenfeldes festlegt. X (für Punkt und Rechteck) Lässt Sie die X-Koordinate ermitteln oder ändern Y (für Punkt und Rechteck) das Gleiche wie für die X-Koordinaten. hbListTable hbRead hbGetTableDescription hbDelete hbDeleteTable hdfsCopyFrom PrintArea Lässt Sie den Druckbereich eines Spreadsheet Control bestimmen. 363 nach 448 grHMGetData grHMDeleteColor grSunburstStartAngle grSunburstPullOut hdfsCopyTo hdfsCreateDirectory hdfsCloseConnection hdfsList hdfsOpenConnection hdfsRename n e u e s Fe a t u r e W D W B W M Neue WLanguageFunktionen in WINDEV hdfsDelete HRecordToJSON Die WLanguage wird um 86 neue Funktionen fur WINDEV erweitert: HFTListWord OrganizerToiCalendar ScrollbarIsVisible HTTPSimulateNetwork ScrollbarMaxPosition ToolTipMargin MapConfigureGglAPI AAFChangeCaption dBorder GetCountryList dRoundedRectangle FBSessionStatus FBStopSession FBStartSession FBGetUserInformation FBRequest WinEdActive WinEdLoad WinEdDeclareUndo WinEdDeselectAll WinEdDo WinEdRedo WinEdRestore WinEdSave WinEdSelect WinEdSelectMinus WinEdSelectOccurrence WinEdSelectPlus WinEdUndo fDirExist fTempDir gImageExists gClickableLink grHMAddData grHMColor grHMCaptionX Exportiert die Termine eines Organizers im iCalendar-Format Erlaubt es Ihnen, herauszufiinden, ob die Bildlaufleiste eines Controls sichtbar ist oder nicht. Gibt die Maximalposition einer der Bildlaufleisten eines Controls zurück Ändert die Randeinstellung eines Tooltips. Bestimmt die zusätzlichen Parameter für das Map-Control, die an die Google API übertragen werden Ändert die Bezeichnung des Popup-Menüs für eine AAF-Funktion. Zeichnet einen Rahmen innerhalb eines Bildes oder eine Image Controls. Gibt eine Liste der Länder mit ihrem ISO-Code (3166-1 Standard) zurück und die entsprechende Nation Konstante. Zeichnet ein Rechteck mit gerundeten Ecken in ein Image Control oder eine Variable vom Typ Image. Prüft den Status einer Facebook Session. Trennt den Anwender von Facebook. Ermöglicht die Verbindung und Authentifikation zu Facebook. Ermittelt die Facebook-Information zu einem Anwender. Sendet eine Kommunikations-Anfrage (HTTP Request) an die Facebook Graph API. Aktiviert bzw deaktiviert die Erfassung in die Controls eines Fensters oder internen Fensters. Lädt die Änderungen, die vom Anwender in einem Fenster oder internen Fenster gemacht wurden. Gibt an, wie eine Aktion, die mit der WinEdDo() Funktion angebracht wurden, rückgängig zu machen ist. Deselektiert alle Controls während der Bearbeitung eines Fensters durch den Anwender. Führt eine Aktion mit Unterstützung des Undo/Redo zur Laufzeit aus. Wiederholt die zuletzt abgebrochene Aktion bei der Bearbeitung zur Laufzeit. Hebt alle durch den Anwender erfolgten Änderungen an einem Fenster oder internen Fenster auf. Speichert alle Änderungen, die vom Anwender im «Edit» Modus angebracht wurden. Gibt eines der vom Anwender beim Bearbeiten ausgewählten Controls zurück. Deselektiert ein Control für den Anwender im «Edit-Modus» in einem Fenster oder einem internen Fenster. Gibt die Anzahl der vom Anwender im Edit Modus selektierten Controls zurück. Selektiert ein vom Anwender zu bearbeitendes Control in einem Fenster oder internen Fenster. Hebt die letzte Aktion, die im Edit Modus zur Laufzeit erfolgte, auf. Prüft das Vorhandensein eines Verzeichnisses. Gibt den Namen jenes Verzeichnisses zurück, das für das Speichern temporärer Dateien zu verwenden ist. Zeigt an, ob ein Bild schon zuvor geladen wurde, um mit der Image Funktion verwendet zu werden. Fügt einen klickbaren Link in einen grafischen String ein. Lädt Daten in eine Chart des Typs HeatMap. Gibt die Farben für die verschiedenen Werte in einer HeatMap Chart an. Ändert die Bezeichnung einer Kategorie der X-Achse eine Chart iCalendarToOrganizer iCalendarToScheduler iCalendarToAppointment iCurrentFile iPrintSignature BrowserRunApp ActionPlanInfo SchedulerToiCalendar AttachPointAdd AttachPointDeleteAll FirstDayOfYear AppointmentToiCalendar SysLinkExtension SysUnlinkExtension SysIconDisplayTooltip SysNation SysGetExtLink TableListChild TelemetryEnable TelemetryDisable TelemetryIsEnabled TelemetryConfigure TextEllipsis TraceBuild VibrationStop LooperAddInProgress LooperRestorePositionAndSelection LooperSavePositionAndSelection vom Typ HeatMap. Ändert die Bezeichnung einer Kategorie der X-Achse eine Chart vom Typ HeatMap. Holt die Daten aus einer HeatMap Chart heraus. Gibt die Farben der Z-Order zurück, die mit grSurfaceAltitudeColor festgelegt wurden. Spezifiziert den Start-Winkel des ersten Stücks einer Chart vom Typ Sunburst. Zieht ein Stück oder alle Stüclke einer Chart vom Typ Sunburst heraus. Erstellt eine HBase Tabelle oder ändert die Beschreibung einer HBase Tabelle. Lässt Sie Zellen in einer oder mehreren Zeilen einer HBase Tabelle schreiben. Lässt die Liste der Tabellen in Apache HBase zurückgeben. Lässt Sie die Zellen einer Zeile einer HBase Tabelle lesen. Lässt Sie die Beschreibung einer HBase Tabelle lesen. Löscht die Zellen einer HBase Tabelle. Löscht eine ganze HBase Tabelle. Kopiert eine Datei, die sich am Hadoop Server befindet, auf den lokalen Computer. Kopiert eine Datei vom lokalen Computer auf den Hadoop Server. Erzeugt ein Verzeichnis am Hadoop Server. Schließt die Verbindung mit einem Hadoop Server. Listet den Inhalt eines Verzeichnisses am Hadoop Server. Öffnet die Verbindung zu einem Hadoop Server. Ändert den Namen einer Datei oder eines Verzeichnisses am Hadoop Server. Löscht eine Datei oder ein Verzeichnis am Hadoop Server. Liest die Struktur und den Wert des aktuellen Datensatzes und exportiert ihn in einen String im JSON-Format. Listet die Worte des aktuellen Datensatzes, die vom Full-TextIndex verwendet werden. Simuliert ein langsames Netzwerk, indem die download/upload-Geschwindigkeit begrenzt wird. Füllt ein Organizer Control mit Daten im iCalendar Format Füllt eine Terminplanung mit Daten im iCalendar-Format. Listet die Temine, die in einem String im iCalendar-Format beschrieben sind. Gibt einen String mit dem Namen der erzeugten Datei zurück. Druckt eine Signatur innerhalb eines rechtwinkeligen Bereichs. Öffnet den Standard-Browser des Gerätes. Ermittelt zB die Informationen bezüglich der Ausführung eines Action-Plans. Exportiert die Termine eines Scheduler Controls im iCalendarFormat. Fügt einen Andockpunkt zu einem Control hinzu, sodass ihm ein Control von Typ «Link zwischen zwei Controls» angefügt werden kann. Löscht alle Andockpunkte eines Controls. Gibt in Bezug auf ein Datum oder das aktuelle Datum den ersten Tag des Jahres zurück. Setzt einen Zeichenstring im iCalendar-Format zusammen, der eine Liste von Terminen beschreibt. Bindet eine Datei-Erweiterung (.txt, .avi etc.) an ein StandardAusführungs-Programm. Löscht die Bindung zwischen einer Datei-Erweiterung und einem Befehl. Zeigt einen Tooltipfür ein Icon in der Task-Leiste. Gibt die aktuelle Sprache für das aktuelle Gerät zurück. Liest den Befehl, der mit der aktuellen Datei-Erweiterung assoziiert ist. Listet die «Kinder» eines Knotens und die «Kinder» dieser «Kinder» aus einem Control des Typs TreeView-Tabelle. Eine WLanguage-Prozedur wird jedes Mal aufgerufen, wenn ein «Kinder-Element» gefunden wird. Schaltet das Senden von Telemetrie-Daten ein. Schaltet das Senden von Telemetrie-Daten aus. Gibt «True» zurück, wenn die Telemetrie eingeschaltet ist. Konfiguriert die Telemetrie Berechnet für einen gegebenen Text den mit Ellipse gezeigten Text in einem Edit Control, einer ComboBox oder einem Static Control. Zeigt eine speziell angefertigte Nachricht innerhalb eines TraceFensters, das parallel zum aktuellen Fenster offen ist. Hält die Vibration des Gerätes an (selbst wenn sie von einer anderen Anwendung ausgelöst wurde). Zeigt oder versteckt das Interne Fenster, das den Fortschrittsbalken für das Hinzufügen zusätzlicher Elemente zeigt. Stellt die Position der Bildlaufleiste in einem Looper Control und / oder den ausgewählten Elementen zurück. Speichert die Position. 52 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features iOS WINDEV MOBILE 449 N e u e s Fe a t u r e W D W B 451 n e u e F e a t u r e s W D W B W M Plattformübergreifendes Visualisierungspaneel: wie sieht Ihre Anwendung auf verschiedenen Geräten aus? W M Profitieren Sie von den 150 neuen Features der Version 21 WINDEV Mobile 21 profitiert vom Grossteil der neuen Features, die am Anfang dieses Dokuments präsentiert werden. Neue Controls, Erweiterung von vorhandenen Controls, neue Features in den Editoren, neue Features der WLanguage und in HFSQL: Ihre Teams sind sofort produktiver! 450 W D W B W M Erinnerung: übertragen Sie Ihre vorhandenen Anwendungen innerhalb weniger Stunden auf ein Mobilgerät Dieses Paneel wird im Editor in Echtzeit dargestellt: Sie können das Ergebnis Ihrer Änderungen sofort sehen Besitzen Sie schon WINDEV-Anwendungen? Sogar wenn diese Anwendungen schon vor Jahren entwicklelt worden sind, so sind sie doch mit Mobilgeräten kompatibel! Ihre vorhandenen Anwendungen kann man in wenigen Stunden oder Tagen auf Mobilgeräte bringen. Sind Ihre Teams mit der WLanguage vertraut? Dann können sie auch für Mobilgeräte entwickeln! Das Erstellen von Anwendungen für Android oder iOS (iPhone, iPad) ist wirklich ein Kinderspiel. Ihre vorhandenen Anwendungen sind kompatibel: selbstverständlich der Code, aber auch die Fenster (obwohl sie natürlich eine andere Grösse bekommen müssen, wie Sie sicher schon erraten haben), die Analyse, die Abfragen ... Die HFSQL Datenbank ist nativ kompatibel mit mit Mobilgeräten: Sie können die Dateien (und Indexdateien) sofort einbetten ... Mit WINDEV und WINDEV Mobile haben Sie die richtige Wahl getroffen! Dieses neue Feature der Version 21 bietet den Nutzen: Ein neuer Visualisierungsmodus für Anwendungen im Entwicklungsprozess wird mit der Version 21 vorgestellt: der «Paneel» Modus. Dieser neue Visualisierungsmodus erlaubt es Ihnen, augenblicklich zu prüfen, wie die Oberfläche für alle Zielgeräte arbeitet: • ob das Anchoring korrekt funktioniert • die Unterstützung für Hoch- und Querformat • das Verhalten auf Bildschirmen mit unterschiedlicher 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. Die Visualisierungsgrösse für die Geräte kann festgelegt werden. Jedes Gerät kann hereingezoomt werden. Die Portabilität Ihres vorhandenen Codes ist gesichert! 53 Die Uhr am Gerät startet das «Test-Fenster» (GO des Fensters), um das Verhalten zu testen und um in der Lage zu sein, die verschiedenen Geräten und Systeme zu vergleichen. zum Beispiel: ist das Verhalten zwischen iOS und Android das gleiche? Usw. Verwechseln Sie dieses Feature nicht mit den «Layouts». Die Layouts bestimmen das Verhalten. Das Paneel zeigt das End-Resultat auf den «echten» Geräten. Dieses neue Feature der Version 21 bietet den Nutzen: Zur Laufzeit sitzt das Such-Control im Balken Ein Text kann im Control angezeigt werden. Eine Such-History wird unterstützt. Die Such-History kann vom Anwender gelöscht werden. Prüfen Sie das Verhalten Ihrer Anwendung (Anchoring und Layout) auf allen Geräten. das ist nur ein Klick im «7-Tab»-Fenster! 452 n e u e s F e a t u r e W D W B W M Neue Layouts Layout erlaubt es, verschiedene Darsetllungen des gleichen Fensters zu schaffen. Abhängig vom Gerät kann die Anwendung zur Laufzeit daher verschiedene Darstellungsformen nutzen. In der Version 21 wird die Definition der Zielgeräte durch das Konzept der «generischen Zielgeräte» vereinfacht (Telefon, Android-Telefon, iPhone, Tablet usw.) Die Definition eines speziellen Zielgerätes (Samsung Galaxy, iPhone 6s ...) ist immer verfügbar. Im «7-Tab»-Fenster, Erzeugen des Such-Controls Dieses neue Feature der Version 21 bietet den Nutzen: Suchen! 456 Anzeige von Scheduler Controls auf Tablets und Smartphones. Siehe auch das neue iCalendar Feature (Nummer 103 bis 105). Dieses neue Feature der Version 21 bietet den Nutzen: Terminplaner auf Mobilgeräten. 455 MOBILE CONTROLS n e u e s F e a t u r e W D W B W M Das neue Scheduler Control Dieses neue Feature der Version 21 bietet den Nutzen: Dank eines neuen Assistenten sind die Layouts sachbezogener. 453 n e u e s F e a t u r e W D W B W M 7 neue Skin Templates 7 neue WINDEV Mobile Skin Templates werden in der Version 21 vorgestellt, die es Ihnen erlauben, moderne Styles Ihrer Anwendungen zu bieten. Die Skin Templates ActivFox und ActivAndroid 5 nehmen das Erscheinungsbild der Android L Plattform (Material Design) an. In der Version 21 wird das Organizer Control für Android und iOS Anwendungen verfügbar. Wenn Sie WINDEV oder WEBDEV Anwendungen haben, die das Scheduler Control verwenden, so ist der vorhandene Code kompatibel. Das Scheduler Control passt sich an die mobile Verwendung mit Touch-Bildschirmen an, der Wechsel eines Zeitabschnitts kann zB mit einem Wischer erfolgen. Die Standard-Anzeigen sind: • 1 Tag • 3 Tage • eine Woche • Monate. Auf einem Telefon muss man schon wegen der kleinen Anzeige einfach navigieren können. 54 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features F e a t u r e W D W B W M Aktionsbalken / Navigationsbalken mit Suchfunktion Zwei der sieben neuen Mobile Skin Templates 454 n e u e s n e u e s F e a t u r e W D W B W M Lassen Sie den Aktionsbalken mittels Transparenz verschwinden Eine andere Art, den Aktionsbalken verschwinden zu lassen wird in der Version 21 vorgestellt: Verschwinden durch zunehmende Transparenz. Dieser Modus wird per Programmierung aktiviert und dient auch für spezielles Verhalten: Sie können den Aktionsbalken angezeigt lassen, aber mit einem festgelegten Grad an Transparenz. Dieses neue Feature der Version 21 bietet den Nutzen: Verschwinden mit Eleganz! In der Version 21 können Sie eine «Lupen-Schaltfläche» im Aktionsbalken bieten; Diese Schaltfläche aktiviert direkt im Aktionsbalken ein Edit-Control zum Suchen. Mein bevorzugtes Entwicklungswerkzeug! 457 n e u e s F e a t u r e W D W B W M Die Action Bar (Aktionsbalken): ein Bild im Titel Sie können ein Bild im Aktionsbalken positionieren: zB ein Logo für die Software oder die Firma! Die Positionierung wird mittels der WLanguage Funktion gImage erledigt. 459 n e u e s F e a t u r e W D W B W M 460 Looper-Control: Anpassung des horizontalen Wischens In einem Looper Control kann ein horizontales Wischen die Zeile löschen. In der Version 21 können Sie das Verhalten des horizontalen Wischens anpassen. Das Wischen kann verschiedene Operationen an der Zeile anbieten: Änderung, Archivierung, Versand einer e-Mail, eine Telefonat ... Diese Anpassung erfolgt mittels eines «internen Fensters»: Keine Grenzen! Die Operation kann sogar unterschiedlich sein, je nachdem ob das Wischen von links nach rechts oder von rechts nach links erfolgt. Das Logo der Firma wurde in den Aktionsbalken gesetzt n e u e F e a t u r e s W D W B Endlose Tabelle: Füllen nur dann, wenn nötig Auch das Tabellen-Control nützt das neue Feature 458 - automatisches endloses Füllen. Dieses neue Feature der Version 21 bietet den Nutzen: 461 n e u e s F e a t u r e W D W B Tabelle: neue Schaltfläche des T yps CheckBox Individuelle Anpassung... Besser ausgestattete Tabellen. F e a t u r e W D W B 462 W M Endloser Looper (wird, wenn benötigt, gefüllt) Heutzutage ist ein allgemein gebräuchlicher Abfragemodus für Informationslisten der Modus «Endlosliste»: jedes Mal wenn der Anwender die Liste weiter hinunterrollt, so wird zusätzliche Information gezeigt. Diese Information wird beim Rollen durch den Anwender automatisch «nach Bedarf» geladen. Wenn der Anwender nicht rollt, so tut die Anwendung nichts. Der Vorteil ist, dass keine unnötige Bandbreite verbraucht wird und die Benutzeroberfläche schneller wird. Ein neuer Prozess wird vorgestellt, und zwar um «den Looper zu füllen, wenn der Anwender das Ende erreicht hat». Die Anwendung entscheidet über die zu ladende Menge an Information. Falls benötigt wird ein kleiner Fortschrittsbalken gezeigt. Im «7-Tab»-Fenster können Sie der zu ladenden Information eine Grenze setzen (zB «zeige nicht mehr als 1000 Zeilen!»). Dieses neue Feature der Version 21 bietet den Nutzen: Dieses neue Feature der Version 21 bietet den Nutzen: W D W B W M Runde Schaltflächen Auch die Version 21 von WINDEV Mobile erlaubt es Ihnen, «runde» Schaltflächen zu erstellen.Auch dies erfordert nur eine Auswahl im «7Tab»-Fenster. n e u e Sogar Schaltflächen (Buttons) können rund sein Dieses neue Feature der Version 21 bietet den Nutzen: Rundherum ganz rund! 464 F e a t u r e s W D W B Runde Bilder sind jetzt modern! Deshalb macht es Sinn, dass die Version 21 von WINDEV Mobile es Ihnen erlaubt, Bilder innerhalb von Kreisen darzustellen. Um ein rechteckiges Bild innerhalb eines «runden» Umrisses zu zeigen, müssen Sie das nur im «7-Tab»-Fenster so bestimmen. Man muss keine Änderung des Bildes in einer Bildbearbeitungs-Software vornehmen. Der nicht angezeigte Teil des Bildes (die «Ecken» des Controls) ist transparent. n e u e F e a t u r e s W D W B W M Mit dem X zurechtkommen! (X-Zeichen in den Edit Controls) W M Runde Bilder Hier bietet die Wisch-Bewegung an, den Kontakt anzurufen, ihm eine e-Mail oder SMS zu senden F e a t u r e s W M Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s n e u e In die Unendlichkeit ... und noch weiter! Mobile Tabellen können nun Spalten des Typs CheckBox erhalten: Dieses neue Feature der Version 21 bietet den Nutzen: 458 463 W M Ein Standard-Verhalten, um Daten innerhalb eines Controls zu löschen, besteht darin, ein X rechts ins Edit Control zu setzen. WINDEV Mobile 21 bietet so ein X-Zeichen in den Edit Controls. Ein Klick im «7-Tab»-Fenster ist alles, was es dazu braucht! Immer leistungsfähigere Features! Ein Klick auf das X leert das ganze Control Dieses neue Feature der Version 21 bietet den Nutzen: Mächtige Features ohne Programmierung. Verbessern Sie die Reaktionsgeschwindigkeit Ihrer Anwendung! FACEBOOK IDENTIFIKATION 21: eine Version, die Ihnen gute Laune bringt 465 n e u e s F e a t u r e W D W B W M Identifik ation: Das Facebook-Login des Anwenders wird zum Login Ihrer Anwendung benutzt Dieses neue Feature der Version 21 bietet den Nutzen: Viereckige Bolzen in runde Löcher. Dies ist ein allgemein gebräuchlicher Verbindungsvorgang: der Anwender benutzt seine Facebook-Parameter (e-Mail, Passwort) dazu, um sich in Fremdanwendungen zu authentifizieren (hier: Ihre!) Der Nutzen für den Anwender ist es, dass er sich weniger Passwörter merken muss. 57 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features Mit der Version 21 kann Ihnen WINDEV Mobile erlauben, diese Art der Authentifizierung für Ihre Anwendungen einzusetzen. Dies ist in einem gedruckten Dokument schwer zu beschreiben, da es nur statische Bilder zeigt! Um die Animation zu sehen, lesen Sie diesen QR-Code mit Ihrem Telefon (wenn Sie die PDF-Version dieses Dokuments lesen, dann klicken Sie auf den Link) Um den Effekt zu sehen, so lesen Sie den Code oder besuchen Sie www.windev.com/21468 ANIMIEREN SIE IHRE MOBILEN FENSTER Dieses neue Feature der Version 21 bietet den Nutzen: 467 n e u e s F e a t u r e W D W B W M Mobile Benutzeroberflächen werden immer komplexer. WINDEV Mobile 21 hilft Ihnen! Heutzutage bieten Mobilanwendungen hochentwickelte Benutzeroberflächen. Animationen machen die Navigation erfreulicher. Version 21 von WINDEV Mobile hilft Ihnen dabei, ausgeklügelte Animationen in Ihre Anwendungen einzubauen. Dieses neue Feature der Version 21 bietet den Nutzen: Mächtige Features ohne Programmierung. 468 Mächtige Features ohne Programmierung. 466 n e u e s F e a t u r e W D W B W M Facebook-Authentifik ation, wie funktioniert sie? Der erste Schritt besteht darin, die Anwendung zu bestimmen, die Facebook-Dienste in Anspruch nehmen wird (einmal, ohne Rücksicht auf die Zahl der Anwender). Facebook gibt eine Identifikation zurück. Diese Identifikation wird in der Anwendung benutzt, um die Anwender-Authentifikation auszulösen. Dies geschieht mittels der neuen WLanguage Funktion FBStartSession. Diese Funktion öffnet das Fenster der Facebook-Identifikation. Diese Funktion gibt «True» zurück, wenn die Authentifikation erfolgreich war. Einige Informationen werden der Anwendung von Facebook übergeben: Familienname, Vorname, Foto, e-Mail Adresse ... Die Anwendung kann diese Informationen mittels der WLanguage Funktion FBGetUserInformation empfangen. Die WINDEV Mobile 21 Funktion FBRequest lässt Sie vom Facebook Graph API Aktionen per HTTPRequest anfordern: posten, anordnen usw. Dieses neue Feature der Version 21 bietet den Nutzen: 469 n e u e F e a t u r e s W D W B W M Animationen mit Ein- und Ausblendung WINDEV Mobile 21 lässt Sie die Anzeige von Bildern aus- und einblenden. Dies ergibt Möglichkeiten für raffinierte Übergänge. Eine eher unübliche Anwendung dieses Features ist es, die Anzeige des gleichen Bildes zu variieren: zeigen Sie es zuerst hell und dann dunkel, um es herauszuheben. Um den Effekt zu sehen, so lesen Sie den Code oder besuchen Sie www.windev.com/21469 Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s F e a t u r e W D W B W M Animation bei einem Wischer (horizontale Fingerbewegung) Dieses neue Feature der Version 21 bietet den Nutzen: Effekte, die beeindrucken! Ein Wischer lässt Sie von einem Formular zum nächsten wechseln, von einem Ding zum anderen (zB Zeitungsmeldungen, Lagerartikel!) ... Eine Animation kann diese Aktion umsetzen: • zoomen • ein Umkehr-Effekt • ein Backup-Effekt • eine Einblendung ... Eine Animation wird einfach durch das «7-Tab»-Fenster oder durch Programmierung definiert. Die Animation kann auch vom nächsten gezeigten Fenster abhängen: Details, Bestell-Ende, Bestätigung ... Es ist nicht nur die Sonne, die untergehen kann. 470 n e u e F e a t u r e s W D W B W M «Parallax Scrollen» Animation: das Bild scrollt langsamer als das Fenster, das scrollt Wenn der Anwender nach unten scrollt, um den Inhalt des Fensters zu sehen, so scrollt das Bild langsamer als und wird vom oberen Teil des Fensters bedeckt, der hinaufläuft. Um den Effekt zu sehen, so lesen Sie den Code oder besuchen Sie www.windev.com/21470 Das Bild läuft weit langsamer nach oben als der Text und die Höhe des roten Balkens wird kleiner. Zusammenarbeit mit Facebook. Dieser subtile Effekt macht Ihre Benutzeroberfläche freundlicher. Dieses neue Feature der Version 21 bietet den Nutzen: Erschaffen Sie Spezialeffekte. 58 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 59 wurde! (Sie müssen die Anwendung nur einmal gestartet haben, sogar wenn das Telefon später ausgeschalten und wieder eingeschalten wurde). Dieses Feature kann vom Anwender ausgeschalten werden, in bestimmten Fällen wieder eingeschalten usw. Wenn das Gerät mehr als 500 Meter bewegt wurde, wird eine Prozedur der App automatisch aufgerufen. Der Aufruf erfolgt direkt aus dem Betriebssystem, man muss nichts programmieren, wenn dieser Modus eingeschaltet ist. Diese Prozedur kann zB: • die Position speichern • die Position versenden • die Nähe zu einem bestimmten Punkt erkennen: anderer Benutzer, ein Geschäft, eine Ladestation, eine Tankstelle, eine Bar, ein Restaurant ... n e u e s F e a t u r e W D W B W M GUI / FENSTER Animation des Aktionsbalkens Nehmen wir als Beispiel den Newsreader eine Telefons (Ihr bevorzugter täglicher Lesestoff) Wenn Sie einen Artikel anzeigen, so wird der Aktionsbalken üblicherweise oben im Fenster angezeigt. Wenn Sie dann den Text herunterscrollen, so verschwindet der Aktionsbalken zunehmend, als ob er oben aus dem Bildschirm verschwände. Um dieses Verhalten in WINDEV Mobile 21 zu haben, müssen Sie im «7-Tab»-Fenster nur einmal klicken! Können Sie das besser!? Um den Effekt zu sehen, so lesen Sie den Code oder besuchen Sie www.windev.com/21471 473 n e u e s F e a t u r e W D W B Retten Sie die Batterie! F e a t u r e W D W B 476 W D W B W M Zugeschnittene Fenster (nicht rechtwinkelig) lassen Sie Ihre Benutzeroberflächen abwechlungsreicher gestalten. Die Version 21 von WINDEV Mobile lässt Sie zugeschnittene Fenster erstellen. Alles, was Sie dazu brauchen, ist ein Hintergrundbild für das Fenster im PNG-Format. Die Transparenz des PNG-Bildes wird respektiert. F e a t u r e W D W B W M Jeder Text, der per Programmierung geändert werden kann, kann auch durch die Funktionsfamilie «g» bereichert werden: gFont, gFontBold, gFontItalic, gFontUnderlined, gFontSize, gBackground, gPen, gToText, gImage. Die neuen WLanguage Funktionen geoTrackingEnable, geoTrackingProcedure, geoTrackingDisable, geoTrackingStatus lassen Sie bestimmen, welche Prozedur aufzurufen ist. Diese Funktionen müssen üblicherweise nur im Initialisierungscode des Projektes verwendet werden. Ihre Teams können über die Prozesse ihrer Wahl frei entscheiden ... ohne die Batterie des Anwenders zu entleeren! Dieses neue Feature der Version 21 bietet den Nutzen: Text-Formatierung auf Mobilgeräten mit den «g»-Funktionen: das «21» ist nun viel sichtbarer! Entleeren Sie die Batterie nicht! W M n e u e s Programm-Unterstützung der Text-Formatierung Zugeschnittene Fenster So ein grafischer String kann zB in den Controls List box oder Combo box verwendet werden. In der Version 21 sind die Funktionen für grafische Strings in Android und iOs Anwendungen verfügbar Und wenn Sie keine Animationen wünschen? In der Version 21 können Sie festlegen, dass das Fenster ohne Animationen geöffnet wird. Das kann für spezielle Fälle nötig sein. Dieses neue Feature der Version 21 bietet den Nutzen: Volle Diskretion .... F e a t u r e GO: hinein- und hinauszoomen! W M Coole Animationen ... n e u e s n e u e s Sie können die gesamte Tablet-Anzeige sehen. Dieses neue Feature der Version 21 bietet den Nutzen: 472 475 Wenn man das GO einer mobilen Anwendung ausführt, so wird die Anwendung innerhalb des Rahmens des Gerätes angezeigt. Mit der hohen Auflösung von Tablets kann es sein, dass das betrachtete Tablet den Bildschirm des PC sprengt! In der Version 21 können Sie aus dem Bildschirm herauszoomen. Dieses neue Feature der Version 21 bietet den Nutzen: Allmähliches Verschwinden des Aktionsbalkens 471 ANDERE GEMEINSAME NEUE FEATURES Ein zugeschnittenes Fenster auf einem iPhone Dieses neue Feature der Version 21 bietet den Nutzen: RAD FÜR MOBILGERÄTE Schneiden Sie zu! GPS 477 474 n e u e s F e a t u r e W D W B W M Besser aussehende Tabellen n e u e s F e a t u r e W D W B W M Geo-Lokalisierung im Hintergrund (ohne grosse Batteriebelastung!) Dieses neue Feature der Version 21 ist sehr nützlich! Und es arbeitet sogar weiter wenn die Anwendung geschlossen Das Mobil-RAD erstellt Fenster und Anwendungen für Mobilgeräte. Die vom Mobil-RAD erzeugten Tabellen sehen in der Version 21 besser aus. Die Ränder sind glatter, die Spaltenteiler können versteckt werden, um die Tabelle aufzuhellen ... Dieses neue Feature der Version 21 bietet den Nutzen: Angenehmere Tabellen. 60 61 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features Dieses neue Feature der Version 21 bietet den Nutzen: Dieses neue Feature der Version 21 bietet den Nutzen: Sie haben die «g» Funktion gefunden. Vereinfachen Sie Ihre Anwendungen. 478 n e u e s F e a t u r e W D W B 480 W M Gerasterte SVG-Bilder für schnellere Anzeige Ein SVG Vektorbild benötigt einige Rechenzeit, um dekodiert und angezeigt zu werden. Dies ist ein Problem dieses Vektor-Formates. Wenn man die Anwendung erzeugt, so können in WINDEV Mobile 21 die SVG-Bilder als Bitmap-Bilder unterschiedlicher Grösse erstellt werden. Diese Bilder werden erzeugt, um die gebräuchlichen Auflösungen zu unterstützen. Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s W D W B W D W B W M Verfeinern Sie Ihre Anwendungen! WINDEV Mobile wird mit dutzenden Beispielen geliefert. Ein «Unit-Beispiel» zeigt ein spezielles Feature: Verwendung des GPS, drucken ... In der Version 21 wurden diese Beispiele modernisiert. Eine Suchmaschine hilft Ihnen dabei, jene Beispiele zu finden, die für Ihre Teams nützlich sein könnten. Dieses neue Feature der Version 21 bietet den Nutzen: 483 n e u e s F e a t u r e n e u e s F e a t u r e W D W B W B W M WINDEV Mobile 21 erlaubt die Veränderung der Ausrichtung der Markierungen in einer Landkarte. Das ist vorteilhaft, wenn die Anwendung spezielle Marker verwendet. W M NATIVES IOS: IPHONE, IPAD Vergessen Sie nicht, dass Ihr vorhandener WINDEV Code und die Fenster, auch wenn sie schon vor 5 oder 10 Jahren entwickelt wurden, mit iPhone und iPad kompatibel sind. Ändern Sie die Grösse der Fenster, bringen Sie ein paar Änderungen an und schon erhalten Sie nach wenigen Stunden oder Tagen hervorragende Anwendungen für iPhone oder iPad. Ihre Teams müssen keine neue Programmiersprache lernen, denn die WLanguage ist nach 20 Jahren der Innovation eine universelle Sprache. iOS, Windows, Linux, Android, Web, Mac, Windows 10 Mobile... Sie haben die richtige Wahl getroffen! iOS profitiert von allen allgemeinen Features der Version 21 und auch von den neuen Features für Mobilgeräte. Die GPS-Funktion, die keine Batterien frisst, das Niedrigenergie-Bluetooth für das Internet der Dinge ... Neuer Scroll-Prozess W M In der Version 21 ermöglicht es der neue Prozess (pcode) Scroll bar movement, dass die Anwendung von jeder Aktion, die Fenster, Looper Controls, interne Fenster usw. bewegt, Mitteilung erhält. (scrollen). UI Kompilierungsfehler: fast identische Layouts! W D Ändern Sie die Ausrichtung der Markierungen in einer Landk arte. Verwenden Sie die mitgelieferten Beispiele! 481 F e a t u r e F e a t u r e Modernisierte Unit Beispiele In einigen Fällen sehr nützlich. 479 n e u e s Dieser Prozess ermöglicht das einfache Programmieren: • einen Wechsel der Transparenz des Aktionsbalkens, basierend auf der vom Anwender ausgeführten Bewegung • einen Leseprozess • erkennen, dass der Anwender das untere Ende des Fensters erreicht aht, um einen speziellen Prozess auszuführen Dieses neue Feature der Version 21 bietet den Nutzen: 486 Dieses neue Feature der Version 21 bietet den Nutzen: 484 n e u e F e a t u r e s W D W B F e a t u r e W D W B W M Unterstützung der Apple Watch Punkt! Wie Sie wissen, bestimmt ein Layout die Position der Controls auf einer Gerätefamilie oder einer Bildschirmgeometrie. Es ist nicht nötig, ein Layout für jedes Gerät zu erstellen! Wenn WINDEV Mobile 21 einander sehr ähnliche Layouts entdeckt, so wird es diese markieren. n e u e s W M Welche Sprache spricht dieses Telefon? 482 n e u e s F e a t u r e W D W B W M IoT (Internet der Dinge) Per Bluetooth verbundenes Objekt (Low Energy) Der Bluetooth LE-Standard (für Low Energy) erlaubt es Ihnen, Geräte mit niedrigem Energieverbrauch zu verwalten. Das ist sehr wichtig für die IoT Technologien. Die Idee für diesen Standard ist es, den angeschlossenen Objekten eine Arbeitsdauer von mehreren Monaten ohne Batteriewechsel zu ermöglichen! Zu diesem Zweck stellen wir die Funktionsfamilie BTLE neu vor: BTLEStatus BTLEInitialize Die WLanguage Funktion SysNation erlaubt es herauszufinden, welche Sprache auf einem Mobilgerät verwendet wird. Das ist besonders nützlich, wenn Sie international vertriebene Anwendungen entwickeln oder für ein Land, in dem mehrere Sprachen verwendet werden. Kanada, Belgien, Schweiz ... Sie können Ihre Anwendungen basierend auf der Sprache anpassen. Dieses neue Feature der Version 21 bietet den Nutzen: Werden Sie mehrsprachig! BTLEConnect BTLEDisconnect BTLEListDevice BTLECharacteristicChangeOfValue BTLECharacteristicReadValue BTLECharacteristicWriteValue Dieses neue Feature der Version 21 bietet den Nutzen: Verwalten Sie alle IoT-Objekte mit Ihren Anwendungen. 485 n e u e F e a t u r e s W D W B W M Plattformübergreifende Anwendung: MehrfachSyntax herausfinden Parrot - Flower Power - intelligenter Hüter Ihrer Pflanzen Polar - Herzfrequenz-Sender H7 In einigen seltenen Fällen könnte eine Funktion, abhängig von der Plattform, nicht die gleichen Parameter erwarten. ZB werden «InApp»-Käufe im Apple Store und in Google Play nicht auf die gleiche Weise unterstützt. Die WLanguage Funktion hat daher nicht den gleichen Syntax. Wenn kein bedingter Code verwendet wird, so werden diese Unterschiede nun vom Kompiler markiert. Dieses neue Feature der Version 21 bietet den Nutzen: Eine Apple Watch ermöglicht es Ihnen, einige nützliche Funktionen auszuführen: Informationen über den aktuellen Kunden, zeigen Sie die nähesten Geschäfte für ein von Ihnen gesuchtes Produkt, sehen die Vorschau auf Ihre Verkäufe des Monats, erhalten Sie eine Meldung basierend auf bestimmten Werten, zeigen Sie Verkaufsziele an ... Die Version 21 von WINDEV Mobile macht die Erstellung von Anwendungen für die Apple Watch möglich! Im allgemeinen sind Anwendungen für die Apple Watch weit einfacher zu erstellen als die üblichen iPhone-Anwendungen. Mehr als 250 WLanguage Funktionen sind in dieser Version für die Apple Watch schon verfügbar! Dieses neue Feature der Version 21 bietet den Nutzen: Unterstützung aller Geräte und Systemversionen. Eine präzisere Kompilierung. 487 n e u e s F e a t u r e W D W B W M Controls für die Apple Watch WINDEV Mobile bietet drei Arten von Controls für die Apple Watch: • Static-Control • Bilder • Schaltfläche (Button-Control). 62 63 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features Dieses neue Feature der Version 21 bietet den Nutzen: 491 Unterstützung für alle Geräte und Versionen von iOS. n e u e s F e a t u r e W D W B W M 494 Das Camera-Control 488 n e u e s F e a t u r e W D W B Mit der Version 21 wird das Camera-Control auch für iOS, iPhone und iPad verfügbar (in den vorhergehenden Versionen war die Aufnahme von Fotos und Videos nur im VollbildModus möglich). das erlaubt es Ihnen, Fotos und Videos direkt aus einem Anwendungs-Fenster aufzunehmen, das auch andere Funktionalitäten bietet. Dieses neue Feature der Version 21 bietet den Nutzen: W M Apple Watch: ein gut passender Editor Der Fenster-Editor ermöglicht es Ihnen, Fenster in der Grösse der Apple Watch zu erstellen und bietet spezielle Optionen für die Apple Watch. Das GO und der Anwendungs-Test können auf der Entwicklungs-Maschine durchgeführt werden. Dieses neue Feature der Version 21 bietet den Nutzen: Ein gut geeigneter Editor. 489 n e u e s F e a t u r e W D W B Apple Watch: Auslieferung über das Apple Store 492 Liefern Sie Ihre Anwendungen für die Apple Watch über das Apple Store aus. Dieses neue Feature der Version 21 bietet den Nutzen: 490 n e u e s F e a t u r e W D W B W M Apple T V In der Version 21 erlaubt es eine neue Control-Option Multimedia Video-Streams an ein TV-Gerät zu senden. Dieses neue Feature der Version 21 bietet den Nutzen: F e a t u r e W D W B 496 W M Nicht-maximierte Fenster am iPhone Standardmässig werden Fenster am iPhone maximiert. Das Konzept eines «nicht-maximierten» Fensters gab es am iPhone standardmässig nicht. n e u e s F e a t u r e W D W B W M Auf den K alender des Gerätes zugreifen Das iPhone und iPad besitzen einen integrierten Kalender (iCalendar). Anwendungen, die mit WINDEV Mobile 21 entwickelt wurden, können aus dem iOS-Kalender lesen und ihn beschreiben. Nehmen Sie aus Ihren Anwendungen Bilder auf! W M Entwickeln Sie für die Apple Watch. n e u e s n e u e s F e a t u r e W D W B W M Strichcodes mit Hilfe des Camera-Controls dekodieren Mit den älteren Versionen von WINDEV Mobile wurde das Dekodieren eines Strichcodes in iOS immer im Vollbild-Modus erledigt. In der Version 21 ist es nun möglich, innerhalb eines Fensters der Anwendung einen Strichcode zu lesen und anzuzeigen - ohne dieses Fenster zu verlassen. Dieses neue Feature der Version 21 bietet den Nutzen: Flüssigere Anwendungen. 493 Sie fernsehen zu viel! n e u e s F e a t u r e W D W B W M Geteiltes Fenster am iPad (iOS 9) Ein nicht-maximiertes Fenster am iPhone Verwenden Sie den iOS Kalender Ein nicht-maximiertes Fenster kann am iPhone interessant sein, um zB nur wenig Information an den Anwender zu übermitteln. Nicht-maximierte Fenster werden nun von WINDEV Mobile 21 geboten. Nicht-maximierte Fenster können auch zugeschnitten werden! (siehe neues Feature 473). Dieses neue Feature der Version 21 bietet den Nutzen: Zwei verschiedene Anwendungen am gleichen Bildschirm Nun noch interaktiver 497 Massgeschneiderte Anzeigen. 495 n e u e s F e a t u r e W D W B Sie können spezielle Schriften in Ihren Apps verwenden, zB um sie von anderen Apps deutlich zu unterscheiden oder um ein grafisches Gesamtkonzept umzusetzen, das für alle Geräte gilt. Natürlich lässt Sie WINDEV Mobile 21 jede Schriftart benutzen, doch das Konzept geht noch weiter als das! Standardmässig werden «nicht-Standard»-Schriftarten im «bundle» (das ist das Paket, das alle Elemente der App enthält) mit eingebettet und werden automatisch verwendet, wenn die App am iPhone oder iPad ausgeführt wird. (stellen Sie bloss sicher, dass Sie das Recht besitzen, diese Schriftart zu nutzen) Dieses neue Feature der Version 21 bietet den Nutzen: Schriften sind immer verfügbar n e u e s F e a t u r e W D W B W M Automatische Sicherung in die iCloud: sichern Sie keine nutzlosen (grossen) Dateien W M Verwenden Sie «nicht-Apple» Schriftarten in Ihren Apps Am iPad Air 2 können zwei verschiedene Apps gleichzeitig und Seite an Seite angezeigt werden. Der Anwender kann den Teiler zwischen den zwei Fenstern bewegen: Anchors werden automatisch angewandt, ja sogar Layouts, wenn das nötig erscheint! Dieses neue Feature der Version 21 bietet den Nutzen: Siehe auch das neue Feature «iCalendar» (Nummer 103 bis 105) Dieses neue Feature der Version 21 bietet den Nutzen: Wenn ein/e AnwenderIn das iCloud Konto auf dem Gerät aktiviert, so werden standardmässig alle Daten aller Apps in der iCloud gespeichert (und dann synchronisiert). Einige Daten sind aber vertraulich und sollten das iPhone des Anwenders nicht verlassen! Andere Daten können sehr gross sein (und anderswohnin schon gesichert worden sein, wie zB die Kundendatei eines Verkäufers, die es ja schon in der Datenbank seiner Firma gibt). Das Backup in die iCloud kann sehr zeitaufwändig sein und einen grossen Teil des Datenvolumens des Telefonvertrags auffressen. WINDEV Mobile 21 bietet die Funktion iOSExcludeFileFromiCloud, mit der man jene Dateien festlegen kann, die Apple nicht sichern soll. Dieses neue Feature der Version 21 bietet den Nutzen: Bestimmen Sie Ihre Backups auf die iCloud. Nutzen Sie die neuen Features in iOS. 64 65 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 498 n e u e s F e a t u r e W D W B 501 W M Infos teilen mittels SMS, MMS, e-Mail, sozialen Netzwerken n e u e s F e a t u r e W D W B W M 504 Unterstützung für FTPS und SFTP Dieses neue Feature der Version 21 bietet den Nutzen: Sichere Datei-Transfers. n e u e s F e a t u r e W D W B W M WINDEV Mobile 21 bietet die neue Funktion GesturePressure an, die es erlaubt, den Druck des Fingers oder des Stifts auf den Bildschirm zu ermitteln und bietet verschiedene Aktionen an, die auf diesem Druck basieren. Dieses neue Feature der Version 21 bietet den Nutzen: Geben Sie dem Druck nicht nach. F e a t u r e W D W B W M 505 Sprachsynthese: lassen Sie Ihre Anwendungen sprechen Eine Familie von Sprachsynthese-Funktionen SpeechSynthesis ist nun in iOS verfügbar. Übergeben Sie einen Text als Parameter und Ihre Anwendung wird ihn laut vorlesen! n e u e s F e a t u r e W D W B W M Prozess der «Release on Chart» Der neue Prozess (pcode) «Release on Chart» im iOS, erlaubt es Ihnen, Code auszuführen, wenn der Anwender aufhört, sich mit dem Finger innerhalb der Chart zu bewegen. Dieses neue Feature der Version 21 bietet den Nutzen: Passen Sie die Interaktionen mit Charts noch besser an! In iOS können Sie mit der WLanguage Funktion StartShare ein Menü öffnen, mit dem Sie die Anwendung wählen können, die das Teilen einer Information (Text oder Dokument) erledigen soll. Die Anwendung wird mit der angegebenen Resource geöffnet. ZB kann ein Bild per MMS oder e-Mail versandt oder auf Facebook gepostet werden. Ein Text kann auch getweeted werden. Dieses neue Feature der Version 21 bietet den Nutzen: 506 499 W D W B F e a t u r e W D W B W M Die Version 21 bietet 7 neue Variablentypen für iOS und 125 neue Konstante (sehen Sie bitte die volle Liste in der Online-Hilfe). W M So lassen Sie die iPhones sprechen! n e u e s F e a t u r e W D W B 606 n e u e s Fe a t u r e W D W B W M 100 neue WLanguage Funktionen werden für iOS (iPhone, iPad) in der Version 21 eingeführt: Dieses neue Feature der Version 21 bietet den Nutzen: iPhone, wir können Dich zum Reden bringen! 503 n e u e s F e a t u r e W D W B W M Unterstützung des iPad Pro Setzen Sie SDKs besser ein! 500 nach 100 neue Funktionen der WLanguage werden in iOS unterstützt Das Einfügen von ObjectiveC (.M oder .mm) Quellcode in Ihre Anwendungen Des öfteren werden SDKs oder Frameworks in der Form von Quellcode angeboten (.M und .MM Dateien). In der Version 21 können Sie Objective-C Quellcode-Dateien einfach in Ihre Anwendungen einbinden. Beim Generieren der Anwendung legen Sie einfach fest, welche .M und .MM Dateien einzufügen sind - samt den nötigen Optionen (zB arc)! Dieses neue Feature der Version 21 bietet den Nutzen: Die Android-Entwicklung profitiert sowohl von den allgemeinen neuen Features der Version 21 wie auch von den neuen Features für Mobilgeräte: Die GPS-Funktion, die keine Batterien frisst, das NiedrigenergieBluetooth für das Internet der Dinge ... 607 Neue Variablentypen für iOS 507 F e a t u r e Entwicklungsarbeit für Android war noch nie so leistungsfähig wie mit WINDEV Mobile 21. Sie können mächtige neue Features nutzen - zusätzlich zu all jenen, die Sie bereits haben. Android 6.0 wird unterstützt. n e u e s Teilen Sie einfach Daten aus iOS. n e u e s ANDROID 3D Touch: Druck am Bildschirm Die FTP Funktionen von WINDEV Mobile 21 fügen die Unterstützung für die sicheren Protokolle FTPS (FTP über eine TLS layer) und SFTP (SSH File Transfer Protocol) in iOS hinzu. 502 n e u e s W M Bitcode Mit der Erzeugung von iOS Anwendungen wird Code generiert, der im Apple Store angeboten werden kann: bitcode ARM32, bitcode ARM64 und bitcode x86. Apples Empfehlung ist es, im «bitcode» Modus zu kompilieren. Dieses neue Feature der Version 21 bietet den Nutzen: Erzeugen Sie Anwendungen für das Apple Store! Sie können mit WINDEV Mobile 21 Anwendungen für das iPad Pro erstellen. Der Stift und sein Druck werden unterstützt. Dieses neue Feature der Version 21 bietet den Nutzen: Pro für die Profis! ActionBarSearchVisible BTLEDisconnect BTLEListDevices GetCountryList FBStartSession fTempDir geoTrackingProcedure gFont gFontSize grHMCaptionY grSunburstPullOut HTTPSimulateNetwork iCurrentFile SchedulerDisplayNextPeriod SchedulerTimeDisplayed SchedulerPositionDateTime SchedulerDeleteAppointment FirstDayOfYear AppointmentListCalendar RTFToHTML SpeechSynthesisInitialize WinInitialized TraceBuild VideoCapture ActionBarDeleteSearchHistory BTLEWriteAttribute BTLEReadAttribute dRoundedRectangle FBGetUserInformation geoTrackingEnable GesturePressure gFontBold grHMAddData grHMGetData gPen iCalendarToOrganizer iOSExcludeFileFromiCloud SchedulerAddAppointment SchedulerInfoXY SchedulerPositionResource SchedulerDeleteResource AppointmentDisplay AppointmentModify RTFToText SpeechSynthesisReadFile SysNation VibrationStop VideoStatus OrganizerToiCalendar BTLEStatus BTLENotification FBSessionStatus FBRequest geoTrackingDisable gBackground gFontItalic grHMColor grHMDeleteColor HTMLToRTF iCalendarToScheduler StartShare SchedulerAddResource SchedulerListAppointment SchedulerSelectMinus SchedulerDeleteAll AppointmentAdd AppointmentDelete SpeechSynthesisStop SpeechSynthesisReadText TextToHTML VideoDisplay VideoParameter BTLEConnect BTLEListAttribute dBorder FBStopSession fDirExist geoTrackingStatus gImage gFontUnderlined grHMCaptionX grSunburstStartAngle HTMLToText iCalendarToAppointment SchedulerDisplayPreviousPeriod SchedulerChangeMode SchedulerMode SchedulerSelectPlus SchedulerToiCalendar AppointmentList AppointmentToiCalendar SpeechSynthesisInProgress AppointmentReset TextToRTF VideoStop LooperAddInProgress n e u e s F e a t u r e W D W B W M «Material Design» Aussehen Der Stil «Material Design» wurde von Google verbreitet. Standardmässig können die mit WINDEV Mobile 21 erstellten Anwendungen Elemente des «Material Design» verwenden: Aussehen und Animation des Aktionsbalkens, das Aussehen der Fenster für «Info», «Fehler», «Dialog» und «Combo», der CheckBox Controls, des Fortschrittsbalkens ... Ebenfalls standardmässig benutzen die in Version 21 neu kompilierten Anwendungen das «Material Design», das die Anwendungen moderner aussehen lässt! (eine Option, die natürlich auch abgeschalten werden kann). Dieses neue Feature der Version 21 bietet den Nutzen: Sie sehen das Ergebnis Ihrer Arbeit sofort. 608 n e u e s F e a t u r e W D W B W M «Material Design» Skin Templates Um Ihnen dabei zu helfen, in der Version 21 auf einfache Weise An- 66 67 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features wendungen mit dem Aussehen des «Material Design» zu erstellen, wird eine Skin Template, die diesen Stil verwendet, in einigen Farbvariationen angeboten. Dieses neue Feature der Version 21 bietet den Nutzen: 610 n e u e s F e a t u r e W D W B W M Am Bildschirm «befestigte» Schaltfläche (daher über dem Fenster schwebend) Viele Wahlmöglichkeiten Eine schwebende Schaltfläche wird am Bildschirm festgemacht: sie schwebt innerhalb des Fensters. Dies ist eine Schaltfläche, die immer sichtbar sein wird, unabhängig vom Scrollen des Anwenders. Diese Art von Schaltfläche ermöglicht es Ihnen, Anwendungen mit dem Aussehen des «Material Design» zu erstellen. Diese feste Schaltfläche wird nun in Android angeboten. 613 n e u e s F e a t u r e W D W B W M Rechtschreibprüfung Bessere Zusammenarbeit der Anwendungen. Die standardmässig in Edit Controls angebotene Rechtschreibprüfung kann nun abgeschaltet werden, zB wenn man einen Nachnamen eingibt. Dieses neue Feature der Version 21 bietet den Nutzen: 614 n e u e s F e a t u r e W D W B W M Dieses neue Feature der Version 21 bietet den Nutzen: Ein nützliches Detail. W D W B W M Schöne ComboBoxen und eine Sanduhr 609 n e u e s F e a t u r e W D W B In der Version 21 ändern ComboBoxen und Sanduhr ihr Aussehen: sie wurden komplett überarbeitet ... Ihre Anwendungen werden noch besser aussehen! (keine neue Garderobe oder teure Schönheitschirurgie ist erforderlich!) W M Das Dekodieren von Strichcodes mit dem CameraControl 615 F e a t u r e W D W B F e a t u r e W D 616 W B Mit der Version 21 können Android-Anwendungen Strichcodes direkt aus einem Camera-Control lesen und dekodieren. Es ist nicht nötig, sie im Vollbild-Modus zu lesen! Optionen für die Anzeige eines Fadenkreuzes oder um den Bereich ausserhalb des Strichcodes zu verwischen, sind verfügbar. Dieses neue Feature der Version 21 bietet den Nutzen: W M Die Eigenschaft ..Opacity lässt Sie den Prozentsatz der Durchsichtigkeit eines Controls bestimmen und so visuelle Effekte erzeugen. ZB könnte Ihnen ein Tabellen-Control ein Bild zeigen, das man durch ein darüberliegendes Control sieht. In der Version 21 ist die Eigenschaft ..Opacity für alle Arten von Controls in Android-Anwendungen verfügbar. Dieses neue Feature der Version 21 bietet den Nutzen: Noch mehr Transparenz. 619 620 n e u e s F e a t u r e n e u e s F e a t u r e W D W B W M Überall, wo eine Hintergrundfarbe verwendet werden kann, ist es für mit der Version 21 kompilierte Android Anwendungen nun möglich, einen Farbverlauf zu verwenden. zum Beispiel: Hintergrund eines Fensters, ein Band, eine Schaltfläche ... Dieses neue Feature der Version 21 bietet den Nutzen: Nette Farben 617 n e u e s F e a t u r e W D W B W M Mitteilungen von Dritthersteller Apps erhalten n e u e s Fe a t u r e W D W B W M W B W M Eine interne Prozedur ist eine Prozedur, die innerhalb eines Prozesses definiert wird:. Was ist speziell an einer Prozedur, die nur aus jenem Prozess aufgerufen werden kann, in dem sie definiert wurde? Die interne Prozedur greift auf die lokalen Variablen des Prozesses zu, der sie enthält. In der Version 21 ist es nun möglich, interne Prozeduren in AndroidAnwendungen zu definieren. Dieses neue Feature der Version 21 bietet den Nutzen: Gepanzerte Prozeduren! 621 n e u e s F e a t u r e W D W B W M Android SDK: automatischer Download und Installation Die Kompilierung von Android-Anwendungen erfordert das Vorhandensein des Android-SDK auf dem Kompilierungscomputer. Wenn der SDK noch nicht installiert ist, so lädt WINDEV Mobile 21 diesen SDK automatisch herunter, installiert und konfiguriert ihn automatisch. Viele Arbeitsschritte wurden vermieden! Dieses neue Feature der Version 21 bietet den Nutzen: Verlieren Sie keine Zeit mehr für die Konfiguration! Eine mit WINDEV Mobile 21 erstellte Anwendung kann Push Mitteilungen anzeigen Diese Mitteilungen benutzen ein vorgegebenes Format, um die Information zu transportieren. Lesen Sie Strichcodes das Fenster verlassen zu müssen! W D Interne Prozedur (Lambda) Unterstützung für Farbverläufe Transaprenz von Controls Lesen Sie Strichcodes direkt aus einem Fenster Ihrer Anwendung (ohne das Fenster verlassen zu müssen). Erfinden Sie das Rad nicht nochmals! W M Die Version 21 von WINDEV Mobile erlaubt es Ihnen, das erste zu öffnende Fenster basierend auf dem verwendeten Gerät zu wählen. Dies versetzt Sie in die Lage, nur eine Anwendung (eine Konfiguration) für Telefon und Tablet kompilieren zu müssen. Dieses neue Feature der Version 21 bietet den Nutzen: Gehen Sie mit der Mode! n e u e s W M MAVEN ist ein System für das Teilen von Java-Funktionssammlungen per Internet. WINDEV Mobile 21 ermöglicht es Ihnen, Funktionssammlungen (Libraries) aus MAVENs zentraler Sammlung in Android Projekten zu verwenden. Dieses neue Feature der Version 21 bietet den Nutzen: Auswahl des ersten Fensters für die App (fürs Telefon, fürs Tablet?) Dieses neue Feature der Version 21 bietet den Nutzen: 612 W B Grenzenlos! n e u e s Starten Sie Ihre App mit dem für das Gerät passenden Fenster. Elegante Sanduhren ... W D Ältere Versionen von WINDEV Mobile waren auf die Verwendung von 65.000 Prozeduren per Anwendung begrenzt. In der Version 21 ist die Zahl von Prozeduren eines Android Projekts nicht mehr begrenzt. Dieses neue Feature der Version 21 bietet den Nutzen: «System»-Aussehen für die CheckBox Dieses neue Feature der Version 21 bietet den Nutzen: F e a t u r e F e a t u r e Unbegrenzte Zahl von Prozeduren Die «+»-Schaltfläche wird immer am gleichen Fleck bleiben, auch wenn gescrollt wird n e u e s n e u e s Funktionssammlungen von «Maven» verwenden Wenn eine Skin Template verwendet wird, so können die Benutzung des «System»-Aussehens für CheckBoxen wählen statt dem Aussehen in den Skin Templates (das Aussehen der CheckBoxen überladen). Dies ist ein sichtbares Detail! 611 618 Bessere Parameter. CheckBoxen: Aussehen der Skin Template oder des Systems Sie ist fixiert und daher schwebt sie. Dieses Format ist öffentlich und kann daher von einer DrittherstellerApp verwendet werden. Dieses neue Feature der Version 21 bietet den Nutzen: 68 69 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 622 n e u e s F e a t u r e W D W B W M Dieses neue Feature der Version 21 bietet den Nutzen: Android: Unterstützung für externen Speicher Android-Geräte können verschiedene Speicherbereiche besitzen: den internen Speicher wo die Anwendungen installiert sind und wo jede Anwendung ihr eigenes Verzeichnis besitzt sowie den externen Speicher. In der Version 21 unterstützen neue WLanguage Funktionen den externen Speicher (SD Karten ...) und es können seine Eigenschaften (verfügbarer Speicherplatz) gelesen werden und es kann auf ihn im Lese- oder Schreib-Modus zugegriffen werden. Dieses neue Feature der Version 21 bietet den Nutzen: 625 n e u e s F e a t u r e W D W B W M Android: Wo verstecken sich die Daten? (CacheVerzeichnis) F e a t u r e s W D W B W D W B n e u e s F e a t u r e W D W B W M Android: dynamischer RadioButton In der Version 21 ist die Funktionsfamilie RadioButton (RadioButtonAdd, RadioButtonDelete, etc.) verfügbar, die es Ihnen erlaubt, die von einem RadioButton gezeigten Optionen per Programmierung zu handhaben. Dieses neue Feature der Version 21 bietet den Nutzen: 627 W M n e u e s F e a t u r e W D W B ActionBarSearchVisible BTLEDisconnect BTLEListDevice Pop FBStopSession fSplit fDirExist geoTrackingProcedure gFont gFontSize iCalendarToAppointment CheckBoxDelete SchedulerDisplayPreviousPeriod SchedulerChangeMode SchedulerMode SchedulerSelectPlus SchedulerToiCalendar RadioButtonCount SysMemoryExternalStorage SysRemovableExternalStorage W D W B WINDOWS MOBILE UND CE W M Neue Konstanten und neue Variablentypen in der WLanguage für Android Die Version 21 bietet drei neue Variablentypen und 47 neue Konstanten (bitte lesen Sie die komplette Liste in der Online-Hilfe!). Android: Datentypen Stack, Queue und List 707 n e u e s F e a t u r e W D W B W M Allgemeine neue Features WINDEV Mobile 21 für Windows Mobile und Windows Embedded profitiert von den allgemeinen neuen Features der Version 21. 708 Die Datentypen Stack, Queue und List sind abstrakte Datentypen, die einen Satz von Variablen des gleichen Typs zusammenfassen. Aus einem Stack werden Elemente in der umgekehrten Reihenfolge der Verspeicherung gelesen (Last in - First out, LIFO) Aus einer Queue werden Elemente in der gleichen Reihenfolge ihrer Verspeicherung gelesen (First in - First out, FIFO) Elemente einer List können am Ende hinzugefügt oder eingefügt werden. Auf diese Datentypen kann direkt durch mehrere Threads zugegriffen werden, ohne dass ein Konfliktrisiko der Threads entsteht. Der Variablentyp Stack und die Stack-Management-Funktionen (Push, Pop, etc.), der Variablentyp Queue und die Queue-Management-Funktionen (Enqueue, Dequeue, etc.), der Variablentyp List und die List-Management-Funktionen sind in der Version 21 für Android-Anwendungen verfügbar. WINDEV Mobile 21 Meine Projekte sind mobil Windows Mobile, Windows CE und Windows Embedded werden sehr gerne im industriellen Umfeld eingesetzt. Version 21 von WINDEV Mobile nützt die allg. neuen Features der Entwicklungsumgebung und bietet neue WLanguage-Funktionen. Neue Features für Android F e a t u r e ActionBarDeleteSearchHistory ScrollbarPosition BTLEConnect BTLECharacteristicChangeOfValue BTLEStatus BTLECharacteristicReadValue BTLECharacteristicWriteValue BTLEInitialize Dequeue Push Enqueue FBSessionStatus FBStartSession FBGetUserInformation FBRequest QueueInfo fMerge fCacheDir geoTrackingEnable geoTrackingDisable geoTrackingStatus gBackground gImage gClickableLink gFontBold gFontItalic gFontUnderlined gPen gToText iCalendarToScheduler CheckBoxAdd CheckBoxInsert CheckBoxCount ListInfo OpenPopupMenu StackInfo SchedulerDisplayNextPeriod SchedulerAddAppointment SchedulerAddResource SchedulerTimeDisplayed SchedulerInfoXY SchedulerListAppointment SchedulerPositionDateTime SchedulerPositionResource SchedulerSelectMinus SchedulerDeleteAppointment SchedulerDeleteResource SchedulerDeleteAll AppointmentToiCalendar RadioButtonAdd RadioButtonInsert SysCacheExternalStorage SysStatusExternalStorage RadioButtonDelete SysNation SysNbExternalStorage SysDirExternalStorage LooperAddInProgress W M • Auch die neuesten Android-Versionen werden unterstützt. • ... Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s n e u e s Fe a t u r e W D W B W M neue, unter Android unterstützte WLanguageFunktionen Verschiedene neue Android Features 628 706 78 neue WLanguage-Funktionen für Android werden in der Version 21 vorgestellt: Checken Sie Ihre Boxen! 626 nach W M In der Version 21 ist die Funktionsfamilie CheckBox (CheckBoxAdd, CheckBoxDelete, etc.) verfügbar, die es Ihnen ermöglicht, Controls vom Typ CheckBox per Programmierung zu handhaben. Dieses neue Feature der Version 21 bietet den Nutzen: Greifen Sie auf die Cache-Daten einfach zu. n e u e F e a t u r e SELECT. Das Cache-Verzeichnis wurde für die Aufnahme temporärer Anwendungsdaten geschaffen. Das Cache-Verzeichnis einer Android-Anwendung ist ein spezielles Verzeichnis, das vom System während der Anwendungs-Installation zugeordnet wird. Der Inhalt dieses Verzeichnisses kann vom System automatisch gelöscht werden, wenn es Speicherbedarf hat. Der Inhalt des Cache-Verzeichnisses kann aber auch auf Initiative des Anwenders geleert werden. WINDEV Mobile 21 bietet die neue WLanguage Funktion fCacheDir, die es Ihnen erlaubt, den physischen Ort des Cache-Verzeichnisses einer Anwendung zu ermitteln. Wenn der Anwender temporäre Daten einer Anwendung speichern muss, dann kann er das Cache-Verzeichnis dazu nutzen: die Anwendung muss dazu nichts tun! Dieses neue Feature der Version 21 bietet den Nutzen: 624 n e u e s Android: dynamische CheckBoxen Speicher to go 623 629 Verwenden Sie Stacks, Queues und Listen! nach 719 n e u e s Fe a t u r e W D W B W M Neue WLanguageFunktionen für Windows Mobile und Windows CE 12 neue WLanguage Funktionen wurden für Windows Mobile und Windows CE in der Version 21 vorgestellt. BufferToHexa fDirExist TableListChild dBorder fTempDir TraceBuild GetCountryList dRoundedRectangle grSunburstPullOut FirstDayOfYear LooperRestorePositionAndSelection LooperSavePositionAndSelection 70 71 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features Dieses neue Feature der Version 21 bietet den Nutzen: WINDOWS 10 UND WINDOWS 10 MOBILE (UNIVERSAL WINDOWS 10 PLATFORM APPS) Windows 10 Unterstützung. 723 n e u e s F e a t u r e W D W B W M WLanguage Funktionen für Windows 10 Mobile Es sind bereits mehr als 1100 Funktionen verfügbar. Dies erlaubt es Ihnen, die benötigten Anwendungen zu erstellen. Informieren Sie sich bitte zur Liste der Funktionsfamilien im neuen Feature 192. Dieses neue Feature der Version 21 bietet den Nutzen: Bereits mehr als 1100 WLanguage Funktionen. 720 n e u e s F e a t u r e W D W B W M 724 Entwickeln Sie für Windows 10 und Windows 10 Mobile WINDEV Mobile 21 ermöglicht es Ihnen, Universelle Windows 10 Apps zu entwickeln, die am PC, auf Smartphones und Tablets unter Windows 10 oder Windows 10 Mobile (der neue Name von Windows Phone) laufen werden. Der Code in WINDEV Mobile ist identisch. Auch die Fenster sind dank der Anchors und Layouts identisch. Dieses neue Feature der Version 21 bietet den Nutzen: Ein einziger Code für alle Varianten. 721 n e u e s F e a t u r e W D W B W M F e a t u r e n e u e F e a t u r e s W D W B W B W M WEBDEV 21 ALLGEMEINE NEUE FEATURES Anwendungen, die für Windows 10 Mobile entwicklet wurden, können über das Windows Store ausgeliefert werden. Dieses neue Feature der Version 21 bietet den Nutzen: 726 725 n e u e s F e a t u r e W D W B W M N e u e s F e a t u r e W D W B W M 150 gemeinsame und neue Features Universelle Auslieferung. WEBDEV kommen die allg. neuen Features der Version 21 zugute. WEBDEV 21 kann die Verbesserung der Entwicklungsumgebung und die Kompatibilität mit WINDEV und WINDEV Mobile nützen. HFSQL mit Windows 10 Mobile HFSQL ist für Windows 10 Mobile verfügbar. Die Datenbank kann sowohl lokal am Gerät wie auch remote als Client/Server-Verbindung oder über die Cloud zur Verfügung stehen. Die Programmierung ist identisch. Dieses neue Feature der Version 21 bietet den Nutzen: RESPONSIVES WEB DESIGN Handhaben Sie Ihre Daten. 727 Eine Portabilität, die kein Gegenstück am Markt hat. 722 W D Windows Store Kompatibilität mit Android und iOS (und PC, und Linux, und Web ...) Eine Anwendung, die mit WINDEV Mobile 21 für Windows 10 Mobile entwickelt wurde, ist auch mit Android und iOS kompatibel: man muss sie nur re-kompilieren, um eine native Android oder native iOS App zu erhalten. In ähnlicher Weise ist diese Anwendung mit allen Versionen von Windows und Linux kompatibel und kann sogar auf einen Web Site portiert werden! (wahrscheinlich müssen Sie die Fenster verändern und grösser machen). Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s W D W B W M Was ist Responsives Web Design? W M Responsives Web design ist eine neue Entwicklungsmethodik für Web Sites. Die Basis dieser Methodik ist es, es einer Web Seite zu ermöglichen, sich während der Navigation automatisch an Grösse und Auflösung des Bildschirms anzupassen. Der wichtigste Vorteil ist es, eine gemeinsame Web Seite für Smartphones, Tablets oder Desktop Computer zu schaffen. Die Anpassung erfolgt in Echtzeit im Browser. Diese Anpassung erlaubt auch die Optimierung der Hoch - und Querformat Modi. Dieses neue Feature der Version 21 bietet den Nutzen: Die Controls von Windows 10 Mobile Unter den für Windows 10 Mobile verfügbaren Controls sind zu finden: • Static-Control • Edit Controls • Schaltfläche (Button-Control) • CheckBox, RadioButton • Listbox-Control • ComboBox-Control • Image (Bild-Control) • Looper-Control • Fortschrittsbalken, Schieberegler • Chart • HTML-Controls • Internes Fenster • ... PDF-Berichte können erstellt werden. HFSQL Classic und HFSQL Client/Server sind verfügbar. Beachten Sie, dass mit WINDEV Mobile 21 erstellte Fenster wirklich universell sind (alleine bei PC Soft!): sie laufen unter Windows 10 Mobile, Android und iOS (und sogar auf PCs, unter Linux und Mac ...) Web Sites, die sich dem Gerät anpassen. 72 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features Responsives Web Design: eine einzelne Web-Seite, drei verschiedene Anzeigen 728 W D W B Bezug auf die Spalten im Raster. Deshalb dehnen sich oder schrumpfen die Controls entsprechend der Breite der Spalte. Die Controls folgen dem Raster. Sobald die Seite erstellt wurde, können wir das Resultat bei unterschiedlichen Seitenbreiten direkt im Editor beobachten. Vergrössern oder verkleinern Sie einfach die Navigationsbreite im Bearbeitungsmodus. Um das Verhalten zu sehen, lesen Sie den Code oder besuchen Sie www.windev.com/21732 W M Vorteile des Responsive Web Design mit WEBDEV 21: Sie müssen nur einmal entwickeln Dieses neue Feature der Version 21 bietet den Nutzen: Der Vorteil des Responsive Web Design ist es, dass Sie eine einzelne Seite nur einmal erstellen und warten müssen. Im Responsive Web Modus gibt es keine «Desktop Seite», «Tablet Seite» oder «Mobile Seite», die parallel entwickelt werden müssen (selbst wenn Sie Teile des Codes und Controls wiederverwenden können). Dieses neue Feature der Version 21 bietet den Nutzen: Ein visuellerer Bearbeitungsmodus. 733 n e u e s F e a t u r e W D W B W M Vorteil des Responsive Web Design mit WEBDEV 21: bessere Referenzierung In der Reihung der Web Sites während der Suche bevorzugt Google nun mobilfreundliche Web Sites, das sind jene Sites, deren Format sich an Mobilgeräte anpasst. Dies erfordert, dass der Web Site auf einem Mobilgerät in voller Breite (keine horiz. Bildlaufleiste) dargestellt wird, ohne Zoom-Effekt, mit lesbarem Text und Controls, die gross genug sind, um sie mit den Fingern zu handhaben. Dank dem Responsive Web Design von WEBDEV 21 sind Ihre Web Sites automatisch mobilfreundlich und erhalten daher von Google eine bessere Rangordnung. Dieses neue Feature der Version 21 bietet den Nutzen: WEBDEV 21 Web Sites werden besser gereiht! 730 n e u e s F e a t u r e n e u e s F e a t u r e W D W B W M Responsive Web Design: Grenzen der Auflösung (resolution blades) Erstellen Sie’s nur einmal und zeigen Sie’s überall! 729 Sie können jeder Blade einen anderen anpassungsfähigen Raster zuordnen. Jeder anpassungsfähige Raster hat nun eine passende Anzahl von Spalten. ZB vier Spalten für die erste Blade, 8 Spalten für die mittlere Blade und 12 Spalten für die grösste Blade (siehe Darstellung). Wenn Sie die Zahl der Spalten reduzieren, so werden die Controls aus den gelöschten Spalten vertikal in die verbliebenen Spalten verschoben. zB wird ein mobiler Web Site in der Höhe wachsen! W D W B 731 n e u e s F e a t u r e W D W B W M Responsive Web Design: anpassungsfähiges Raster Im Bearbeitungsmodus werden responsive Seiten automatisch mit einem anpassungsfähigen Positionierung-Raster gezeigt. Dieser Raster besteht aus einem Satz von gleich grossen Spalten. Die Controls der Seite werden in diesen Spalten positioniert und in der Breite verankert. Diese Spalten werden durch «Spaltenabstände» getrennt, um Abstände zwischen den Controls zu garantieren und um besser auszusehen. Wenn sich die Breite der Seite ändert, so ändert sich im Verhältnis auch die Breite der Spalten und die Controls passen sich automatisch in Breite und Grösse an. Ein anpassungsfähiger Raster, das ist grossartig! Aber wenn die verfügbare Anzeige sich über das ganze Spektrum erstreckt, so kann das Ergebnis - zB für ein Telefon und einen DesktopBildschirm - schwer lesbar werden. Eine responsive Seite benutzt ein zusätzliches Konzept, die sog. «Blades». Eine «Blade» (Klinge) ist ein Abschnitt, der sich durch eine minimale und eine maximale Breite des Browsers (in Pixel, unabhängig von den DPI) definiert. zum Beispiel: • eine erste Blade für Browser, die weniger als 480 Pixel breit sind (typisch: Smartphones von 0 bis 480). • eine zweite Blade erstreckt sich von 480 bis 840 Pixel (für Tablets und kleine Bildschirme) • eine dritte Blade beginnt bei 840 Pixel (PCs usw.) WEBDEV 21 bietet «default page templates» (Standsardseiten), bei denen die Auflösungs-Intervalle bereits an die gebräuchlichsten Fälle angepasst sind. Um diese Operation zu sehen, lesen Sie den Code oder besuchen Sie www.windev.com/21733 W M Wie erstellt man Responsive Web Sites mit WEBDEV 21? Es können ein ganzer Web Site oder nur einige Seiten «responsive» sein. Ein vorhandener Web Site kann geändert werden, ganz oder in Teilen (nur ein paar Seiten), um responsive zu werden. Die Erstellung von responsiven Seiten ist mit WEBDEV 21 einfach. Dieses neue Feature der Version 21 bietet den Nutzen: Dieses neue Feature der Version 21 bietet den Nutzen: Automatische Anpassung. Um einen Web Site responsiv zu machen, muss man nicht von Null beginnen, es ist eine einfache Weiterentwicklung. 732 n e u e s F e a t u r e W D W B W M Der anpassungsfähige Raster im WYSIWYG Beim Erstellen der Seite platziert der Entwickler wie üblich die Controls. Die Controls erhalten automatisch ihr Anchoring (links und rechts) in 74 75 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features Dieses neue Feature der Version 21 bietet den Nutzen: Immer ein ausgezeichnetes Layout! 734 n e u e s F e a t u r e W D W B W M Responsive Web Design: Änderungen der Schriftgrösse Diese Änderungen erfolgen im WYSIWG Modus, Sie müssen nur die entsprechende Blade bearbeiten. Zur Laufzeit wird das Control mit den passenden Eigenschaften gezeigt. Abhängig von der Blade können Sie auch entscheiden, einige Controls nicht zu zeigen. Dieses neue Feature der Version 21 bietet den Nutzen: Der Entwickler passt das Seiten-Layout präzise an die jeweilige Plattform an. Für jede Blade können Sie einen Vergrösserungs- oder Verkleinerungsfaktor für die Schriften bestimmen. Die Schriftgrösse wird sich dann automatisch anpassen, basierend auf der eben angezeigten Blade. Dieses neue Feature der Version 21 bietet den Nutzen: 736 n e u e s F e a t u r e W D W B W M Responsive Web Design: verbessern Sie die Controls, basierend auf der gezeigten Blade (Eigenschaftsüberladung) Abhängig von der gezeigten Blade können sie Eigenschaften eines oder mehrerer Controls ändern (überladen): zB wird das Control vergrössert, seine Position geändert. Ein anderer Fall sind Schaltflächen: Die Schaltflächen können auf einem Smartphone vergrössert werden, um sie leichter klickbar zu machen. F e a t u r e W D W B W M Responsive Web Design: verbessern Sie die Bildauflösung je nach Blade Was ist los mit den Schriften? Sie passen sich automatisch an! 735 n e u e s Abhängig von der Grösse der Anzeige (basierend auf der Blade) könnte es besser sein, ein Bild mit grösserer oder kleinerer Auflösung zu laden. Das Bild-Control in WEBDEV 21 wurde weiterentwickelt, um die neuen Responsive Web Design Features zu nutzen. In der Version 21 können Sie ein anderes Bild oder ein Bild mit unterschiedlicher Auflösung (und einem anderen Pfad) für jede Blade wählen. Dieses neue Feature der Version 21 bietet den Nutzen: Elegantere Seiten, unabhängig von ihrer Grösse. 737 n e u e s F e a t u r e W D W B W M Responsive Web Design: Weiterentwicklung der Controls von WEBDEV 21 Ein WEBDEV 21 Responsive Web Site auf einem Tablet: wir sind auf der maximalen Grösse Das Setup von Web Sites mit Responsive Web Design wird durch die Änderungen und neuen Features in der Version 21 von WEBDEV vereinfacht. Es wird das Control «Navigationsbalken» neu vorgestellt (siehe neues Feature 750), um die Seitenköpfe zu handhaben. Das neue Menü lässt sich zur Laufzeit automatisch horizontal oder vertikal anzeigen. Die neue Unterstützung für Static Image Controls (siehe neues Feature 742) erlaubt eine intelligente homothetische Darstellung. Der neue «stretch paragraph» Anchor für RTF-Bereiche ermöglicht bessere Anzeige in der Breite. Usw. Diese neuen Features erlauben es den mit der Version 21 erstellten Web Sites, «responsive» zu sein! Dieses neue Feature der Version 21 bietet den Nutzen: Das sind die Neuerungen, die Sie erwarteten! Mit WEBDEV 21 machen Sie Ihre Web Sites mobilfreundlich. Ihre Web Sites werden besser referenziert. Der gleiche WEBDEV 21 Resonsive Web Site auf einem Smartphone: wir sind im kleinsten Abschnitt 76 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features DYNAMIC SERVING: EINE URL, 2 VERSCHIEDENE SEITEN 738 n e u e s F e a t u r e W D W B werden. Auf diese Weise wird es möglich, dem mit einem Mobilgerät ausgestatteten Anwender anzubieten, am Desktop Site zu bleiben. Dieses neue Feature der Version 21 bietet den Nutzen: ÄNDERUNGEN AN CONTROLS Mobilseiten hinzuzufügen ist ein Kinderspiel. EDGE: NEUER WINDOWS 10 BROWSER W M 743 741 n e u e s F e a t u r e W D W B W M n e u e s F e a t u r e W D W B W M Neuer Anchor: einen Absatz strecken In WEBDEV 21 erhalten die in einer RTA (Rich Text Area) befindlichen Controls neue Möglichkeiten des Anchoring. «Stretch paragraph». Wenn die RTA einen Anchor in der Breite hat, so wird sich das Control proportional zur RTA ausdehnen. Klonen von Controls Dynamic serving http://mysite.com/mypage same URL but different pages 740 n e u e s F e a t u r e W D W B W M EDGE Mobile Computer Dynamic Serving ist eine Technik, wobei die gleiche Adresse (URL) zu zwei verschiedenen Seiten führt: eine Seite für den PC und eine Seite für das Mobilgerät. Abhängig vom Gerät (PC / Mobilgerät), das auf die Web Site zugreift, wird die richtige Seite gezeigt. Dies ist eine alternative Lösung (auch eine ergänzende) zum Responsive Web Design, um einen traditionellen Web Site mobilgerätefreundlich zu machen. Mit dieser Methode muss man die vorhandenen Seiten nicht ändern: nur neue Seiten für Mobilgeräte hinzufügen. Diese Technik bringt ausgezeichnete Referenzierung durch Google. Dieses neue Feature der Version 21 bietet den Nutzen: Microsoft bietet einen neuen Browser für Windows 10: Edge. Beachten Sie, dass der Internet Explorer weiterhin mit Windows 10 geliefert wird. Edge benutzt eine neue Visualisierungs-Engine, basierend auf HTML5 und CSS. Beachten Sie, dass Edge keine ActiveX unterstützt. Mit WEBDEV 21 erstellte Web Sites sind selbstverständlich mit Edge kompatibel. In der Entwicklungsumgebung von WEBDEV 21 können Sie natürlich eine GO-Operation auch unter Edge starten. Dieses neue Feature der Version 21 bietet den Nutzen: Bleiben Sie mit WEBDEV an der «technological edge»! n e u e s F e a t u r e W D W B Noch mehr dynamische Seiten. 742 n e u e s F e a t u r e Wenn der Bereich sich verbreitert, so bewegt sich der rechte Rand des Bildes. Dieses neue Feature der Version 21 bietet den Nutzen: Immer flexiblere Layouts. 744 Dynamic Serving: extrem einfach mit WEBDEV 21 Um die PC-Seiten (für grosse Bildschirme) und die Mobil-Seiten zu verbinden, wird ein neues Fenster im Projekt-Editor vorgestellt. Zur Laufzeit entscheidet der WEBDEV 21 Application Server abhängig von der Hardware, welche Seite zu zeigen ist. Diese automatische Umleitung kann per Programmierung abgeschaltet Immer angepasste Bilder. F e a t u r e W D W B W M WEBDEV 21 kann ein Fenster mit Querverweistabelle zu einem Style (WEBDEV und CSS) öffnen. Auf diese Weise kann der Entwickler erfahren, welche Seiten und Controls des Projekts diesen Style verwenden. Dieses neue Feature ist beim Ändern eines Styles sehr nützlich, um sicherzustellen, dass diese Änderung keine unerwünschten Auswirkungen auf andere Seiten des Web Site haben wird. Dieses neue Feature der Version 21 bietet den Nutzen: Ändern Sie Ihre Web Sites ohne üble Nebenwirkungen! W D W B W M Die Unterstützung für die «Static» Image Controls wird in der Version 21 ausgeweitet. Diese neuen Anzeige-Modi sind hauptsächlich für Responsive Designs gedacht. Vier neue Anzeige-Modi werden für die «Static» Image Controls geboten: • homothetisch • homothetisch ohne Vergrösserung • homothetisch erweitert • erweitert homothetisch ohne Vergrösserung. These homothetischen Darstellungen werden im Browser ausgeführt, ohne auf den Server zurückzugreifen. Im Falle, dass der Browser vom Anwender in seiner Grösse verändert wird, werden die Bilder automatisch angepasst. Dieses neue Feature der Version 21 bietet den Nutzen: W M n e u e s Querverweistabellen für Styles (WEBDEV und CSS) 745 Neuer nur-Browser Anzeigemodus für Bilder Schalten Sie Ihren Web Site auf eine Mobilversion um, ohne zu ändern was Sie haben. 739 In der Version 21 erlaubt es WEBDEV, Controls zu klonen. Das Klonen eines Controls ist das Duplizieren eines vorhandenen Controls (sichtbar oder unsichtbar) auf einer Web Seite, um ein neues Control zu erstellen. Der Klon eines Controls hat die gleichen Charakteristika, den gleichen Style und den gleichen Code wie das ursprüngliche Control. Der Klon kann per Programmierung wie jedes andere Control auf der Seite gehandhabt werden. Für das Klonen wird die WLanguage Funktion ControlClone verwendet. Sie können klonen: • Controls, die die Eigenschaft «stackable control» besitzen • Controls, die in RTAs (Rich Text Areas) vorkommen • Controls, die sich in Layout-Bereichen anpassungsfähiger Seiten befinden, • Tabellenspalten. Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s F e a t u r e W D W B W M RadioButton und CheckBox Controls: Mehr Möglichkeiten der Anpassung Kundenspezifische RadioButtons und CheckBoxen Die Anpassung des Aussehens von RadioButton und CheckBox Controls kann in der Version 21 noch detaillierter geschehen. Es wird nun möglich, den Style der «Boxen» des CheckBox Controls zu ändern. Der Abstand zwischen der CheckBox und der Bezeichnung kann direkt im Editor im WYSIWYG-Modus erfolgen («tracker»). 78 79 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features Dieses neue Feature der Version 21 bietet den Nutzen: 749 Noch elegantere RadioButtons und CheckBoxen! 746 n e u e s F e a t u r e W D W B Eine Tabellenspalte kann ein Bild enthalten. In der Version 21 werden alle homothetischen Modi angeboten: • homothetisch • Bereich • mit oder ohne Vergrösserung • ... Dieses neue Feature der Version 21 bietet den Nutzen: F e a t u r e W D W B W M Mehrspaltiger Looper: Mini oder Maxi, steuern Sie das Aussehen W M Das Tabellen-Control: an die Spalten angepasste Bilder n e u e s Das Looper-Control kann so konfiguriert werden, dass es sich dynamisch an die Zahl der je nach Browser-Breite angezeigten Spalten anpasst. In der Version 21 wird es möglich, zusätzlich zur maximalen Zahl der der anzuzeigenden Spalten auch die minimale Zahl zu bestimmen. Dieser Parameter, wie alle anderen im «7-Tab»-Fenster des Looper-Controls verfügbar, lässt Sie verhindern, dass das Looper-Control mit nur einer Spalte angezeigt wird (schon aus ästehetischen Gründen). Dieses neue Feature der Version 21 bietet den Nutzen: Bessere Kontrolle über die Anzeige des Looper-Controls. n e u e s F e a t u r e W D W B NEUES NAVIGATIONSBAL KEN-CONTROL W M Das Tabellen-Control: Anpassung der Icons WEBDEV 21 erlaubt die Anpassung der verschiedenen, vom TabellenControl für seine AAF verwendeten Icons: • suchen • filtern • sortieren • ... 750 n e u e s F e a t u r e W D W B W M Neues «Navigationsbalken»Control: es passt sich an die Grösse des Browsers an Auf diese Weise können Sie das Aussehen der Tabellen-Controls and den Web Site anpassen. Es wird auch möglich, die Grösse dieser Icons an die Grösse des Tabellen-Überschriftsbereichs anzupassen. In der Version 21 respektieren diese Icons sogar die grafische Festlegung für den Web Site! Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s F e a t u r e W D W B W M Ein sehr reichhaltig ausgestatteter Balken. Der Balken passt sich der aktuellen Umgebung an. n e u e s F e a t u r e W D W B 753 W M Navigationsbalken: Erstellung Der Navigationsbalken ist ein Container, der verschiedene Elemente beinhaltet, üblicherweise auch ein Menü. Ein Navigationsbalken beinhaltet drei Bereiche: • Den Linken Bereich • Den Mittleren Bereich • Den Rechten Bereich Jeder Bereich ist selbst ein Container, der mehrere Controls unterschiedlichen Typs beinhalten kann. Der Mittlere Bereich beinhaltet üblicherweise die Menü-Einträge. Dies kann ein Menü-Control sein, klickbare Schaltflächen, Bilder oder eine Mischung dieser Elementen ... Hier enthält der Linke Bereich ein Logo, der Mittlere Bereich ein Menü und der Rechte Bereich den Einkaufswagen 1- Ein auf einem Tablet (grösserer Bildschirm) angezeigter Web Site. Das «Navigationsbalken»-Control geht über die volle Breite. Ein horizontales LooperControl reagiert gut (Smartphone ...) 2- Der gleiche Web Site auf einem Smartphone: der Navigationsbalken hat seine Darstellung und sein Verhalten geändert. Das auf einem grossen Bildschirm angezeigte horizontale Menü wird durch einen «Hamburger» ersetzt. Das lineare Looper-Control lässt Sie mehrere Controls gemeinsam zeigen und sie horizontal wiederholen (Seite an Seite). In den älteren Versionen von WEBDEV bot dieses Control nur Schaltflächen am linken oder rechten Ende, um den Inhalt zu scrollen. In der Version 21 können Sie den Inhalt des Looper-Controls mit dem Finger horizontal scrollen. Dieses neue Feature macht das Control auf Tablets und Smartphones intuitiver nutzbar. Dieses neue Feature der Version 21 bietet den Nutzen: Das Erstellen des Navigationsbalkens geschieht im WYSIWYG-Modus. Dieses neue Feature der Version 21 bietet den Nutzen: Ein intuitiver Weg, den Navigationsbalken zu erstellen. 752 n e u e s F e a t u r e W D n e u e s F e a t u r e W D W B Ein Navigationsbalken ist ein Container. Er reagiert auf die Programmierung der verschiedenen Elemente, die sich im Container befinden. Dieses neue Feature der Version 21 bietet den Nutzen: Reguläre Programmierung, komplett angepasst. DAS NEUE MENÜ-CONTROL W B W M n e u e s F e a t u r e W D W B Wenn Sie den «Hamburger» anklicken, so wird das Menü vertikal angezeigt. W M Neues Aussehen, neues Verhalten Eine neue Anzeigeform des Menü-Controls wird mit der Version 21 eingeführt. Natürlich bleibt das bisherige Verhalten des Menü-Controls weiter verfügbar. Das Aussehen des neuen Menüs wurde verfeinert, Übergänge, Umformungen und Animationen werden nun vom Menü unterstützt. Das neue Aussehen des Menüs lässt das alte Menü schäbig erscheinen! Navigationsbalken: Verhalten Wie verhält sich der Navigationsbalken? Der Linke Bereich wird immer gezeigt. Der Rechte Bereich wird auch immer gezeigt. Wenn genug Platz ist, so wird der Mittlere Bereich so wie er ist gezeigt. Wenn es nicht genug Platz gibt (zB ein Smartphone), dann wird der Mittlere Bereich nicht angezeigt. Dann erscheint eine «Hamburger» Schaltfläche. Ein auf Touch-Bildschirmen einfacher zu benutzendes Control. 3- W M Navigationsbalken: Implementierung 754 Individuelle Anpassung! 748 Wenn man auf diese Schaltfläche klickt, so wird der Inhalt des Mittleren Bereichs unter dem Linken und Rechten Bereichen gezeigt, wie ein Menü ... Alle Elemente aus dem Mittleren Bereich werden entsprechend den Regeln des Responsive Web Design automatisch platziert, um den verfügbaren Platz, basierend auf den Grössenvariationen dieses Bereichs, einzunehmen. zB wird eine Reihe von Schaltflächen im ausgedehnten Modus nebeneinander platziert, aber im kompakten Modus untereinander. Mehrere visuelle Effekte werden für die Anzeige angeboten: ausgedehnt, an der Seite gezeigt, überlappend ... Dieses neue Feature der Version 21 bietet den Nutzen: 751 Halten Sie Ihre Bilder unter Kontrolle! 747 Das neue «Navigationsbalken»-Control von WEBDEV 21 erlaubt es Ihnen, einen Menübereich zu erstellen, der sich an die Grösse bzw die Grössenänderung des Browsers anpasst. Der Menübereich kann seine Erscheinungsform ändern, den Umriss, den Arbeitsmodus (da gehts nicht nur um das Umordnen der Controls auf eine neue Zeile) basierend auf der Darstellungsgrösse des Web Sites. Der Vorteil des Navigationsbalkens ist es, dass ein einzelnes Control verschiedene Anzeigefälle handhabt und sich während der Navigation automatisch anpasst. Beachten Sie, dass dieser Navigationsbalken für das Responsive Web Design ein beinahe erforderliches Element ist. Dieses neue Feature der Version 21 bietet den Nutzen: Dieses neue Feature der Version 21 bietet den Nutzen: Verführerischere Menüs in der Version 21! 80 81 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 755 n e u e s F e a t u r e W D W B 758 W M Ein «full CSS» Menü F e a t u r e W D W D W B W M Wenn Sie ein Menü erstellen, dann müssen Sie nicht angeben, ob das Menü nun «horizontal» oder «vertikal» sein soll. Abhängig vom Gerät und dem verfügbaren Platz zur Laufzeit wählt es selbst die beste Art der Anzeige. Und das Menü kann, wenn der Anwender sein Smartphone dreht, sich auch selbst dynamisch drehen ... Dieses neue Feature der Version 21 bietet den Nutzen: 759 W B n e u e s F e a t u r e W D W B W M Wenn das Menü auf einem Gerät mit Touch-Bildschirm gezeigt wird, so antwortet das Menü darauf, indem es seine Untermenüs vergrössert Dieses neue Feature der Version 21 bietet den Nutzen: Menü: Grösse und Positionierung für jeden Menüpunkt anpassbar Ein berührendes Menü ... 760 Die Grösse und Position jedes Menüpunkts ist individuell änderbar. n e u e s F e a t u r e W D W B W M Erleichterte Bedienung: ein Menü für erleichterte Bedienung Dieses Menü folgt den Standards der Browser für erleichterte Bedienung. zB wenn ein Anwender nicht sehen kann, so wird das Menü vom Browser vorgelesen. Für die HTML-Spezialisten: das Menü wird unter Verwendung des HTML-Attributs «role» erzeugt. Dieses neue Feature der Version 21 bietet den Nutzen: Ein Menü für erleichterte Bedienung. Dieses neue Feature der Version 21 bietet den Nutzen: 761 Ein wirklich massgeschneidertes Menü: ein Menü à la carte! 757 n e u e s F e a t u r e W D W B n e u e s F e a t u r e W D W B W M Unveränderte Programmierung W M Ein Menü, das von den Suchmaschinen erk annt wird Das neue Menü der Version 21 wird von den Suchmaschinen als «Menü» erkannt. Die Referenzierung ist nun besser angepasst. Technisch gesehen wird das Menü mit den Tags <nav> <ul> <li> HTML erzeugt. Dieses neue Feature der Version 21 bietet den Nutzen: 762 Die Programmierung des neuen Menüs ist identisch zu der der alten Menüs. Vorhandene Menüs können ohne Änderung des Codes auf den neuen Anzeige-Modus umgestellt werden. Dieses neue Feature der Version 21 bietet den Nutzen: Ihr Code bleibt erhalten. Ein Menü, das auch als solches erkannt wird! Machen Sie Ihre Web Sites mobilgerätefreundlich! Version 21 erlaubt es Ihnen, Ihre mobilen Web Sites benutzerfreundlicher zu gestalten. Die von Ihnen erstellten Web Sites werden von Google besser referenziert. «Responsive Web Design» und «Dynamische Bereitstellung» stehen Ihnen zur Verfügung Steigen Sie schnell auf Version 21 um! 82 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features n e u e s F e a t u r e W D W B W M Die Darstellungs-Engine von WEBDEV für Charts bietet eine dynamische Vektoranzeige. Sechs neue Arten von Charts werden in der Version 21 vorgestellt; und nützen diese fortschrittlichen Features: • Animationen, • Sofortige Vektor-Grössenänderung (ohne Qualitätsverlust). • Flüssigkeit (die Chart wird im Browser Code aufgebaut). • Interaktion wenn mit der Maus überführt, geklickt oder mit dem Finger berührt wird. • Modernes Design (Deckkraft, verlaufende Farben, heller Schatten, Hintergrund-Transparenz) • Referenzierung (Google) der Überschriften und Legenden • Erleichterte Bedienung für das Lesen der Charts. Wenn ein Fadenkreuz in der Chart benötigt wird, so ist es hier. Dieses neue Feature der Version 21 bietet den Nutzen: Moderne Charts. 763 n e u e s F e a t u r e W D W B W M Hamburger in Ihren Charts Das Interaktive Chart-Control von WEBDEV wird mit einer Toolbar geliefert, die es dem Anwender erlaubt, sowohl die Art der Chart wie auch die Anzeige zu ändern. In der Version 21 wurde diese Toolbar verbessert, zeigt ein kompakteres Bild entsprechend den aktuellen Standards im Web. Sie wird in der Form eines «Hamburgers» gezeigt (weil das Icon wie ein Hamburger mit 2 Fleischlaibchen aussieht). Dieses neue Feature der Version 21 bietet den Nutzen: Eine diskretere Anzeige. n e u e s F e a t u r e W D W B W M Anwender können die Chart nach Belieben ändern Interaktive Charts Ein Touch-Menü für Mobilgeräte W M 764 DAS CHART CONTROL IN WEBDEV 21 Ein Menü - immer in der richtigen Richtung! Die Vorteile von CSS, die Leichtigkeit von WEBDEV! n e u e s F e a t u r e Ein schwenkbares Menü! Das neue Menü der Version 21 wird komplett im CSS-Modus gehandhabt. Dies erlaubt es Ihnen, falls gewünscht, jedem Menü-Element einen unterschiedlichen CSS-Style zuzuweisen. Die Anzeige ist flüssiger, weil es nur unter den CSS-Regeln erzeugt wird. Die Verwendung von CSS erlaubt es Ihnen auch, die von CSS gebotenen Anzeige-Effekte zu nutzen: Umformungen, Animationen, Schatten, gerundete Ecken, Transparenz, Übergänge etc. Natürlich müssen Sie sich mit CSS nicht auskennen, um diese neuen Menüs zu erstellen: WEBDEV kümmert sich um alles. Dieses neue Feature der Version 21 bietet den Nutzen: 756 n e u e s Anwender können den Typ der Chart selbst ändern. In der Version 21 bieten die Chart-Darstellungen nur passende Optionen. Daher kann ein «Punktdiagramm» nicht in ein «Ringdiagramm» verändert werden, weil ein Punktdiagramm 2 Dimensionen während ein Ringdiagramm nur 1 Dimension aufweist! So eine Anzeige wird nicht mehr geboten. Dieses neue Feature der Version 21 bietet den Nutzen: Anwender wählen ihre Chart. 765 nach 770 n e u e s Fe a t u r e W D W B W M Sechs neue interaktive Charts Die Version 21 von WEBDEV bietet sechs neue Typen von Charts: • Wasserfall: eine Balken-Chart, die die positiven bzw negativen Änderungen mehrerer Serien zeigt. • Radar: wird verwendet, um eine Serie im Verhältnis zu anderen hervorzuheben • Scatter: zeigt den Zusammenhang zwischen zwei numerischen Werten in zwei Serien • Funnel: (Trichter) zeigt die aufeinanderfolgenden Schritte eines Vorgangs • Bubble chart: (Blasen) zeigt die Korrelation dreier Variabler mittels Blasen verschiedener Grösse • Stock charts: (Aktien-Diagramme) Kerzen, Balken, MinMax Alle diese Charts nutzen die dynamischen Chart-Features: Vektor-Darstellung, automatische Animationen und Interaktivität ... Mit WEBDEV 21: es war noch nie so einfach, Ihren Anwendern Charts anzubieten! Dieses neue Feature der Version 21 bietet den Nutzen: Eine grosse Auswahl an Charts mit hochentwickeltem Verhalten • Usw. Dieses neue Feature der Version 21 bietet den Nutzen: ENTWICKLUNGSUMGEBUNG 806 Erstellen Sie Responsive PHP Web Sites mit WEBDEV 21. 778 n e u e s F e a t u r e W D W B n e u e s F e a t u r e W D W B W M Die in WEBDEV neu verfügbaren Controls sind auch für PHP verfügbar. • Navigationsbalken • das neue Menü • alle Charts • Weiterentwicklung der Controls Dieses neue Feature der Version 21 bietet den Nutzen: W M Profitieren Sie von den allgem. neuen Features der Entwicklungsumgebung der Version 21 Die Entwicklungsumgebung von WEBDEV 21 nutzt die allgem. neuen Features der Entwicklungsumgebung (neue Features 042 bis 057) Dieses neue Feature der Version 21 bietet den Nutzen: Stetige Weiterentwicklung. 772 n e u e s F e a t u r e W D W B Benutzen Sie die neuen Features für PHP. Dieses neue Feature der Version 21 bietet den Nutzen: Erstellen Sie einen Web Site für den Einzelhandel mit nur wenigen Klicks! W M nach 804 Wenn ein Projekt der Version 21 erstmals geöffnet wird, das Schriftarten verwendet, die es auf dem Gerät nicht gibt, so installiert WEBDEV diese Schriftarten automatisch am Entwicklungs-Computer. Dieses neue Feature der Version 21 bietet den Nutzen: StringInsert ChronoPause SysDateTime fAddBuffer fDirExist BrowserMobile UTF8ToUnicode StringReverse ChronoReset DateTimeValid fAddText fTempDir BrowserOS W B W M Immer noch sicherere Web Sites. 807 n e u e s F e a t u r e W D W B W M Handhabung von HTTPHeadern Neue WLanguageFunktionen für PHP CharactUnicode SeekProcedure MakeInteger SwapLine fLoadBuffer fDeleteFileWebFolder UTF8ToAnsi W D Das Variablen-Attribut <server only> lässt festlegen, dass eine Variable nur im Server Code verwendet werden darf. Wenn auf diese Variable vom Browser Code zugegriffen wird, so wird ein Kompilierungsfehler erzeugt. Dieses neue Attribut ermöglicht es Ihnen, Variable mit sensibler Information als Inhalt abzusichern , wie zB Passwörter. Diese Variablen können nicht im Browser-Code gefunden werden, sie sind vor Piraten geschützt. Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s Fe a t u r e W D W B W M 26 neue WLanguage-Funktionen werden für PHP in der Version 21. vorgestellt. PHP Automatische SchriftartenInstallation 779 F e a t u r e Nur im Server Code verwendbare Variablen. Die neuen PHP-Controls 771 n e u e s ChangeCharset ChronoResume MoveLine fChangeSize fSaveBuffer TableListChild Die neuen WLanguage Funktionen PageReadHeaderHTTP und PageWriteHeaderHTTP erlauben es, HTTP-Header zu lesen und spezielle HTTP-Header zu schreiben. ZB ermöglicht es dieses neue Feature den REFERRER Header zu lesen, um die Referrer-Seite herauszufinden, sogar von einem anderen Web Site. Dieses neue Feature der Version 21 bietet den Nutzen: Stark im Kopf. Noch mehr WYSIWYG-Bearbeitung! 808 775 ANWENDUNGSRAD 773 n e u e s F e a t u r e W D W B n e u e s F e a t u r e W D W B PHP: Nutzen der allg. neuen Features W M Wie Sie wissen, kann WEBDEV einen PHP Web Site erzeugen. Die meisten der für WEBDEV präsentierten neuen Features wie auch die allg. neuen Features sind für PHP Web Sites verfügbar. Dieses neue Feature der Version 21 bietet den Nutzen: Reichhaltiger ausgestattete PHP Web Sites. Neue «Responsive» Template Ein neues RAD-Pattern erlaubt es Ihnen, einen Web Site zu generieren, der den Responsive Web Design Standard respektiert. Dieses neue Feature der Version 21 bietet den Nutzen: Generieren Sie Web Sites mit Responsive Web Design automatisch. 774 n e u e s F e a t u r e W D W B WLANGUAGE W M W M Fünf Templates für Web Sites für den Einzelhandel 776 n e u e s F e a t u r e W D W B W M PHP 7 PHP 7 ist die letzte grössere Version der PHP-Sprache. Diese Version bringt unter anderem Verbesserungen der Performance. Jede neue Version von PHP bringt auch Unterschiede zu den vorhergehenden grösseren Versionen. WEBDEV 21 sichert die Kompatibilität des generierten PHP-Codes mit dieser neuen Version. Dieses neue Feature der Version 21 bietet den Nutzen: Erstellen Sie auch PHP 7 Web Sites. In der Version 21 werden fünf Web Site Templates für den Einzelhandel angeboten Jede dieser Templates bietet eine unterschiedliche Darstellung! Leichter einkaufen! 805 n e u e s F e a t u r e W D n e u e s F e a t u r e n e u e s F e a t u r e W D W B W B W M Den Namen des Browsers abfragen W B W M Sicherheit: Unterstützung für Cookies der T ypen «httpOnly» und «secure» Die Cookie-Typen «HttpOnly» und «Secure» lassen Sie die Sicherheit von Cookies erhöhen. Die Cookies des Typs HttpOnly sind solche, die sich nur durch einen HTTP-Request lesen oder ändern lassen. Daher kann man auf sie nicht mit einem Browser und JavaScript zugreifen. Dies reduziert Gefahren der Piraterie. Die «Sicheren Cookies» sind HttpOnly Cookies, die nur mit HTTP/S arbeiten. (dies sind keine PC Soft Namen). Dies reduziert auch die Risken der Piraterie. Die WLanguage Funktion CookieWrite von WEBDEV 21 lässt Sie diese beiden Arten von Cookies erzeugen. Dieses neue Feature der Version 21 bietet den Nutzen: Die neue WLanguage Funktion BrowserMobile in WEBDEV 21 lässt Sie herausfinden, ob das Gerät, auf dem der Web Site angezeigt wird, eine «mobilgerätefreundliche» Art der Anzeige benötigt. Die WLanguage Funktion BrowserOS lässt Sie das genaue Betriebssystem des Anwenders ermitteln. In Kombination mit der WLanguage Funktionsfamilie Browser erlauben diese neuen Funktionen eine sehr feine Beurteilung und damit Anpassung des Web Site an das Gerät. Dieses neue Feature der Version 21 bietet den Nutzen: Der Web Site kann sein Layout an die spezifische Plattform anpassen. Geschützte Cookies für Ihre Web Sites ... 777 W D W M Responsive PHP Mit WEBDEV 21 erstellte PHP Web Sites profitieren von den neuen Features für Responsive Web Design: • Diese Ausgabe benutzt das anpassungsfähige Raster. • Grenzen der Auflösung (resolution blades) • Überladung der Eigenschaften. • Veränderliche Schriftgrösse. 84 85 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features 809 n e u e s F e a t u r e W D W B Die Version 21 von WEBDEV bietet 15 neue Eigenschaften, 11 neue Variablentypen und 100 neue Konstanten (vollst. Liste in der OnlineHilfe). W M Prüfung der Zeit Die WLanguage Funktionen DateValid und DateTimeByDefault sind auch im Browser-Code der Version 21 von WEBDEV verfügbar. Diese Funktionen erlauben es dem Entwickler, die Richtigkeit der eingegebenen Daten vor dem Senden an den Server zu prüfen, was natürlich schneller ist. Dieses neue Feature der Version 21 bietet den Nutzen: 813 n e u e s F e a t u r e W D W B CharactUnicode SeekProcedure MakeInteger SwapLine fLoadBuffer fDeleteFileWebFolder UTF8ToAnsi Array-Funktionen im Browser-Code In der Version 21 von WEBDEV, ist die Funktionsfamilie Array (ArrayAdd, ArraySort, etc.) auch im Browser-Code verfügbar. Es wird damit einfacher, Daten des Variablentyps «array» im BrowserCode zu speichern und zu handhaben. Dieses neue Feature der Version 21 bietet den Nutzen: 811 W D W B W M Die WLanguage Funktion LengthToString erlaubt es, eine Dateigrösse ausgedrückt in bytes leicht und schnell in einen String zu formatieren und dabei die passende Skalierung zu verwenden (kb, Mb, Gb ... abhängig vom Wert). Dieses neue Feature der Version 21 bietet den Nutzen: Die Grösse macht keinen Unterschied ... 811 W D W B 839 nach StringInsert ChronoPause SysDateTime fAddBuffer fDirExist BrowserMobile UTF8ToUnicode 870 StringReverse ChronoReset DateTimeValid fAddText fTempDir BrowserOS W M Zusätzliche Angebote aus dem StyleBook. n e u e s Fe a t u r e W D W B W M WLanguage: neue BrowserMode Funktionen Add DateTimeByDefault InsertLine ArrayAdd ArraySeekByProcedure ArraySwapLine ArrayMix ArrayToString AddLine DateValid Delete ArrayAddLine ArrayCopy ArrayInfo ArrayDeleteDuplicate ArrayToCSV Seek Move DeleteLine ArrayAddSorted ArrayMove ArrayInsertLine ArrayDeleteLine LengthToString SeekByProcedure Insert DeleteAll ArraySeek ArrayMoveLine ArrayReverse ArraySort Sort LINUX 873 W D W B W M Dutzende neuer Farbpaletten Zusätzlich zu den beiden neuen Skins bietet WEBDEV 21 auch dutzende neue Farbpaletten. Von diesen Farbpaletten verwenden einige das neue «Material Design» Farbschema. Dieses neue Feature der Version 21 bietet den Nutzen: Immer mehr Farben (weiche Farben) Erinnerung: ein mit WEBDEV entwickelter Web Site kann auf einer Linux-Version des WEBDEV-Anwendungs-Servers ausgeliefert werden. 871 W M Neue Eigenschaften, neue Variablentypen und neue Konstanten W B Zwei neue Skins wurden in WEBDEV 21 vorgestellt: • eine wie «Material Design» aussehende Skin (ein Vorschlag von Google) • eine «flat» Skin, mit dem aktuellen Look. Dies fügt neue Wahlmöglichkeiten für Style Books hinzu, die unmittelbar in Ihren Projekten verwendet werden können. Dieses neue Feature der Version 21 bietet den Nutzen: ChangeCharset ChronoResume MoveLine fChangeSize fSaveBuffer TableListChild 32 neue WLanguage-Funktionen werden für den Browser-Code der Version 21 von WEBDEV vorgestellt. LengthToString Ich liebe WEBDEV das ganze Jahr über n e u e s Fe a t u r e W D W B W M 26 neue WLanguage-Funktionen werden für den Server-Code in der Version 21 von WEBDEV vorgestellt. W M Arrays im Browser ... 838 W D Das Style-Book: Zwei neue Skins WLanguage: neue Funktionen für den ServerCode Schnellere Prüfung der Benutzereingaben, da dies im BrowserCode erfolgt. 810 nach 872 n e u e s F e a t u r e W D W B W M Kompatibilität der Ausführung mit Sites aus vorhergehenden Versionen Die Version 21 des WEBDEV Application Servers für Linux nimmt Rücksicht auf WEBDEV Sites, die mit älteren Versionen von WEBDEV erstellt wurden. Er lässt Sie auch Linux WEBDEV Sites ausliefern, die mit einer älteren Version von WEBDEV erstellt wurden. Dieses neue Feature der Version 21 bietet den Nutzen: Man muss nur einen Application Server für Linux Web Sites installieren. 874 n e u e s Fe a t u r e W D W B neue Controls Die neuen Controls der Version 21 werden vom Linux Application Server unterstützt. Dieses neue Feature der Version 21 bietet den Nutzen: Verwenden Sie alle neuen Features unter Linux. 875 nach 916 n e u e s Fe a t u r e W D W B W M Neue Funktionen unter Linux 86 W M 42 neue WLanguage-Funktionen werden in WEBDEV 21 für Linux vorgestellt. OrganizerToiCalendar CallInterface dBorder GetCountryList dRoundedRectangle fDirExist fTempDir grSunburstStartAngle grSunburstPullOut hbCreateTable hbWrite hbListTable hbRead hbGetTableDescription hbDelete hbDeleteTable hdfsCopyFrom hdfsCopyTo hdfsCreateDirectory hdfsCloseConnection hdfsDelete hdfsList hdfsopenConnection hdfsRename HRecordToJSON HFTListWord HRplDeclareLink HTTPSimulateNetwork iCalendarToOrganizer iCalendarToScheduler iCurrentFile BrowserMobile BrowserOS PageWriteHTTPHeader PageReadHTTPHeader SchedulerToiCalendar FirstDayOfYear AppointmentToiCalendar TableListChild TraceBuild 87 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features iCalendarToAppointment Dies ist ebenfalls nützlich, wenn die Übersetzung in eine andere Sprache noch nicht fertig ist. Dieses neue Feature der Version 21 bietet den Nutzen: SAAS 917 n e u e s Raschere Auslieferungen F e a t u r e W D W B 925 W M WEBDEV ermöglicht es Ihnen, Web Sites im SaaS-Modus zu erstellen und zu handhaben: Alles da! In der Version 21 sind die Datenbank, das Web Service wie auch der AdministrationsSite in Unicode. In der Version 21 können Sie für Ihre Funktionalitäten Namen mit Zeichen aus jedem Alfabet wählen. Chinesisch, Russisch, Arabisch, Hebräisch ... Dieses neue Feature der Version 21 bietet den Nutzen: 918 W M «Responsive» Web Design Die Erstellung eines Web Sites im Responsive Web Design ermöglicht es dem Web Site, von Google referenziert zu werden. (siehe die neuen Features 727 bis 737). Dieses neue Feature der Version 21 bietet den Nutzen: Diese neue, in der Version 21 verfügbare Option verstärkt die Sicherheit von WEBDEV Web Sites. Mit dieser Option darf sich die mit dieser Browsing-Session verbundene IP-Adresse nicht ändern. Dieses Sicherheit-Feature beugt Attacken des Typs «session hijack» vor, das sind Angriffe, die einen legalen, mit dem Server verbundenen Nutzer vortäuschen. Dieses neue Feature der Version 21 bietet den Nutzen: n e u e s F e a t u r e W D W B 921 Die neue Eigenschaft ..AlternativeText ist in der Version 21 für Bild-Controls verfügbar. Diese Eigenschaft erlaubt es Ihnen, den mit einem Bild verbundenen Text (das ist das ALT-Attribut in HTML) zu ändern. Dies ist der Text, der von den Suchmaschinen verwendet wird, um das Bild zu referenzieren. Im Falle eines dynamischen Bildes lässt Sie dieses neue Feature den Text setzen. Dieses neue Feature der Version 21 bietet den Nutzen: Bessere Referenzierung der Bilder Ihrer Web Sites. n e u e s F e a t u r e W D W B 923 Bei einem AWP Web Site ist der Kontext des Sites am Server verspeichert. Die Identifikation dieses Kontexts wird verschickt und im Browser mittels Cookie gespeichert. Es gibt einige Typen von Cookies, einschließlich des Typs «httpOnly». Der Typ «httpOnly» kann nicht von JavaScript Code gelesen werden. Daher kann ein Pirat dieses Cookie nicht einfach lesen. Dieser Modus schützt effizient gegen Angriffe des Typs XSS (XSS steht für Cross Site Scripting). Die AWP-Sessions von WEBDEV 21 benutzen diesen Typ von Cookie und sind daher sicherer. Dieser Modus wird in der Version 21 standardmässig aktiviert. Dieses neue Feature der Version 21 bietet den Nutzen: 920 922 n e u e s F e a t u r e W D F e a t u r e W D W B In der Version 21 lässt Sie WEBDEV geplante Aufgaben sowohl im HTTP wie auch im HTTPS Modus durchführen. Dieses neue Feature der Version 21 bietet den Nutzen: W M Sicherheit: Begrenzung der Session auf eine IP-Adresse W D W B W M WEBDEV 21 zieht um! n e u e s F e a t u r e W D W B W M Der Installer von WEBDEV 21 erlaubt es, ein Verzeichnis eines Web Sites permanent auszunehmen. Sogar wenn diesem Verzeichnis neue Dateien hinzugefügt werden sollen, wird der Assistent dies automatisch ignorieren und sie niemals auf den Server ausliefern. Dieses neue Feature erlaubt es zum Beispiel, ein Verzeichnis mit Testdaten von der Auslieferung auszunehmen. Auf diese Weise werden Testdaten niemals ausgeliefert und man riskiert nie, die Arbeitsdaten zu überschreiben. Dieses neue Feature der Version 21 bietet den Nutzen: Sicherere Auslieferungen! 927 n e u e s F e a t u r e W D W B F e a t u r e W D W B W M Die Parameter eines WEBDEV Web Sites (max. Zahl der Verbindungen, Sessiondauer etc.) kann für alle Web Sites gemeinsam festgelegt werden. In der Version 21 können Sie die «Vererbung» künftiger Server-Änderungen festlegen. Dieses neue Feature der Version 21 bietet den Nutzen: Profitieren Sie von globalen Änderungen. AUSLIEFERUNG 924 n e u e s Verwendung der Parameter des Servers 928 n e u e s F e a t u r e W D W B W M ... und viele andere Features W M Vorgeplante Aufgaben in HTTP/S Noch höhere Sicherheit für Ihre Web Sites! n e u e s W B F e a t u r e Server Administratoren werden vom neuen, von WEBDEV 21 gebotenen Feature der Übertragung von Web Sites begeistert sein. Mit WEBDEV 21 wird es einfach, einen Web Site von einer Maschine auf eine andere zu übertragen. Diese Übertragung kümmert sich um: • den Web Site (Funktionsbibliothek und Resourcen) • die Daten des Web Sites • die Konfiguration des Web Servers • die Sicherheitskonfiguration der zugehörigen Konten. Der Umzug ist auch mit den von WINDEV oder WEBDEV erstellten Web Services möglich. Dieses neue Feature der Version 21 bietet den Nutzen: Bleiben Sie meinem Kontext-Cookie fern! ANWENDUNGSSERVER (APPLICATION SERVER) n e u e s Einen Web Site von einem Server auf einen anderen übertragen W M Verstärkter Schutz: «HttpOnly» Kontext Cookies W M Die Eigenschaft ..AlternativeText VERWALTUNG Maximale Sicherheit für Ihre Web Sites. Besser referenzierte Web Sites. 919 W M EIn Verzeichnis von der Auslieferung ausnehmen REFERENZIEREN W B W B Bessere Übersicht über das Update eines WEBDEV Web Site 926 W D W D Der Auslieferungs-Assistent für WEBDEV Web Sites kann nun nur mehr jene Dateien zeigen, die am Server upgedatet oder gelöscht werden. Diese Anzeige ist kompakter und ermöglicht es Ihnen, die Elemente, die am Server verändert werden sollen, leichter zu erkennen. Dieses neue Feature der Version 21 bietet den Nutzen: Öffnen Sie Ihr SaaS für jedes Alfabet! F e a t u r e F e a t u r e Die Anzeige der UpdateDateien filtern Unicode SaaS n e u e s n e u e s W M Die Version 21 bietet eine grosse Zahl an weiteren interessanten neuen Features, die Sie erst entdecken werden, wenn Sie Ihr Produkt bestellt und erhalten haben! Installation einer einzelnen Sprache Mit der Version 21 wird es möglich, den Setup Assistenten anzuweisen, nur eine Sprache eines mehrsprachigen Web Site auszuliefern. Dieses neue Feature beschleunigt Auslieferungen und Updates für WEBDEV Web Sites, wo nur eine Sprache auf einem bestimmten Application Server benötigt wird. 88 89 WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features Ihre Anwendungen sehen in Version 21 besser aus und sind reichhaltiger ausgestattet TECHNOLOGIE WARTET NICHT: BESTELLEN SIE IHRE KOPIE DER VERSION 21 NOCH HEUTE Ihr Code ist immer der gleiche: Windows, Internet, HTML5, CSS, Linux, Mobilgeräte, Java, .Net, PHP, Mac, Web service, Android, iOS, Windows Mobile, Cloud, SaaS... Bestellen Sie Ihre Kopie noch heute! Die Version 21 ist vorgestellt worden. Jeder Kauf von WINDEV 20, WEBDEV 20 oder WINDEV Mobile 20 (ausser updates) nach dem 1. Sept. 2015 ermöglicht Ihnen ein kostenloses Upgrade (Produkt, Handbücher und DVD) auf die entsprechende Version 21 - sobald diese verfügbar ist. Jeder Kauf eines Upgrades auf Version 20 nach dem 1. Sept. 2015 gibt Ihnen das Anrecht auf Version 21 (Produkt, Handbücher und DVD) und kostet Sie nur die Differenz der Upgrade-Preise (ausser den Versandkosten). Die neuen Versionen werden jetzt angekündigt, sodass Sie Ihre Entwicklungsarbeit schon jetzt daran anpassen können und keine Zeit mit der Entwicklung eines Features verschwenden, das ohnehin Teil des neuen Produktes sein würde. Einige der beschriebenen Funktionen könnten in der aktuell versandten Version nicht enthalten sein, werden aber später zum Download angeboten werden. Wir weisen darauf hin, dass zusätzliche Verbesserungen und neue Features, auch andere als in der Dokumentation beschrieben, in der neuen Version enthalten sein können. WINDEV, WEBDEV und WINDEV Mobile sind Softwarepakete für professionelle Anwender. Dieses Dokument hat trotz der für seine Erstellung aufgewandten Sorgfalt keinen Vertragscharakter! Die Bildschirmfotos und die Listen werden hier nur zu Informationszwecken gezeigt. Zögern Sie nicht, uns zu kontaktieren, wenn Sie zusätzliche Informationen benötigen oder das Vorhandensein eines Features bestätigt haben wollen Alle in dieser Publikation erwähnten Handelsmarken sind registrierte Handelsmarken ihrer jeweiligen Besitzer. WINDEV 21 WEBDEV 21 WINDEV Mobile 21 neue Features www.windev.com TECHNOLOGIE WARTET NICHT: BESTELLEN SIE IHRE KOPIE DER VERSION 21 NOCH HEUTE Ihr Code ist immer der gleiche: Windows, Internet, HTML5, CSS, Linux, Mobilgeräte, Java, .Net, PHP, Mac, Web service, Android, iOS, Windows Mobile, Cloud, SaaS... www.windev.com