NOUVELLES FONCTIONS WLANGAGE EDITEUR DE CODE. Menu contextuel partageable dans le projet. HtmlVersTexte, HtmlVersRTF



Documents pareils
FAA : Fonctions Automatiques de l Application. Les fonctions automatiques incluses dans vos applications développées avec

COURS WINDEV NUMERO 3

Évaluation des compétences. Identification du contenu des évaluations. Septembre 2014

CHAMPS. Nouveau champ calendrier WD WB WM

4D v11 SQL BREAKING THE LIMITS * Les nouveautés

Manuel d utilisation du site web de l ONRN

Créer et partager des fichiers

SQL Server Installation Center et SQL Server Management Studio

CREG : versailles.fr/spip.php?article803

L alternative, c est malin 1. Comment faire plein de choses pour pas cher sur MacIntosh

Base de Connaissances SiteAudit. Utiliser les Rapports Planifiés. Sommaire des Fonctionnalités. Les Nouveautés

La Gestion Électronique de Documents spécialement conçue pour les Experts Comptables

WinDev Mobile - Concepts Version 20 - (1)

Introduction à. Oracle Application Express

Un logiciel pour aller plus loin dans la gestion de vos espaces. Mémo technique

Guide d utilisation 2012

Tutorial Terminal Server sous

Formation. Module WEB 4.1. Support de cours

Mise à jour : Octobre 2011

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Avertissement. La Gestion Electronique de Documents

Groupe Eyrolles, 2003, ISBN : X

Logiciel SuiviProspect Version Utilisateur

Améliorer l expérience utilisateur en environnement TSE (Terminal Services, Services Bureau à distance, Remote App)

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES

UltraBackup NetStation 4. Guide de démarrage rapide

MYXTRACTION La Business Intelligence en temps réel

Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation

SOMMAIRE. 1. Connexion à la messagerie Zimbra Pré-requis Ecran de connexion à la messagerie 4

Cyberclasse L'interface web pas à pas

OSIRIS/ Valorisation des données PORTAIL BO MANUEL UTILISATEUR

Table des matières ENVIRONNEMENT

Principales Evolutions Version

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP

Guide Utilisateur Transnet

Les différentes étapes à suivre pour la création d un feuillet

Installation / Sauvegarde Restauration / Mise à jour

MIGRATION DE THUNDERBIRD VERS OUTLOOK mardi 16 octobre 2012

Démarrer et quitter... 13

SOFI Gestion+ Version 5.4. Echanges de données informatiques Spicers Sofi gestion+ Groupements. SOFI Informatique. Actualisé le

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

HighPush. document /06/2009 Révision pour version /11/2008 Revision pour la /10/2008 Documentation initiale.

FTP Expert 3 est idéal pour :

CONFIGURATION DE BASE. 6, Rue de l'industrie BP130 SOULTZ GUEBWILLER Cedex. Fax.: Tel.:

GUIDE DE DÉMARRAGE. SitagriPro Infinite FINANCEAGRI. Un service. c o r p o r a t e

Recommandations techniques

Gestion collaborative de documents

iil est désormais courant de trouver sur Internet un document

FEN FICHE EMPLOIS NUISANCES

Access 2007 FF Access FR FR Base

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

Mes documents Sauvegardés

+33 (0) Sarl ISB Altipolis2 av. Du Général Barbot Briancon - France

Mise à jour n 17 : Nouveautés

Guide de prise en main. Yourcegid SOLOS. Devis-Factures. 12/08/2013 Page 1 / 38

Une ergonomie intuitive

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version

Mise à jour de version

Manuel d utilisation du web mail Zimbra 7.1

BIRT (Business Intelligence and Reporting Tools)

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

Copyright Arsys Internet E.U.R.L. Arsys Backup Online. Guide de l utilisateur

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

Logiciel photothèque professionnel GUIDE D UTILISATION - 1 -

Les nouveautés d AppliDis Fusion 4 Service Pack 3

WinBooks Logistics 5.0

Mise à jour ESCentiel - Juin 2012

Nouveautés I7.10. Chers clients,

Organiser le disque dur Dossiers Fichiers

Le logiciel pour le courtier d assurances

Communiqué de Lancement

Manuel d utilisation NETexcom

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7

Support de formation Notebook

GEDEXPERT. La Gestion Electronique de Documents spécialement conçue pour les Experts Comptables VOTRE NOUVEL ASSISTANT POUR

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

Disque Dur Internet «Découverte» Guide d utilisation du service

1. Des chartes graphiques homogènes, élégantes, créatives

CAPTURE DES PROFESSIONNELS

Guide d utilisation. Version 1.1

12 Tableaux croisés dynamiques

FileMaker Server 12. publication Web personnalisée avec XML

Système global d Output Management

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation

AVEC LIVE TRADER, VISEZ PLUS HAUT POUR VOS INVESTISSEMENTS

Module Communication - Messagerie V6. Infostance. Messagerie

Maitriser Cegid Business En situation de formation

Thunderbird est facilement téléchargeable depuis le site officiel

SYSTRAN 7 Guide de démarrage

Installation de CPA STUDIO :

Support pour les langues s écrivant de droite à gauche

Guide de l administrateur CorpoBack

De EnvOLE 1.5 à EnvOLE 2. Document pour l administrateur

INTRODUCTION AU CMS MODX

Guide d utilisation WEBPORTAL CPEM Portail d Applications Web CPEM

Manuel d installation et d utilisation du logiciel GigaRunner

FICHIERS ET DOSSIERS

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de

Guide d utilisation IPAB-ASSOCIATION v5.0 GUIDE D UTILISATION. à destination des associations et organismes sans but lucratif.

Transcription:

Polymorphisme entre composants. 038 Menu contextuel partageable dans le projet Vous proposez certainement des menus contextuels dans vos applications. En version 12, il devient possible de partager un ou plusieurs menus entre plusieurs fenêtres. Il suffit de définir ce menu comme «modèle», et il sera automatiquement utilisable dans les fenêtres de votre choix. Les menus sont surchargeables (modification de libellé, code, ajout de d option,...) pour s adapter à la spécificité d une fenêtre sans affecter les autres. Centralisation et partage des menus contextuels. 039 Affichage des traitements (pcode) utilisés L éditeur de code permet d afficher le code d une multi-sélection (plusieurs champs, plusieurs procédures globales, méthodes de classes...). Chacun des éléments propose un certain nombre de traitements (pcodes, méthodes,...). L affichage de ces traitements pouvait rapidement devenir difficilement lisible en raison de leur grand nombre, alors que la plupart sont en général vides. La version 12, par défaut, n affiche pas les traitements vides en cas de multisélection. Un bouton dans la barre d outils permet bien sûr de changer de mode. Meilleure lisibilité du code, espace à l écran préservé. 040 EDITEUR DE CODE Saisie assistée moins intrusive La saisie de code est assistée. En version 12, la surface de la fenêtre est réduite à sa première ligne par défaut, et son aspect modifié pour moins recouvrir le code voisin. Le texte complet apparait lors du survol de la première ligne. Meilleure lisibilité sous l éditeur en saisie de code La nouvelle saisie assistée ne masque plus le code: 1 ligne est affichée par défaut, et le texte intégral lors du survol. 041 NOUVELLES FONCTIONS WLANGAGE HtmlVersTexte, HtmlVersRTF Vous le savez, le codage HTML (utilisé pour afficher les pages Web) génère des textes source difficilement lisibles. Par exemple le mot Pizza sera codé: <font name= Frutiger size=10> <b><i>pizza</i></b></font>. Les 2 nouvelles fonctions, HtmlVersTexte et HtmlVersRTF, apportent un confort et un gain de productivité impressionnants. La fonction HtmlVersTexte permet d une part de récupérer le contenu d une page HTML au format texte, en élimant tous les «tags» HTML contenus dans le code source de la page. D autre part, les caractères spéciaux (les caractères accentués sont des caractères «spéciaux» en HTML!) sont convertis automatiquement en ANSI (par exemple la chaîne «&eacute» présente dans une page HTML sera traduite automatiquement en «é»). Cela facilite l analyse automatique du contenu de page Web par programme, ainsi que l indexation des mots, la recherche,... La fonction HtmlVersRTF conserve en plus la mise en forme du texte. Cela est utile par exemple pour afficher le contenu d un email dans un champ habituel, et permettre sa modification directement dans un champ de fenêtre. Les fonctions RTFVersHtml et TexteVersHtml, qui existent déjà, permettent le traitement inverse, c est à dire transformer un texte (ou un texte RTF) dans son équivalent HTML. Analyse facile du contenu d une page HTML. Edition facile du contenu, et renvoi du résultat. Conversion facile et automatique entre HTML, texte et RTF. (illustrations page suivante) 13

Un code HTML brut. Le même texte «civilisé» par la nouvelle fonction (HtmlVersTexte). 043 En TSE ou pas? Vous êtes très nombreux à utiliser TSE (et Citrix). En version 12, une nouvelle fonction très utile fait son apparition: EnModeTSE. Il est ainsi possible de tester facilement si une application s exécute via TSE, et ainsi d adapter éventuellement ses fonctionnalités et son IHM. Par exemple, en TSE, pour ne pas pénaliser les performances, on désactivera le GFI (DesactiveGFI), les effets visuels (DesactiveEffets)... Meilleures performances en TSE. 044 XMLLit, XMLEcrit Ces 2 nouvelles fonctions apportent également un confort et un gain de productivité impressionnant. XMLLit permet de lire en 1 ligne de code unique, une valeur dans le fichier XML en passant en paramètre simplement le chemin de la valeur à modifier. XMLEcrit permet cette même fonctionnalité, en écriture. La lecture ou l écriture d une information précise dans un fichier XML est simplifiée: inutile de se positionner, de parcourir l arbre,... 045 Fonctions pour la résolution vidéo Le même texte «civilisé» par la nouvelle fonction, en conservant les enrichissements de police (HtmlVersRTF). 042 TableauVersCSV, CSVVersTableau Le format de stockage de fichier CSV est employé, entre autres, par Excel. C est un format de stockage assez habituel. Ces nouvelles fonctions permettent de transférer directement le contenu d un tableau dans un fichier CSV, et inversement. La lecture ou l écriture de fichier CSV est simplifiée. Aujourd hui, les types d écrans et de cartes graphiques sont très variés. Il est même possible de combiner sur une même machine plusieurs cartes graphiques et plusieurs types d écrans. De nouvelles fonctions permettant de connaître le matériel installé sur un PC font leur apparition en version 12. Liste des cartes graphiques Liste des écrans par carte graphique Résolution de chaque écran, nombre de couleurs. Il est possible de modifier la résolution d un écran par programme. 14

Meilleure connaissance du poste de l utilisateur, et paramétrage possible de son matériel graphique. 046 Fonction AppelInterface native COM est un protocole d interfaçage de modules. Cette nouvelle fonction native AppelInterface permet d appeler : des méthodes d'objets COM des DLL qui exposent des interfaces C++. Cela permet d'appeler des objets COM. Support natif de COM. 047 Nouveau paramètre aux fonctions de dessins: dégradé Les dégradés de couleurs font leur apparition dans les fonctions de dessin WINDEV. Il est maintenant possible de spécifier : deux ou plusieurs couleurs de dégradé l angle de dégradé la distance entre les couleurs Il devient facile d agrémenter les fonds de forme. 048 Nouveaux paramètres aux fonctions de dessins: anti-aliasing (pas d effet d escalier) Lors du dessin de droites inclinées et de courbes (cercles, ellipses), la version 12 permet d appliquer un lissage pour supprimer les effets d escalier. Fonctionne sous Windows 2000, XP et Vista. Fini les escaliers! 049 En version 12 Nouveaux paramètres aux fonctions de dessins: opacité Un très grand nombre de fonctions de dessin accepte maintenant un paramètre d opacité. Cela permet de retravailler par programme des photos et images. Une photo Avant la version 12 La même photo avec une opacité différente Nouvelle possibilité de design. 15

050 Génération d images PNG avec transparence (couche alpha) La fonction dsauveimagepng tient maintenant compte des paramètres d opacité de l image à sauver. Il est par exemple possible de charger une image PNG, d effectuer des modifications sur l image, et de sauver cette image en conservant les informations de transparence. Sauvegarde facile des images avec transparence. 051 Affectation multiple des éléments d'un tableau Une nouvelle syntaxe d affectation de tableau fait son apparition en version 12 : t est un tableau de 5 entiers = [ 1, 2, 3, 4, 5 ] Le code est encore plus court à écrire (dans l exemple, 1 ligne au lieu de 6). 052 NOUVELLES SYNTAXES DU WLANGAGE Procédure à nombre de paramètres variable Dans une procédure, vous deviez spécifier un nombre fixe de paramètres (obligatoires ou optionnels). En version 12, les procédures acceptent un nombre de paramètres variable. Cela permet d une part de simplifier la déclaration de la procédure, et surtout cela permet de concevoir des procédures beaucoup plus génériques. DécaleChamp(10,BTN_Bouton1,BTN_Bouton2) DécaleChamp(20,SAI_Saisie1,LISTE_Liste1,BTN_Bouton3) // Décale tous les champs passés en paramètres vers la droite ou vers la gauche PROCEDURE DécaleChamp(Décalage,*) POUR i = 2 A MesParamètres..Occurrence MesParamètres[i]..X += Décalage FIN Simplicité d écriture. Généricité des procédures : inutile de faire des boucles avec des indirections. 053 Conversion implicites des chaînes ANSI et UNICODE Lorsque cela est nécessaire (par exemple une rubrique Hyper File en codage Unicode, nouveauté de la version 12 également, voir 073), le WLangage convertit automatiquement les chaines UNI- CODE en ANSI (et réciproquement) en tenant compte de l'alphabet courant. Les champs de saisie acceptent également UNICODE: une coche dans les 7 onglets suffit! Le code est plus simple en WINDEV pour gérer les chaînes et les fichiers UNICODE. Le code partagé entre WINDEV et WINDEV Mobile est plus simple (Rappel: le codage et l exécution de Windows en mobile est Unicode, alors que Windows sur PC est ANSI!). 054 SELON simplifié La syntaxe du «SELON» est simplifiée pour les cas consécutifs. Exemple de code pour la nouvelle syntaxe SELON : // nom du jour de la semaine à partir du numéro du jour NomJour = SELON ( NumeroJour, "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche" ) Simplicité d'écriture de l'appel: le code est simple et compréhensible. Simplicité d'écriture de la procédure. 055 Nouveautés diverses Lorsqu une ligne de code court sur plusieurs lignes, les trois points de fin de ligne (...) ne sont plus obligatoires pour certaines syntaxes. Exemple : HOuvreConnexion("Connexion", "Utilisateur", "MotDePasse", "SourceDeDonnées", "Base", haccèshfclientserveur, holecture, "InfoEtendue") Une nouvelle syntaxe permet d optimiser les boucles POUR lorsque l on sait que la borne maximale est invariante. Exemple: POUR I = 1 _A_ TableOccurence(MaTable) La fonction TableOccurence ne sera évaluée qu une seule fois. 16

ACCÈS NATIF À SAP 056 Accès à SAP via appel natif de «BAPI» SAP est un ERP très utilisé. Nombreux sont les utilisateurs de SAP qui mettent en place des applications satellites à leur logiciel. Le support natif de SAP par WINDEV permet cette mise en place avec la facilité légendaire de WINDEV. Une «BAPI» (Business API) est une fonction qui permet d interagir avec un système SAP. Des BAPI sont livrées avec SAP, d autres sont écrites par d autres développeurs et éditeurs. Une nouvelle famille de fonctions permet d établir une connexion (avec authentification) et d appeler des BAPI en passant des paramètres. Un assistant permet d importer automatiquement les structures manipulées. Il est inutile d installer le module SAP GUI. IHM sous SAP avec WINDEV 12. Par rapport à un accès ODBC ou directement à la base de données utilisée par SAP, cet accès via BAPI permet de respecter la sécurité de la base (inutile de créer un compte avec tous les droits de modification de la base). La traçabilité des accès SAP est maintenue. Les accès à la base de données sont gérés directement par SAP, en respectant la gestion des priorités. Une alternative aux coûts souvent élevés de paramétrage? 057 Des IHM à la WINDEV (et WEBDEV) en SAP Corollaire du nouvel accès natif, il est possible de créer des fenêtres sous WINDEV et de les utiliser à place de SAP GUI. Connexion à l application. Application Windows et Site Internet accédant à SAP. Gain apporté par cette nouveauté version 12: Les fabuleuses IHM de WINDEV sont disponibles! Imaginez vos utilisateurs SAP devant un carrousel ou une table WINDEV! 058 Des états à la «Etats & Requêtes» sur SAP Autre corollaire de cette nouveauté, le générateur d états «Etats & Requêtes» peut être utilisé pour créer des états et des requêtes sur des données contenues dans une base SAP. Faciles, les états, les codes-barres, la génération en PDF, la prévisualisation sur SAP... Important: le générateur d états et requêtes est diffusable gratuitement à tous les utilisateurs de vos applications. Gain apporté par cette nouveauté version 12: Les états et les requêtes deviennent faciles! 17

NOUVEAU RAD Notez que toutes les nouveautés décrites ci-après s appliquent à WINDEV 12, WEBDEV 12 et WINDEV Mobile 12. Ces nouveautés s appliquent au «RAD Application» et au «RAD Fenêtre». 059 Nouvelle technologie Le RAD était basé sur une technologie qui avait été définie en version 7, et ensuite améliorée au fil des versions. En version 12, une nouvelle technologie de RAD fait son apparition. Il devient possible de spécifier de très nombreux paramètres de génération. L ancien RAD est toujours présent pour compatibilité. Nouveau: points d entrée de l application (les fichiers présents dans les menus). Un exemple d application RAD générée, au look très «personnel». Un exemple d application RAD générée, ici sous WEBDEV. Nouveau: associez une image par fichier de données (pour les menus, les listes de choix,...). Les applications générées sont plus modernes, et le code bien plus simple et modifiable. 060 Evolution automatique d une application créée avec le RAD Lors des évolutions de structure de base de données (nouvelle 18

rubrique, nouveau fichier), l existant déjà généré (et éventuellement modifié) n est plus écrasé. Il est automatiquement mis à jour. Si le développeur a apporté des modifications à l IHM ou au code de certains traitements, ces modifications sont conservées. Si une rubrique est ajoutée dans un fichier, lors de la prochaine génération du RAD (ou automatiquement), le RAD propose de rajouter les champs correspondants dans toutes les fenêtres impactées /concernées par ce fichier. L application n est plus entièrement regénérée à chaque évolution, ce qui faisait perdre les modifications. Vous pouvez choisir les modifications à appliquer ou celles à ignorer. Le RAD prend une nouvelle dimension en version 12! 061 Nouveaux types de champs générés Nouveaux types de champs utilisés par le RAD : Splitter Zones répétées Carrousel... Les fenêtres et pages générées adoptent les nouveautés des dernières versions. IHM de plus grande qualité. 062 Choisissez l architecture d IHM Choix de l architecture d IHM, en sélectionnant un des patterns proposés. Ces patterns font appel à différentes technologies et présentations. Note: vous pouvez créer vos propres patterns, voir ci-dessous nouveauté N 064. menus horizontaux menus verticaux MDI ou fenêtres modales utilisation de fenêtres internes utilisation de modèles d héritage privilégie le code ou les actions prédéfinies... Vous choisissez l architecture qui convient le mieux à l application que vous souhaitez développer. 063 Code optimisé Le code généré est optimisé, fait appel aux fonctionnalités des dernières versions de WINDEV et sa taille est réduite. Un nouveau type de RAD, le RAD «très simple» est disponible; il génère un code «simplissime». Un code réduit permet une meilleure compréhension, et une maintenance plus facile. 064 Des patterns faciles à créer Avant la version 12, la création de pattern s effectuait par une méthode de script. En version 12, la méthode de création de pattern se simplifie énormément: il suffit de créer des fenêtres normalisées. En créant un pattern, vous pouvez définir des paramètres qui seront ensuite proposés aux utilisateurs de ce pattern. Exemples de paramètres activables: Pour la fenêtre principale menu, définir les fichiers principaux à présenter.. Nouveau: choix du pattern. Choix de la charte graphique. Vous pouvez créer votre propre «RAD» (RAD Application et/ou RAD Fenêtre). 19

065 Nommage des styles: application dynamique de styles de champs La notion de style de champs est présente dans WINDEV depuis la version 1. En version 12, les styles sont nommés. La version 12 apporte la possibilité d appliquer un style par programme. Vous pouvez ainsi changer dynamiquement l aspect d une fenêtre très facilement. Pour appliquer un style, il suffit d utiliser la fonction WLangage ChangeStyle, en spécifiant le nom du style à appliquer. Par exemple, en fonction du niveau de privilège de l utilisateur, la présentation de certains champs sera différente (taille de police, couleur,...) Souplesse. Possibilité de créer des «skins» (qui ne pénalisent pas les performances) pour vos applications. Possibilité de personnaliser facilement de s interfaces par programme. 066 Application dynamique de gabarit L application dynamique de gabarit dans les applications est optimisée en version 12. Les cas particuliers qui empêchaient cette application harmonieuse (conflits de styles) sont éliminés. Souplesse. La personnalisation d une application par l utilisateur final est maintenant facile. 067 Héritage de styles En version 12, il est possible de surcharger une caractéristique d un style utilisé. Finie les dissociations de styles pour juste changer une couleur de libellé! Il est possible de créer des styles qui héritent d autres styles. Modifications automatiquement répercutées. 068 NOMMAGE, HÉRITAGE DE STYLES DE CHAMP Organisation des projets Concernant l organisation physique sur disque des projets, les éléments des gabarits utilisés dans un projet sont maintenant regroupés dans un unique sous-répertoire. Lisibilité. 069 Un assistant de réplication La réplication universelle de données est disponible en version 11. La mise en place de cette réplication demandait une programmation des traitements souhaités. Un assistant de création de réplication fait son apparition en version 12. Il suffit de répondre aux questions de cet assistant pour mettre en place une réplication. Cette réplication universelle fonctionne quelles que soient les bases de données utilisées. Il est par exemple possible de répliquer des données Hyper File avec des données Oracle. La réplication peut être unidirectionnelle ou bi-directionnelle, et peut s effectuer selon différents médias: ordinateur connecté au réseau, clé USB, Internet, GPRS, 3G... Configuration du comportement des fichiers. Règles de réplication. Il n est plus nécessaire de programmer une réplication, celle-ci peut être définie via l assistant, ce qui fait gagner du temps et limite encore le nombre de lignes de code. 070 RÉPLICATION UNIVERSELLE Un moteur de réplication: répliquez en déconnecté 20

Un nouveau mode de réplication permet à une réplication de se gérer de façon autonome. La réplication s effectue sans être connecté en permanence au serveur contenant l autre base de données. Le principe est simple: le réplica est envoyé sur le serveur de réplication. La liaison avec le serveur est ensuite inutile Le serveur de réplication effectue la réplication. Dans le cas d une réplication bi-directionnelle, le fichier réplica à destination de la machine cliente est préparé sur le serveur. Lorsque la machine cliente se connecte au serveur de réplication, le fichier de réplica est téléchargé automatiquement, et la réplication est effectuée sur la machine cliente. Il n est plus nécessaire d'être connecté pendant la durée de la réplication. Cela apporte une meilleure indépendance, et une grande sécurité, surtout pour les matériels mobiles. 071 HYPER FILE, BASE DE DONNÉES SQL Sauvegarde à chaud (Hyper File Client/Serveur) En version 12, il devient possible de déclencher une sauvegarde d une base de données alors que la base de données est utilisée. Il peut y avoir des accès en cours (lecture, écriture, exécution de requêtes,...) à la base de données. La sauvegarde peut être déclenchée par programmation (à heure fixe par exemple) ou par action du DBA. Il n est plus nécessaire de déconnecter les utilisateurs pour effectuer une sauvegarde. Incontournable pour la mise en place d un plan de reprise (PRA). 072 Triggers «Serveur» Un trigger permet de déclencher un traitement (en WLangage) ou une procédure stockée avant ou après une action d écriture sur un fichier de la base de données: par exemple avant une suppression d enregistrement, ou après une modification d enregistrement. Les triggers «serveur», comme leur nom l indique, s exécutent directement sur le serveur. Le «droit» de créer un trigger est défini via les droits de la base de données. Le dossier de l application fait état des triggers en place sur les fichiers de données utilisés. L environnement prévient le développeur de la présence de ces triggers (les triggers sont visualisés dans l analyse). Les nouvelles fonctions sont : HDécritTriggerServeur, HDésactiveTriggerServeur, HActiveTriggerServeur HDétruitTriggerServeur. Un trigger «serveur» est «incontournable». Cela apporte une grande sécurité. Le trigger sera déclenché quelle que soit l application ou composant qui accède à la base de donnée et qui effectue l opération définie, sans que le développeur de l application n ait quoi que ce soit à programmer. 073 Stockage et gestion des données à la norme «UNICODE» Les rubriques «texte unicode» et «mémo unicode» font leur apparition en version 12. La langue à utiliser pour définir le tri peut être spécifiée. 21

Les textes dans ces langues sont gérés par les champs, les tables... (Voir également nouveauté 053) 075 HCréation automatique Au premier lancement d une application WINDEV, si un fichier de données utilisé dans l application n est pas présent, il est créé par défaut. Il s agit d une option du projet. Stockage en plusieurs langues possible. Des rubriques de langues différentes dans un même fichier avec tri géré. Prise en compte des langues qui mixent plusieurs alphabets, comme Taïwan (chinois simplifié et traditionnel). 074 Tâche planifiée En version 12, il est possible de définir des tâches planifiées au niveau du serveur Hyper File: soit l appel d une procédure stockée, soit une sauvegarde de la base. L appel d une procédure stockée permet l exécution du code de son choix. Par exemple: dédoublonnage de fiches, maintenances personnalisées, édition de statistiques. Définition de l horaire d exécution de la tâche planifiée. Exécution sur le serveur. Lancement sans risque d oubli. Possibilité d effectuer des traitements pendant les heures creuses (la nuit...). Coche dans le projet. Finies les erreurs d exécution lorsque l on ajoute un fichier dans l analyse et que tout le monde oublie le «hcréationsiinexistant»! 076 Support de nouveaux ordres SQL 14 nouveaux ordres SQL sont supportés par Hyper File. DECODE(nom_colonne, valeura1, valeurb2, [valeura2, valeurb2, valeur_défaut]) Compare la valeur de l expression avec les valeur «valeura», et renvoie la valeurb correspondante. En l absence de correspondance, «valeur_défaut» est renvoyé. Coalesce(op1, op2,...) Retourne la première expression non NULL parmi ses arguments NVL(nom_colonne, valeur) ou IsNull() ou IfNull() Remplace les valeurs nulles de la colonne par une valeur de substitution. ADD_MONTH(d, x) Date obtenue en ajoutant x mois à la date d LAST_DAY(d) Date du dernier jour du mois de d MONTHS_BETWEEN(d1, d2) Nombre de mois entre d1 et d2 NEW_TIME(d, s1, s2) Date après conversion du fuseau horaire s1 en fuseau horaire s2 NEXT_DAY(d, s1) Premier jour de la semaine suivant la date d ou le jour s1 ROUND(d, s1) Date arrondie au format spécifié par s1 SYSDATE Date et heure courante CURRENT_DATE Date et heure courante TRUNC(d, s1) Date d tronquée au format spécifié par s1 SOUNDEX, SOUND LIKE Renvoie la valeur phonétique de la rubrique SOUNDEX2, SOUND2 LIKE Idem, mieux adapté au français Meilleur support de SQL. 077 Nouveautés diverses Un nouveau type de rubrique fait son apparition: Décimal avec 38 chiffres significatifs. Les calculs deviennent plus précis avec cette rubrique. La propriété..codesql permet de récupérer par programmation le code SQL d une requête définie visuellement sous l éditeur de requêtes. 22