Gaia
  • La société
  • Expertises
  • Centre de services
  • Produits
    • G-Remote
    • G-EIM
    • Gitit
  • Ressources
  • Contact
  • Dispositifs IA
  • Blog
  • Volubis
  • Menu Menu
  • Lien vers X

Archive pour la catégorie : News

Vous êtes ici : Accueil1 / News
Développement, News

Passer de HTTPAPI à Axis

Lire la suite
13 décembre 2017/par Nathanaël Bonnet
https://www.gaia.fr/wp-content/uploads/2017/02/team1.png 600 600 Nathanaël Bonnet /wp-content/uploads/2017/05/logogaia.png Nathanaël Bonnet2017-12-13 08:03:232017-12-13 10:43:14Passer de HTTPAPI à Axis
Développement, News

XMLTABLE avec les dates, heures et horodatages

Lire la suite
13 octobre 2017/par Nathanaël Bonnet
https://www.gaia.fr/wp-content/uploads/2017/02/team1.png 600 600 Nathanaël Bonnet /wp-content/uploads/2017/05/logogaia.png Nathanaël Bonnet2017-10-13 09:28:412017-12-13 10:43:56XMLTABLE avec les dates, heures et horodatages
Développement, News

Parseur générique avec YAJL

Lire la suite
6 octobre 2017/par Nathanaël Bonnet
https://www.gaia.fr/wp-content/uploads/2017/02/team1.png 600 600 Nathanaël Bonnet /wp-content/uploads/2017/05/logogaia.png Nathanaël Bonnet2017-10-06 17:12:142017-12-13 10:44:21Parseur générique avec YAJL
Administration, News

QSTRUP

Ce court billet est issu de nos retours d’expérience.

 

Vous êtes nombreux ces derniers mois à avoir migré vos anciens systèmes, parfois antédiluviens, vers des machines à jour (Power 8 en 7.2 par exemple). Mais nous observons nombre de programmes de démarrage, les fameux QSTRUP, personnalisés et pris en l’état.

Or, certaines fonctions du système, et certaines commandes usuelles ont évoluées depuis la V5R2 ! Il est donc très opportun de faire également évoluer votre programme de démarrage.

Pour rappel, il est conseillé lors d’une migration vers un nouveau système, de ne pas restaurer votre programme QSTRUP mais d’extraire les sources du programme existant (fourni par IBM dans le cas d’une nouvelle machine) et de le ré-adapter à votre environnement.

 

Voici les cas les plus usuels que nous observons :

STRTCP : n’est plus nécessaire dans le QSTRUP depuis la V5R1 !

Le démarrage de TCP/IP se fait généralement par les attributs d’IPL : CHGIPLA … STRTCP(*YES)

Le sous-système QSVCDRCTR : n’est plus utilisé depuis la V5R3 (ancien Service Agent).

Il n’existe plus sur les machines récentes et la commande tombe en erreur.

Démarrage des imprimantes par STRPRTWTR DEV(*ALL)

A remplacer aujourd’hui par CALL PGM(QSYS/QWCSWTRS)

STRHOSTSVR SERVER(*ALL) : à ne pas utiliser !

Vous pouvez indiquer pour chaque service s’il doit démarrer avec TCP/IP, par exemple CHGTELNA AUTOSTART(*YES)

…

 

Vérifiez votre QSTRUP, tenez le à jour. L’effort n’est pas immense, le modèle fourni par IBM n’ayant pas changé depuis la 7.1.

Vous serez alors en capacité d’aller plus loin dans la personnalisation de votre QSTRUP, comme par exemple la prise en compte des solutions de HA (haute disponibilité via réplication) avec rôle source ou cible associé au serveur, etc …

 

Bon démarrage !

 

Références IBM :

https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_73/rzal2/rzal2chgiplstartup.htm

https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_73/rzal2/rzal2sourceclstartupprog.htm

 

7 septembre 2017/par Nathanaël Bonnet
https://www.gaia.fr/wp-content/uploads/2017/02/team1.png 600 600 Nathanaël Bonnet /wp-content/uploads/2017/05/logogaia.png Nathanaël Bonnet2017-09-07 14:36:062017-12-13 10:44:39QSTRUP
Développement, News

Base64

 

L’utilisation toujours plus importante de web services nous amène à devoir manipuler en RPG des données sous forme XML et JSON, pouvant représenter différents types de données, simples ou complexes.

Mais lorsqu’il s’agit de données binaires (image ou document pdf par exemple), ces informations doivent être converties en Base64 qui procure une représentation alphabétique de données binaires.

Voir la définition Wikipédia : https://fr.wikipedia.org/wiki/Base64

 

Afin de pouvoir encoder ou décoder ces valeurs depuis un programme RPG, nous devons nous appuyer sur des outils, chacun ayant ses avantages ou limitations :

  • Les fonctions SQL SYSTOOLS.BASE64ENCODE et SYSTOOLS.BASE64DECODE sont limitées à 4Ko de données, bien souvent trop court
  • Un projet de Scott Klement : http://www.scottklement.com/base64/
  • Open Source ILE : https://github.com/RelicPackages/base64
  • Fonctionnalité issue des différents langages supportés : PHP, Ruby, Node …

Nous proposons de voir ici une méthode avec Java, qui a la particularité de pouvoir être piloté directement par RPG.

Depuis Java 8, le runtime fournit les fonctions Base64 : https://docs.oracle.com/javase/8/docs/api/java/util/Base64.html

Toutefois, cette classe utilise des classes internes Java (classe dans la classe), dont le prototypage n’est pas documenté pour le RPG.

 

Voici un exemple d’utilisation simple en Java :

Produit la sortie suivante :

Ici, Base64.Encoder et Base64.Decoder sont les classes internes.

Voir la définition Wikipédia : https://fr.wikipedia.org/wiki/Classe_interne

 

Voici un programme RPG qui implémente l’utilisation de ces mêmes classes :

Produit le résultat suivant :

 

En RPG, les classes Java internes se déclarent avec $ et ne sont utilisables que via la classe mère.

Pour utiliser cette fonctionnalité Base64, il vous suffit d’avoir une JVM 8 :

  • vérifier la disponibilité sur votre système par GO LICPGM, produit JV1
  • java *version en ligne de commande pour connaitre la JVM par défaut
  • regarder la variable d’environnement JAVA_HOME si existante

 

L’utilisation de Java permet de dépasser la limite des 4Ko facilement. La nouvelle limite est maintenant la taille maximale d’une variable RPG (16Mo), qui s’avère suffisante dans les situations classiques.

Bon développement !

4 août 2017/par Nathanaël Bonnet
https://www.gaia.fr/wp-content/uploads/2017/02/team1.png 600 600 Nathanaël Bonnet /wp-content/uploads/2017/05/logogaia.png Nathanaël Bonnet2017-08-04 17:28:292017-12-13 10:44:59Base64
Access Client Solutions, News

Access Client Solutions 1.1.7.1

La dernière version de Access Client Solutions est disponible depuis le 20 juillet. Elle apporte des modifications et des évolutions, bien qu’étant une version mineure.

Le tour des nouveautés en image !

Liste des fonctionnalités

Gestionnaire de sessions

Copie de configuration système

Raccourci sur le bureau

Screen History Archive Viewer

Vous pouvez désormais enregistrer vos historiques écran et les relire en off !

Au niveau des sessions :

Pour les relire :

Des nouveautés SQL !

Accès au centre de santé

Insertion de code SQL généré dans un script

Gestion des droits

Accès aux journaux

On avait déjà accès, mais maintenant l’enregistrement est en clair

Autres options

Nouveaux raccourcis et icônes disponibles

25 juillet 2017/par Nathanaël Bonnet
https://www.gaia.fr/wp-content/uploads/2017/02/team1.png 600 600 Nathanaël Bonnet /wp-content/uploads/2017/05/logogaia.png Nathanaël Bonnet2017-07-25 18:05:122017-12-13 10:45:17Access Client Solutions 1.1.7.1
Développement, News

Client ILE de Web Services : gestion des dates

Lire la suite
12 février 2017/par Nathanaël Bonnet
https://www.gaia.fr/wp-content/uploads/2017/02/team1.png 600 600 Nathanaël Bonnet /wp-content/uploads/2017/05/logogaia.png Nathanaël Bonnet2017-02-12 09:34:582017-12-13 10:45:39Client ILE de Web Services : gestion des dates
Page 6 sur 6«‹456
Search Search

Nos Formations

Formations Volubis

Articles récents

  • Fonctions et procédures SQL Surchargées
  • Interprétation SQLCODE et SQLSTATE
  • Fonction QCMDEXC dans un programme SQLRPGLE
  • Fonction CREATE_DATA_JOURNAL_READER
  • Présentation RPGUNIT

Archives

  • août 2026
  • juillet 2026
  • juin 2026
  • mai 2026
  • avril 2026
  • mars 2026
  • février 2026
  • janvier 2026
  • décembre 2025
  • novembre 2025
  • octobre 2025
  • septembre 2025
  • août 2025
  • juillet 2025
  • juin 2025
  • mai 2025
  • avril 2025
  • mars 2025
  • février 2025
  • janvier 2025
  • décembre 2024
  • novembre 2024
  • octobre 2024
  • septembre 2024
  • août 2024
  • juillet 2024
  • juin 2024
  • mai 2024
  • avril 2024
  • mars 2024
  • février 2024
  • janvier 2024
  • décembre 2023
  • novembre 2023
  • octobre 2023
  • septembre 2023
  • août 2023
  • juillet 2023
  • juin 2023
  • mai 2023
  • avril 2023
  • mars 2023
  • février 2023
  • janvier 2023
  • décembre 2022
  • novembre 2022
  • octobre 2022
  • septembre 2022
  • août 2022
  • juillet 2022
  • juin 2022
  • mai 2022
  • avril 2022
  • mars 2022
  • février 2022
  • janvier 2022
  • décembre 2021
  • novembre 2021
  • octobre 2021
  • septembre 2021
  • août 2021
  • juillet 2021
  • juin 2021
  • mai 2021
  • avril 2021
  • mars 2021
  • février 2021
  • janvier 2021
  • décembre 2020
  • novembre 2020
  • octobre 2020
  • septembre 2020
  • août 2020
  • juillet 2020
  • juin 2020
  • mai 2020
  • avril 2020
  • mars 2020
  • janvier 2020
  • décembre 2019
  • novembre 2019
  • octobre 2019
  • septembre 2019
  • août 2019
  • juillet 2019
  • juin 2019
  • mai 2019
  • mars 2019
  • février 2019
  • janvier 2019
  • novembre 2018
  • octobre 2018
  • juillet 2018
  • juin 2018
  • mai 2018
  • avril 2018
  • mars 2018
  • février 2018
  • janvier 2018
  • décembre 2017
  • octobre 2017
  • septembre 2017
  • août 2017
  • juillet 2017
  • février 2017

Catégories

  • 400iday
  • Access Client Solutions
  • Administration
  • Analyse de Données
  • API
  • Commandes
  • Développement
  • DSPF
  • Fonctions Géospatiales
  • hardware
  • IA
  • Navigatorfori
  • News
  • Non classé
  • Open source
  • Organisation
  • Personal
  • RDI
  • RPG Free
  • Securité
  • SQL_DB2
  • Uncategorized
  • VSCode
©Copyright. GAIA MINI SYSTEMES | Tous droits réservés | Mentions Légales | Wovenlinks, agence web
  • La société
  • Expertises
  • Centre de services
  • Produits
  • Ressources
  • Contact
  • Dispositifs IA
  • Blog
  • Volubis
Faire défiler vers le haut Faire défiler vers le haut Faire défiler vers le haut
Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Acceptez-vous l'utilisation des cookies ?