PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

Nouveauté WEBDEV 24 !
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Profitez des 180 nouveautés communes de la version 24
WEBDEV 24 bénéficie de la majorité des 180 nouveautés communes de la version 24.
WEBDEV 24 bénéficie de la possibilité d'édition des pages Web directement dans WINDEV, du nouveau champ à jetons, des évolutions du WLangage, de HFSQL, des Webservices, de OpenID, de la syntaxe préfixée du WLangage, des évolutions d'éditeur de code, du partage de GDS, du découpage code Métier/ IHM, etc.
Et en plus de toutes ces nouveautés, WEBDEV 24 bénéficie de nouveautés spécifiques au Web.
Nouveau Champ Interrupteur à curseur
En "mise en bouche" des nouveaux champs, le champ "Interrupteur à curseur".
Ces champs "interrupteurs à curseur" sont de plus en plus présents dans les pages Web.
Avec la version 24 de WEBDEV, il est très facile de proposer ce type de champ dans vos pages.
Nouveau champ "volet automatique"
Les sites et applications Web utilisent de plus en plus un mode opératoire basé sur des volets repliables.
Ces volets peuvent contenir des champs, des choix de menus, des graphes, des pages internes, ...
WEBDEV 24 propose la gestion automatique de ces modes opératoires.
Ces mécanismes sont rendus possibles par des évolutions profondes du "champ Tiroir".
Notez que le volet fermé signale sa présence par une vibration lorsque la souris passe dans sa zone !
Volet automatique : le fonctionnement
Le volet automatique affiche des données qui peuvent être masquées à la demande, soit par l'internaute à l'aide d'un bouton, soit par programmation.
Lorsqu'un volet est fermé, le reste de la page se repositionne pour occuper tout l'espace.
Lorsqu'un volet est ouvert, le contenu du reste de la page est soit automatiquement décalé, soit recouvert.
Un volet (tiroir) peut être placé à gauche, à droite, en haut ou en bas.
Une page peut contenir plusieurs volets (plusieurs tiroirs).
Sophistication agréable : lors du survol du volet fermé à la souris, le volet "tremble" de quelques pixels pour signaler sa présence !
Volet automatique : comment le créer ?
La création d'un volet automatique sous l'éditeur de pages de WEBDEV 24 est très facile.
Un volet automatique se crée comme un champ Tiroir.
Il est possible de créer une zone "volet automatique" et d'y placer les champs désirés.
Le volet automatique peut également être créé en sélectionnant un ensemble de champs, puis par un simple clic droit en demandant le "refactoring" de ces champs en un volet automatique.
Le volet automatique peut également contenir une page interne.
Il suffit ensuite de positionner le bouton (optionnel) d'ouverture et de fermeture.
Volet automatique : bouton (optionnel) d'ouverture/fermeture
Un volet signale souvent sa présence par un "bouton", qui ouvre ou ferme le volet lorsque l'on clique dessus.
Plusieurs modèles de boutons sont proposés.
La présence de ce bouton est optionnelle, le volet fonctionne de la même manière avec ou sans bouton.
Ce bouton est juste une aide visuelle pour l'internaute.
Exemples de boutons pour volets
Volet automatique : comment le programmer
Il n'y a aucune programmation nécessaire pour mettre en place des volets automatiques.
Les paramétrages s'effectuent par l'intermédiaire de la technologie des "7 onglets".
Toutefois, il est possible d'agir sur les volets automatiques par programmation, pour les ouvrir, les fermer, les redimensionner, ...
Nouveau Champ de saisie à jetons
Très utilisés pour les critères de tri multiples, les champs à jetons sont très faciles à inclure dans vos pages.
Il s'agit d'un nouveau type de champ de la version 24 disponible à la fois en WINDEV, WINDEV Mobile et WEBDEV.
Dans WEBDEV le champ à Jetons dispose d'une fonctionnalité supplémentaire.
La propriété ..LibelléHTML permet de modifier l'apparence du jeton en insérant du code HTML.
Exemples de jetons dans un champ à jetons
Champ à jetons en situation dans une page
Nouveau champ YouTube
En version 24 de WEBDEV, il est facile d'afficher des vidéos présentes sur YouTube grâce au bien nommé nouveau champ "YouTube".
Ce champ est disponible à travers l'option "YouTube" du champ Multimédia.
Il suffit de passer l'URL de la vidéo, et éventuellement de spécifier des options : démarrage automatique de la vidéo, afficher la réglette, ...
La fenêtre
Champ Multimédia : il accepte les url
Le champ Multimédia accepte les URL en version 24.
Cela permet de jouer des vidéos (ou des musiques, ...) présentes sur un autre serveur, en particulier sur des CDN.
Les CDN sont des serveurs de contenu, dédiés et optimisés pour le stockage de gros volumes de données.
Nouveau Champ Combo de type "popup"
Les combos de "base" du navigateur sont souvent assez tristes en termes de présentation : du texte brut, ...
La version 24 de WEBDEV permet de créer facilement des combos qui font apparaître une petite page "Popup" quand on les déroule.
La zone déroulée de cette combo affiche une Popup que vous avez préalablement créée.
Création d'un projet
La création d'un projet devient plus intuitive.
Les différents modes Classic (Session), AWP, PHP sont mieux présentés.
L'interface de création de pages est également revue et simplifiée.
Gestion des images
En version 24, la gestion des images devient bien plus intuitive. Finies les images "statiques", dynamiques", "générées" etc, ... Le type d'image est détecté automatiquement.
Notez que votre existant est préservé et fonctionne tel quel.
Interface des "7 onglets"
La technologie des "7 onglets" permet la création rapide et puissante d'interfaces sophistiquées.
En version 24, le contenu des fenêtres "7 onglets" de WEBDEV se simplifie beaucoup tout en conservant sa richesse fonctionnelle.
Le contenu des "7 onglets" de WEBDEV s'harmonise avec WINDEV et WINDEV Mobile.
Vous allez apprécier cet ensemble de modifications, il est encore plus rapide de créer ses pages !
Ancrage et zoning
Les modes opératoires des ancrages et du zoning sont simplifiés en version 24.
Les utilisateurs de WINDEV retrouveront un comportement similaire.
Optimisation de la vitesse d'ouverture des pages et des projets
La vitesse d'ouverture des pages est drastiquement améliorée. Le gain peut s'élever jusqu'à 1.000% (10 fois plus vite).
Optimisation de la vitesse de compilation des projets
Selon le type de projet, la vitesse de compilation en version 24 peut être améliorée d'un facteur 2 à 5.
Modèles de pages : vitesse de la mise à jour des pages boostée
La mise à jour des pages utilisant des modèles de pages est nettement plus rapide en version 24.
La technologie de propagation des modifications a été optimisée et le gain peut être très élevé.
5 exemples de pages responsive pour découvrir la construction de pages responsive
WEBDEV 24 est livré avec 5 exemples de pages Responsive didactiques :
  • page d'administration.
  • blog.
  • ...
Ces pages didactiques ont été conçues pour vous permettre de découvrir par analogie les paramètres à appliquer à vos propres pages pour les rendre responsive : tranche, visibilité des champs, ancrages, ...
En étudiant ces pages sous l'éditeur, vous saurez comment organiser vos tranches responsive dans vos pages !
Mode "Plein Ecran" pour tous les graphes
En version 24, WEBDEV permet à l'internaute de passer un graphe de la page en mode "plein écran" d'un clic.
Comportement standard, la touche Esc (Echap) permet de revenir en mode précédent.
2 Nouvelles ambiances
2 nouvelles ambiances sont livrées en version 24 : l'ambiance Material Design Blue 2 et l'ambiance Ninja.
Utilisez librement ces ambiances pour vos sites !
POO en code navigateur (on l'avait déjà en serveur !)
En version 24, il devient possible d'utiliser la POO (Programmation Orientée Objet) en code navigateur.
Cela permet une meilleure portabilité et un meilleur partage du code.
Et cela permet surtout à ceux qui veulent programmer en objet de le faire !
Classe : "navigateur" ou "serveur" ou "navigateur + serveur"
Une classe peut être déclarée comme :
  • Classe "Serveur".
  • Classe "Navigateur".
  • Ou les 2 : "Serveur + Navigateur".
Une classe entière peut ainsi être partagée entre code Serveur et code Navigateur.
Voir la nouveauté équivalente pour le code procédural en nouveauté 831.
Image affectée par programmation
Avant la version 24, lorsqu'une image était affectée par programmation, il fallait indiquer dans les "7 onglets" du champ image affecté par programmation si l'image était présente dans le répertoire _WEB ou pas.
"Localiser l'image dans le répertoire _Web en code navigateur" : c'était un peu fastidieux, ...
En version 24, il n'est plus nécessaire d'indiquer si l'image est présente ou pas dans le répertoire _web.
L'affectation s'effectue dans tous les cas.
Notez que l'existant est préservé; une combo "compatibilité" est présente dans les "7 onglets" pour conserver, retrouver et éventuellement modifier ses anciens paramétrages.
Code navigateur : 9 nouvelles fonctions
9 nouvelles fonctions WLangage font leur apparition en code Navigateur en version 24.
dCopieDemaingrSauveBMPHier
SaisieAjouteJetonSaisieInsèreJetonSaisieOccurrenceJetonSaisieSupprimeJeton
SaisieSupprimeToutJeton
Fonction WLangage "Ouvre" en WEBDEV
En version 24, les fonctions Ouvre, OuvreFille et OuvreSoeur sont supportées en WEBDEV.
Il est important de noter que ces fonctions WLangage proposent le même comportement en WEBDEV qu'en WINDEV; il s'agit d'une fonction "bloquante", qui attend la suite des fonctions.
Fonction WLangage "Ferme" en WEBDEV
En version 24, la fonction Ferme est supportée en WEBDEV.
Fonctions WLangage "Dialogue" et "Saisie" en ­WEBDEV
En version 24, les fonctions Dialogue et Saisie sont supportées en WEBDEV.
D'une part cela peut simplifier la programmation, et d'autre part cela améliore le portage cross plateformes automatique des applications.
1 simple ligne de code, fonction Dialogue, ...
1 simple ligne de code, fonction Dialogue, ...
, ... et hop, une superbe fenêtre de dialogue s'affiche
, ... et hop, une superbe fenêtre de dialogue s'affiche
Les actions prédéfinies visibles dans le code
L'action prédéfinie
Les actions prédéfinies sur un champ (sur un bouton par exemple : clic, ...) se définissent dans les "7 onglets".
C'est pratique.
Par contre, lorsque l'on reprend un projet et que l'on étudie le code, l'action prédéfinie sélectionnée n'était pas visible dans l'éditeur de code.
Avant la version 24, il fallait à chaque fois vérifier dans les "7 onglets" si une action prédéfinie avait été sélectionnée.
En version 24, l'action prédéfinie est visible dans le code : une ligne d'information est affichée dans le traitement correspondant, directement dans l'éditeur de code.
Pratique : en cliquant sur la ligne d'information, la fenêtre "7 onglets" correspondante s'ouvre !
Procédure locale : "Navigateur", "Serveur" ou "les 2 à la fois"
En version 24, une procédure locale peut être définie selon 3 modes :
  • Navigateur.
  • Serveur.
  • A la fois Navigateur et Serveur.
Par exemple une vérification de saisie s'effectue souvent à la fois en Navigateur pour les vérifications locales et en Serveur pour vérifier les données reçues.
Cette fonctionnalité a son pendant en POO, voir nouveauté 740.
Transformer une procédure locale de Serveur à Navigateur, ... (et plus si affinités)
En version 24, il devient possible de changer le type de procédure locale existante à tout moment.
On peut transformer une procédure locale d'un mode à un autre :
  • Serveur à Navigateur.
  • Navigateur à Serveur.
  • Navigateur à Serveur + Navigateur.
  • ...
Il n'est plus nécessaire de dupliquer du code !
Code métier Demande-Mise-à-jour-IHM Exécute-Mise-à-jour-IHM
En version 24, les fonctions WLangage DemandeMiseAJourIHM et ExécuteMiseAJourIHM sont disponibles dans WEBDEV.
Ces fonctions permettent de déclencher par programme l'appel du traitement de "Mise à Jour de l'IHM" (de la page).
Cela permet de créer des architectures où le code métier est séparé du code IHM.
Cela permet également d'utiliser l'architecture MVP avec WEBDEV.
Fenêtres d'Assistance automatique de HFSQL en Ajax
HFSQL propose des fenêtres d'assistance automatique lorsqu'une erreur non prévue se déclenche : doublon détecté, enregistrement bloqué, ...
En version 24, l'assistance automatique fonctionne également dans les traitements Ajax : ces fenêtres sont affichées lorsque l'événement générateur se produit dans un traitement Ajax.
83 nouvelles fonctions WLangage ajax
En version 24, de nombreuses nouvelles fonctions du WLangage supportent Ajax.
Voir la liste complète dans l'aide en ligne svp.
En mode classic (session), dans un traitement Ajax  : utiliser PageAffiche
En version 24, il devient possible d'utiliser la fonction WLangage PageAffiche dans un traitement Ajax.
Cela simplifie le code.
Test des Webservices REST
WEBDEV permet de créer et tester des Webservices REST.
En version 24, l'outil de test prend en compte les écrans 4K : l'affichage est adapté.
Type natif du WLangage
Les technologies Web utilisent beaucoup JSON.
La version 24 offre à la fois un nouveau type natif WLangage JSON et une nouvelle catégorie de rubrique (colonne) JSON.
WEBDEV 24 tire partie de ces puissantes nouveautés en échange de données par Webservice, entre Navigateur et Serveur, ...
Voir nouveauté 110.
PHP
Nouveaux champs PHP
Les nouveaux champs de la version 24 sont disponibles en PHP :
  • Saisie à Jetons.
  • Combo Popup.
Le nouveau champ
POO disponible en PHP navigateur
En version 24, il devient possible d'utiliser la POO pour le code navigateur en PHP.
7 nouvelles fonctions WLangage pour PHP
Rien à installer pour le go : Serveur web intégré à l'environnement
Pour tester vos sites en cours de développement, inutile d'installer et configurer un serveur Web (tel que IIS ou Apache [pourtant utiliser Apache c'était Sioux]) sur votre poste de développement.
Un serveur Web est intégré à l'environnement de développement WEBDEV.
GO de site : la fin des uAC

Dans les anciennes versions de WEBDEV, une UAC (le contrôle d'accès bloquant de Windows) pouvait se déclencher plusieurs fois dans la journée.
En version 24, grâce à l'utilisation du serveur Web intégré à l'environnement, les UAC disparaissent et les développeurs ne sont plus interrompus.
Fonctions de la famille Clé
Les fonctions de la famille Clé sont maintenant disponibles sous WEBDEV Linux.
Docker du serveur d'application
Une image du Serveur d'Application Linux de WEBDEV est disponible sur DockerHub.
L'installation du Serveur d'Application s'effectue en une ligne de commande !
Voir nouveauté 958.
SPA : gestion des plans
Une Single Page Application (application monopage) est souvent architecturée autour de plans.
En version 24, la gestion des plans devient visuelle.
Il est facile de :
  • Visualiser l'ensemble des plans.
  • Insérer un plan.
  • Déplacer un plan.
Cette nouveauté concerne les plans de la page eux-mêmes et également les plans des champs conteneurs.
Instagram
Un nouveau champ "Instagram" permet d'ouvrir la page du compte Instagram de l'internaute.
Cela permet par exemple de proposer facilement à l'internaute de s'abonner à son compte Instagram.
Audits de sécurité : Mode classic (session) répondant aux critères
Le mode Classic (session) de WEBDEV est basé sur une gestion automatique des sessions.
L'identification des sessions utilise un protocole rendant impossible une génération malveillante de l'identifiant utilisé (plus de 1 million de milliards de milliards de possibilités).
Il était toutefois théoriquement possible de copier/coller l'identifiant de session (l'URL complète) sur un autre navigateur possédant la même adresse IP, pour entrer dans la session si cette session n'était pas déjà terminée.
Ce n'était possible que depuis un ordinateur présent dans la même entreprise, en effectuant cette manipulation concomitamment.
Aucun cas réel de cette manipulation n'a jamais été signalé.
Toutefois les audits de sécurité pouvaient relever cette possibilité théorique.
En version 24, cette opération n'est plus possible.
Installation Linux simplifiée : Conteneur Docker du serveur d'application ­WEBDEV
En version 24, un conteneur Docker contenant le serveur d'application WEBDEV est présent dans Docker Hub.
L'installation d'un serveur d'Application WEBDEV Linux devient simplissime : 1 ligne à taper ou à scripter !
Selon le type de serveur (10 connexions simultanées ou illimité), le numéro de série du serveur vous sera demandé.
(si vous arrivez à lire) La ligne de script !
Installation simplifiée : FTP inutile
En version 24, il devient inutile d'utiliser un serveur FTP pour installer le serveur d'application WEBDEV.
Cela simplifie le processus d'installation !
Bien entendu, si vous désirez continuer à utiliser un serveur FTP, la fonctionnalité est toujours disponible.
SaaSVérifieService : optimisations
En SaaS, il est possible de vérifier à tout moment si l'utilisateur connecté possède les droits d'utilisation de toute fonctionnalité.
Cette vérification s'effectue à l'aide de la fonction WLangage SaasVérifieService (Service est ici utilisé dans le sens "fonctionnalité offerte par le SaaS").
En version 24, la fonction SaasVérifieService peut vérifier en un seul appel un ensemble de services.
Cela permet de limiter le nombre de lignes de code, mais surtout cela limite les allers retours au serveur !
Administrateur en mode Web
En version 24, l'administrateur en mode Web bénéficie de nouvelles fonctionnalités : installer plusieurs sites de même nom sur un même serveur, rendre accessible la description JSON d'un Webservice REST, ...
Déconnexion inutile des internautes : mise à jour à chaud de vos sites dynamiques
Cette nouveauté satisfera tous les administrateurs de sites Classic (Sites à sessions).
La mise à jour d'un site Dynamique Classic (site à sessions) ne nécessite plus de déconnecter tous les internautes en cours d'utilisation pour effectuer la mise à jour !
En version 24, la mise à jour d'un site est transparente pour les internautes connectés, que ce soit en AWP ou en mode Classic.
Trigger ? procédure exécutée à chaque appel du Webservice (Prolog function)
En version 24, il est possible d'indiquer qu'une procédure sera appelée (et exécutée automatiquement ) à chaque appel d'un Webservice.
Cela permet par exemple de mettre en place des systèmes de sécurité ou de facturation, comme une vérification d'un token passé dans l'entête.
Version minimum requise
  • Version 24
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire