Téléchargez notre programme 2015

BULLETIN TECHNIQUE
NS-DK 8.00
Introduction
Ce document présente la liste des nouvelles fonctionnalités de la 8.00, disponible à partir de juillet 2014.
Vous trouverez dans ce bulletin technique :




Des éléments relatifs à la stratégie produit mise en œuvre par Nat System.
Une description sommaire des améliorations proposées dans NS-DK 8.00.
La liste des configurations et plates-formes supportées par NS-DK 8.00.
La liste des anomalies corrigées.
Tous les efforts ont été mis en œuvre pour garantir la validité et la pertinence des informations proposées au
sein de ce document. Toutefois, dans un souci constant de qualité et de fiabilité, et en fonction d’impératifs
d’ordre technique, marketing ou calendaire, nous serons éventuellement amenés à en affiner le contenu dans
les semaines à venir.
Ainsi, ce bulletin ne saurait engager la responsabilité de Nat System et ne constitue pas, de ce fait, un
engagement contractuel.
Définition et objectif de la version 8.00
Pour accompagner ses clients et leur fournir des nouveaux contrôles, ainsi qu’une documentation et des
exemples complets, Nat System met à leur disposition la version 8.00.
Les nouveautés de la version 8.00 portent sur :










Des améliorations de l’outil de développement.
Gestion simple des n° de version de binaires générés EXE et des DLL.
L’amélioration du Look & Feel des applications.
Des améliorations des couleurs, avec plus de paramétrage des contrôles.
Le support de la base de données MariaDB.
Les nouveaux systèmes d’exploitation et versions de bases de données.
Support de Windows Serveur 2012.
Le suivi des évolutions des environnements.
Corrections des bugs identifiés depuis la sortie des versions 7.0, 7.0 SP1.
De nouveaux exemples disponibles :
 Nouvelle gestion approfondie des couleurs.
 Support du multi écrans.
 Utilisation de la libraire de gestion des fichiers de paramétrage .INI.
Nat System 31 cours des 94700 Maisons-Alfort
www.natsystem.fr
Nat System 31, cours des Juilliottes 94700 Maisons-Alfort
www.natsystem.fr
Bulletin technique NS-DK V8 – Juillet 2014
Installation
La version 8.00 possède la même procédure d’installation que la version 7.00. Cette procédure installe la
totalité du produit NS-DK.
L’installation propose maintenant :
NS-DK





Run-times Librairies (Dlls nécessaires au fonctionnement des applications).
NSDESIGN (Outil de développement).
Java, JDK (run Time java n’est utilisé que par le module d’import des services web).
Samples (exemples de projets NS-DK).
HwSample (exemples de projets ns Help Writer).
DataBase Drivers









NS-DB.
DB/2.
Oracle.
MySql / MariaDB.
Sybase.
ODBC.
MS-SQL Server.
Informix.
PostGres.
A propos
En cliquant sur le menu Help/About vous pouvez immédiatement savoir quelle version vous utilisez :
 Pour la version officielle, il s’affiche Version 8.00.
Améliorations de l’outil de développement








GREP.
 Sauvegarde des arguments et des résultats du Grep entre les recherches.
 Support du mode « Only in comments ».
 Fermeture de la fenêtre de grep par appui de la touche Echap.
 Démarrage du Grep par appui de la touche Entrée.
 Suppression d'une ligne de résultats par appui sur la touche Suppr.
 On ne peut plus lancer de recherche si le champ "Find" est vide.
Tri alphabétique des contrôles dans le browser de ressources de l’éditeur NCL.
Positionnement automatique sur le bon évènement des contrôles (éviter de coder l’INIT).
Ajout d’informations supplémentaires dans la boîte About.
Amélioration des indications d’erreur NCL sur les symboles non trouvés.
Nom des répertoires de génération simplifiés.
Support du versionning des EXE et DLL générés.
Ouverture systématique de la fenêtre de ressources.
Nat System 31, cours des Juilliottes 94700 Maisons-Alfort
www.natsystem.fr
Bulletin technique NS-DK V8 – Juillet 2014
Amélioration des traces des accès aux bases de données.
NS -DK 8 reprend des drivers de base de données en mode trace de la version 7: quand on est confronté à un
System 31,
problème lié à la récupérationNat
de données
de cours
la basedes
de Juilliottes
données, on définit la variable d’environnement NS94700 Maisons-Alfort
DBTRACE en la faisant pointer vers un fichier. Ainsi le driver tracera toutes les requêtes dans ce fichier pointé.
www.natsystem.fr
On peut faire pointer cette variable vers le même fichier pointé par NS-TRACE, comme cela les 2 traces
pourront se compléter.
Exemple
SET NS-TRACE=C:\trace.txt
SET NS-DBTRACE= C:\trace.txt
Améliorations des couleurs
Il est maintenant possible de définir des couleurs d’avant-plan et d’arrière-plan pour tous les types de contrôles.
Les group-box peuvent aussi être colorés.
Exemple d’écran NS-DK 8.00 sous Windows 8.1
Nouvelles API de gestion des Multi écrans.
La librairie NSWIN.NCL contient de nouvelles fonctions permettant de connaitre le nombre, les tailles et les
positions de tous les écrans branchés sur l’ordinateur. L’application NS-DK peut ainsi s’adapter dynamiquement
aux modes d’affichage ou bien vérifier que tous les écrans requis pour une application spécifique sont bien
branchés.
Evolution du contrôle Sheet-Box.
Un champ « NAME » a été rajouté pour chaque colonne, ce qui permet d’y accéder depuis leur nom. Possibilité
d’introduire des lignes de séparation horizontales.
La boîte de propriétés détaillées de la Sheet box est retaillable, la largeur des colonnes s’ajuste
automatiquement.
Support du versionning des EXE et DLL générés..
Il est maintenant possible de créer de façon simple un fichier de ressources avec des indications pour les exe et
DLL générés. Ce fichier est paramétrable depuis la boîte de paramétrage de génération.
Nat System 31, cours des Juilliottes 94700 Maisons-Alfort
www.natsystem.fr
Bulletin technique NS-DK V8 – Juillet 2014
Nouveaux systèmes d’exploitation et bases de données
Nat System a fourni un driver pour la base MariaDB. Cette base très utilisée (notamment pour stocker les
informations du site wikipédia) est un dérivé de MySql.
Ce driver sera disponible au début pour toutes les plates-formes Windows.
NS-DK 8.00 est certifiée avec les derniers systèmes d’exploitation les plus performants :
 Windows Seven 64 bits
 Windows Serveur 2008
 Windows 8.1, 32 et 64 bits
Nouveaux exemples fournis



COLORS – Gestion avancée des couleurs.
MULTSCREEN – Exemple d’application NS-DK multi écran.
INIMGR - Utilisation de la libraire de gestion des fichiers de paramétrage .INI
Nouveaux qualificateurs dynamiques
Les qualificateurs CLIENTWIDTH et CLIENTHEIGHT ont été ajoutés aux fenêtres.
Les qualificateurs VALUE CHECKED et TEXT ont été ajoutés aux Picture Buttons.
Bulletins techniques
NB: Les bulletins techniques de NS-DK 6.2 et NS-DK 7.0 SP1 décrivant toutes les améliorations et extensions
développées pour NS-DK 6.0 et 7.0 intégrées dans NS-DK 8.00 sont disponibles sur le CD fourni.
Configurations supportées
Nous rappelons que Nat System garantit le support et la compatibilité des seuls environnements cités cidessous.
NS-DK 8.00 : environnement de développement
Les systèmes d’exploitation 32 bits suivants sont supportés :
 Windows Vista services pack 2.
 Windows Seven 32 bits.
 Windows Seven 64 bits.
 Windows 8.1.
Les compilateurs supportés sont :
 Microsoft Visual Studio 2005.
 Microsoft Visual Studio 2008.
 Microsoft Visual Studio 2010.
 Microsoft Visual Studio 2012.
 Microsoft Visual Studio 2012 Express.
NS-DK 8.00 : environnement client
Windows Vista (32 bits)
Les pilotes de SGBD suivants sont supportés :
 NS-DB, NS-DBR.
 DB2 9.7.
 Oracle version 11.1, 11.2.
 Sql Server 2005*, 2008*.
 ODBC 3.50 et plus.
 Sybase 15.
 MySQL 5.x.
 Informix 11.
 PostGres 9.1.
Nat System 31, cours des Juilliottes 94700 Maisons-Alfort
www.natsystem.fr
Bulletin technique NS-DK V8 – Juillet 2014
Windows Seven (32 bits et 64 bits), Windows 8 Interface classique
Les pilotes de SGBD suivants sont supportés :
 DB2 9.7, 10.
 Oracle version 11.1, 11.2, 12.x (XA et non XA).
 Sql Server 2010*, 2012*.
 ODBC 3.51.
 Sybase 15.7.
 MySQL 5.x.
 Informix 11.x.
 PostGres 9.1.
 MariaDB 5.0 et 10.0.
* : avec le driver ODBC
Windows 2008/2012 server (32 et 64 bits) (runtime Nat System 32 bits)
Les pilotes de SGBD suivants sont supportés :








DB2 : 9.7, 10.
Oracle version 11.1, 11.2, 12* (XA, non XA).
SQL Server : 2010, 2012.
ODBC 3.50 et plus.
Sybase 15.7.
MySQL 5.5.
SqlAnyWhere 12.
Postgres 9.1.
Linux RedHat Enterprise 5X11
Les pilotes de SGBD suivants sont supportés :
 Oracle version 11.1, 11.2, 12.x.
 MySQL 5.x.
Le compilateur supporté est:
 GCC (GNU Compiler Collection) 3.2.2.
NS-DK 8.00 : mode Batch *
* Dans ce mode tout le traitement se trouve dans l’événement INIT de la fenêtre principale, il n’y a pas
d’affichage graphique.
Liste des compatibilités et configurations supportées par NS-DK 8.00 en mode batch
Windows 2008 serveur ((32 et 64 bits) (runtime Nat System 32 bits)
Les pilotes de SGBD suivants sont supportés :
 NS-DB, NS-DBR.
 DB2 : 9.7 10.
 Oracle version 11.1 11.2.
 SQL Server : 2010, 2012.
 ODBC 3.50 et plus.
 Sybase 15.7.
 MySQL 5.x.
 PostGres 9.1.
 MariaDB 5.0 et 10.0
Nat System 31, cours des Juilliottes 94700 Maisons-Alfort
www.natsystem.fr
Bulletin technique NS-DK V8 – Juillet 2014
HP-UX 11.iv3 (Itanium - 32 bits)
Les pilotes de SGBD suivants sont supportés :
 Oracle version 11.1 11.2, 12.x.
 Sybase 15.7.
Le compilateur supporté est:
 HP aC++ for HP-UX 11.00 & 11i (6.10).
HP-UX 11iv3 (Itanium - 64 bits)
Les pilotes de SGBD suivants sont supportés :
 Oracle version 11.1 11.2, 12.x.
 Sybase 15.7.
 MySQL 5.x.
Le compilateur supporté est:
 HP aC++ for HP-UX 11.00 & 11i (6.10).
AIX 6.1 et par compatibilité 7.1 (32 bits)
Les pilotes de SGBD suivants sont supportés :
 Oracle version 11.1, 11.2, 12.x.
 Sybase 15.7.
 MySQL 5.5.
 Informix 11x (non XA).
 PostGres 9.1.
Le compilateur supporté est:
 C++ compiler: IBM XL C/C++ 10.1.
AIX 6.1 et par compatibilité 7.1 (64 bits)
Les pilotes de SGBD suivants sont supportés :
 Oracle version 11.1, 11.2 , 12.x, (XA, non XA).
 Sybase 15.7.
 MySQL 5.5.
 Informix 11.x (non XA).
Le compilateur supporté est:
 C++ compiler: IBM XL C/C++ 10.1.
Sun Solaris 10 (32 bits)
Les pilotes de SGBD suivants sont supportés :
 Oracle version 11.1, 11.2 12.x (XA, non XA).
 Sybase 15.7.
 MySql 5.5.
 Informix 11 (non XA).
 Postgres 9.1.
Le compilateur supporté est:
 Sun Studio 11.
Sun Solaris 10 (64 bits)
Les pilotes de SGBD suivants sont supportés :
 Oracle version 11.1, 11.2, 12.x (XA, non XA).
 Mysql 5.5.
 Sybase 15.7.
Le compilateur supporté est:
 Sun Studio 11.
Nat System 31, cours des Juilliottes 94700 Maisons-Alfort
www.natsystem.fr
Bulletin technique NS-DK V8 – Juillet 2014
Linux RedHat Enterprise 7 *
Les pilotes de SGBD suivants sont supportés :
 Oracle version 11.1,11.2, 12.x (XA, non XA).
 MySQL 5.5.
 PostGres 9.1.
Le compilateur supporté est:
 GCC (GNU Compiler Collection) 4.2.1.

Support des produits tiers par leur éditeur respectif
Nat System ne supporte plus les produits tiers au-delà de la fin de leur support standard par leur éditeur
respectif. A titre informatif voici quelques dates de fin de support des logiciels les plus importants.
Fin de vie des produits tiers:







Oracle 10.2 fin de support standard en Juillet 2010.
Fin de la phase principale de support pour Windows 2003 serveur depuis 13/07/2010.
Fin de support de SQL Server 2000 4 aout 2008.
Fin de support d’Aix 5.3 avril 2012.
Tuxedo 9.1 fin du support étendu juin 2012 par Oracle.
Sybase 12.5. x n’est plus supporté depuis décembre 2009.
Support XP n’est plus supporté depuis avril 2014
Nat System 31, cours des Juilliottes 94700 Maisons-Alfort
www.natsystem.fr
Bulletin technique NS-DK V8 – Juillet 2014
L’état technique d’une version
Chaque état technique de version passe successivement du statut “ courant ” au statut “ transition ” puis au
statut “ retiré ”.
Un état technique débute à la mise en disponibilité générale d’une version majeure, mineure ou de maintenance
et provoque :
 l’affectation du statut “ courante ” à cette version du produit.
 l’affectation du statut “ transition ” à la précédente version “ courante ” du produit.
 l’affectation du statut “ retirée ” à la précédente version en “ transition ” du produit.
Le tableau ci-dessous résume les prestations respectivement assurées pour les versions “ courantes ”, “ en
transition ” et “ retirées ” d’un produit.
Vente : Etat technique disponible à la vente.
Evolu. : La couverture fonctionnelle du produit évolue avec les prochaines versions.
Bugs : L’analyse et la correction des bugs sont programmées dans les versions courantes ou futures en
fonction des priorités.
Montées de versions : Le produit est porté sur les nouvelles versions des systèmes d’exploitation.
Usage : L’assistance (support téléphonique) est assurée par le centre de Hotline.
Courante
Transit
Vente
Oui
Non
Evolu.
Oui (1)
Non
Bugs P=0
Oui
Oui
BugsP=1,2,3
Oui
Non
Montées versions
Oui
Non (2)
Usage
Oui
Oui
Retirée
Non
Non
Non
Non
Non
Non
(1) La version courante évolue avec le prochain état technique du produit.
(2) Dans certaines conditions, les montées de versions peuvent être symétriquement compatibles avec le
précédent état technique en transition.
Nat System supporte une version de ses produits sur une durée minimum de trois ans. Une version est
supportée sur une durée minimum de 1 an comme version courante puis sur une durée minimum de 1 an
comme version de transition du produit.
La version 6.x sera retirée à la fin de septembre 2014.
La version 7.x sera maintenue en transition jusqu’à la sortie de la version 9.00 (dénomination non
contractuelle).
La version 8.00 remplace la version 7.x.
Nat System 31, cours des Juilliottes 94700 Maisons-Alfort
www.natsystem.fr
Bulletin technique NS-DK V8 – Juillet 2014
Liste des anomalies corrigées en 8.00
4984
4915
4902
4890
4863
4886
4807
4865
4835
4794
4796
4692
4681
4679
4670
4659
4287
4613
4595
4586
4612
4556
4584
4554
4488
4468
4087
4069
4427
4450
4376
4439
4027
4023
4025
4006
4090
4007
4420
4150
4157
4405
4216
4211
4386
4102
4392
4381
4201
4197
Différence de taille de bordure entre Look Wnd 2000 et look XP quand on ouvre une DIALOG comme
fille MDI
Pour ORACLE; porter le nombre maximum de curseur à 128
Mettre à jour le width et le height de scr report
Problème avec la taille de buffer de MLE
Fenêtres Report; en Large Fonts; les coordonnées de contrôles sont incorrectes
Problème d'utilisation de NSIEWEB.OLE en environnement "Active Directory"
Problème d'IHM avec OPENSH et TOOLTIP
Faire en sorte que la fonction NWX_INITIALIZE% soit réentrante
CALC_MAX_ROWS% CALC_MAX_COLUMNS% incorrectes
Oracle 12c 32 bits Client & Driver
Suite à une migration V3.0 => V7.03; problème avec certaines fenêtres REPORT au niveau de la
définition de Page Height:
Changer les répertoires de génération par défaut en (PROJDIR)\GEN
A la connexion à une DB; les éléments de l'ouverture sont tracés automatiquement; user et mot de
passe
Les tabulations d'une fenêtre s'incrémentent toutes seules en "Large Fonts"
NSCALC - plantage de l'application / CALC_SETNBCOLUMNS
La fonction CALC_SCROLL_DOWN de Nscalc laisse des données en fin de feuille
En changeant le texte dynamiquement d'un menu Item de type MDIWindow; le titre de la fenêtre change
La fonction CALC_SCROLL_DOWN de Nscalc insère une ligne avec "0" au-dessus de la ligne courante
Décalage entre la valeur interne par défaut de "No Warning" (vide = pas de warning) et celle de la case
à cocher correspondante
Implémenter les méthodes PUT de DELETE de http
Rajouter la propriété background color dans la barre de propriétés du push-button
Pouvoir préciser la couleur d'arrière-plan des push button. (et du disable)
La fonction @POWER ne tient pas compte du signe de l'exposant quand il est un entier négatif
Plantage sur le CONTROL DATE TIME PICKER; paramétrage dynamique .STYLE
Lorsqu'un CLOB inséré est à NULL et que l'on fait un FETCH; ce dernier s'arrête sur code retour 100
SHEETBOX : ComparaisonStd erreur de colonne
Importation de Web Service : erreur de balisage (name space) dans une balise de la requête
iimportation de service web : minoccurs=0 dans le wsdl est traduit par une cstring dans le champ du
segment généré
Erreur « MT failed with error level -1 » en compilation multi-DLL
Plantage lors de l'appel d'un web service avec authentification Basic (sur l'appel de la fonction
SOAPHTTP_SENDREQUEST)
[SHEETBOX]-Paramètre dynamique- lecture de la couleur RGB
Après avoir mis à 0 la taille d'une colonne avec STV_SETCOLUMNWIDTH; il est impossible de la ré
agrandir avec la souris
Au premier affichage le curseur du slider ne s'affiche pas
La modification d'une ligne sélectionnée ne fonctionne pas sur une listeview (Sheet)
Pourquoi le contrôle datepicker a un pourtour rouge ?
Il nous faudrait pouvoir associer un style a chaque contrôle
Problème de sélection de fenêtre lockée
quand l'utilisateur met un ancrage left bottom l'information n'est pas consigné dans le SCR
Usage de nsx au lieu de nswin lors de l'ajout automatique
Pouvoir copier plusieurs lignes dans la Log
Donner le service manquant contenant une fonction
NSA-HELP : dans l'aide en ligne généré au format chm par nsa-help; les noms de page se terminent par
le caractère '='
Pb de migration de menu entre NSDK V5 et NATSTAR V7; en utilisant NSMMPP.
Dans ncldcom.h; utilisation de bool comme nom de variable invalide avec VS 2010
Nouvelles fonctions NSSOAP
Mauvais code sql généré par things_db_get_where% quand la table dépasse 31 caractères
Aide en ligne via Réseau ne fonctionne pas
Problème de validation XSD sous Natstar V6
Fuite mémoire avec REP_STARTINFOS%
avec les méthodes fournies dans le NCL NSDCOM je ne peux récupérer qu'une chaîne de 255
caractères
Nat System 31, cours des Juilliottes 94700 Maisons-Alfort
www.natsystem.fr
Bulletin technique NS-DK V8 – Juillet 2014
4276
4273
4381
4201
4197
4276
4258
4190
4159
4185
4163
4152
4060
4112
4115
4035
4121
4089
4099
4078
3965
4084
4092
4091
4098
4097
4082
3933
4057
4031
4014
3996
3935
4010
4009
3987
3986
Avec les numériques; suite à des calculs; on a a la place de 0 une valeur du type xxxE-14
Problème de gestion des arrondis
Problème de validation XSD sous Natstar V6
Fuite mémoire avec REP_STARTINFOS%
avec les méthodes fournies dans le NCL NSDCOM je ne peux récupérer qu'une chaîne de 255
caractères
Avec les numériques; suite à des calculs; on a a la place de 0 une valeur du type xxxE-14
Dans une Sheet-box avec 1 seule colonne; le tooltip ne s'affiche pas
Truncation du log dans le fichier "log compil"
Afficher le chemin du NSLIB.INI dans la boite About.
Permettre de colorer le fond des push bouton en look XP
Les sauts de lignes d'une dynstr retournée par un service web sont constitués de #10 (line feed) au lieu
de #13#10 sous Windows
Importation incorrecte d'un service WEB
Pouvoir gérer un flux xml contenu dans une dynstr
Erreur oracle 1027 : variables attachées (bind variables) non autorisées pour opérations de définition de
données
Erreur de génération de service WEB a partir du WSDL
Nouvel installeur nsahelp
Afficher le répertoire d'installation de NatStar dans About
Implémenter things_trace_ex qui trace une dynstr dans le fichier de trace
Passer la valeur par défaut de 31 à 63 pour Max Identifier Length
Corruption du dictionnaire sur à l'import d'une table dont le nom dépasse 31 caractères
Une variable de type décimale valant NULL est stockée en base comme valant 0
La mise en œuvre de NS EXPLOSER bloque la mise a jour des propriétés des objets
Variable d'instance de classe de type dynstr tronquée par un things_copy
Fuite mémoire lors d'opérations insert/delete dans une sheet box
En automation OLE; le server EXCEL n'est pas tué sur OLE_DELETE_AUTOMATION
Agrandir la fenêtre MDI; list other Windows. (More)
Desallocation inapropriée dans ADE_MISC/MemorySecure
Implémenter l'authentification Kerberos/NTLM via SSPI dans NSHTTP
Entre XP et seven différences sur les tailles des fenêtres et surtout sur la taille des bordures des
fenêtres.
Le grep ne fonctionne pas avec le Push_button Start
En mode multi Target; les customs control ne reçoivent pas les évènements.
Problème d'affichage avec WIndows 8 (pour NS-DK et NATSTAR)
Dans STARTEXECUTEEX%; faire en sorte que le 2eme paramètre puisse dépasser 255 char
Problème de gestion des ANCHOR dans les templates.
Sur une listbox ; le double clic droit ne sélectionne pas la ligne
sql serveur avec type money : erreur lors de l'import d'une table contenant une colonne de type money
sql serveur avec type money : valeur numérique hors limites lors d'un select
NS-DK est une marque déposée par Nat System.
Toutes les autres marques citées sont déposées par leur auteur.
Nat System 31, cours des Juilliottes 94700 Maisons-Alfort
www.natsystem.fr