Accueil > Produits > LANSA Open for .NET
Demander d’info

LANSA Open for .NET

Ouverture du référentiel LANSA aux développeurs Microsoft .NET

LANSA Open for .NET permet aux développeurs d'écrire des applications .NET qui tirent parti des ressources qui se trouvent sur le serveur IBM i via le référentiel LANSA sans quitter Visual Studio. Il s'agit d'une bibliothèque de classes qui expose des services (y compris des données et des programmes) que les développeurs .NET intègrent à des applications client riche Windows et Web. Le développeur voit les données et les processus depuis le serveur IBM i (System i, iSeries ou AS/400) comme des ressources dans Visual Studio.

Depuis l'IDE Microsoft Visual Studio, les développeurs ont accès aux objets IBM i au moyen de l'explorateur de référentiel et de l'éditeur de modèle de données.
Depuis l'IDE Microsoft Visual Studio, les
développeurs ont accès aux objets IBM i
au moyen de l'explorateur de référentiel
et de l'éditeur de modèle de données.

Depuis ses débuts, le référentiel LANSA a protégé l’intégrité des données de milliers d’utilisateurs IBM i dans le monde. Avec LANSA Open for .NET, LANSA fait entrer la productivité, la discipline, la sécurité et les performances de son référentiel dans le monde .NET. En centralisant le stockage des règles de gestion de l’entreprise dans le référentiel LANSA, les programmes IBM i et .NET sont soumis aux mêmes contraintes de validation. Il en résulte une absence de duplication du code source, une sécurité renforcée, des performances accrues et des données plus propres et plus fiables pour les entreprises IBM i.

Presque toutes les applications non-LANSA contiennent un code source qui valide les données avant que les informations soient insérées, mises à jour et supprimées dans la base de données. Même si ces règles sont essentielles à la sauvegarde de l’intégrité des données de l’entreprise, elles sont souvent dupliquées dans plusieurs programmes dans les environnements multi-plateformes actuels. Non seulement cette duplication est un cauchemar pour la maintenance, mais elle peut également introduire des variations de validation et des incohérences au niveau de l’application.

Dans l’environnement LANSA, les règles de gestion essentielles au renforcement de l’exactitude des données sont stockées de manière centralisée dans un référentiel de métadonnées plutôt que dans la base de données ou dans l’application. Cette approche verrouille les validations, les calculs et autres règles de gestion à l’échelle du système en fournissant un service d’accès aux données totalement indépendant qui régit tout l'accès à la base de données. Avec le référentiel LANSA, ces règles de gestion, algorithmes et calculs résident dans le référentiel et ne sont pas disséminés dans plusieurs programmes. Les modifications apportées à ces règles de gestion, algorithmes et calculs n’exigent pas que les programmes clients soient recompilés ou redéployés, que le client soit une application .NET ou IBM i. L'implémentation d'un service d’accès aux données pour LANSA Open for .NET réduit considérablement le temps et le coût associés au développement et à la maintenance d'application habituels.

Un accès aux objets du référentiel LANSA depuis l'IDE Visual Studio

Les développeurs travaillant avec Microsoft Visual Studio peuvent utiliser les objets depuis le référentiel LANSA dans leurs applications .NET. Les objets disponibles sont des schémas de table de base de données, des définitions de données, des règles de validation, des algorithmes de logique métier et du texte multilingue (étiquettes de champ, en-tête et textes d'aide). Les développeurs accèdent à ces objets par l'explorateur de référentiel et l'éditeur de modèle de données fournis avec LANSA Open for .NET. Par exemple, pour voir le schéma et le contenu des tables dans la base de données, les développeurs, travaillant depuis Visual Studio, se connectent à un référentiel LANSA sur un serveur IBM i et utilisent l'explorateur de référentiel pour inspecter les objets de la base de données dans le référentiel LANSA.

Les applications .NET écrites avec C# ou Visual Basic, ou potentiellement tout langage compatible CLR (Common Language Runtime), peuvent utiliser l'explorateur de référentiel et l'éditeur de modèle de données.

L'explorateur de référentiel et l'éditeur de modèle de données fonctionnent comme n'importe quelle ressource dans Visual Studio et intègrent la prise en charge IntelliSense. Les développeurs préparent un modèle de données pour leur application depuis les tables de la base de données définies dans le référentiel LANSA en déplaçant les objets de l'explorateur de référentiel vers l'éditeur de modèle de données. L'enregistrement du modèle de données générera les classes et les méthodes .NET qui accéderont à la table sur le serveur IBM i depuis l'application .NET.

Les applications .NET utilisent les mêmes règles métiers que celles déjà définies dans le référentiel LANSA. Le fait de ne pas avoir à dupliquer les règles de gestion dans les applications .NET accroit la productivité du développeur et réduit l'effort de maintenance requis.

Un administrateur IBM i ou LANSA peut également créer des modèles de données à utiliser par les développeurs .NET, au moyen de la version autonome de l'explorateur de référentiel et de l'éditeur de modèle de données.

Architecture LANSA Open for .NET.

Les applications .NET fonctionnent collaborativement avec les fonctions du serveur IBM i

Les développeurs .NET ont accès aux fonctions du serveur IBM i notamment les programmes, les fichiers spoule, les files d'attente de messages et les commandes du système d'exploitation. Ils peuvent écrire des programmes qui inspectent les fichiers spoule, émettent des commandes de système d'exploitation, démarrent des programmes et utilisent les files d'attente de messages. Par exemple, les files d'attente de données sur le serveur IBM i procurent des services de messagerie pour la communication entre programmes. Avec LANSA Open for .NET, les développeurs peuvent écrire des programmes .NET qui utilisent les mêmes services de messagerie.

Un programme qui s'exécute sur le serveur IBM i et un programme .NET peuvent fonctionner collaborativement en s'envoyant des messages via les files d'attente de données. Cette architecture d'intégration simple peut contribuer à automatiser les processus métiers sur les plateformes Windows et IBM i.

Accès immédiat et sécurisé aux données internes pour les tiers externes

Le service d’accès aux données de LANSA Open for .NET permet aux services informatiques d’ouvrir en toute sécurité les données et les applications de leur entreprise à un grand nombre d’applications .NET internes et externes sans le moindre risque pour l’intégrité ou la sécurité de leurs données. Par exemple, les entreprises IBM i qui hébergeaient des sites Web .NET peuvent désormais les intégrer étroitement aux données et processus métiers sur le serveur IBM i et offrir une meilleure expérience à leurs utilisateurs. Quiconque ayant des applications .NET commerciales qui s’exécutent indépendamment de ses applications IBM i peut désormais les lier ensemble, supprimer le casse-tête qu'est la synchronisation de base de données et fournir une version unique de la vérité à ses utilisateurs finaux. Par exemple, les fabricants peuvent rationaliser leurs processus logistiques en permettant à leurs fournisseurs d'accéder à leur base de données. Le service d'accès aux données de LANSA Open for .NET gère l'accès de sorte que les fournisseurs puissent mettre à jour les informations et les processus métiers exécutifs en toute sécurité sur le serveur IBM i du fabricant.

Un transfert plus rapide des données et des informations

De la même façon, LANSA Open for .NET implémente un accès natif aux enregistrements sur une connexion cryptée sécurisée. L’utilisation de l’accès natif aux enregistrements signifie que les applications .NET qui fonctionnent avec d’importants volumes de données DB2 s’exécuteront plus rapidement en tirant parti des puissantes fonctionnalités de traitement de données d’IBM i.

Sécurité renforcée et audit amélioré

La connexion de données de LANSA Open for .NET crypte et compresse les données au cours de la transmission entre le client et le serveur, protégeant ainsi les données sensibles de toute compromission lors d’un envoi câblé. Ces caractéristiques permettent aux distributeurs de logiciels commerciaux et aux équipes de développement internes de mettre à jour rapidement et en toute sécurité les informations IBM i à partir des interfaces .NET.

Gestion facilitée des diverses équipes de développement informatique

Les directeurs informatiques ont lutté pour gérer les équipes de développement en silos et les projets multi-plateformes car il n’existait aucun moyen efficace pour les environnements mixtes de partager des ressources. LANSA Open for .NET permet aux programmeurs RPG, COBOL et .NET de réutiliser la logique métier, les règles de validation et les calculs de l’entreprise dans leurs applications .NET et IBM i. La duplication du code source nuit à la maintenance de l’application et ralentit le développement des nouvelles applications car les développeurs doivent souvent recoder la même logique métier. Les responsables informatiques peuvent utiliser LANSA Open for .NET pour fractionner leurs silos de développement, partager les règles de gestion et les ressources de l’entreprise dans tous les environnements de développement et améliorer la vitesse et la qualité de développement de l’application.

Mécanisme peu onéreux pour fournir des services Web

Microsoft fournit des outils de publication des services Web que les entreprises peuvent combiner avec LANSA Open for .NET pour exposer les données et les services qui s’exécutent sur IBM i en tant que services Web. Il n’est pas nécessaire d’implémenter l’infrastructure de service Web IBM sur IBM i. Les services Web utiliseront LANSA Open for .NET pour récupérer les données et/ou exécuter des programmes sur IBM i et renvoyer la réponse au service Web. Supposons que vous vouliez inclure un formulaire de saisie de commande sur un site Web ou un portail SharePoint Portal. Le service Web collectera les données de la commande depuis le formulaire Web qu’il transmettra à LANSA Open for .NET. LANSA Open for .NET exécutera le programme de saisie de commande sur IBM i pour insérer les données. Cette approche architecturale vous donne la possibilité d’étendre la portée de vos systèmes de gestion tout en protégeant les serveurs et les bases de données qui gèrent ces systèmes.

Réduisez le coût de publication des services Web à partir de systèmes IBM i en implémentant les services Web sur la plateforme Microsoft en combinaison avec LANSA Open for .NET pour exposer les fonctionnalités et les données depuis les systèmes IBM i.

Pourquoi utiliser LANSA Open for .NET ?

Les applications vivent la majorité de leur vie (après leur premier déploiement) dans un état permanent de modification et d’extension. Centraliser les règles de gestion de l’application et permettre aux applications .NET d’y accéder signifie ne pas avoir à les coder dans un programme .NET et, plus important, devoir modifier les règles de gestion dans le référentiel uniquement lorsque cela est nécessaire, soit des coûts, un cycle et des risques réduits.

Les règles de gestion centralisées dans le référentiel LANSA sont transportables. Elles ne dépendent ni de la plateforme ni de la base de données, ce qui permet à vos programmes .NET d’accéder à différents types de serveurs et à des bases de données différentes sans modifier le code.

LANSA Open for .NET permet aux services informatiques d’ouvrir en toute sécurité les données et les applications de leur entreprise à un grand nombre d’applications .NET internes et externes sans le moindre risque pour l’intégrité ou la sécurité de leurs données. Par exemple, les entreprises IBM i qui hébergeaient des sites Web .NET peuvent désormais les intégrer étroitement aux données et processus métiers sur le serveur IBM i et offrir une meilleure expérience à leurs utilisateurs.

Quiconque ayant des applications .NET commerciales qui s’exécutent indépendamment de leurs applications IBM i peut désormais les lier ensemble, supprimer le casse-tête qu'est la synchronisation de base de données et fournir une version unique de la vérité à leurs utilisateurs finaux.

Vous pouvez désormais choisir les outils de développement .NET comme interface utilisateur pour les applications métiers basées sur un serveur. LANSA Open for .NET donne cette flexibilité pour la couche de présentation.

Pour les éditeurs de logiciels qui utilisent des solutions LANSA, LANSA Open for .NET permet à leurs développeurs .NET de personnaliser les solutions LANSA existantes. Leurs clients peuvent utiliser les outils de développement .NET pour étendre ou améliorer une solution LANSA sans comprendre ou même avoir conscience de la technologie LANSA sous-jacente utilisée pour créer cette solution.

Prise en main aisée

Suivant les traces des autres produits LANSA, LANSA Open for .NET est facile à utiliser et à implémenter par les développeurs .NET. La bibliothèque de classes est livrée avec des exemples prêts à l’emploi en langage C# et VB.NET. Le cycle de formation pour les développeurs .NET est pratiquement inexistant.

Aucune connaissance d'IBM i, DB2 ou LANSA n'est requise.

Aucun logiciel LANSA supplémentaire ne doit être installé sur le système client .NET.

Si vous utilisez déjà Visual LANSA, il vous suffit de disposer de Microsoft Visual Studio, de la DLL LANSA Open for .NET et de la documentation en ligne. Rien de plus.

Si vous n’êtes pas encore un site de développement LANSA, vous devrez désigner et former un administrateur pour le référentiel LANSA qui devra administrer l’environnement LANSA sur le serveur. Le reste de votre équipe .NET aura simplement besoin de la bibliothèque de classes LANSA Open for .NET et de la documentation. L’ensemble de votre équipe est à présent prête à utiliser LANSA Open for .NET.

Caractéristiques

  • Ouverture des données et des applications IBM i aux développeurs .NET dans un contexte productif et sécurisé tout en appliquant une discipline de gestion des données.
  • L'explorateur de référentiel et l'éditeur de modèle de données LANSA accèdent au référentiel LANSA depuis Visual Studio.
  • La discipline de gestion des données est garantie par des règles et des fonctions de gestion centralisées, y compris les validations de données, les messages d’erreur, l’intégrité référentielle, les déclencheurs de la base de données et les champs dérivés (ou virtuels).
  • La productivité est améliorée par la suppression de toute inclusion des règles de gestion et de la validation des données dans les applications .NET.
  • Appel de programmes sur IBM i y compris les fonctions LANSA et les programmes écrits en RPG, COBOL ou Java.
  • Invoquez les fonctions du serveur IBM i depuis les programmes C# ou Visual Basic.
  • Maintenance (création, mise à jour, suppression) des bases de données sur IBM i à partir de programmes .NET avec les règles de gestion appliquées au niveau de la base de données.
  • Prise en charge multilingue et DBCS.
  • Plus rapide et plus sécurisé qu'ODBC. Contrairement aux applications E/S de table de base, toutes les applications clientes sont automatiquement soumises aux rigoureux contrôles de sécurité IBM i, contrôles de validation de données et d’intégrité référentielle.
  • Cryptage sécurisé entre Windows et le référentiel LANSA à l’aide de la norme de l’industrie DES ou Twofish.
  • Bibliothèque de classes .NET CLR natif : LANSA Open for .NET n’est pas une bibliothèque de classes frontale pour une application non-CLR compatible WIN32.
  • Aucune connaissance de LANSA n’est requise par les développeurs .NET. Une simple familiarisation avec les services proposés par la bibliothèque de classes est nécessaire.
  • Petite empreinte : se déploie en tant que DLL unique dans vos applications .NET.
  • Traitement normalisé des erreurs, fonctions de suivi et de diagnostic.