Quantcast
Channel: PC SOFT - Blogs
Viewing all 1435 articles
Browse latest View live

Le sommaire de la LST 95 est en ligne, disponibilité prévisionnelle : début février 2014

$
0
0
 
 
La LST 95 est annoncée : sommaire de la LST 95

Parmi les exemples : 

GÉNÉRER UN QR CODE INTÉGRANT UNE IMAGE (WINDEV)
Les QR Codes sont des codes-barres permettant de stocker des informations ou de servir de raccourci pour les smartphones (URL, numéro de téléphone, ...). L'exemple "WD Générateur QR Code" permet de générer tous ces QR Codes en les enrichissant d'un "logo".

DES DONNÉES DISPONIBLES SUR TOUS LES MATÉRIELS EN 3 ETAPES GRÂCE À LA RÉPLICATION (WINDEV, WEBDEV, WINDEV Mobile) 
Avec WINDEV, WEBDEV et WINDEV Mobile, mettre en place une réplication entre plusieurs bases de données est une opération simplifiée.
Cet article détaille la mise en place de cette réplication "universelle".

WD VERSIONING : IL GÈRE L'HISTORIQUE DE VOS DOCUMENTS ! (WINDEV)
"Ah, si seulement je pouvais récupérer la version précédente de mon fichier .doc". Vous ou vos utilisateurs faites souvent cette réflexion ?
L'utilitaire"WD Versioning" propose une solution : mémoriser toutes les modifications effectuées sur les fichiers de vos répertoires.

CHAMP DATE : SIMPLIFIEZ LA SÉLECTION D'UNE PÉRIODE ! (WEBDEV)
Le champ Date dispose d'un bouton pour afficher un calendrier et saisir plus facilement la date. L'exemple "WW_Popup3Calendriers" propose une solution pour afficher 3 calendriers afin de faciliter la sélection de périodes.

ANALYSER LA FRÉQUENTATION D'UN SITE AVEC GOOGLE ANALYTICS (WEBDEV)
L'utilisation avancée des scripts de Google Analytics permet de compter les clics et les affichages de pages ou de PDF d'un site AWP, PHP ou statique.

MOBILITÉ : TAILLE D'ÉCRAN ET DPI, LA FIN DU CASSE-TÊTE (WINDEV Mobile)
Une application qui ne s'affiche pas entièrement dans un périphérique de résolution supérieure, des images dégradées sur les périphériques ayant les meilleures résolutions : pourquoi ces problèmes et comment les gérer ?

ENVOYER UN EMAIL RICHE (HTML) À PARTIR D'UN ÉTAT (WINDEV, WEBDEV)
Email de confirmation d'inscription,
de commande ou de livraison, envoi de propositions commerciales ou d'offres spéciales : comment réaliser des emails professionnels sans passer des jours à faire du HTML ? L'exemple "WD EnvoiEmail" propose une méthode utilisant un état !

COMPARER DES GRAPHES "SECTEUR" EN UN COUP D'OEIL (WINDEV)
L'exemple "WD GrapheSecteurConcentrique" intègre dans un même champ plusieurs champs Graphe secteur "en couche" afin de pouvoir comparer efficacement et rapidement leurs valeurs.

IMPORTER UNE BASE TIERCE DANS UNE BASE HFSQL CLIENT/SERVEUR (WINDEV, WEBDEV)
Vous disposez d'une base SQLServer, Oracle, MySQL, ... et vous souhaitez la migrer dans une base HFSQL ? Rien de plus simple : en quelques ordres WLangage, tout est fait !

ACCÉDER À L'ACTIVE DIRECTORY D'UN RÉSEAU EN SQL (WINDEV) 
L'Active Directory d'un réseau contient énormément d'informations autour des utilisateurs et des machines connectés. L'exemple "WD Gestion de parc informatique AD" présente une synchronisation entre une base de données HFSQL de gestion de parcs et les informations d'un Active Directory.

DES FILTRES CRÉÉS DYNAMIQUEMENT À LA SAISIE (WINDEV)
L'exemple "WD SaisieAssistée et Filtre" crée des filtres de recherche "mémorisés" en utilisant uniquement le champ de recherche. Les champs "filtre" sont créés avec la fonction ChampCrée de WINDEV 19.

NOUVELLE AMBIANCE POUR VOS SITES (WEBDEV)
Le projet "WW_Ambiance_Retro" peut être utilisé comme base de développement pour un site vitrine visuel, coloré et animé. Il exploite l'ambiance "Retro" associée à la palette "Feeling & Light". Ce projet contient non seulement les styles "adaptés" mais utilise aussi des traitements spécifiques.
 
NOUVEAU GABARIT POUR VOS APPLICATIONS MOBILES (WINDEV Mobile) 
Le gabarit "180 Platinium" est un gabarit qui offre un aspect luxueux et soigné, particulièrement adapté aux applications tablettes offrant de larges visuels. Le projet "Android Gabarit Platinium" exploite
le gabarit "180 Platinium" et peut être utilisé
comme base de développement. Il contient non seulement les styles "adaptés" mais aussi des traitements spécifiques de gestion d'interface.
Important : le projet "Android Gabarit Platinium" a été conçu pour une tablette 10 pouces.
 
CHANGER DYNAMIQUEMENT L'IMAGE DE FOND D'UN SITE (WEBDEV)
L'exemple "WW_FondPageDynamique" permet de différencier vos sites WEBDEV en modifiant dynamiquement la couleur de fond du navigateur ou en proposant un défilement automatique d'images en arrière-plan.

ANDROID : GESTION AVANCÉE DU "SWIPE" SUR UNE ZONE RÉPÉTÉE (WINDEV Mobile)
Le "swipe" est un mouvement de balayage très souvent utilisé sur les zones répétées pour supprimer une ligne. L'utilisation de ce mouvement a évolué et il permet maintenant de proposer plusieurs actions différentes en fonction du sens du balayage. L'exemple "Android swipe dans ZR" détaille comment gérer ces balayages avancés.

PROGRAMMATION DE JAUGES AVANCÉES OU SPÉCIFIQUES (WINDEV)
Les champs Jauge de WINDEV permettent de réaliser des jauges très rapidement (jauges horizontales, verticales ou circulaires), avec différents aspects par défaut (LCD, aiguille, jauge système, etc.). Mais en cas de besoins spécifiques, il est toujours possible de réaliser des jauges adaptées. Illustration sur 3 exemples que vous nous avez demandés.

BASE DE DONNÉES : AJOUT DYNAMIQUE DE RUBRIQUES OU D'INDEX (WINDEV)
Pour un besoin ponctuel ou d'optimisation, il peut être intéressant d'ajouter une rubrique dans un fichier de données ou de définir un index (une clé). Cet ajout peut être réalisé simplement à l'aide d'ordres SQL (ALTER TABLE, CREATE INDEX, ...).

MODIFIER LA VALEUR D'UN CHAMP JAUGE À LA SOURIS (WINDEV, WEBDEV, WINDEV Mobile)
L'exemple "WD JaugeModifiable" propose un modèle de champs qui permet de rendre un champ Jauge interactif : la valeur du champ peut en effet être modifiée directement au clic!

UN EXPLORATEUR RÉSEAU POUR VOTRE TABLETTE ANDROID (WINDEV Mobile)
L'exemple "Android Explorateur Réseau" propose un explorateur de fichiers réseau simplifié ainsi qu'une famille de fonctions spécifiques et réutilisables pour lire, copier, partager ou supprimer des données d'un réseau !
Vous avez besoin d'accéder aux répertoires de votre réseau depuis votre tablette ou votre smartphone Android ? C'est désormais possible !

Mise à jour de l'aide en ligne pour WINDEV, WEBDEV et WINDEV Mobile 19 : JQuery, JSON, Socket SSL...

$
0
0
Des nouveautés des versions 19 viennent d'être détaillées dans la documentation en ligne : 

Intégration de JQuery dans un site WEBDEV : 

Utilisation d'un certificat client pour l'utilisation d'une connexion socket sécurisée :

Sérialisation et désérialisation JSON 

Je profite de ce billet pour rappeler qu'il est vivement recommandé d'utiliser l'aide en ligne, plutôt que aide locale. L'aide en ligne accessible depuis tous les navigateurs est actualisée en permanence. Les options générales de WINDEV, WEBDEV et WINDEV Mobile permettent de configurer l'aide à utiliser à chaque frappe de F1 :

Réplication des données HFSQL sur les mobiles Android et iOS, mise en ligne de la documentation

$
0
0
A partir des versions 19 la réplication universelle assistée est disponible pour les applications mobiles sous iOS et Android. Voici le lien vers la documentation de cette nouveauté : 


Les différentes étapes de la mise en place d'une réplication universelle assistée sont :
  1. Installation du serveur de réplication.
  2. Définition de la réplication avec l'outil ReplicEdit
  3. Appel des différentes fonctions WLangage pour gérer la synchronisation dans l'application mobile (Android ou iOS).

Les fonctions :
  • RéplicInfo : renvoie des informations sur une réplication.  
  • RéplicInitialise : initialise ou réinitialise une réplication définie avec l'éditeur de réplication (ReplicEdit). 
  • RéplicOuvre : ouvre une réplication en mode direct ou avec un serveur de réplication. 
  • RéplicSynchronise : synchronise les données correspondant à une réplication. 


Nouvelles formations WINDEV WEBDEV et WINDEV Mobile 19 à Montpellier

$
0
0
De nouvelles dates de formation sont envisagées à Montpellier en complément des dates parisiennes :

  • 24 au 25/02/2014 : WEBDEV "POUR DÉVELOPPEURS WINDEV" 
  • 26 au 28/02/2014 : WEBDEV "AVANCÉ" 
  • 07 au 08/04/2014 : GESTIONNAIRE DE SOURCE ET CENTRES DE CONTRÔLE 
  • 07 au 08/04/2014 : MAÎTRISEZ HFSQL CLIENT/SERVEUR 
  • 09 au 10/04/2014 : WINDEV Mobile "DÉVELOPPEMENT D'APPLICATIONS iPhone" 
  • 09 au 10/04/2014 : WINDEV "INTÉGRATION NOUVELLES TECHNOLOGIES" 
  • 14 au 16/04/2014 : WINDEV "AVANCÉ" 
  • 14 au 15/04/2014 : WINDEV "PRISE EN MAIN" 
  • 16 au 18/04/2014 : WINDEV "PERFECTIONNEMENT" 
  • 17 au 18/04/2014 : WINDEV "EXPERT" 
  • 23 au 25/04/2014 : WINDEV Mobile "DÉVELOPPEMENT D'APPLICATIONS ANDROID" 
  • 22 au 23/05/2014 : WINDEV "EXPERT" 

Votre contact pour pré-réserver votre place : Fabrice CHAMBON +33 (0)4 67 03 20 32 / info@pcsoft.fr 

Liens utiles relatifs aux formations :




Consommation d'un Webservice, comment profiter de la simplification du passage de paramètres proposée en version 19 ?

$
0
0
Dans les versions antérieures à la 19, la consommation d'une fonction d'un Webservice nécessitant plusieurs paramètres se faisait en utilisant une variable structurée incluse dans la description du Webservice (WSDL). Cette méthode s'appliquait aux Webservices hébergés par le serveur d'application WEBDEV. 

La nouveauté 122 de la version 19 permet de fournir directement les paramètres lors de l'appel d'une fonction d'un Webservice, sans avoir à passer par une structure intermédiaire. Afin d'en profiter, il suffit de déployer le Webservice depuis la version 19 de WINDEV ou WEBDEV, en décochant l'option "Générer les structures intermédiaires pour les paramètres (compatibilité 18)" de l'assistant :


Lorsque le Webservice est déployé sans cette option, toutes les applications WINDEV, les sites WEBDEV, et les applications mobiles WINDEV Mobile qui l'utilisent profitent de la simplification.

Attention l'option ne doit être décochée que lorsque toutes les applications et sites consommateurs (utilisateurs) du Webservice sont recompilées avec son nouveau WSDL : après déploiement du Webservice sans la coche, choix "Mettre à jour" du clic droit sur le Webservice dans l'explorateur des projets qui l'utilisent. En effet les descriptions WSDL avec et sans les structures intermédiaires sont incompatibles.

L'option doit également rester cochée si le webservice est consommé par des applications qui ne sont pas écrites en WLangage (.net, c#, java).

A noter qu'initialement en version 19 l'option n'était disponible que pour le déploiement d'un webservice à partir de WINDEV. Elle a été ajoutée à WEBDEV via une mise à jour de l'éditeur de projets. Cette mise à jour est disponible dans les modules correctifs proposés dans les ressources pratiques (module WDPRJ.DLL référence 87911).

Liens utiles sur ce thème :


Activer la transformation de données Hyper File 5.5 en HFSQL Classic dans la procédure d'installation d'une application.

$
0
0
Par défaut la procédure d'installation d'une application inclus la "modification automatique" des fichiers de données ou "SSDD - Synchronisation de la Structure des Données Déployées". Les modifications faites dans la description des données, l'analyse, sont ainsi automatiquement répercutées sur les fichiers de données en production : 
  • ajouts / suppressions de rubriques, 
  • modifications de la taille de rubriques,
  • changements de type ...
Pour les applications créées dans une version de WINDEV antérieure à la 7.5, les données peuvent encore être dans le format Hyper File 5.5, et non pas dans le format HFSQL actuel permettant une exploitation en mode HFSQL Classic, HFSQL client/serveur et HFSQL Mobile. Pour ces applications, voici les actions à effectuer pour inclure en plus de la traditionnelle modification automatiquement des données, une conversion :

1. dans l'éditeur d'analyses :
  • vérifier dans la description de l'analyse que l'emplacement du .WDD au format 5.5 est bien renseigné avec un chemin valide,
  • modifier le type du fichier de "Hyper File 5.5" vers "HFSQL Classic",
  • vérifier pour chaque fichier que le .WDD au format 5.5 est bien enregistré là également avec un chemin valide,

2. dans l'éditeur d'installation (WDINST accessible par le volet "Outils" du ruban),
  • cocher par le menu "Paramètres de l'installation ... Fichiers HFSQL", l'option "Afficher les options avancées de la modification automatique",
  • sélectionner le fichier .EXE de l'application dans la liste des fichiers à installer,
  • dans le volet "HFSQL" sous la liste des fichiers à installer cocher l'option "Gérer l'existence des fichiers au format Hyper File 5.5". Attention, cette option n'est pas mémorisée puisque l'action n'est faite qu'une seule fois. Si plusieurs installations sont créées lors de tests, il faut penser à cocher à nouveau l'option,
  • à côté de "Gérer l'existence des fichiers au format Hyper File 5.5", vérifier avec le bouton "Avancé..." que le fichier .WDD de l'analyse 5.5 est bien renseigné avec un emplacement valide, et spécifier si besoin le mot de passe des fichiers.
  • enregistrer l'installation par le menu "Fichier ... Enregistrer", 
  • générer l'installation par le menu "Fichier Générée.
3. Durant l'installation de l'application : 
  • à l'étape initiale permettant d'indiquer l'emplacement de l'application, cocher le bouton "Avancé..."
  • cocher "Créer un fichier de compte rendu des opérations de modification automatique des données",
  • cocher "Ajouter des répertoires de recherche pour les fichiers Hyper File 5.5",
  • indiquer l'emplacement contenant les fichiers Hyper File 5.5.
Précisions :
  • si un fichier ne peut pas être mis à jour, le fichier compte rendu LOGMODAUTO.TXT permettra d'en connaître la raison. 
  • il est possible de ne pas passer par l'ajout de l'emplacement durant l'installation, si le fichier ".REP" du dossier de l'exécutable contient l'emplacement des données Hyper File 5.5 à convertir.
  • la conversion des données peut être faite après l'installation depuis une option d'administration de l'application, avec fonction HImporteHF55.  
Liens utiles :

Nouvelle version de WINDEV, WEBDEV et WINDEV MOBILE 19 disponible : 190040g

Nouvelle version 64 bits de WINDEV, WEBDEV et WINDEV Mobile 19 disponible : 190040g

$
0
0
La mise à jour 190040g de WINDEV, WEBDEV et WINDEV Mobile 19 disponible dans l'espace téléchargement depuis le 13/2/2014 a été complétée de nouveaux packs d'installations. Ces packs permettent d'installer une version 64 bits de WINDEV, WEBDEV et WINDEV Mobile.

Espace téléchargement : 

Cette version est en niveau 1 de validation :


Attention, il ne faut pas confondre la compilation 32/64 bits de l'éditeur, avec la compilation des applications et sites développés. La version 32 bits des éditeurs permet de créer des applications ou sites 32 bits et des applications ou sites 64 bits. L'intérêt majeur de la version 64 bits des éditeurs et d'accélérer la manipulation des projets dans l'environnement, lorsqu'ils disposent de plusieurs milliers d'éléments. En effet les éditeurs compilés en 64 bits peuvent utiliser une RAM plus importante.

Recommandations : 
Il n'est pas conseillé d'installer une version 32 bits et une version 64 bits de WINDEV, WEBDEV ou WINDEV Mobile sur un même poste de développement. L'installation d'une version 64 bits est conseillée uniquement pour la manipulation de projets de plus de 1 500 éléments.
Si une version 32 bits et une version 64 bits sont installées sur un même poste, il faut impérativement :
  • les installer dans des dossiers différents (comme l'installation le propose par défaut), 
  • ne pas les exécuter en même temps.

TDF TECH 2014 des versions 19 de WINDEV, WEBDEV et WINDEV MOBILE

$
0
0
Les inscriptions au TDF Tech 2014 des versions 19 de WINDEV, WEBDEV et WINDEV Mobile sont ouvertes !


Une demi-journée de formation sur les nouveautés de la version 19 dispensée par des ingénieurs expérimentés de PC SOFT. Une source d'apprentissage, de découverte, de veille technologique, d'innovations immédiatement applicables pour vos projets.  49 sujets / 3h45 de formation / 11 villes  / 100% Technique / 100% Productif / 100% Gratuit !

  • MONTPELLIER, mardi 18 mars
  • TOULOUSE, mardi 25 mars
  • BORDEAUX, mercredi 26 mars
  • NANTES, jeudi 27 mars
  • PARIS, mardi 1er avril
  • LILLE, mercredi 2 avril
  • BRUXELLES, jeudi 3 avril 
  • STRASBOURG, mardi 8 avril 
  • GENEVE, mercredi 9 avril 
  • LYON, jeudi 10 avril 
  • MARSEILLE, mardi 15 avril

Inscriptions TDF (Attention : 10.000 places disponibles seulement)


Nouvelle version de WINDEV, WEBDEV et WINDEV Mobile 19 disponible : 190040j

Nouvelle version de WINDEV, WEBDEV et WINDEV Mobile 19 disponible : 190044k

Nouvelle option pour la création des applications Android avec WINDEV Mobile 190044 : "réduire la taille du code généré".

$
0
0
Une nouvelle option fait son apparition à partir de la version 190044 de WINDEV Mobile, dans l'assistant de création des applications Android : "réduire la taille du code généré". 


Cette option doit être utilisée dans le cas précis : 
  • de la compilation d'une application destinée à des périphériques avec Android 2.x ou 3.x, 
  • et si un message "INSTALL_FAILED_DEXOPT" apparaît à l'installation de l'application. 

Pour information, le retour "INSTALL_FAILED_DEXOPT" apparaît lorsqu'une limite imposée par Android est atteinte. Lors de l'installation d'une application APK, Android convertit automatiquement l'application Java en fichier DEX. Suivant la version de Android installée sur le matériel, la taille de la mémoire allouée à cette opération n'est pas identique :
  • 5 Mo au maximum pour la génération du fichier DEX avec Android 2.1,
  • 8 Mo au maximum pour la génération du fichier DEX avec Android 2.3,
  • 16 Mo au maximum pour la génération du fichier DEX avec Android 4.1, 
Cette nouvelle option "réduire la taille du code généré" peut donc permettre d'exécuter une application de taille importante adaptée aux versions actuelles de Android, sur des périphériques plus anciens. Elle nécessite de compiler avec une version 4 du SDK Android au minimum.

A noter que l'opération d'optimisation est une opération coûteuse en temps de création de l'application. Jusqu'à une minute sur les projets les plus importants. Par contre elle n'a pas d'incidence négative sur les performances à l'exécution, au contraire l'optimisation du code peut les améliorer. Il est donc conseillé de ne pas l'activer en phase de test, et de la cocher uniquement lorsque l'application doit être générée en vue de sa publication. 

HEARTBLEED : vos sites et applications sont-ils concernés ?

$
0
0
Une faille de sécurité de la librairie OpenSSL, Heartbleed, a été trouvée le 7 avril 2014. Bien que totalement indépendante de PC SOFT et des produits PC SOFT, un point a été fait par nos équipes afin de situer très précisément l'impacte de cette faille : faille de sécurite heartbleed

Utiliser la compilation dynamique dans les états pour simplifier les mises en formes

$
0
0
Voici une astuce bien pratique dans les états, qui permet de réduire le nombre de champs lorsque l'on doit effectuer une mise en forme d'un texte incluant des informations provenant de la programmation. 

L'astuce consiste à utiliser les balises [% et %] non pas avec des rubriques ou variables comme on le fait couramment, mais directement avec des fonctions Wlangage. En effet, lors de l'exécution de l'état qu'il s'agisse de l'aperçu, l'impression, ou l'exportation (PDF,RTF,XLS...), la ou les fonctions Wlangages seront automatiquement compilées afin d'insérer leur résultat.

Par exemple avec un unique champ libellé, on peut ainsi demander à avoir la date avec une mise en forme donnée, ainsi que le poste en cours. Le tout sans avoir à programmer une concaténation de ces informations :


Attention, cette possibilité repose sur la compilation dynamique. Son utilisation nécessite donc que l'exécutable puisse utiliser le module de compilation, WD190CPL.DLL. Ce dernier ne doit donc pas être dans les modules inutilisés de l'étape de configuration du framework, dans l'assistant de création de l'exécutable. L'idéal est de demander son chargement à la "première utilisation", afin qu'il ne soit chargé que si l'instance de l'application utilise effectivement l'état concerné :



Localisation et téléchargement du Framework utilisé par une application WINDEV déployée sous Windows

$
0
0
Un exécutable 32 ou 64 bits exécuté sous Windows doit effectuer dans un tout premier temps le chargement de modules du framework de WINDEV. En effet le framework intègre toutes les fonctionnalités utilisées par l'application.

Il peut être utile en phase de mise au point de vérifier la localisation du framework, ou de comprendre pourquoi son téléchargement est lancé. Ce thème a été détaillé sur les forums développeurs en 2006, mais reste d'actualité le "principe" de lancement d'un exécutable sous Windows restant toujours le même. Voici donc une reprise du forum sur ce sujet :

[...]
L'exécutable lors de sa création intègre en fonction de vos choix dans l'assistant les informations suivantes :
  • la version interne de WINDEV utilisée pour sa création, 
  • si le Framework est inclus dans l'exécutable ou non (défaut), 
  • si le Framework garde son nom d'origine (défaut), ou s'il est renommé. 
  • si le Framework utilisé est commun ou non (défaut) 
Ces informations sont directement utilisées par le processus de lancement qui se déroule de la façon suivante :
L'exécutable commence par vérifier s'il intègre le Framework, deux possibilités :
  1. l'exécutable inclus le Framework, il l'extrait sur le disque (même répertoire que l'exécutable) avec son nom d'origine, ou en le renommant si cela a été précisé lors de sa création. Le lancement du Framework est alors demandé par l'exécutable à Windows (1). Si le lancement est réussi, l'application démarre. Si le chargement du Framework échoue, il y a téléchargement du Framework (2). 
  2. l'exécutable n'inclus pas le Framework, il tente un chargement du Framework directement dans son répertoire. S'il est présent, l'application démarre. En cas d'échec, on distingue à nouveau deux cas possibles : 

    2-1. L'exécutable peut utiliser un Framework commun : dans ce cas il est chargé dans le dossier \Program Files\Fichiers communs\PC SOFT\10.0\. Si ce chargement est réussi, l'application démarre. En cas d'échec, il y a téléchargement d'un Framework (3). 

    2-2. L'exécutable ne peut pas utiliser un Framework commun : il télécharge (4) un Framework qui sera ensuite utilisé pour lancer l'application. 

J'ai synthétisé au maximum le processus, vous pourrez ainsi maîtriser tous les cas pouvant aboutir au téléchargement d'un Framework avant le lancement effectif de l'application. N'hésitez pas à nous interroger sur ce sujet, via le "? ... Requête au Support Technique Gratuit". Mais précisez bien les options que vous retenez pour la création de l'exécutable, vous l'avez compris elles sont capitales !


(1) : le lancement est fait par "LoadLibrary", le Framework est donc recherché dans le répertoire de l'exécutable, de Windows, et les chemins contenus dans la variables d'environnement PATH.
(2) : la version du Framework téléchargé est exactement celle mémorisée dans l'exécutable. Son installation sera faite dans le même répertoire que l'exécutable, avec son nom d'origine ou en le renommant si cela a été demandé à la création de l'exécutable.
(3) : ce Framework est placé dans le répertoire commun : \Program Files\Fichiers communs\PC SOFT\10.0\ Il sera dans la version interne de WINDEV la plus récente.
(4) : ce Framework est placé dans le répertoire de l'exécutable, il s'agit du Framework de version interne identique à celle de WINDEV sur le poste qui a créé l'exécutable.
[...]

A noter que le "Moniteur des ressources" depuis Windows 7 permet de voir immédiatement où sont les modules chargés par un exécutable donné :
  • lancer le "Moniteur des ressources" via le menu "Démarrer", ou le volet "Performances" du gestionnaire de tâches,
  • sélectionner le volet "Processeur",
  • sélectionner l'exécutable dans les processus listés,
  • dérouler la zone "Modules associés" : elle contient toutes les DLL chargées par l'exécutable.
Illustration pour un exécutable nommé EXE32.EXE : 


Pour aller plus loin il est possible d'utiliser l'utilitaire ProcMon. Ce dernier permet de suivre toutes les entrées/sorties d'un processus donné, et donc de voir tous les accès aux modules utilisés. Il a été décrit dans un précédent billet.

Editeur de code, comment avoir une complétion avec les éléments du projet pour les paramètres de vos procédures et fonctions ?

$
0
0
L'éditeur de code propose une complétion automatique simplifiant l'appel de toutes les fonctions du Wlangage, ainsi que l'appel des procédures et fonctions ajoutées au projet.
Par exemple lors de l'appel d'une fonctions Wlangage qui attend en paramètre le nom d'une fenêtre du projet, la complétion automatique propose automatiquement la liste de toutes les fenêtres :


A partir de la version 19, il est possible d'avoir une complétion identique pour les procédures et fonctions ajoutées au projet (nouveauté 100). Illustration avec une fonction "ContrôleSaisie" ajoutée dans une collection de procédures du projet :


Afin d'obtenir ce résultat, il suffit d'ajouter à la déclaration de la procédure l'attribut d'extension "<nom de fenêtre>". Exemple : 

Procedure ContrôleSaisie(sNomFenêtre est une chaîne<nom de fenêtre>)

soit i =1
soit ResChamp =EnumèreChamp(sNomFenêtre, i)
TANTQUE ResChamp <>""
 i++
 Trace("Traitement du champ "+ResChamp+" de la fenêtre "+sNomFenêtre)
 ResChamp =EnumèreChamp(sNomFenêtre, i)
FIN

Il est également possible sur le même principe de forcer la complétion sur un <nom de page>, <nom d'état>.

Nouvelle version 190056j de WINDEV, WEBDEV et WINDEV MOBILE disponible dans l'espace téléchargement

Nouvelle version 190056N de WINDEV, WEBDEV et WINDEV Mobile disponible dans l'espace téléchargement

Le sommaire de la LST 97 est en ligne

Conduite à tenir lorsqu'un aperçu ou une impression ne donne pas le résultat attendu sur une configuration particulière

$
0
0
L'impression physique d'un état et son aperçu sont des processus dépendants : 
  • des API de Windows qui peuvent donc présenter des variantes d'une version à l'autre,
  • du pilote de l'imprimante et de son adéquation avec l'imprimante utilisée, 
  • du mode de compilation 32 ou 64 bits,
  • des processus lancés en parallèle sur la station qui imprime...
Combiné au fait que chaque état a ses propres particularités en fonction de la disposition et du type de ses champs, et de ses blocs, chaque impression devient pratiquement un cas d'utilisation unique.

Dans la majeure partie des cas, cela n'a aucune incidence et une même édition donne toujours le même résultat. Mais, en fonction d'un état et/ou d'un pilote et/ou d'une version de Windows, un comportement inattendu peut survenir, c'est "l'exception qui va confirmer la règle" :
  • un rendu inattendu : espacement trop important de caractères, ou à l'inverse superposition, 
  • message "l'état est trop large..."
  • une instabilité : processus figé "pas de réponse", processus arrêté sans message, RAM occupée par le processus ou dans le spool de Windows plus importante que sur d'autres stations ... 
Le processus d'impression repose sur les api de Windows, qui vont s'appuyer sur le pilote de l'imprimante, la conduite à tenir en cas de difficulté consiste donc à suspecter en tout premier lieu le pilote de l'imprimante ! En effet, généralement une simple mise à jour du pilote à partir du site de son fabricant, ou parfois à l'inverse l'utilisation d'un pilote générique, supprime le défaut.

Lorsque ça n'est pas le cas, voici les actions pouvant être tentées au niveau de l'état en question. Sachant que la plupart des difficultés sont liées à la consommation mémoire, surtout si la compilation est en 32 bits car dans ce cas le système limite les possibilités d'allocation, elles visent principalement à réduire la consommation :

  • recompiler l'application avec la version 19 s'il s'agit d'une version antérieure, l'occupation mémoire étant moindre (nouveauté 75).
  • appeler la fonction iRAZ avant le lancement de l'édition.
  • augmenter sensiblement les marges de l'état si elles sont très proches des marges physiques de l'imprimante.
  • éviter de stocker tout le document à imprimer dans le spool de Windows. Cocher pour cela dans le volet "Options" de la description de l'état, l'option "Envoyer chaque page séparément à l'imprimante" 

  • supprimer la transparence des images, si elle n'est pas utilisée. En effet à partir de la version 19 (nouveauté 73) la transparence est gérée ce qui peut avec certains pilotes augmenter la taille du travail d'impression dans le spool. Il suffit pour cela d'intervenir sur la description des images, volet "Style", afin de remplacer la transparence demandée dans la couleur de fond : 

  • si la non conformité concerne la mise en forme de données en RTF (superposition de caractères, mots tronqués), inverser l'utilisation faite de l'option iRTFAvecImagesEtTableaux de la fonction iParamètre (l'avoir en paramètre des réglages des applications peut être un plus). 
  • si des caractères se superposent, effectuer une recherche sur le site de Microsoft avec le nom de la polices de caractères. Des effets sont parfois spécifiques à certaines polices, et nécessitent la mise en place de contournement spécifiques. L'appel suivant avant l'état peut apporter une solution : iParamètre("PLACEMENTCARACTERE=VRAI")
  • dans le cas d'une imprimante relativement lente, ralentir l'envoi de l'impression par une temporisation de quelques secondes, après impression du bas de page, toutes les 10 pages par exemple. Idéalement le délai de temporisation sera paramétrable via les options de configurations de l'application. Cela permet une adaptation en situation en fonction des périphériques rencontrés, dans tous les cas où le matériel n'est pas connu à l'avance.
  • dans un contexte TSE limiter les sollicitations graphiques notamment s'il y a des restrictions dans les ressources de chaque utilisateur :
    SIEnModeTSE()ALORSFenDésactiveEffet(effetAnimation+effetCadreTranslucide+effetGFI+effetHalo)
  • la prévention d'exécution des données peut également impacter les processus d'impression.
  • ...

_________________________________

Si aucune solution ne s'applique, et qu'il ne s'agit pas d'une imprimante pour laquelle le fabricant ne propose plus de pilote, n'hésitez pas à soumettre le cas à notre support. Il suffit de formuler une demande par le menu "Aide" du volet "Accueil" de WINDEV. La demande doit nécessairement contenir :
  • détail du cas de figure (copie message, symptôme, configuration système, défaut en aperçu ou en impression physique ou les deux...),
  • constat au niveau de l'occupation mémoire du processus, et de l'impression dans le spool de Windows, 
  • lien permettant d'obtenir le pilote d'imprimante concerné, 
  • lien vers un serveur web ou ftp permettant de télécharger une archive zip contenant : 
  • un projet de test, 
  • une fenêtre commentée lançant le traitement d'édition (libellés explicatifs "cliquez ici, "observez que"...) 
  • l'état en question lancé par la fenêtre, 
  • si l'état ne peut pas être adapté pour imprimer des données statiques, "en dur", ajouter :  
  • l'analyse (dossier \NomAnalyse.wdx\ ou \NomAnalyse.ana\ sans ses sous-dossiers) 
  • un jeu de données *.FIC permettant l'exécution dans le cas d'une base HFSQL , un script SQL (fichier texte avec Create table et Insert) dans le cas d'une autre base. 

Viewing all 1435 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>