Génération de code Java

Outils pour travailler avec Java

Outils flexible pour la génération de code Java et l’ingénierie de code

Java® , un des langages de programmation d’usage général les plus populaires est concurrent, basé sur classe et orienté vers les objets. Le langage est relativement simple à apprendre, et, une fois compilé, il peut être exécuté sur la plupart des systèmes d’exploitation, y compris Windows, Linux et Mac OS (écrire une fois, exécuter partout). Java est utilisé pour développer des applis de bureau, des applis Web, des applis Android, des jeux, etc. Java est maintenant détenu par Oracle® Corporation et est exécuté sur des milliards d’appareils.

Altova propose des outils pour l’ingénierie de code Java, y compris la génération automatique de Java sans royalties et d’ingénierie inverse de Java dans des modèles UML. De plus, le serveur Altova de traitement de XML et de JSON haute performance prend en charge l’utilisation de fonctions d’extension Java pendant le traitement XSLT et XQuery.

Une note concernant le téléchargement de JDK

Certains processus dans les produits Altova qui prennent en charge Java, comme l’importation de fichiers binaires dans UModel, exigent qu’un JDK (Java development kit) soit installé sur le même appareil. Tous les produits Altova à fonctions Java prennent entièrement en charge une de ces deux options :

  • Open JDK: licence open source, disponible gratuitement
  • Oracle JDK: disponible en tant que licence d’abonnement payant

Générer Java depuis le XSD

Générer du code Java sur la base des composants XSD

Pour compléter ses outils de développement XML et de schéma XML, XMLSpy génère automatiquement du code depuis des XSD en Java. La génération de code est également possible pour C# et C++.

Des documents XML doivent être liés à une application de logiciel externe ou à un environnement d’exécution. Cela nécessite de rédiger des méthodes d'accès programmatiques à l'intérieur du code pour créer, valider, traiter, transformer, modifier ou effectuer toute opération en mémoire d'un document XML.

Sans une génération automatisée de code, la mise en place d'une liaison de données XML peut s'avérer être une tâche pénible et sujette à des erreurs nécessitant plusieurs centaines de fichiers de classe. Heureusement, XMLSpy peut générer automatiquement un code de programme sans royalties sur la base du modèle de données XML défini dans un XSD (Schéma XML).

La génération de code Java dans XMLSpy propose :

  • Génération des fichiers de classe sur la base de composants XSD
  • Génération de code sans royalties dans Java (et dans C# et C++)
  • Mise en place de la liaison des données automatisées
  • Prise en charge des API de traitement XML de standard industriel, y compris JAXP
  • Options de personnalisation et modèles par défaut

Ingénierie de Code Java pour UML

Générer le code Java

Mappage de données XML

UModel, l’outil puissant Altova de modelage UML, prend en charge l’ingénierie directe avec un générateur de code intégré qui crée du code Java, C++, C#, ou Visual Basic .NET sur la base des diagrammes de classe, des diagrammes de séquence et des diagrammes de machine d'état dans votre modèle UML. Génération de code sans royalties en Java et dans d’autres langages pour vous libérer des corvées de rédaction de codes d'infrastructure inférieure, vous pouvez donc vous concentrer sur la logique et sur l'architecture de votre projet.

Générer du code Java depuis des diagrammes UML dans UModel

Le générateur de code UML se base sur la même technologie utilisée dans XMLSpy et MapForce. Les profils Java fournis génèrent un code standard Java 1.4, Java 5.0, Java 6.0, Java 7.0, Java 8.0 et Java 9.0 compatibles avec Eclipse, Borland® JBuilder®, et d'autres environnements de développement Java populaires.

Applications Java en ingénierie inverse

UModel contient une fonction d’ingénierie inverse puissante pour lire du code source Java et des fichiers binaires pour générer des modèles UML pour une représentation visuelle beaucoup plus claire et plus facilement analysable qu’un code de programme basé sur texte. Vous pouvez importer des fichiers de code source Java depuis les projets JBuilder, Eclipse et NetBeans en choisissant un seul répertoire, une arborescence de répertoires, ou un projet complet et vous pouvez choisir de fusionner le code importé dans un projet UModel existant, ou d'en créer un nouveau.

L’ingénierie inversée est utile pour modeler une application existante ou pour lancer rapidement un nouveau projet en important des bibliothèques de classe que votre équipe a déjà développées.

De plus, UModel vous permet de générer des diagrammes de séquence depuis des fichiers de code source qui ont été transformés en classes UML par le biais de l'ingénierie inversée ; une aide précieuse à l'analyse des interactions complexes.

Reverse engineer Java into UML diagrams for easy understanding

L'ingénierie round trip pour Java

Au cours de l'évolution de votre projet, vous allez modifier et compléter votre base d'origine de code source généré en travaillant directement dans la source Java à l’aide de votre IDE favori. La capacité d'ingénierie round trip d'UModel lit le code modifié et met à jour automatiquement vos diagrammes UML. Cette synchronisation permet de garder un modèle précis et pertinent malgré les changements de code.

L'ingénierie round trip UModel prend en charge un processus de développement itératif. Après avoir synchronisé le modèle avec le code révisé, vous pouvez encore décider de changer de manière de travailler : faire d'autres modifications du code ou faire changer le modèle. Vous pouvez synchroniser dans toutes les directions à la fois et renouveler le cycle autant de fois que nécessaire.

Création de code Java à un prix spécial

XMLSpy et UModel, avec prise en charge Java sont inclus dans la boîte d’outils de développement de logiciel Altova MissionKit à un prix spécial. Vous obtenez sept outils pour un prix inférieur à deux outils !

Objets d’extension Java dans le traitement XSLT/XQuery

RaptorXML Server, le moteur de validation et de traitement Altova hyper rapide pour XML, XBRL et JSON, prend en charge les fonctions d’extension Java pendant le traitement XSLT et XQuery.

Afin d’étendre la fonctionnalité du langage XPath/XQuery, il est possible d’utiliser la fonction d’extension Java dans le cadre d’une expression XPath ou XQuery pour invoquer un constructeur Java ou appeler une méthode Java. Lire plus d’informations concernant l’appel de ces fonctions Java pendant le traitement XSLT et XQuery dans le manuel d’utilisation RaptorXML.