IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AS/400 Discussion :

Adelia vs RDi/RPG


Sujet :

AS/400

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 47
    Points : 29
    Points
    29
    Par défaut Adelia vs RDi/RPG
    Bonjour,

    suite à une candidature, j'ai été accepté pour un poste en temps que développeur AS400 avec Adelia, outil que je ne connais que de nom.

    Développeur en RPG depuis 8 ans, j'ai au cours de ces dernières années effectué mes développements en utilisant le plus possible les évolutions récentes de l'IBMi (RPG free, SQL etc.)

    Dans mon poste actuel, je suis en cours de modernisation de l'outil maison développé sur AS400 en créant de nouvelles tables SQl, en restructurant les différents programmes écrit en mode colonne par des programmes de services écrit en free, en attaquant les fichiers par SQL et non plus RLA, développement par RDi etc.

    Bien que mon nouveau poste présente un certain nombre d'avantages et que je serais formé à d'autres technologies (notamment web), j'ai un peu peur d'être bloqué voir frustré par un outil comme Adelia, qui semble moins souple et permissif. De plus, j'ai eu confirmation de la DSI de leur souhait à la fois de conserver l'AS400 pour les traitements sensibles mais également de ne pas investir dans la modernisation de ces traitements (donc pas de free, conservation des fichiers DDS etc.)

    Qu'en pensez-vous ?
    Avez-vous des exemples/documentations/avis sur Adelia ?

    Merci d'avance

  2. #2
    Membre émérite
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Points : 2 522
    Points
    2 522
    Par défaut
    Première chose. Adelia AS/400 génère du RPG. Tu n'auras donc aucun problème pour t'y mettre. En ce qui me concerne je ne sais pas programmer en RPG. Je sais le lire (car il faut bien débugger) mais c'est tout. Ah non. Je me souviens que j'avais écrit un générateur de programmes en RPG en Adélia (la boucle est bouclée).

    Deuxième chose. Le langage est facile à apprendre et les mots clés et commandes sont en Français. En partant de 0 il m'avait fallu une formation d'une 15aine de jours pour être opérationnel.

    Troisième chose. Adélia ne reprend pas tout RPG mais en plus de 20 ans de pratique je n'ai dû que 2 ou 3 fois faire un programme en RPG pour pallier les manques d'Adelia.

    Quatrième chose. Adelia AS400 permet de passer rapidement à Adelia Client Serveur ou Adelia Web.

    Points que je n'aime pas.
    Pas de variables locales, pas de procédures paramétrées. Pauvreté des fonctions sur les chaînes de caractères notamment sur la recherche dans une chaîne.
    Dans un programme Adelia une variable (ou un champ de fichier) a un nom Adelia (mot directeur jusqu'à 16 caractères) mais aussi un nom RPG (jusqu'à 10 caractères).
    La création des structures de fichiers est une vraie plaie. C'est lourd au possible. Quand je sais que je vais devoir créer des structures j'ai toujours quelques instants de découragement. Il y a bien la possibilité d'importer un fichier AS400 mais dans ce cas le mot directeur = nom RPG.
    Pour la petite histoire je devais faire faire des interfaces en provenance de SAP avec des 10aines de formats de fichiers. Chaque format contenant une 20aine de champs. Pour éviter que mon programmeur perde une semaine à les créer (avec les risques d'erreur) j'avais fait un modèle Excel qui générait un fichier DDS à partir des structures d'interfaces SAP. Ensuite il m'a juste fallu les transférer sur AS400, les compiler et les importer dans Adelia pour les utiliser. Résultat moins d'une journée de boulot et 0 erreur !

    Au final, j'aime bien programmer dans ce langage même si ce n'est pas mon préféré.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    RECEVOIR P_CODE
    CHAMP1_FIC1 = P_CODE
    LIRE FICHIER
    TANT_QUE FICHIER EXISTE
    
      CHAMP1_FIC2 = CHAMP2_FIC1 
      LIRE FICHIER2 
      SI FICHIER2 N_EXISTE_PAS
         CHAMP2_FIC2 = 1
         CREER FICHIER2
      SINON
         CHAMP2_FIC2 = CHAMP2_FIC2 + 1
         METTRE_A_JOUR FICHIER2
      FIN
    
      LIRE_SUIVANT FICHIER
    REFAIRE
    Cela ne sert à rien d'optimiser quelque chose qui ne fonctionne pas.

    Mon site : www.emmella.fr

    Je recherche le manuel de l'Olivetti Logos 80B.

  3. #3
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Points : 7 503
    Points
    7 503
    Par défaut
    Avis un peu tardif, mais bon ...
    Comme indiqué, adélia (IWS) va ta permettre de maquetter tes écran plus facilement, ainsi que les spools d'impression etc ...
    Dans mon cas cela fait 10ans que je boss sous C/S, WEB et depuis 2 ans IWS mais toujours dans l'environnement AS400. la facilité de passer d'un plateforme à l'autre permet d'être à mon sens plus complet dans les charge de développement. De plus n'avoir q'un langage pour plusieurs plateforme est un gros plus.
    Après, il n'y a pas que des avantage à bosser sous adélia mais le RPG étant un peu dépasser il est tout de même bon de savoir comment cela marche ^^
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  4. #4
    Membre averti
    Homme Profil pro
    Analyste-Programmeur IBM i, IBM Cognos TM1
    Inscrit en
    Août 2002
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-Programmeur IBM i, IBM Cognos TM1
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2002
    Messages : 234
    Points : 355
    Points
    355
    Par défaut
    Bonjour,

    J'aimerai rajouter mon grain de sel à cette discution.
    ADELIA n'est pas un bon outil de développement, il génère du code RPG peu lisible, pas de PRGLE. Je programme en free et n'utilse pratiquement que la commande exec sql pour lire faire les updates...
    RDI est vraiment mieux pour tout ce qui est développement, de plus, il intègre toutes les évolution au niveau du langage RPG qui évolue avec chaque nouvelle version de l'OS.

    Larry57

  5. #5
    Membre éprouvé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Octobre 2006
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2006
    Messages : 691
    Points : 996
    Points
    996
    Par défaut
    Hé bien moi, je lâche progressivement le RPGLE.
    Désormais, je développe sous Visual Studio en VB.net.
    Les accès sont maintenant suffisamment rapides pour que l'utilisation interactive soit acceptable, et l'interface est nettement plus riche.
    Le plus long est de redévelopper tous les modules, un par un. On se rate souvent au début, on apprend des erreurs commises, et on réécrit à nouveau les modules.
    Mais au final, on obtient un outil qui marche bien, et qui procure beaucoup plus de satisfactions au niveau utilisateur (quantité d'informations sur un même écran, lisibilité, interopérabilité, etc...).
    Je n'ai qu'un regret, que çà ne puisse fonctionner sur Mac et Linux. Il y a bien Xamarin, mais j'avoue ne pas avoir le courage de tester, et surtout éventuellement tout recommencer.

  6. #6
    Membre émérite
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Points : 2 522
    Points
    2 522
    Par défaut
    @larry57

    Adelia vaut ce qu’il vaut mais pour développer facilement sans avoir à connaître le RPG c’est très bien.
    Après que le code RPG soit lisible ou pas peu m’importe puisque que 1 ça fonctionne et 2 je regarde le source en Adelia et pas en RPG (bien entendu quand je débogue je le fais avec le source RPG).
    De plus, c’est le langage de développement du gestionnaire d’entrepôts Reflex que nous utilisons dans ma boîte et si on veut développer du spécifique, Adelia est quasiment obligatoire même s’il est vrai qu’on peut développer directement en RPG.
    Enfin, les gapistes sont rares de nos jours.
    Cela ne sert à rien d'optimiser quelque chose qui ne fonctionne pas.

    Mon site : www.emmella.fr

    Je recherche le manuel de l'Olivetti Logos 80B.

  7. #7
    Membre averti
    Homme Profil pro
    Analyste-Programmeur IBM i, IBM Cognos TM1
    Inscrit en
    Août 2002
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste-Programmeur IBM i, IBM Cognos TM1
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2002
    Messages : 234
    Points : 355
    Points
    355
    Par défaut
    Bonjour à tous,

    Personnellement, j'écrit aussi des programmes en ADELIA et pour moi, quelle misère. On ne gagne pas de temps, bien au contraire.
    C'est une régression par rapport au RPG. Windev par exemple permet de développer plus rapidement qu'ADELIA. Quitte à changer, autant passer à Windev.

    L'exécution de requêtes SQL dans les programmes RPG apporte beaucoup.

    Larry57

  8. #8
    Membre émérite
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Points : 2 522
    Points
    2 522
    Par défaut
    Adelia est un sous ensemble du RPG donc il ne peut pas être aussi puissant. Mais a-t’on toujours besoin d’avoir 100% des fonctionnalités ? Comme je l’écrivais plus haut, en plus de 20 ans d’expérience je n’ai ressenti un manque qu’une ou deux fois. Et pourtant j’ai écrit plusieurs milliers de programmes !
    L’apport le plus important d’Adelia, amha, est qu’il permet de programmer sur AS400 sans connaître le RPG et que sa structure algorithmique fait qu’il est possible de se l’approprier en très peu de temps. De fait, comme je l’ai déjà souligné, je ne connais que très peu ce langage, même si je sais le lire. Dans ma boîte, la plupart des gens qui programment en Adelia 400 ne connaissent pas le RPG.
    Après, je comprends que quelqu’un qui connaît très bien le GAP puisse trouver Adelia 400 décevant. C’est ce que je ressens quand je compare Adelia Client/Serveur par rapport à un langage comme Delphi.
    Cela ne sert à rien d'optimiser quelque chose qui ne fonctionne pas.

    Mon site : www.emmella.fr

    Je recherche le manuel de l'Olivetti Logos 80B.

Discussions similaires

  1. RPG 2D - Recrute graphiste jeux argonia-révolution
    Par agone dans le forum Projets
    Réponses: 5
    Dernier message: 24/07/2006, 15h21
  2. Projet de RPG : Les Livres de Gaïa
    Par Licorna dans le forum Projets
    Réponses: 2
    Dernier message: 14/03/2006, 16h42
  3. Cherchons programmeurs C++ pour un projet rpg 3d !
    Par Phomos dans le forum Projets
    Réponses: 30
    Dernier message: 23/12/2005, 13h39
  4. RPG médiéval fantastique sur le web
    Par Michaël dans le forum Projets
    Réponses: 10
    Dernier message: 11/09/2005, 14h16
  5. [CR8.5][Visual Adelia] Insertion d'images sur état
    Par adu dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 01/12/2004, 16h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo