PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Nouveauté WEBDEV 25 !
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
WEBDEV 25 profitez des 160 nouveautés communes de la version 25
WEBDEV 25 bénéficie de la majorité des 160 nouveautés communes de la version 25.
WEBDEV 25 bénéficie en particulier des champs métier, des manipulations sur les fichiers PDF, de la gestion de YAML, de GITHub, des portefeuilles de projets, de la création de branches GDS sur plusieurs projets, des nouveautés de l’éditeur de code, de la POO, des serveurs Spare de HFSQL, etc.
Et en plus de toutes ces nouveautés, WEBDEV 25 bénéficie de nouveautés spécifiques au Web à découvrir dans les pages qui suivent.
36 Champs métier pour WEBDEV
Le nouveau Champ Métier vous permet de bénéficier dans WEBDEV de comportements sophistiqués pour vos pages (voir nouveautés 001 à 006).
Les traitements aujourd'hui standards en Web, comme les sélections de fourchettes de date, les bandeaux défilants, les galeries, les fils Twitter, ... sont livrés prêts à l'emploi, avec leur code. Et tout est personnalisable.
Parmi les Champs Métier livrés pour WEBDEV 25, vous bénéficiez de :
  • Bandeau défilant,
  • Bouton jauge,
  • Bulles,
  • Cards,
  • Combo de recherche et Popup,
  • Commentaires et notation,
  • Compte à rebours,
  • Bandeau avertissement cookie,
  • Formulaire,
  • Galeries,
  • Horloge,
  • Paiement,
  • Saisie de code postal (France),
  • Lecteur de carte de crédit,
  • Sélecteur de dates et de périodes,
  • Tableau de bord,
  • Zones Répétées sophistiquées,
  • Défilement de tweets,
  • ...
Look ascenseur modernisé
En version 25, deux looks d'ascenseur sont proposés : soit le look standard du navigateur, soit un look épuré qui correspond au ton de l'ambiance.
Il est possible de modifier la couleur de l'ascenseur.
Exemples de looks d'ascenseur
Exemples de looks d'ascenseur
Champ "zone répétée" infinie automatique
En plus des modes "avec réglette", "avec ascenseur", les Zones Répétées peuvent maintenant être en mode "Infini".
Ce mode est de plus en plus utilisé.
Lorsque l'utilisateur atteint approximativement le bas de la Zone Répétée, la suite du contenu apparaît automatiquement.
Ascenseur qui apparaît au survol
Dans les pages sophistiquées, et pour ne pas surcharger l'UI, les ascenseurs apparaissent souvent uniquement au survol de la zone concernée.
En version 25, il devient possible de créer automatiquement ce type d'ascenseur.
Il est possible d'avoir plusieurs ascenseurs dans une même page.
Il est possible d'avoir 1 ascenseur par conteneur.
L'ascenseur (ici la cage est rouge !) apparaît uniquement au survol de la colonne. De même, sur la colonne fond noir à gauche de la page, un ascenseur apparaîtra sur cette colonne lors de son survol
L'ascenseur (ici la cage est rouge !) apparaît uniquement au survol de la colonne. De même, sur la colonne fond noir à gauche de la page, un ascenseur apparaîtra sur cette colonne lors de son survol
Présentation
Aujourd’hui, les applications Web utilisent de plus en plus de code Navigateur.
Le code Navigateur est moins gourmand en ressources (pas de traitement sur le serveur) et en bande passante.
L’expérience utilisateur est améliorée.
Le débogage facile du code Navigateur est aujourd’hui une nécessité.
Déboguez votre code navigateur grâce à la version 25
En version 25, il devient possible de déboguer facilement le code Navigateur écrit en WLangage.
Le débogueur du code navigateur dispose des fonctionnalités utiles :
  • point d'arrêt, positionné à l'avance ou en cours de débogage.
  • pas à pas, soit ligne après ligne, soit en rentrant dans les fonctions appelées.
  • visualisation du contenu des variables,
  • visualisation de la pile des appels,
  • ...
Le navigateur est piloté par le débogueur.
Les modes opératoires et les touches de raccourci sont identiques au débogueur du code serveur que vous connaissez.
Lorsque la séquence d'exécution passe du code navigateur au code serveur (ou l'inverse) le débogueur passe automatiquement d'un mode à l'autre.
Note : le navigateur à utiliser pour les débogages est Chrome. Bien entendu le code débogué fonctionnera sous tous les navigateurs : Edge, Firefox, Opéra, ...
Adaptive design : plus simple que le responsive
En version 25, WEBDEV propose l'Adaptive Design pour la création des pages, ...
Pour les utilisateurs de WINDEV et de WINDEV Mobile, il s'agit du même principe que celui qui est en place dans ces produits avec les agencements.
Le principe est simple : la présentation de la page peut être différente selon la largeur du navigateur.
Une même page a plusieurs représentations possibles.
Typiquement :
  • une représentation pour PC et tablettes,
  • une représentation pour écran wide (grande largeur).
  • une représentation pour téléphone.
L'affichage de la page adéquate s'effectue automatiquement en fonction de la largeur du navigateur.
Un avantage de cette méthode est que dans chaque agencement, un champ peut être positionné librement.
La page est en mode d'édition "zoning".
Le menu des agencements
Le menu des agencements
Agencement : comment créer les pages
La création des agencements est facile.
Il suffit de cliquer sur "créer un nouvel agencement" et :
  • soit de sélectionner un des modèles proposés,
  • soit de créer un agencement spécifique : écran super wide, terminal industriel spécifique, borne à taille déterminée, ...
Dans chaque agencement, il est possible de positionner les champs comme bon vous semble.
Agencement : personnaliser les champs
Dans un agencement, un champ peut soit :
  • être dissocié.
  • rester associé.
Modifier un champ associé dans un des agencements modifie ce champ de la même manière dans tous les agencements.
Dissocier un champ permet de ne modifier ce champ que dans l'agencement voulu.
Il est également possible de dissocier uniquement certaines propriétés du champ : l'ancrage, la couleur, la position, la taille, le style, ...
Dans les "7 onglets" les propriétés dissociées affichent un symbole.
Agencement, le code : traitement de changement d'agencement
Les agencements sont gérés de manière automatique.
Mais il possible de personnaliser le comportement des pages lors d'un changement d'agencement.
Pour gérer les agencements par programmation, un nouveau traitement fait son apparition : le traitement de "changement d'agencement".
Ce traitement est automatiquement appelé lors d'un changement d'agencement : l'internaute redimensionne la largeur du navigateur, ou tourne son terminal.
Ce traitement est intéressant pour gérer des cas particuliers par programmation : sauver un cookie, changer le contenu d'un champ, ...
Agencement : exemple
Une page en édition (à gauche).
3 agencements ont été définis pour cette page : PC, Téléphone et Tablette.
Le bandeau bleu sur l'imagette indique l'agencement en cours d'édition.
A l'exécution (ci-dessous), l'agencement adéquat est automatiquement sélectionné.
Ici exemples sur le PC et sur le téléphone.
Nouvelle page prédéfinie
Lorsque vous créez une nouvelle page, WEBDEV propose des pages prédéfinies, pour démarrer plus vite !
En version 25, une nouvelle page prédéfinie fait son apparition : page d'accueil.
Présentation standard de page d'accueil
Présentation standard de page d'accueil
Présentation
En version 25, WEBDEV simplifie encore et sécurise de nombreux modes opératoires dans les éditeurs.
Cela ne change rien à votre existant, mais cela fluidifie grandement vos manipulations.
Range ta chambre ! range ton répertoire du projet !
La maman de WEBDEV a demandé aux concepteurs de la version 25 de ranger les répertoires qui contiennent les pages HTML du projet.
Dans les anciennes versions, ces pages se trouvaient dans des sous-répertoires du projet, par langue.
En version 25, les pages générées se trouvent dans le répertoire cpl.
Il n'y a plus de bazar à la racine du projet !
Range ta chambre ! un répertoire "_web" par configuration !
Dans les anciennes versions, toutes les ressources de toutes les configurations se trouvaient dans le même répertoire _web.
En version 25, la maman de WEBDEV a demandé aux concepteurs de ranger chaque configuration dans un sous-répertoire différent.
Lorsque c'est nécessaire, il devient ainsi possible de ne déployer qu'une configuration donnée, sans embarquer les autres.
Un champ image est clicable ou pas
Dans les anciennes versions, il existait 2 types de champs "Image" différents selon que l'image était clicable ou pas.
En version 25, il suffit d'indiquer dans l'onglet "Général" que l'image est clicable si c'est le cas.
Il est inutile de changer de type de champ.
Notez qu'il n'y a aucun changement à prévoir pour votre existant. Votre existant continue de fonctionner comme avant.
Un champ "map area" peut être "submit"
Dans les anciennes versions, lorsque l'on voulait proposer des zones de clic (Map Area) dans une image, il fallait changer de type de champ et utiliser un champ "Map Area".
En version 25, cette possibilité devient une simple option du champ Image. Voir nouveauté 797.
Egalement dans les anciennes versions, un champ "Map Area" n'était pas "Submit".
Cela voulait dire que dans le traitement de clic serveur de l'image, les valeurs des autres champs de la page n'étaient pas automatiquement renvoyées au serveur.
En version 25, il suffit de sélectionner l'option "Envoyer les données au serveur" dans l'onglet "Général" des 7 Onglets pour rendre le champ "submit".
Notez qu'il n'y a aucun changement à prévoir pour votre existant. Votre existant continue de fonctionner comme avant.
Un champ "image" tient compte des informations d'orientation exif
Le saviez-vous ? L'orientation de l'image peut être définie par une information "Exif" (les informations diverses et variées intégrées dans une image).
En version 25, le champ image utilise cette information pour déterminer l'orientation (portait, paysage) de l'image à afficher.
Champ image dans l'éditeur : afficher ou pas sa représentation
Sous l'éditeur, un champ image qui n'a pas de liaison fichier et qui n'a pas d'image par défaut définie s'affiche avec un symbole "montagne/soleil".
Si ce champ est destiné à servir de bordure ou de cadre, ce symbole pénalise la lisibilité sous l'éditeur.
En version 25, il devient possible de demander à ne pas afficher ce symbole (Onglet "UI" des "7 onglets").
Voir toutes les requêtes intégrées à la page
En version 25, la liste de toutes les requêtes intégrées à la page est disponible.
Les requêtes intégrées dans les Zones Répétées de la page sont également listées.
Feuilles de styles CSS extérieures : choix de l'ordre d'inclusion
En version 25, il est possible de spécifier l'ordre d'inclusion des feuilles CSS au projet.
L'ordre d'inclusion définit la priorité des styles CSS.
Les choix de l'infographiste seront respectés !
2 Nouvelles ambiances
2 nouvelles ambiances sont livrées en version 25 : l'ambiance Phoenix et l'ambiance Ankaa.
Utilisez librement ces ambiances pour vos sites !
Champ de saisie HTML : la nouvelle barre de mise en forme ne déborde plus
La barre de mise en forme du champ HTML en version 25 est totalement revue.
Déjà, la barre de mise en forme a été relookée.
La nouvelle barre du champ de saisie HTML, dont disposent les internautes
La nouvelle barre du champ de saisie HTML, dont disposent les internautes
La barre ne dépasse plus de la largeur du champ lorsque le champ est de largeur réduite.
Si la largeur du champ est limitée, la barre s'affiche sur plusieurs lignes.
La barre est épinglée en haut du champ : elle est toujours visible lors du défilement.
Dans cette page, la barre du champ HTML tient en entier
Dans cette page, la barre du champ HTML tient en entier
La largeur de la page est réduite ? La barre de menu s'adapte et passe sur 2 lignes (elle ne déborde plus du champ)
La largeur de la page est réduite ?
La barre de menu s'adapte et passe sur 2 lignes (elle ne déborde plus du champ)
Le sélecteur de polices est WYSIWYG.
Champ de saisie HTML : undo redo
En version 25, le champ de saisie HTML permet à l'utilisateur final (l'internaute) le "undo/redo" sur plusieurs niveaux.
Champ HTML : zone de saisie redimensionnable
L'utilisateur final peut redimensionner la zone de saisie.
Les autres zones de la page seront automatiquement repositionnées.
Le champ de saisie HTML dispose d'un grip de redimensionnement
Le champ de saisie HTML dispose d'un grip de redimensionnement
Champ de saisie HTML : une gestion des images puissante
En version 25, le champ HTML permet une gestion des images puissante et intuitive.
Il devient possible de coller directement des images dans le texte.
Les images peuvent être glissées/déplacées depuis l'explorateur de fichiers de l'internaute.
Il est possible de définir l'habillage de l'image : une petite barre spécifique apparait lorsqu'une image est sélectionnée. Cette barre propose : type d'habillage, rotation, rognage, redimensionnement, ancrage, magnétisme, ...
Les images peuvent être déplacées. Elles peuvent être redimensionnées à la souris, avec ou sans conservation des proportions.
Les GIF animés insérés sont animés !
Les images de type WEBP sont également gérées.
(voir illustration page ci-contre).
Edition des liens
Dans un champ de saisie HTML, l'internaute peut :
  • éditer les liens HTML présents.
  • saisir des liens HTML.
Recadrage d'image (rognage)
L'internaute peut rogner (recadrer) les images qu'il a importées, ou qui sont déjà présentes dans le champ HTML.
Rotation d'image
L'internaute peut faire pivoter (par cran de 90°) les images qu'il a importées, ou qui sont déjà présentes dans le champ HTML.
Rappel des fonctionnalités
Parmi les fonctionnalités du champ de saisie HTML :
  • choix des polices et tailles.
  • enrichissement et couleur de texte.
  • alignement et justifcation des textes.
  • ajout d'images.
  • habillage des images.
  • ...
Emojis
L'internaute peut insérer des émojis.
Placement intelligent des champs
L'éditeur de pages de WEBDEV 25 dispose de la fonctionnalité commune de Magnétisme Intelligent : il devient bien plus facile de positionner les champs sur la page (voir nouveauté 020).
Edition dans la taille minimale de chaque tranche
L'édition des tranches s'effectue maintenant dans la taille minimum de chaque tranche, et non plus dans sa taille maximale.
L'édition est ainsi bien plus intuitive.
Notez qu'il existe une option pour revenir à la méthode antérieure qui était d'éditer par défaut dans le mode le plus large.
Positionnement automatique dans les tranches inférieures
Lorsqu'un champ est créé dans la tranche de référence, ce champ est positionné automatiquement de manière plus logique dans les tranches inférieures.
Masquage possible de colonnes de table selon la tranche
En version 25, il devient possible de masquer des colonnes de tables selon la tranche d'exécution.
Diff de pages responsives
Le "diff" indique les propriétés concernant le responsive qui ont été modifiées entre 2 versions d'une page.
La Wébisation toujours plus facile
La transformation de vos applications WINDEV existantes (ou de parties d’applications) en sites Web n’a jamais été aussi facile.
De nouvelles fonctionnalités rendent le passage d’une application Windows en Web aisée :
  • Les Perso-Notes des fenêtres WINDEV en édition sont transformées en Perso-Notes dans les pages WEBDEV.
  • La fonction iApercu est convertie en un code qui génère un fichier PDF de l’impression et envoie ce fichier PDF au navigateur. Le PDF est indépendant du pilote de la machine.
  • La conversion du code est effectuée dans la langue d’origine.
  • La vitesse de l’assistant de Wébisation a été accélérée.
  • les agencements WINDEV sont conservés dans le site WEBDEV.
Nouveau graphe en WEBDEV : sunburst
En version 25, WEBDEV s'enrichit d'un nouveau graphe : le graphe "Sunburst".
Ce type de graphe permet de présenter des données arborescentes structurées.
Un graphe Sunburst dans une page
Un graphe Sunburst dans une page
Fonctions saas
SaaS bénéficie d'un nouveau type WLangage natif : SaaSVisite et de la nouvelle fonction SaaSAdminVisite.
Cela permet par exemple de récupérer des statistiques de visites, et effectuer une monétisation personnalisée.
WEBDEV 25 facilite les architectures de type microservice
Les architectures microservices sont à la mode.
Ces architectures sont basées sur un découpage en webservices (SOAP ou REST) indépendants des fonctionnalités de l'application : cela permet en théorie le déploiement et la mise à jour indépendants de fonctionnalités, et cela permet également de créer des architectures scalables, ...
WEBDEV permet la création facile d'architectures microservices.
SPA : évolutions générales en mode navigateur
Les évolutions de la version 25 concernant le mode "Navigateur" permettent de développer plus facilement des applications de technologie SPA ("une application dans une page") :
  • nouvelles fonctions WLangage Navigateur (voir nouveauté 824).
  • nouveaux types en mode Navigateur, comme Json (voir nouveauté 823).
  • débogueur de code Navigateur (voir nouveauté 789).
  • ...
Affichage et défilement automatique de tweets dans une page
Un nouveau Champ Métier utile pour gérer l'affichage de tweets dans une page de site est livré.
Ce champ se pose dans une page existante (souvent à droite de la page) et affiche en temps réel les Tweets postés sur un compte donné.
La taille du champ est bien sûr personnalisable.
(voir nouveauté 750).
Affichez un fil tweets qui se rafraîchit seul dans les pages de vos sites
Affichez un fil tweets qui se rafraîchit seul dans les pages de vos sites
Accéder aux propriétés des champs dans les zones répétées en code navigateur
En version 25, il devient possible d'accéder aux propriétés des champs présents dans une Zone Répétée : les rendre visibles, changer leur couleur, récupérer directement leur contenu (sans attribut), ...
Exemple Fonction WLangage "VersPressePapier" en navigateur
En version 25, parmi les centaines de nouvelles fonctions disponibles en mode Navigateur, la fonction VersPressePapier est supportée.
Pour tout développeur qui a été confronté au besoin, c'est une bénédiction !
Exemple Fonction WLangage "navigateurimprime"
En version 25, parmi les centaines de nouvelles fonctions disponibles en mode Navigateur, la fonction NavigateurImprime fait son apparition.
Cette fonction permet de déclencher l'apparition de la fenêtre d'impression du navigateur, avec le document à imprimer déjà sélectionné (l'équivalent d'une frappe de touches Ctrl + P).
Note : cette fonction est active sur le navigateur Chrome uniquement. Sur les autres navigateurs elle reste sans effet.
Exemple Fonction WLangage contrôle par hASHChaine en navigateur
La fonction HashChaine permet de s'assurer que les informations reçues par le navigateur soit celles qui ont été envoyées par le serveur.
L'application doit simplement traiter l'envoi et la réception du "Hash".
Nouveau type json en navigateur
Le type JSON est disponible en code Navigateur.
Ce type permet par exemple l'exploitation facile des données récupérées via des Webservices.
208 Nouvelles fonctions WLangage navigateur
Ecrire du code Navigateur est un besoin de plus en plus important.
Cela permet de développer des applications Web plus réactives, plus rapides et moins consommatrices de ressources : le serveur n'est pas sollicité, la bande passante est préservée.
AgeAnnéeBissextileAnnéeEnCours
ArcTang2ArrondiInférieurArrondiSupérieur
CalendrierSelectCalendrierSelectOccurrenceCaractOccurrenceType
CaractTypeCaractUnicodeChaîneCommencePar
ChaîneDécoupeChaîneFinitParChaîneIncrémente
ChaîneInsèreChaîneInverseChaîneSupprime
ChaîneVersJSONChaîneVersTableauChronoDébut
ChronoFinChronoPauseChronoRAZ
ChronoReprendChronoValeurConstruitEntier
ConversionCSVVersTableauDateHeureFuseauVersLocale
DateHeureLocaleVersFuseauDateHeureLocaleVersUTCDateHeureSys
DateHeureUTCVersLocaleDateHeureValideDateHeureVersEpoch
DateHeureVersRéelDateVersJourDateVersJourDeLaSemaine
DateVersJourEnLettreDateVersMoisEnLettreDateVersNuméroDeSemaine
dCadreDécimalVersSexagésimalDernierJourDeLaSemaine
DernierJourDuMoisDonneCouleurDonneGUID
DonneIdentifiantDonneISOPaysDonneListePays
DonneNomPaysDonneUUIDDonneUUID256
dPolylignedRectangleArrondiEnMode64bits
EnModeAJAXEnModeAndroidEnModeAppleWatch
EnModeArrièrePlanEnModeAWPEnModeComposant
EnModeDeviceOwnerEnModeEmulateurAndroidEnModeEmulateurAppleWatch
EnModeEmulateuriOSEnModeEmulateurWindowsPhoneEnModeEtatsEtRequêtes
EnModeFabriqueEnModeiOSEnModeJava
EnModeKiosqueEnModeLinuxEnModeMCU
EnModePHPEnModePocketEnModeProcédureDifférée
EnModeProcédureStockéeEnModeServiceEnModeSessionPrélancée
EnModeSimulateurEnModeSimulateurAndroidEnModeSimulateurAppleWatch
EnModeSimulateuriOSEnModeSimulateurPHPEnModeSimulateurPocket
EnModeSimulateurUniversalWindowsAppEnModeTestEnModeTestAutomatique
EnModeTSEEnModeUniversalWindowsAppEnModeVGA
EnModeWebEnModeWebserviceEnModeWidget
EnModeWindowsEnModeWindowsMobileEpochVersDateHeure
ExtraitLigneFactoriellegéoAzimut
géoDistancegrBullegrCouleurBarre
grCouleurCatégoriegrCouleurPointgrCouleurSérie
grEtiquetteCatégoriegrSecteurAngleDépartgrSMNPortionRacine
HashChaîneHashVérifieChaîneJourFérié
JourFériéAjouteJourFériéListeJourFériéSupprimeTout
MatAdditionneMatCompresseMatCopie
MatCréeMatDéterminantMatEcrit
MatErreurMatExisteMatInverse
MatLitMatLitColonneMatLitLigne
MatMultiplieMatNbColonneMatNbLigne
MatRéelAdditionneMatRéelMultiplieMatRemplit
MatSupprimeMatTransposeMoisEnCours
MotOccurrenceMotVersTableauMoyenne
NavigateurImprimeNombreEnLettresNuméroDeJourVersLettre
NuméroDeMoisVersLettrePâquesPoidsFaible
PoidsFortPremierJourDeLAnnéePremierJourDeLaSemaine
PremierJourDuMoisRéelVersDateHeureRVBVersHTML
SansCaractèreSansCaractèreDroiteSansCaractèreGauche
sCalculeCrc16sCalculeCrc32SexagésimalVersDécimal
SommeStatCorrélationStatCovariance
StatEcartMoyenStatEcartTypeStatEcartTypeP
StatErreurStatMaxStatMin
StatMoyenneStatSommeStatVariance
StatVariancePTableEnrouleDérouleTailleCommune
TexteVersHTMLTronqueURLExtraitChemin
VersPressePapierXMLChercheNamespaceParNomXMLChercheNamespaceParURI
XMLDocumentValideXMLEcritXMLExécuteXPath
XMLExtraitChaîneXMLExtraitDocumentXMLFilsExiste
XMLInsèreDocumentXMLInsèreElémentXMLLit
XMLModifieXMLNamespaceXMLNamespaceURI
XMLNoeudValideXMLOuvreXMLOuvreLecteur
XMLPositionXMLRenommeXMLRésultat
XMLRetourPositionXMLSauveXMLSauvePosition
XMLSupprimeXMLVersTexte
Changement de page interne par programmation
Cette nouveauté de WEBDEV 25 était demandée par un très grand nombre de clients : ils vont être contents, et vous aussi !
Il est maintenant possible de changer par programmation une page interne dans une page.
Cela permet de créer des interfaces dynamiques. Par exemple une fiche produit peut inclure une page interne en fonction de la famille de produits (nourriture, vêtement, service, ...).
En édition une seule page est à développer et maintenir, c'est la page interne qui change pour les données spécifiques.
Fournir une URL de retour aux sites de paiement (en mode session)
En mode Session, l'adresse de la page en cours est automatiquement sécurisée : il est impossible de lancer cette page sur un autre poste en copiant/collant son adresse.
Il est tout simplement impossible d'appeler le serveur sur l'URL de la page, à part depuis le navigateur du poste.
Un système de paiement en ligne demande une URL à rappeler quand le paiement a été effectué. Il faut donc fournir ponctuellement une URL appelable depuis un autre poste (depuis un autre serveur).
La fonction PageAdresse permet désormais de renvoyer une URL appelable depuis un autre poste que celui de l'internaute.
Cookie "same site" : sécurité renforcée
Les cookies "Same Site" permettent de se prémunir des vulnérabilités de type CSRF (Cross Site Request Forgery). En version 25, la nouvelle constante CookieSameSiteStrict permet de créer ce type de cookie.
Procédure Callback proposée en asynchrone
Lors de l'utilisation de la fonction AjaxExécuteAsynchrone, l'éditeur de code propose de créer automatiquement les procédures callback Serveur et navigateur, avec le bon prototype.
Inutile de lire la doc à chaque fois !
Type json en code navigateur
La version 25 offre le type natif JSON en code Navigateur.
Voir nouveauté 823.
PHP
Nouveaux champs PHP
En PHP, les nouveautés de la version 25 :
  • Champ Graphe Sunburst.
  • Nouvelles fonctions en code Navigateur.
  • Nouveaux types en code Navigateur.
sont disponibles en PHP.
Fonctions WLangage PDF
Les fonctions de la famille PDF sont maintenant disponibles sous WEBDEV Linux. Ces fonctions permettent de manipuler des fichiers PDF existants : rotation, extraction d'une page, recherche de texte, ...
Fonctions WLangage ssh
Les fonctions de la famille SSH sont maintenant disponibles sous WEBDEV Linux.
Ces fonctions permettent de piloter des process à distance.
Fonctions WLangage série (USB)
Les PC ne possèdent en général plus de port série ! Toutefois les fonctions de la famille Série sont toujours utilisées.
En effet le matériel branché sur un port USB se manipule avec ces fonctions.
Les fonctions de la famille Série sont maintenant disponibles sous WEBDEV Linux.
Gestion automatique des erreurs
La gestion automatique des erreurs dans le code est maintenant disponible sous WEBDEV Linux.
Sécurité renforcée sur l'interdiction de copier/coller une URL
Vous le savez, dans le mode Session, il est impossible de copier/coller l'URL pour par exemple la lancer sur un autre poste.
En version 25, cette protection est encore améliorée contre les attaques de type CSRF.
Administrateur en mode Web
En version 25, l'interface de l'administrateur distant en mode Web a été repensée.
Par exemple, l'administrateur dispose maintenant d'un tableau de bord.
Le tableau de bord de l'administrateur Web : pratique !
Le tableau de bord de l'administrateur Web : pratique !
La navigation dans l'administrateur est fluidifiée.
Gestion des proxy
L'administrateur de WEBDEV 25 permet maintenant de visualiser l'adresse IP des utilisateurs si le serveur est derrière un "reverse proxy".
Docker du serveur d'application WEBDEV
Vous le savez, le serveur d'Application WEBDEV est disponible sur DockerHub.
Lorsque le numéro de licence est indiqué au premier démarrage de l'image, le nombre de connexions simultanées au serveur d'application est illimité.
Lorsque le numéro de licence n'est pas indiqué, le nombre de connexions simultanées est limité à 10.
Le déploiement des sites sur ce serveur s'effectue comme d'habitude par le déploiement à distance.
Création automatique d'image docker de vos sites, incluant le serveur d'application WEBDEV
Avec WEBDEV 25, il est également possible de créer une image comprenant à la fois le serveur Web (par exemple Apache), le serveur d'application WEBDEV et votre site.
Cela permet un déploiement plus facile de vos sites sur des nouveaux serveurs.
En version 25, WEBDEV p ermet de créer la "recette" qui permet de créer une image docker de votre site.
Le site est déployable facilement, sans manipulation.
L'image du serveur d'application WEBDEV est automatiquement incluse dans la recette et donc dans l'image de votre site.
Cette méthode présente de nombreux avantages :
  • pas de serveur Web à installer ni à configurer.
  • pas de serveur d'application WEBDEV à installer ni à configurer.
  • quel que soit l'environnement de déploiement (test, production, cluster docker, ...), la configuration installée sera obligatoirement celle qui a été définie, sans risque de modification de version, ...
Ignorer des répertoires du serveur pour accélérer les mises à jour
Lors de la mise à jour d'un site, le Serveur d'Application WEBDEV parcourt les répertoires du site concerné pour rechercher les fichiers à mettre à jour ou à supprimer.
Certains répertoires peuvent ne contenir que des fichiers de données ou des milliers de PDF, par exemple, non concernés par une procédure de mise à jour.
En version 25, il devient possible d'indiquer dans la procédure d'installation du site, une liste de répertoires à ignorer.
La mise à jour du site ne traitera pas ces répertoires et donc sera beaucoup plus rapide.
Réactiver une ancienne version du site
L'administrateur d'un site peut décider de réactiver immédiatement une ancienne version de ce site.
Utile en cas de force majeure (c'est-à-dire de bug grave dans la nouvelle version qui avait été installée, ce qui ne vous arrivera bien entendu jamais) !
Simplification des comptes : un c'est mieux que DEUX
Sur le serveur d'application, il est conseillé de créer des comptes pour chaque personne qui va être amenée à déployer des sites.
Dans les anciennes versions de WEBDEV (24 et antérieures), 2 comptes étaient nécessaires : compte de l'OS, compte WEBDEV.
En version 25, 1 seul compte suffit car le compte WEBDEV reprend les données du compte OS.
Assistant de déploiement actualisé
Le menu de l'assistant de déploiement propose des possibilités de déploiement actuelles :
  • déploiement distant.
  • déploiement dans le cloud.
  • déploiement par média physique.
  • création d'une image docker.
  • ...
La procédure de déploiement est générée automatiquement.
Création d'image Docker
Création d'image Docker
Paramètre du webservice : type json automatique
En version 25, les procédures d'un Webservice acceptent directement les variables de type JSON.
Les éléments JSON sont automatiquement extraits du contenu de la requête.
Et de nombreuses autres nouveautés
Cette version 25 propose également de nombreuses autres nouveautés, que nous vous laissons découvrir lorsque vous aurez commandé et reçu votre package, ...
Version minimum requise
  • Version 25
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire