Présentation d'IBM Rational Programming Patterns
Rational Programming Patterns est un environnement de développement intégré moderne, complet et collaboratif. Il permet d'atteindre un niveau de productivité élevé dans le développement et la maintenance des applications Pacbase et des applications codées dans d'autres langages tels que Java™ ou le COBOL natif.
Rational Programming Patterns est un environnement basé sur Eclipse et Jazz et intégré à l'IBM® Software Delivery Platform. Le client web, intégré à l'interface web de Rational Team Concert, permet de consulter les artefacts sur le serveur.
Rational Programming Patterns rationalise le développement grâce à la programmation pilotée par pattern. Cette méthode permet une estimation de travail précise et prévisible, des mesures de performance cohérentes et un code généré de haute qualité. Elle garantit une homogénéité dans les styles de codage, les algorithmes et les structures sur l'ensemble des applications.
Avec Rational Programming Patterns et la Software Delivery Platform, tous les développeurs d'une entreprise utilisent le même ensemble d'outils dans des domaines communs tels que la gestion des changements, la gestion de la configuration logicielle, la gestion des générations, les processus de développement, la production de rapports et la collaboration. L'utilisation de ces outils et processus communs permet aux équipes de travailler de manière plus transparente et de partager les meilleures pratiques.
- Un ensemble d'outils de migration permettant de migrer les applications Pacbase dans l'IBM Software Delivery Platform.
- Un client Eclipse client intégré à différents produits selon l'environnement : IBM Developer for z Systems ou Rational Developer for AIX and Linux. Le client est aussi toujours intégré à Rational Team Concert.
- Un client web disponible en tant que module payant. Il est intégré à l'interface web de Rational Team Concert. Il permet d'analyser les applications sur le serveur sans les mettre à jour.
- Un serveur intégré à Jazz Team Server and CCM Application.
- Les procédures de migration migrent à faible coût tous les actifs de développement de Pacbase vers un environnement de développement moderne, complet et stratégique qui surpasse les capacités de Pacbase.
- Rational Programming Patterns génère un code source COBOL syntaxiquement équivalent au code source COBOL généré par Pacbase V3.5. Ces générateurs sont complétés par un ensemble d'outils de comparaison qui garantissent la réussite de la migration.
- Les tests de non régression et la formation des développeurs Pacbase sont limités.
- La continuité de la productivité de développement et de maintenance de haut niveau de Pacbase est assurée.
- Pour la première fois, les développeurs de z Systems, Java et Pacbase travaillent sur une plateforme de développement intégrée collaborative commune.
- Fonctions de design
- La description des modèles de données permet l'encapsulage des concepts constituant les systèmes informatiques. Elle est compréhensible par un spécialiste du domaine métier, mais est également utilisable par les développeurs.
- La programmation pilotée par pattern fournit aux applications traditionnelles un ensemble de modèles qui permet d'améliorer la productivité des développeurs.
- Tous les types d'applications sont couverts : batch, transactionnel et client-server.
- De nombreux outils de design sont disponibles, tel que le renommage, la duplication, la comparaison, la documentation ou la publication d'instances.
- Gestion du source COBOL
- L'éditeur de code source COBOL étendu facilite la maintenance du code spécifique dans le code source généré en optimisant les tâches du développeur. Il fournit, entre autres, des filtres, des assistants, la colorisation de la syntaxe, l'aide à la saisie, la vérification syntaxique en temps réel et la correction interactive.
- Les modèles de Macros permettent de réutiliser la logique des programmes, de minimiser leur complexité par un système d'encapsulage tout en fournissant un seul point de maintenance.
- Les micro-patterns COBOL permettent d'augmenter la productivité du développement grâce à l'insertion d'un ou plusieurs groupes de lignes COBOL générées dans un programme COBOL. Ils remplacent avantageusement les opérateurs Pacbase complexes et préservent la productivité d'un développeur lorsque la logique métier doit être insérée dans le code source généré.
- Une fonction de génération puissante cible le code IBM mais gère aussi des codes et plateformes autres qu'IBM.
- La désynchronisation d'un fichier généré avec le design de l'instance elle-même ou d'une instance impliquée dans sa génération est détectée.
- Extension de Rational Programming Patterns
- Le Kit de Développement de Logiciels COBOL (SDK COBOL) facilite le développement d'un nouveau générateur en fractionnant la complexité d'une transformation en plusieurs transformations atomiques plus petites et plus simples à travers des Micro-patterns et des Squelettes.
- L'interface de programmation d'applications permet de compléter les fonctions de Rational Programming Patterns et de les adapter en Java. Elle permet par exemple de naviguer dans les modèles de manière personnalisée, de créer des lignes de commande et des menus utilisateur, ou de personnaliser les règles de contrôle qualité, les micro-patterns et les patterns.
- Intégration avec Rational Team Concert
- Des procédures permettent d'extraire et d'importer des projets ou composants Rational Team Concert.
- L'analyse d'impact et la recherche multi-critères offrent une extension aux services Rational Team Concert permettant d'augmenter la productivité de la maintenance.
- Les fonctions de contrôle de Rational Team Concert™ ont été étendues. Des préconditions spécifiques à Rational Programming Patterns permettent de s'assurer que les fichiers remontés sur le serveur sont conformes aux exigences requises prédéfinies.
- Contrôle qualité
L'outil d'analyse Software Analyzer d'IBM Developer for z Systems et Rational Developer for AIX et Linux a été étendu pour analyser les entités de design et le code spécifique. Vous pouvez ainsi vous assurer de suivre les directives internes, les bonnes pratiques ou les normes de codage par exemple.