Décodeur terminologique
Qu’est-ce que Microsoft .NET Framework ?
Microsoft définit .NET Framework comme la base indispensable à la construction d’applications connectées et attrayantes, de manière productive, sur un très grand nombre de systèmes, du périphérique au centre de données. Un nouveau superlatif marketing, direz-vous ! Mais l’architecture de l’application et les solutions pré-codées encapsulées dans .NET Framework se révélèrent avoir une réelle valeur pour les clients de System i et autres petits et moyens acheteurs de technologie. .NET Framework est une offre essentielle de Microsoft et sera utilisé par la plupart des nouvelles applications destinées à s’exécuter sous Windows.
L’importance de .NET pour la communauté System i
Microsoft a remporté la guerre « des cœurs et des esprits » des clients du marché intermédiaire sur le camp Java. Java n’est pas parvenu à séduire les utilisateurs en dehors des grandes entreprises en raison de son extrême lourdeur (complexité de lecture et coût). L’approche de Microsoft se révèle moins perturbante et s’adapte plus facilement à l’extension, et pas uniquement au remplacement, des systèmes existants. Par exemple, l’environnement .NET ne dépend pas du langage. Les développeurs ne sont donc pas contraints d’apprendre une nouvelle syntaxe ni de courir le risque de changer de style de programmation à mi-parcours. Il est également intéressant de noter que Microsoft est à l’origine des services Web XML et que la société a parrainé la création du protocole SOAP qui est aujourd’hui une norme W3C actualisée. Cela signifie que Microsoft s’est engagé dans l’interopérabilité entre les systèmes disparates au moyen d’interfaces standard simples, ouvertes et à faible coût.
Les langages les plus utilisés pour le développement dans .NET Framework sont Visual Basic, C# (prononcez C Sharp) et C++. Le choix du langage s’effectue en fonction de la tâche à effectuer et de l’expérience des développeurs. Pour certains, leur expérience avec Microsoft remonte à Visual Basic 1.0 et il y a fort à parier qu'ils restent dans cette mouvance. Ceux qui sont issus d’autres environnements comme Java s’orienteront vers C# dans lequel ils retrouveront des similarités. Enfin, ceux qui ont l’habitude de développer des logiciels Windows commerciaux possèdent une expertise C++ qui a longtemps été le langage de prédilection des logiciels de série.
Comment tirer le meilleur parti de .NET et System i avec LANSA
Comment un utilisateur System i classique peut-il tirer parti de .NET Framework et de la plate-forme Windows ? Le schéma ci-dessous donne quelques exemples de croisements éventuels entre un serveur System i (qui exécute des programmes centraux RPG ou COBOL et une base de données DB2) et divers produits et technologies Microsoft comme ASP.NET, SharePoint, Office et GRC.
LANSA possède la première suite de plateformes d’applications pour les entreprises cherchant à combiner le meilleur des technologies IBM System i et Microsoft .NET,on l’appelle iFusion.net.
Le produit Visual Studio développé par Microsoft est un bon environnement de développement intégré (IDE) mais les programmes qui en résultent ne peuvent s’exécuter que sur des clients ou des serveurs Windows. Le produit IDE de LANSA, Visual LANSA, crée des applications multi-niveau et multi-plateforme qui s’exécuteront de manière native sur des ordinateurs Windows et/ou System i. Si vous devez combiner la puissance et l’évolutivité d’un serveur System i à la nature interface utilisateur riche et faible coût de Windows, le choix de LANSA s’imposera tout naturellement.
Le middleware de base de données par défaut pour les développeurs Windows et .NET est ODBC ou ADO.NET. Mais chacune de ces technologies présente des inconvénients par rapport au middleware Data Services Layer et Open de LANSA, LANSA Open for .NET. L’approche LANSA fournit des niveaux plus élevés en matière de performances, de sécurité et de gouvernance et convient donc mieux aux applications critiques et aux environnements hétérogènes.
LANSA Visual Framework représente une aide considérable pour les développeurs qui s’engagent sur leur première application Windows ou Web. Ce framework, qui est livré avec l’IDE Visual LANSA, procure aux développeurs débutants un démarrage rapide de leur projet en créant une interface utilisateur compatible Microsoft à partir d’un simple assistant. L’application client riche qui en résulte peut être déployée en tant que client Windows, Web ou .NET classique, chaque mode ayant ses propres qualités.
LANSA et Microsoft sont des partenaires technologiques stratégiques et ont publié un plan de déploiement pour une interopérabilité pré-construite entre leurs plateformes respectives.
