385 Pilotage de la caméra/appareil photo intégré des mobiles De nombreux appareils mobiles (déjà les téléphones!) intègrent des périphériques de saisie d images fixes ou animées: ils deviennent appareils photos ou caméscopes! Les fonctions «Vidéo» et «Photo» de la version 12 permettent de piloter ces périphériques par programme. Il est facile par exemple de prendre et récupérer une photo directement depuis un programme. Gestion facilitée des photos et vidéos. 386.NET Améliorations de l import L import d assemblage spécifique aux mobiles, faisant appel à des spécificités du framework mobile, s effectue maintenant directement. Voir également les nouveautés N 119 à 122. Facilité d utilisation des nouvelles librairies de pilotage de périphériques. La célèbre «fenêtre de trace» n était pas disponible en mobile: la taille d affichage est en effet trop petite pour afficher à la fois la fenêtre et la trace. Cette fenêtre de trace peut maintenant être affichée dans l éditeur de WINDEV Mobile (voir également nouveauté 093). Le développeur bénéficie ainsi d un suivi des fonctions exécutées dans le code. Meilleur débogage, meilleur suivi du code. 388 Trace de débogage sur le PC: le débogage n a jamais été aussi facile. Application «Today Screen» Vous décidez quoi afficher sur l écran d accueil du mobile: ici un cours de bourse en temps réel! Il est affiché par une application WINDEV Mobile. Personnalisation accrue. DES NOUVEAUTÉS INTÉRESSANTES 387 Fenêtre de trace (débogage) Choisissez l application qui s affiche sur l écran d accueil. 39
389 Déroulement des tests automatiques directement sur le mobile Avant, les tests ne pouvaient s effectuer que sous le simulateur, et pour les procédures globales uniquement. Maintenant, en version 12, ces tests peuvent s effectuer sur le matériel réel, directement sur les fenêtres de l application. Le test s adapte donc au matériel réel et à ses périphériques spécifiques. Il est par exemple possible de lancer une impression, de tester à vitesse réelle,... Test exhaustif facile. Validation d un nouveau matériel. 390 Les nouvelles fonctions disponibles sous WINDEV Mobile De nouvelles fonctions de programmation sont proposées. Abandonne BTAccepteConnexion BTActiveService BTChangeConnectivité BTChangeVisibilité BTDesactiveService BTEstVisible BTInfoPériphérique BTInfoRadio BTListeService BTPériphériqueConnecte BTPériphériqueDéconnecte ChaîneVersTableau CorbeilleListeFichier CorbeilleRestaure CorbeilleSupprime CorbeilleVide CSVVersTableau DotNetDélégué EnModeMCU EnModeTSE freptaille HActiveTâche HActiveTriggerServeur HAjouteTâche HAnnuleSauvegarde HDécritTriggerServeur HDésactiveTriggerServeur HDétruitTriggerServeur HGèreTâche HInfoSauvegarde HListeTache HListeTriggerServeur HRplConnecte 77 nouvelles fonctions Ferme la fenêtre en cours en exécutant le code du bouton de type ABANDON. Permet de savoir si une radio accepte les connexions en provenance d'autres périphériques Bluetooth Active un service offert par un périphérique Bluetooth Permet à une radio d'accepter ou non les connexions Modifie la visibilité d'une radio Désactive un service sur un périphérique Bluetooth Permet de savoir si une radio est visible pour les autres appareil Bluetooth Renvoie les propriétés d'un périphérique Renvoie les propriétés d'une radio Revoie la liste des services disponibles Etablit une connexion à un périphérique externe Supprime une connexion à un périphérique externe Remplit un tableau à 1 ou 2 dimensions du type spécifié avec la chaîne de caractères passée en paramètre. Liste les fichiers de la corbeille. Restaure un ou plusieurs fichiers de la corbeille. Supprime un ou plusieurs fichiers de la corbeille Vide la corbeille. Convertit une chaîne au format CSV en un tableau WLangage Crée un délégué.net. Identifie si le code est exécuté depuis un code écrit dans une macro utilisateur. Identifie si le code est exécuté depuis un poste TSE ou un bureau distant Renvoie la taille d'un répertoire en octets. Active ou désactive une tâche planifiée d'un serveur Réactive un trigger serveur (désactivé avec la fonction HDésactiveTriggerServeur) Ajoute une tâche programmée sur le serveur défini par la connexion. Annule la sauvegarde de la base Hyper File Client/Serveur Ajoute ou modifie un trigger serveur Désactive un trigger serveur Détruit un trigger serveur Active ou désactive une tâche planifiée d'un serveur Renvoie des informations sur la sauvegarde Liste les tâches planifiées d'un serveur Renvoie la liste des triggers serveur Ouvre une connexion sur un serveur de réplication HRplSynchronise Synchronise une réplication HSauvegarde Effectue la sauvegarde de la base Hyper File Client / Serveur HSupprimeTache Supprime une tâche planifiée d'un serveur ListeTrie Trie les éléments d'une liste, liste image ou d'une combo mémoire. MultimédiaEtat Renvoie l'état d'un fichier vidéo MultimédiaJoue Joue un fichier vidéo MultimédiaPause Met en pause un fichier vidéo MultimédiaPositionne Permet de se positionner dans un fichier vidéo MultimédiaStop Arrête un fichier vidéo MultimédiaVolume Modifie ou renvoie le volume sonore PiloteAvertissement Pilote le prochain appel de la fonction Avertissement et clique automatiquement sur le bouton "OK" PiloteConfirmer Pilote le prochain appel de la fonction Confirmer, puis clique automatiquement sur le bouton passé en paramètre. PiloteDialogue Pilote le prochain appel de la fonction Dialogue, puis clique automatiquement sur le bouton passé en paramètre. PiloteErreur Pilote le prochain appel de la fonction Erreur, puis clique automatiquement sur le bouton "OK" PiloteFenêtre Indique le test qui sera utilisé lors de la prochaine ouverture d'une fenêtre. PiloteInfo Pilote le prochain appel de la fonction Info, puis clique automatiquement sur le bouton "OK." PiloteMenu Pilote le prochain menu qui sera ouvert, puis exécute automatiquement une option de ce menu indiquée en paramètre. PiloteOKAnnuler Pilote le prochain appel de la fonction OKAnnuler, puis clique automatiquement sur le bouton passé en paramètre. PiloteOuiNon Pilote le prochain appel de la fonction OuiNon, puis clique automatiquement sur le bouton indiqué en paramètre. PiloteSaisie Effectue une saisie dans un champ par pilotage, en vérifiant qu'une saisie dans ce champ est possible. PiloteSouris Simule un événement de la souris (clic gauche, clic droit, double-clic,...). RTFCharge Charge un fichier au format RTF dans un champ RTF RTFVersTexte Renvoie le texte sans les caractéristiques de formatage propres au RTF. SocketConnecteSSL Permet d'établir une connexion sécurisée avec un serveur SSL. SocketCréeSSL Crée une socket sécurisée selon le protocole SSL. SysNombreEcran Renvoie le nombre d'écrans actuellement connectés au poste en cours. TableAjouteFiltre Ajoute un filtre sur une colonne TableAnnuleFiltre Supprime un filtre TableauAjouteTrié Ajoute un élément dans le tableau à une dimension en prenant en compte le critère de tri défini par la fonction TableauTrie. TableauVersChaîne Convertit un tableau à 1 ou 2 dimensions en chaîne de caractères. TableauVersCSV Convertit un tableau à 1 ou 2 dimensions de types simples ou de type structure en chaîne de caractères au format CSV. TableRelie Relie deux champs tables selon les clés communes (par exemple Commande et Lignes de commandes) TableVersPressePapier Copie dans le presse-papiers le contenu d'une table (table hiérarchique, table fichier ou table mémoire). La table est copiée dans un format texte. TableVersTexte Crée une chaîne de caractères avec les données d'une table (table hiérarchique, table fichier ou table mémoire). TailleVersChaîne Convertit une taille donnée en octets en une chaîne de caractères formatée en kilo-octets, méga-octets ou teraoctets. TestVérifie Écrit un résultat dans le compte-rendu de test en fonction du résultat d'une expression booléenne. VidéoAffiche Affiche dans un champ "Web Caméra" la séquence vidéo actuellement retransmise par une "web caméra". VidéoArrête Arrête l'affichage ou la sauvegarde d'une séquence vidéo dans un champ Web Caméra. VidéoCapture Sauvegarde la vidéo actuellement retransmise par une "web caméra" VidéoEtat Renvoie l'état d'un champ Web Caméra. VidéoListeDriver Liste les drivers de capture vidéo installés sur le poste en cours. XMLEcrit Crée ou modifie la valeur d'un élément XML, ou la valeur de l'attribut d'un élément XML. XMLLit Renvoie la valeur d'un élément XML, ou la valeur de l'attribut d'un élément XML. 40
WEBDEV 391 NOUVEAUTÉS COMMUNES Nouveautés communes WEBDEV 12 bénéficie de toutes les nouveautés communes (voir page 3 à 24). Lisez ces nouveautés importantes pour WEBDEV 12! 393 Treeview Le champ «Treeview» fonctionne maintenant en mode «Ajax». Le treeview permet à l internaute de dérouler et d enrouler des branches d options, sans clignotement de la page. WEB 2.0 ET AJAX 392 Menus Ajax Le mode «Ajax» est maintenant disponible sur les menus. Cela permet des options de menu qui ne déclenchent pas de rafraichissements de pages complètes. La navigation s effectue sans effets visuels et plus rapidement. Le look des menus évolue (voir nouveauté 395). Nouveau menu «Ajax» Plus de réactivité, moins de consommation de bande passante. Sur la droite de la page, un treeview «Ajax», c est à dire qui se met à jour immédiatement, sans réafficher la page. La page entière n est pas ré-affichée à chaque action. 394 Propriétés..URL et..valeur sur iframe Ces propriétés permettent de changer dynamiquement le contenu d un iframe. Rappelons qu un iframe est un champ dans lequel on affiche une page entière (une URL), qui provient du site en cours ou d un autre site. Par exemple ces propriétés permettent d afficher dynamiquement du contenu provenant d autres sites: des publicités, des descriptions de produit... Meilleure souplesse et interactivité des pages développées. 41
NOUVEAUX CHAMPS 395 Menus personnalisables Le look des menus évolue vers plus de personnalisation sous l éditeur et par programmation: possibilité de changer le style de chaque option, visibilité des options par programmation, modification des libellés, etc... Notez que les liens des options du menu sont référençables automatiquement par les moteurs de recherche. Le champ menu propose également une visualisation sous forme «d onglets», avec gestion automatique de l onglet actif. L onglet actif est matérialisé. Onglets natifs. Facilité de création des onglets, facilité de présentation. Support de Ajax. 397 Bouton graphique à libellé dynamique Ce nouveau type de champ permet de créer des boutons avec une image de fond et un libellé dynamique qui peut être changé par programme. Le nombre d images générées est limité, une seule fois pour tous les boutons de même image. Menu onglet natif Les menus sont personnalisables. 396 Champ onglet Le nouveau type de champ «onglet» fait son apparition. Ce type de champ permet de gérer des «plans» très facilement, dans une même page. Inutile de gérer des pages, des liens entre les pages, de créer dynamiquement des champs...: tout est automatique! Les utilisateurs de WINDEV retrouvent ici un comportement habituel. Un exemple courant est la présentation d un produit avec plusieurs onglets: présentation, détail technique, tarif... Le champ onglet supporte la technologie Ajax. 398 Le libellé est fixé par programmation. EDITION Recherche des styles «morts» (styles inutilisés): allégez! Il arrive souvent de créer de nombreux styles de présentation lors de la phase d élaboration d un site. Une fois le site terminé, il est courant que la moitié des styles créés ne soit pas utilisée! Cela alourdit les pages, et rend l édition plus fastidieuse. 42
399 Web sur mobile C est une évidence, la taille des écrans des appareils mobiles (Pocket PC, Smartphone, Blackberry,...) est inférieure à celle des ordinateurs! Des gabarits et formats de page spécifiques à la mobilité sont livrés en version 12. Ils proposent un décor et des tailles de police adaptés. Gain apporté par cette nouveauté version 12: Vos sites sont agréables à consulter sur mobile. Liste des styles potentiellement à supprimer (réduction de la taille du site). Réduction de la taille des pages. Edition plus agréable car il ne reste que les styles utilisés dans les différentes listes de choix. Site WEB sur un Mobile. 400 Débogage AWP sur machine de développement Le débogage des sites développés avec la technologie AWP est maintenant possible. Un débogueur pour le mode AWP fait son apparition. Son fonctionnement est identique au débogueur du mode classique. Le débogage des applications réalisées en mode AWP pouvait être fastidieux... Il est maintenant aussi facile que le débogage du mode «contexte automatique». 401 AWP : DES ÉVOLUTIONS MAJEURES Débogage à distance En version 12 le débogueur est actif à distance également. Il est possible de déboguer le site directement sur le serveur d exploitation. Il est également possible de déboguer une session déjà lancée («Attach To Process»). Débogage d application en exécution réelle. 402 Session AWP La version 11 permet déjà de gérer un contexte en AWP, grâce à une technologie basée sur les cookies. La version 12 va plus loin et permet la gestion automatique de sessions sérialisées directement sur le disque du serveur. Ainsi, l'activation des cookies sur le navigateur de l internaute n est plus nécessaire. Les types structures du WLangage sont gérés. Il devient facile de créer des contextes très élaborés. Fonctionne dans tous les cas de paramétrage du navigateur. Permet de dépasser la limite de 4Ko des cookies. Pas de charge en mémoire centrale du serveur. 403 Nouveautés diverses Evolution de l architecture des pages générées : Amélioration de la vitesse génération des pages en AWP. Réduction de la taille des pages en AWP. En cas de modification du code de projet, ou collection de procédures ou classe globale, inutile de redéployer toutes les pages. Import de composant AWP plus simple. AWP devient plus simple à utiliser. 43
404 Nouvelles AAD (Aide Au Développement) L AAD est une aide à la fois agréable et très efficace pour les performances des sites créés. Parmi les nouvelles AAD qui font leur apparition : Zones extensibles: alerte si la somme est supérieure à 100% Zones extensibles: largeur trop faible Développement plus sûr. 405 Champ «plan du site» générée automatiquement Si le site dispose d un Site Map Path, WEBDEV permet de générer automatiquement un champ «plan du site», toujours utile pour l internaute. Le plan du site permet également un meilleur référencement des pages du site (voir également nouveautés 512 à 514). Le plan du site, généré automatiquement en version 12. Plan du site automatique, et toujours à jour. 406 WLANGAGE: NOUVELLES FONCTIONS HtmlVersTexte, HtmlVersRTF Voir également nouveauté 041 (section WINDEV 12). Lorsque des données sont partagées entre un back office (sous WINDEV par exemple) et un site, l élimination des balises HTML dans les textes apporte une aide précieuse! Grâce à ces fonctions, la programmation se simplifie énormément et le risque de bogue diminue. Meilleure personnalisation et réactivité des sites 407 Propriétés..HtmlAvant, HtmlAprès Ces propriétés..htmlavant et..htmlaprès permettent d insérer du code HTML personnel avant ou après un champ WEBDEV. En version 12, ces propriétés sont disponibles par programmation, ce qui permet une grande flexibilité. Meilleure personnalisation et réactivité des sites. 408 Propriétés:..CouleurFond,..Bulle,..Etat,..Visible Ces propriétés sont disponibles par programmation sur tous les champs concernés, en code Ajax, Serveur (et Navigateur pour..visible et..couleurfond). Meilleur dynamisme des pages. 409 Nouvelles propriétés sur la police De nouvelles propriétés font leur apparition pour personnaliser dynamiquement les polices des champs:..police..policegras..police etc... Meilleur dynamisme des pages. 410 Nouvelles propriétés CSS natives Opacité, CadrageHorizontal, CadrageVertical, Hauteur et Largeur sont disponibles en natif CSS. Ces propriétés sont modifiables sous l éditeur et par programmation. Meilleure flexibilité. 411 GFI automatique Le GFI (Grisage de Fenêtre Inactive) de page sur page est géré automatiquement en version 12. La page inactive est assombrie. 44
GFI automatique. Les pages actives sont mieux visibles par l internaute. 412 Boites de dialogue Les fonctions de type «OuiNon», «OKAnnuler», «Confirmer»... sont gérées en version 12. L appel de ces fonctions génère automatiquement une fenêtre de dialogue. Il est possible de créer ses propres boites de dialogue personnalisées. Le GFI est activé par défaut. Programmation simplifiée. 109 nouvelles fonctions 413 Nouvelles fonctions WLangage Le WLangage s enrichit de nouvelles fonctions. AppelInterface BTAccepteConnexion BTActiveService BTChangeConnectivité BTChangeVisibilité BTDesactiveService BTEstVisible BTFonctionAuthentificationActive BTFonctionAuthentificationDésactive BTInfoPériphérique BTInfoRadio BTListePériphérique BTListeRadio BTListeService BTPériphériqueConnecte BTPériphériqueDéconnecte CelluleAfficheDialogue CelluleFermeDialogue ChaîneVersTableau ConfigureContexteAWP Exécute une méthode d'une interface d'un objet implémenté dans une DLL externe au framework WinDev. Cet objet peut être un objet C++ ou un objet COM. Permet de savoir si une radio accepte les connexions en provenance d'autres périphériques Bluetooth Active un service offert par un périphérique Bluetooth Permet à une radio d'accepter ou non les connexions Modifie la visibilité d'une radio Désactive un service sur un périphérique Bluetooth Permet de savoir si une radio est visible pour les autres appareil Bluetooth Enregistre une fonction callback pour traiter les demandes d'authentification entrantes Supprime la callback Renvoie les propriétés d'un périphérique Renvoie les propriétés d'une radio Liste les périphériques présents dans le voisinage Renvoie la liste des radios disponibles Revoie la liste des services disponibles Etablit une connexion à un périphérique externe Supprime une connexion à un périphérique externe Affiche une cellule dans la page avec un effet de GFI. Masque un cellule affichée dans la page via CelluleAfficheDialogue. Remplit un tableau à 1 ou 2 dimensions du type spécifié avec la chaîne de caractères passée en paramètre. Configure la gestion du contexte AWP CorbeilleListeFichier Liste les fichiers de la corbeille. CorbeilleRestaure Restaure un ou plusieurs fichiers de la corbeille. CorbeilleSupprime Supprime un ou plusieurs fichiers de la corbeille CorbeilleVide Vide la corbeille. CSVVersTableau Convertit une chaîne au format CSV en un tableau WLangage DotNetDélégué Crée un délégué.net. dpixelopacité Identifie l'opacité d'un pixel d'une image gérant la couche Alpha. drectangledégradé Dessine un rectangle avec un dégradé de couleurs dans un champ image. dsauveimagepng Sauve une image au format PNG EnModeMCU Identifie si le code est exécuté depuis un code écrit dans une macro utilisateur. EnModeTSE Identifie si le code est exécuté depuis un poste TSE ou un bureau distant freptaille Renvoie la taille d'un répertoire en octets. gpwenmodeldap Permet de savoir si le groupware utilisateur utilise un serveur LDAP gpwimportutilisateursldap Importe les utilisateurs LDAP dans le fichier utilisateur du groupware utilisateur gpwouvresessionldap Ouvre le groupware utilisateur en mode LDAP gpwrecupinfoldap Récupère des informations sur le serveur LDAP HActiveTâche Active ou désactive une tâche planifiée d'un serveur HActiveTriggerServeur Réactive un trigger serveur (désactivé avec la fonction HDésactiveTriggerServeur) HAjouteTâche Ajoute une tâche programmée sur le serveur défini par la connexion. HAnnuleSauvegarde Annule la sauvegarde de la base Hyper File Client / Serveur HDécritTriggerServeur Ajoute ou modifie un trigger serveur HDésactiveTriggerServeur Désactive un trigger serveur HDétruitTriggerServeur Détruit un trigger serveur HGèreTâche Active ou désactive une tâche planifiée d'un serveur HInfoSauvegarde Renvoie des informations sur la sauvegarde HListeTache Liste les tâches planifiées d'un serveur HListeTriggerServeur Renvoie la liste des triggers serveur HRplConnecte Ouvre une connexion sur un serveur de réplication HRplSynchronise Synchronise une réplication HSauvegarde Effectue la sauvegarde de la base Hyper File Client / Serveur HSupprimeTache Supprime une tâche planifiée d'un serveur HTMLVersRTF Convertit une chaîne HTML ou un buffer HTML en chaîne au format RTF. HTMLVersTexte Convertit une chaîne HTML ou un buffer HTML en chaîne texte. IdentifiantContexteAWP Récupère l'identifiant du contexte AWP NetAdresseMac Retrourne l'adresse MAC (adresse physique) de l'une des cartes réseau de la machine NetIPVersMac Renvoie l'adresse MAC correspondant à une adresse IP donnée NetMACVersIP Renvoie l'adresse IP correspondante à une adresse MAC donnée. NotesDocumentIdentifiant Donne l'identifiant du document en cours dans la base Lotus Notes parcourue NotesDocumentSupprime Supprime le document en cours dans la base Lotus Notes parcourue OKAnnuler Affiche un message dans une boîte de dialogue standard proposant les réponses OK et Annuler OuiNon Affiche un message dans une boîte de dialogue standard proposant les réponses Oui et Non PageActiveGFI Active le GFI PageAfficheDialogue Affiche une boite de dialogue PageTauxGFI Fixe le taux du GFI SAPConnecte Connecte un système SAP R/3 SAPDéconnecte Déconnecte un système SAP R/3 SAPExécute Appelle une fonction ou BAPI synchrone sur un système SAP ServiceActualise Demande à un service de relire ses informations de configuration ServiceArrête Arrête un service ServiceAttendEtat Attend qu'un service atteigne un état donné ServiceContrôle Envoi un message de contrôle à un service ServiceDémarre Démarre un service ServiceDésinstalle Désinstalle un service ServiceEtat Renvoi l'état actuel d'un service ServiceInfo Lit de la configuration d'un service ServiceInstalle Installe un service ServiceListe Liste les services et leur description ServiceModifie Modifie la configuration d'un service ServicePause Met un service en pause 45
ServiceRedémarre ServiceRelance SNMPChaineVersIOD SNMPChargeMIB SNMPEcrit SNMPFermeSession SNMPLit SNMPLitSuivant SNMPOIDAcces SNMPOIDDescription SNMPOIDEtat SNMPOIDType SNMPOIDVersChaine SNMPOuvreSession SocketConnecteBluetooth SocketConnecteSSL SocketCréeSSL SupprimeContexteAWP TableAjouteFiltre TableAnnuleFiltre TableauAjouteTrié TableauVersChaîne TableauVersCSV TableRelie TableVersTexte TailleVersChaîne TestVérifie TitreSuivant XMLEcrit XMLLit Redémarre un service Relance un service en pause Convertit la représentation textuelle d'un OID vers sa représentation numérique Charge et analyse un fichier de MIB Ecrit une valeur sur un agent SNMP Ferme une session SNMP Lit une ou plusieurs valeurs par SNMP Retourne la valeur suivante renvoyée par un agent SNMP Retourne les modes d'accès autorisés d'un OID Retourne la description d'un OID Retourne l'état d'un OID Retourne le type de données contenu dans un OID Convertit la représentation numérique d'un OID vers sa représentation textuelle Ouvre une session SNMP Connecte un poste client à une socket Bluetooth Permet d'établir une connexion sécurisée avec un serveur SSL Crée une socket sécurisée selon le protocole SSL. Supprime du contexte AWP une variable ajoutée par DéclareContexteAWP Ajoute un filtre sur une colonne Supprime un filtre Ajoute un élément dans le tableau à une dimension en prenant en compte le critère de tri défini par la fonction TableauTrie. Convertit un tableau à 1 ou 2 dimensions en chaîne de caractères. Convertit un tableau à 1 ou 2 dimensions de types simples ou de type structure en chaîne de caractères au format CSV. Relie deux champs tables selon les clés communes (par exemple Commande et Lignes de commandes) Crée une chaîne de caractères avec les données d'une table (table hiérarchique, table fichier ou table mémoire). Convertit une taille donnée en octets en une chaîne de caractères formatée en kilo-octets, méga-octets ou teraoctets. Écrit un résultat dans le compte-rendu de test en fonction du résultat d'une expression booléenne. Modifie le titre de la prochaine page à ouvrir. Crée ou modifie la valeur d'un élément XML, ou la valeur de l'attribut d'un élément XML. Renvoie la valeur d'un élément XML, ou la valeur de l'attribut d'un élément XML. Le WEB 2.0 avance avec WEBDEV 12 414 à 461 Nouvelles fonctions Linux Le développement en LINUX bénéficie de 48 nouvelles fonctions. ChaîneVersTableau ConfigureContexteAWP CSVVersTableau dbgactivelog dbgetatlog dbgoptionlog EnModeMCU EnModeTSE freptaille HActiveTâche HActiveTriggerServeur HAjouteTâche HAnnuleSauvegarde HDécritTriggerServeur HDésactiveTriggerServeur HDétruitTriggerServeur HGèreTâche HInfoSauvegarde HListeTache HListeTriggerServeur HSauvegarde HSupprimeTache IdentifiantContexteAWP OKAnnuler OuiNon PageActiveGFI PageAfficheDialogue PageTauxGFI Ping ServiceActualise ServiceArrête ServiceAttendEtat ServiceContrôle ServiceDémarre ServiceEtat ServiceInfo ServiceListe ServicePause ServiceRedémarre ServiceRelance SupprimeContexteAWP TableauAjouteTrié TableauVersChaîne TableauVersCSV TableVersTexte TailleVersChaîne XMLEcrit XMLLit LINUX: NOUVELLES FONCTIONS 48 nouvelles fonctions Remplit un tableau à 1 ou 2 dimensions du type spécifié avec la chaîne de caractères passée en paramètre. Configure la gestion du contexte AWP Convertit une chaîne au format CSV en un tableau WL Active le log d'exécution Renvoie l'état du log d'exécution Récupère ou modifie les options du log d'exécution Identifie si le code est exécuté depuis un code écrit dans une macro utilisateur. Identifie si le code est exécuté depuis un poste TSE ou un bureau distant Renvoie la taille d'un répertoire en octets. Active ou désactive une tâche planifiée d'un serveur Réactive un trigger serveur Ajoute une tâche programmée sur le serveur défini par la connexion. Annule la sauvegarde de la base Hyper File Client Serveur Ajoute ou modifie un trigger serveur Désactive un trigger serveur Détruit un trigger serveur Active ou désactive une tâche planifiée d'un serveur Renvoie des informations sur la sauvegarde Liste les tâches planifiées d'un serveur Renvoie la liste des triggers serveur Effectue la sauvegarde de la base Hyper File Client/Serveur Supprime une tâche planifiée d'un serveur Récupère l'identifiant du contexte AWP Affiche un message "OK" et Annuler" Affiche un message "Oui" et Non" Active le GFI Affiche une boite de dialogue Fixe le taux du GFI Teste si une adresse réseau est joignable (protocole ICMP) Demande à un service de relire ses informations de configuration Arrête un service Attend qu'un service atteigne un état donné Envoi un message de contrôle à un service Démarre un service Renvoi l'état actuel d'un service Lit de la configuration d'un service Liste les services et leur description Met un service en pause Redémarre un service Relance un service en pause Supprime du contexte AWP une variable ajoutée par DéclareContexteAWP Ajoute un élément dans le tableau à une dimension en prenant en compte le critère de tri défini par la fonction TableauTrie. Convertit un tableau à 1 ou 2 dimensions en chaîne de caractères Convertit un tableau à 1 ou 2 dimensions de types simples ou de type structure en chaîne de caractères au format CSV. Crée une chaîne de caractères avec les données d'une table (table hiérarchique, table fichier ou table mémoire). Convertit une taille donnée en octets en une chaîne de caractères formatée en kilo-octets, méga-octets ou tera-octets. Crée ou modifie la valeur d'un élément XML, ou la valeur de l'attribut d'un élément XML. Renvoie la valeur d'un élément XML, ou la valeur de l'attribut d'un élément XML. 46
462 Déploiement à la page, à chaud En version 12, il est possible de déployer des parties de sites, ou des pages individuelles. Il n est plus nécessaire de remettre à jour systématiquement le site entier à chaque modification. Les utilisateurs ne sont pas déconnectés. Quand une page est modifiée, il est possible de la mettre à jour immédiatement sur le serveur, directement depuis l éditeur. Le déploiement de page peut s effectuer «à chaud», c est à dire avec le site en utilisation. Déployez uniquement les pages modifiées. Facilité de déploiement. Continuité du service du site (24/7). 463 Déploiement d une seule langue WEBDEV permet de créer des sites multilingues. Mais les versions attachées à chaque langue n évoluent pas forcément simultanément. Souvent le site évolue dans la langue natale, et une fois les nouveautés validées, il est traduit dans les autres langues. Corrolaire de la nouveauté précédente, il est maintenant possible de ne déployer qu une des langues d un site. Les pages et traitements des autres langues ne sont pas affectés par un déploiement dans une des langues. Déploiement ciblé. 464 DÉPLOIEMENT: DES ÉVOLUTIONS MAJEURES Déploiement sur média physique avec serveur d application intégré Il est possible de créer une installation d un site destiné à être automatiquement utilisable sur le poste une fois déployé. Le serveur d application est automatiquement installé sur le poste lors de l installation, sans coût supplémentaire (aucune licence supplémentaire à acquérir). Ce serveur permet d utiliser l application sur la machine. Par exemple, une application Intranet peut fonctionner en mode déconnecté! Ce mode permet une diffusion facile. Déployez un site sur support physique (CD, clé USB,...). Facilité de déploiement sur support magnétique. Serveur d application inclus. 465 Le serveur d application version «12» permet de faire fonctionner également les sites version «11» Une demande des hébergeurs était de simplifier l hébergement mutualisé. La version 12 fait un grand pas, en permettant d exécuter simultanément des applications de version 11 et 12. Souplesse, vitesse, économie. 466 Machine Serveur Serveur d application version 12 Sites 11 Sites 12 Serveur d application «10 connexions» gratuit. Le serveur d application WEBDEV de «tests», limité à 10 connexions simultanées, peut être utilisé et déployé librement, pour tous les types de sites (et non plus seulement pour les sites de test). Cela simplifie le déploiement des sites à faible utilisation simultanée (Jusqu à 3.000 connexions avec le serveur d application habituel). 47
La génération et la mise au point de code PHP évoluent en version 12. 467 Ajax en PHP : WEB 2.0 en PHP En version 12, le mode Ajax est disponible pour les sites générés en PHP. La quasi totalité des fonctionnalités supportées en mode «classique» est disponible en PHP Web 2.0 en PHP avec WEBDEV 12! 468 Débogage parallèle en PHP Un site généré en PHP peut être débogué en mode WEBDEV Classique. Vous pouvez donc tester la qualité du code WLangage avant de générer le code PHP correspondant. Souplesse, vitesse. 469 Nouvelles propriétés en PHP En version 12, les nouvelles propriétés suivantes apparaissent:..policenom..policegras..policeitalique..policesoulignée..policetaille..opacite..hauteur..largeur..htmlavant..htmlapres Souplesse, vitesse. 470 PHP : WEB 2.0 ET DÉBOGAGE Réglette en mode «Submit» Le champ «réglette» peut fonctionner en mode «Submit», c est à dire qu il peut envoyer des informations au serveur lors du clic sur un numéro de page de la réglette. Par exemple: les informations saisies dans la page en cours par l internaute La réglette devient «Serveur». 471 à 509 Nouvelles fonctions PHP Le nombre de fonctions PHP augmente sensiblement. Il devient encore plus simple de générer des sites en PHP. Age Renvoie l'âge à partir de la date de naissance. AnsiVersUnicode ChaîneVersDurée ChaîneVersUTF8 darc DateDuJour DateSys dcercle DécompleteRep dcopieimage dcorde ddébutdessin dfindessin dfond dligne dpoint dpolygone dportion drectangle dremplissage dstylo DuréeVersChaîne EnModeAjax fdateheure fdéplacefichier FichierVersListeMémoire FichierVersTableMémoire flisterépertoire frepattribut frértoireexiste ListeTrie Pâques TableColonneTriées TableEnumèreColonne TableSelectMoins TableTrie TailleCommune UnicodeVersAnsi UTF8VersChaîne 39 nouvelles fonctions Convertit une chaîne de caractères au format ANSI (Windows) en une chaîne de caractères au format UNI- CODE Transforme une durée sous forme de chaîne de caractères en une durée utilisable par une variable de type Durée Convertit une chaîne ANSI ou UNICODE au format UTF8. Dessine un arc de cercle ou un arc d'ellipse dans un champ image Renvoie ou modifie la date système Renvoie ou modifie la date système Dessine un cercle ou une ellipse dans un champ image Enlève le caractère "/" ou "\" à la fin d'une chaîne si ce caractère est présent. Copie une image présente dans un champ image vers un autre champ image Dessine une corde de cercle (intersection d'une ellipse et d'une droite) dans un champ image Indique que les fonctions de dessin qui vont être utilisées sont destinées au champ image spécifié Détruit le dessin du champ image et libre l'image de la mémoire Déclare la couleur de fond par défaut des rectangles, des cercles, etc. Dessine une ligne dans un champ image Dessine un point dans un champ image Dessine un polygone dans un champ image Dessine une portion de cercle ou d'ellipse dans un champ image Dessine un rectangle dans un champ image Colorie une zone dans un champ image Déclare la couleur et le style défaut pour le dessin des traits, des rectangles, des cercles, etc. Formate la durée spécifiée au format spécifié. Identifie si le code est exécuté depuis un traitement en mode AJAX ou depuis une procédure appelée grâce aux fonctions AJAXExécute ou AJAXExécuteAsynchrone Renvoie ou modifie les différentes dates et heures d'un fichier ou d'un répertoire (date de création, de modification ou d'accès). Déplace un fichier. Remplit une liste ou une combo mémoire avec tous les enregistrements d'un fichier ou d'une requête. Remplit une table mémoire avec tous les enregistrements d'un fichier, d'une vue Hyper File ou d'une requête Liste les sous-répertoires d'un répertoire donné et retourne la liste des sous-répertoires listés. Renvoie les attributs d'un répertoire Teste l'existence d'un répertoire. Trie les éléments d'une liste, liste image ou d'une combo mémoire. Renvoie la date de Pâques Renvoie la liste des colonnes triées. Renvoie le nom d'une colonne d'une table. Dé-sélectionne une ligne dans une table. Trie une table sur une ou plusieurs colonnes (tri lexicographique). Renvoie le nombre de caractères communs à deux chaînes de caractères, en partant du début ou de la fin. Convertit une chaîne de caractères au format Unicode en une chaîne de caractères au format ANSI (Windows) Convertit une chaîne au format UTF8 en une chaîne ANSI ou une chaîne UNICODE. 48
GADGET VISTA Création facile. 510 Gadget Vista Windows Vista permet l installation de «gadgets» sur le bureau. Ces gadgets sont en fait des pages HTML! Donc pour les créer, WEBDEV est l outil idéal! 511 RÉFÉRENCEMENT Non référencement volontaire de page Dans certains cas, des pages ne doivent pas être référencées par des moteurs! Il s agit en particulier des pages contenant des informations confidentielles (tarifs revendeurs accessibles sous certaines conditions). WEBDEV permet d indiquer ces pages par un simple clic dans les «7 onglets». Un gadget Vista créé en WEBDEV. Cliquer pour refuser le référencement de la page par les moteurs de recherche. Assurez la confidentialité en 1 clic. 49
512 Eléments de page référencés Les éléments constitutifs d une page (liens, images, bulles d aide, menu,...) sont générés de manière à être mieux référencés par les moteurs de recherche (Google...). Les pages des site sont mieux référencées automatiquement. 513 Assistant d aide au référencement Un assistant analyse la composition des pages du site, et indique les améliorations à apporter pour maximiser le positionnement des pages dans les moteurs de recherche. L assistant indiquera par exemple: un titre de page absent l absence de mots-clés dans le titre, dans les textes la pertinence du nom de la page la densité des mots-clés... L assistant vérifie également que les liens entre les pages peuvent être détectés et utilisés par les robots des moteurs. De nombreuses autres règles sont vérifiées. Les pages des sites sont mieux référencées automatiquement. 514 Pour Google: fichier SiteMaps automatique Pour mieux analyser le contenu des sites, le moteur de recherche de Google utilise s il est disponible un fichier XML nommé «SiteMaps». Ce fichier présent sur le serveur qui héberge le site, décrit les liens et leur intérêt. Ce fichier SiteMaps est généré automatiquement par la version 12 de WEBDEV. Ce fichier est complémentaire de l assistant de référencement et permet de mieux référencer les pages d un site. Par exemple, si une page n a pas de lien utilisable par un robot, elle est décrite dans ce fichier et donc référencée. Vous pouvez indiquer les pages les plus intéressantes des sites créés. 515 Etc... Et de nombreuses autres nouveautés que vous découvrirez avec votre version 12! Versions 12: la technologie avance, vous en profitez. Automatiquement. Les versions 12 sont disponibles. Certaines fonctions peuvent ne pas être disponibles immédiatement lors de la commercialisation de la version, mais livrées ultérieurement sous forme de téléchargement. Notez également que d autres évolutions et nouveautés que celles qui sont présentées dans ce document seront présentes dans la version. WINDEV, WEBDEV et WINDEV Mobile sont des logiciels professionnels. Malgré le soin apporté à sa rédaction, ce document n est pas contractuel. Les copies d écran et les listes sont indicatives. N hésitez jamais à nous contacter. Toutes les marques utilisées sont des marques déposées de leurs propriétaires respectifs. Note sur la numérotation des nouveautés: suite à vos nombreuses remarques, nous avons changé la numérotation des nouveautés. Vous nous avez en effet demandé de comptabiliser chaque nouveauté (en particulier les fonctions de programmation), et de ne pas les regrouper sous un seul et même numéro de nouveauté. C est pour cela que certains paragraphes proposent une série de nouveautés (numéro 127 à 246 par exemple). Les nouveautés du WLangage ne sont comptabilisées qu une seule fois. 50
500 NOUVEAUTÉS www.pcsoft.fr Fournisseur Officiel de la Préparation Olympique
500 NOUVEAUTÉS Versions 12: la technologie avance, vous en profitez. Automatiquement. Commandez votre version 12 aujourd hui Fournisseur Officiel de la Préparation Olympique UN CODE UNIQUE : Windows,.Net, Java, PHP, J2EE, XML, Internet, Intranet, Pocket PC, SmartPhone, Client riche... www.pcsoft.fr Siège Montpellier : 3 Rue de Puech Villa BP 444 08 34197 MONTPELLIER Tél: 04.67.032.032 Fax: 04.67.03.07.87 Agence Paris : 34 Boulevard Haussmann 75009 PARIS Tél: 01.48.01.48.88 www.pcsoft.fr PC SOFT Informatique - SAS au capital de 1 728 992 Euros - RCS 330 318 270 - SIRET 330 318 270 00064 - Code APE 722A - Numéro de TVA Européen: FR09 330 318 270