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

Test d'une application iOS avec le simulateur de Xcode 8.2 et message "improve compatibility"...

$
0
0

A partir de sa version 8.2, Xcode peut afficher le message suivant après la compilation d'un projet généré par WINDEV Mobile : 


"Application" May Slow Down Your iPhone
The developper of this app needs to update it to improve its compatibility. 




Ce message est affiché sur le Mac car le framework x86 inclus avec WINDEV Mobile (jusqu'à sa version 220037g incluse) pour le simulateur de Xcode est en 32 bits, alors qu'avec Xcode 8.2 le simulateur est en 64 bits.


Ce message n'a aucune incidence sur l'utilisation réelle de l'application sur un iPhone ou un iPad (un framework ARM 64 bits est fourni depuis la version 21), il apparaît uniquement avec le simulateur de Xcode : il est donc sans conséquence et peut être ignoré.


Dès la version "Update 1" de WINDEV Mobile 22, un framework 64 bits pour le simulateur de Xcode sera ajouté, afin que Xcode 8.2 ne donne plus cet avertissement.



Quel mot de passe utiliser pour l'ouverture d'une session mail IMAP vers un compte GMail/Google protégé par l'authentification en deux étapes ?

$
0
0

Les fonctions Email* du WLangage permettent de consulter en POP3 ou en IMAP les emails des messageries. 


Par exemple pour consulter les emails en attente dans la messagerie d'un compte Google, il suffit d'ouvrir un session IMAP avec les paramètres de connexion donnés par Google : 


gSessionIMAPestune EmailSessionIMAP
gSessionIMAP..AdresseServeur="imap.gmail.com"
gSessionIMAP..Nom="adresse@gmail.com"
gSessionIMAP..MotDePasse="<mot de passe du compte>"
gSessionIMAP..Port=993 
gSessionIMAP..Option=optionSSL 
EmailOuvreSession(gSessionIMAP) 


Une complication survient si le compte Google a été protégé par une authentification en deux étapes. En effet dans ce cas la connexion à GMail nécessite le mot de passe du compte Google, mais ensuite la saisie d'un code reçu en parallèle par SMS. Dans ce cas, la session n'est pas ouverte et provoque le retour suivant :

Session IMAP, accès refusé.
La dernière réponse du serveur IMAP est :  
<01 NO [ALERT] Application-specific password required (Failure)> 


Ce cas est prévu par Google, la solution afin de permettre la relève du courrier est la suivante : 

  • accéder à la configuration de l'authentification à deux étapes du compte Google :
    https://myaccount.google.com/security 
  • dans le cadre "Mot de passe et méthode de connexion", sélectionner "Mots de passe d'application",  
  • utiliser "Générer" afin de générer un nouveau mot de passe pour l'application messagerie :



Google génère un nouveau mot de passe, dans l'exemple ci-dessus "mgrwbchghijxqkni". C'est ce mot de passe qui servira pour la connexion, à la place du mot de passe principal du compte Google : 

// Le compte IMAP est défini chez GmailgSessionIMAP est une EmailSessionIMAP
gSessionIMAP..AdresseServeur="imap.gmail.com"
gSessionIMAP..Nom="adresse@gmail.com"
gSessionIMAP..MotDePasse="mgrwbchghijxqkni"
gSessionIMAP..Port=993
gSessionIMAP..Option=optionSSL

EmailOuvreSession(gSessionIMAP)

Mise à jour disponible pour la télémétrie dans les applications WINDEV et WINDEV Mobile 22

$
0
0
WINDEV propose depuis la version 21 des statistiques avancées sur l'utilisation des applications : la télémétrie

A partir de la version 22, la télémétrie est également disponible pour les applications mobiles ANDROID, iPhone/iPad et UWP, il s'agit de la nouveauté 220. J'en profite pour rappeler que WINDEV 22 (dans sa version 64 bits installée par défaut) permet maintenant la gestion des configurations mobiles comme WINDEV Mobile 22.

Si vous utilisez la télémétrie dans vos applications déployées en version 22, une mise à jour spécifique pour la télémétrie est disponible dans l'espace téléchargement :


Cette mise à jour est nécessaire afin de distinguer toutes les remontées dans le tableau de bord de la télémétrie, sauf si l'application utilise dans ses traitements la fonction TelemetrieIdentifieUtilisateur.


Mise à jour de l'aide en ligne pour WINDEV et WEBDEV 22 : Websockets et fonctions Mongo

$
0
0

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


  • Les Websockets pour la communication depuis le code navigateur d'un site WEBDEV, avec un serveur de socket :
  • Les fonctions de gestion des bases MongoDB et les GridFS : fonctions Mogo.


Bonnes lectures, bons développements !

Support de Windows XP et Windows 2003 Serveur avec WINDEV 22 bientôt disponible.

$
0
0
Windows XP et Windows 2003 Serveur (NT) ne sont plus supportés par Microsoft depuis plusieurs années et nous n'effectuons plus de test sur ces systèmes d'exploitation. Il est très important de faire comprendre à vos clients la nécessité de passer sur un système d'exploitation plus récent, plus sécurisé.


Toutefois, une modification de WINDEV 22 va être réalisée par notre équipe de développement. Cette modification va permettre le lancement et l'utilisation d'applications compilées avec WINDEV 22 sous ces deux anciens systèmes. Cette modification est planifiée pour une future mise à jour de WINDEV 22. 


Nous sommes désolés du désagrément subi et nous vous souhaitons d'agréables développements avec WINDEV 22. 


Nouveauté WINDEV 22 à activer pour la construction dynamique de chaînes.

$
0
0
Parmi les nouveautés des versions 22 de WINDEV, il y en a une qu'il est nécessaire d'activer. Elle concerne la construction dynamique de chaîne. 


Cette nouveauté simplifie grandement la concaténation de chaîne. Elle permet de concaténer des chaînes avec des variables sans se poser de question sur la syntaxe à utiliser.



sJourestunechaîne= DateVersJourEnLettre(DateDuJour)

Info("Aujourd'hui, nous sommes un [%sJour%]")


Pour que cette nouveauté soit fonctionnelle dans vos projets existants, il est nécessaire de l'activer. Cette précaution a été prise pour protéger vos projets dans lesquels vous auriez pu utiliser une syntaxe équivalente pour réaliser votre propre traitement.


Pour l'activer, il suffit de cocher " Autoriser " [%%] " dans les chaînes ".




Lorsque l'option de compilation est active, il est possible d'inhiber ponctuellement le mécanisme de remplacement automatique avec -% (moins pour cent) en préfixe de la chaîne :


soitsVariable="test"
Info(-%"Cette chaîne n'affichera pas le contenu de [%sVariable%] !") 

La LST 107 arrive !

$
0
0



Parmi les exemples de la LST 107 :


  • CONVERSATION AUTOMATIQUE AVEC DES AUTOMATES, ÇA VOUS "BOT" ? 
    (WEBDEV) 
  • UTILITAIRE : SIMPLIFIEZ-VOUS LA CONSOMMATION DES SERVICES REST HTTP ! IL GÉNÈRE LE CODE POUR VOUS ! 
    (WINDEV, WEBDEV, WINDEV Mobile) 
  • UN CLAVIER VIRTUEL ALÉATOIRE POUR SÉCURISER L'ACCÈS AU SITE 
    (WEBDEV) 
  • QUE FAIT LE WEBSERVICE ? COMMENT LE TRACER ? 
    (WINDEV, WEBDEV, WINDEV Mobile) 
  • INTERFACES SPÉCIFIQUES ? CRÉER DYNAMIQUEMENT DES CHAMPS ET DES INTERFACES 
    (WINDEV) 
  • CHAMP TABLEAU DE BORD : MÉMORISER DES CONFIGURATIONS DE WIDGETS AVEC PARAMÈTRES 
    (WINDEV) 
  • SQL : OPTIMISATION DE PARCOURS À L'AIDE D'ARBRES INTERVALLAIRES 
    (WINDEV, WEBDEV, WINDEV Mobile) 
  • CHAMP POTENTIOMÈTRE : AJOUTER UNE SAISIE RAPIDE ! 
    (WINDEV, WEBDEV, WINDEV Mobile) 
  • UN CHAMP "SLIDE TO UNLOCK" POUR LES APPLICATIONS MOBILES
    (WINDEV Mobile) 
  • CHAMP AGENDA : DÉPLACER DES RENDEZ-VOUS PAR UN SIMPLE COUPER/COLLER 
    (WINDEV) 
  • GABARITS ET AMBIANCE "REALITY GO" 
    (WINDEV, WEBDEV, WINDEV Mobile) 
  • ANALYSER ET IDENTIFIER LE CONTENU DE PHOTOS 
    (WINDEV) 
  • COMPOSANT : ANNOTATION D'IMAGES POUR LES UTILISATEURS FINAUX 
    (WINDEV) 
  • GÉNÉRER DES "CARTES" POUR APPLE WALLET 
    (WINDEV, WEBDEV, WINDEV Mobile) 
  • ZONE RÉPÉTÉE : UNE PRÉSENTATION SPÉCIFIQUE POUR CHAQUE LIGNE ! 
    (WINDEV Mobile) 
  • PASSEZ VOS PROJETS PARTAGÉS VIA GDS EN VERSION 22 ! 
    (WINDEV, WEBDEV, WINDEV Mobile) 
  • APPLICATIONS ANDROID : OÙ STOCKER LES FICHIERS ? 
    (WINDEV Mobile) 
  • ACCÉDER À LA BASE DE REGISTRE 64 BITS DEPUIS UNE APPLICATION 32 BITS 
    (WINDEV, WEBDEV) 
  • DES CHAMPS CARTES QUI RESPECTENT LES CHARTES GRAPHIQUES 
    (WINDEV, WEBDEV) 
  • AFFICHER UNE POPUP DANS LA ZONE DE NOTIFICATION WINDOWS 
    (WINDEV) 
  • WEBDEV : COPIER DU TEXTE DANS LE PRESSE-PAPIERS WINDOWS 
    (WEBDEV) 
  • QUESTIONS & RÉPONSES 
    (WINDEV, WEBDEV, WINDEV Mobile) 
  • LE SAVIEZ-VOUS ? 
    (WINDEV, WEBDEV, WINDEV Mobile) 
  • Le “Goodies du trimestre” est un luxueux calendrier mural qui accompagnera les équipes de développement tout au long de l'année 2017 !   


Expéditions :

  • France Métropolitaine : les envois seront expédiés à partir du 25 janvier en courrier "Fréquence". Les livraisons sont prévues semaines 4 et 5. 
  • DOM-TOM et Etranger : les livraisons sont prévues semaines 5 et 6 selon les destinations. 






Pack de mise à jour "évolutions du Champ Traitement de Texte" disponible dans l'espace téléchargement

$
0
0
Un pack de mise à jour "évolutions du Champ Traitement de Texte" est disponible dans l'espace téléchargement de WINDEV 22 :

https://www.pcsoft.fr/st/telec/windev22/windev22_37g.htm


Les évolutions suivantes sont notamment incluses : 



D'autres évolutions sur le champ Traitement de Texte sont prévues dès le 27 Janvier.



Cadre spécifique pour les cellules du champ table

$
0
0

A partir de la version 22 de WINDEV la propriété ..Cadre devient applicable au champ table. 

Il s'agit de la nouveauté 28 :




L'aide sera rapidement complétée afin de la présenter, en attendant voici un exemple permettant pour une cellule donnée d'avoir un cadre rouge, avec des pointillés en bas :

// Paramètre le cadre
varCadreestun Cadre
varCadre..Epaisseur=2
varCadre..Couleur= RougePastel

// Spécificité du trait bas
varCadre..TraitBas..Type= TraitTiret
varCadre..TraitBas..Couleur= RougeFoncé

// Applique le cadre à la cellule 2, 2 (2ème ligne, 2ème colonne)
TABLE_NomTable[2,2]..Cadre=varCadre
// ou
TABLE_NomTable[2].COL_NomColonne..Cadre=varCadre


Pack de mise à jour "évolutions du Champ Traitement de Texte" disponible dans l'espace téléchargement

Adaptation de la programmation par rapport au DPI de l’écran de l’utilisateur.

$
0
0
Le DPI est le nombre de point par pouce. Sous Windows, ce DPI peut varier selon la taille des polices définies (Grandes Polices Windows).

Lorsque vous positionnez des champs sur une fenêtre, les coordonnées sont référencées par rapport au DPI de l'éditeur (100 % de la taille). Donc un champ placé à 100 pixels bord d'une fenêtre faisant 200 pixels est positionné au centre de la fenêtre.  Lors de l'exécution sur un poste Windows dont la taille est définie à 200 %, la taille de la fenêtre est de 400 pixels. Pour positionner le champ au même endroit, il faut donc appliquer le même pourcentage soit 200 pixels.  


Dans la version 22 de WINDEV, vous disposez de nouvelles commandes qui réalisent automatiquement la conversion nécessaire : CoordonnéeEditeurVersEcran et CoordonnéeEcranVersEditeur.

Cette conversion sera nécessaire pour dessiner au pixel dans un champ image, positionner un champ au pixel dans la fenêtre, lire les données sous un graphe ou une image.


Par exemple, pour dessiner une croix, il faut utiliser : 

dDébutDessin(IMG_Croix)
dLigne(0,0,CoordonnéeEditeurVersEcran(200),CoordonnéeEditeurVersEcran(200),iNoir,1)
dLigne(0,CoordonnéeEditeurVersEcran(200),CoordonnéeEditeurVersEcran(200),0,iNoir,1)


Par exemple, pour afficher la valeur du graphe sous la souris, il faut utiliser :


grInfoXY(GRF_Detail,grSérie,CoordonnéeEcranVersEditeur(SourisPosX()),CoordonnéeEcranVersEditeur(SourisPosY())) 
 

Notez que les fonctions TabelInfoXY() et ZoneRépétéeInfoXY() sont relatives au champ et non à l'écran et réalisent automatiquement la conversion. 


Principe de fonctionnement de HFSQL Classic réseau

$
0
0
Lors de l'utilisation de HFSQL classic réseau, c'est la machine de l'utilisateur qui fait tout le travail. Au niveau du serveur seuls le disque et système d'exploitation sont sollicités. Les échanges entre les clients et le serveur sont très nombreux, le réseau est donc fortement mis à contribution. Lors de l'utilisation de HFSQL classic réseau il est donc important de s'assurer sur le réseau est rapide. Les opérations...

Principe de fonctionnement de HFSQL Client/Serveur

$
0
0
Lors de l'utilisation de HFSQL Client/Serveur tous les accès aux données sont effectués par le serveur sur lequel le moteur HFSQL Client/Serveur est installé. Les postes clients envoient les ordres au serveur, le serveur les traite localement et renvoie le résultat. Les échanges entre les clients et le serveur sont minimisés, mais la mémoire et les performances du serveur sont fortement sollicitées. En mode HFSQL Client/Serveur la...

HFSQL Client/Serveur communique par sockets TCP et UDP.

$
0
0
Les sockets sont des "tubes" de communication entre applications (entre processus pour être plus précis). Cela permet à plusieurs applications (processus) de communiquer à travers un réseau TCP/IP ou sur une même machine. Note : TCP/IP est le protocole d'Internet et de la plus part des réseaux locaux) Il y a deux modes de communication : - le protocole TCP qui est un mode connecté, comparable à une communication téléphonique. Une connexion stable et bi-directionnelle...

HFSQL Client/Serveur ou Classic réseau ?

$
0
0
HFSQL propose deux modes : classic réseau et Client/Serveur. Ces deux modes ont des architectures de fonctionnement différents adtaptés a des situations différentes. Vous pouvez retrouver ici le principe de fonctionnement de HFSQL Classic réseau et ici le principe de fonctionnement de HFSQL Client/Serveur . Dans tous les cas sachez que 95% du code est identique en mode réseau et en mode Client/Serveur, seul la localisation des fichiers changent, leur format reste le même. Il est...

Quels sont les ports de communication utilisés par HFSQL Client/Serveur ?

$
0
0
HFSQL Client/Serveur utilise des sockets TCP et UDP pour communiquer , voici les ports qu'il utilise : - Le port 4 900 en TCP (obligatoire mais paramétrable) : HFSQL Client/Serveur communique par socket TCP sur le port 4 900 (par défaut car lorsque vous installez votre serveur HFSQL vous pouvez indiquer le numéro de port de votre choix) - Le port 4999 en UDP (optionnel mais non paramétrable) : HFSQL Client/Serveur est fourni avec un outil d'administration à...

Pare-feu, firewall cela sert à quoi, et en quoi cela peut-il géner HFSQL Client/Seveur ?

$
0
0
Un pare-feu ou firewall est un élément du réseau, sous forme logiciel ou matériel, qui autorise ou interdit les différents types de communication afin de faire respecter la politique de sécurité du réseau. Sur un réseau il y a généralement un pare-feu réseau au niveau du routeur/de la box, et il peut également y avoir un pare-feu local sur chaque machine. Il existe par exemple un pare-feu en standard sous...

Le QoS c'est quoi ? Quelle est son influence sur HFSQL Client/Seveur ?

$
0
0
Les fournisseurs d'accès mettent parfois en place une Qualité de Service (QoS,Quality of Service) afin d'acheminer dans les meilleurs conditions possibles les protocoles les plus utilisés (HTTP, FTP, POP,SMTP...). L'effet négatif du QoS se fait ressentir pour les protocoles qui ne font pas parties de ceux inclus dans le QoS du fournisseur d'accès. C'est d'ailleurs un des buts recherchés avec principalement en ligne de mire les...

Le NAT c'est quoi ? En quoi peut-il m'aider pour accéder à ma base HFSQL Client/Seveur ?

$
0
0
La problématique : Pour accéder à Internet depuis un poste qui est en réseau rien de plus simple, mais le contraire est moins évident. En effet, chaque ordinateur d'un réseau à une adresse qui n'est...

Que faut-il faire pour accéder à une base HFSQL Client/Serveur par Internet ?

$
0
0
Si vous voulez pouvoir accéder à votre base de données HFSQL par Internet mais vous ne savez pas comment faire, cet article va vous expliquer le plus simplement possible comme faire, et cela en s'appuyant sur un exemple. Selon votre configuration par rapport à un accès local à la base de données vous allez avoir principalement 3 " portes " à vérifier pour pouvoir accéder à votre base à travers Internet : Rappel, le choix du...
Viewing all 700 articles
Browse latest View live


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