Java-codegeneratie

Gereedschappen voor het werken met Java

Flexibele tools voor het genereren van Java-code en voor codeontwikkeling

Java® is een van de meest populaire programmeertalen voor algemene toepassingen. Het is concurrency-ondersteunend, gebaseerd op klassen en objectgeoriënteerd. De taal is relatief eenvoudig te leren, en na compilatie kan het op de meeste besturingssystemen worden uitgevoerd, waaronder Windows, Linux en Mac OS (één keer schrijven, overal uitvoeren). Java wordt gebruikt voor de ontwikkeling van desktopapplicaties, webapplicaties, Android-apps, games en meer. Java wordt momenteel beheerd door Oracle® Corporation en draait op miljarden apparaten.

Altova biedt tools voor Java-codeontwikkeling, waaronder automatische generatie van royalty-vrije Java-code en het omzetten van Java-code naar UML-modellen. Bovendien ondersteunt Altova's krachtige XML- en JSON-verwerkingsserver het gebruik van Java-extensiefuncties tijdens het verwerken van XSLT- en XQuery-bestanden.

Een opmerking over het downloaden van de JDK

Bepaalde processen in Altova-producten die Java ondersteunen, zoals het importeren van Java-binair bestanden in UModel, vereisen dat een JDK (Java Development Kit) op dezelfde computer is geïnstalleerd. Alle Altova-producten met Java-functionaliteit ondersteunen beide opties volledig:

  • Open JDK: open source licentie, gratis beschikbaar
  • Oracle JDK: beschikbaar als een betaalde licentie op basis van een abonnement

Genereer Java-code op basis van een XSD-bestand

Genereer Java-code op basis van XSD-componenten

Om de uitgebreide set tools voor XML- en XML-schema ontwikkeling aan te vullen, genereert XMLSpy automatisch programmacode vanuit XSD-bestanden in Java. Code generatie is ook beschikbaar voor C# en C++.

XML-documenten moeten gekoppeld worden aan een externe softwaretoepassing of runtime-omgeving. Dit vereist het schrijven van programmeerbare toegangsfuncties in uw code om XML-documenten te creëren, te valideren, te verwerken, te transformeren, te wijzigen of om andere bewerkingen in het geheugen uit te voeren.

Zonder automatische codegeneratie kan het implementeren van een XML-data binding een tijdrovende en foutgevoelige taak zijn, waarbij soms honderden klassenbestanden nodig zijn. Gelukkig kan XMLSpy automatisch programma code genereren, zonder royaltykosten, op basis van het XML-datamodel dat is gedefinieerd in een XSD (XML Schema).

Java-codegeneratie in XMLSpy biedt:

  • Genereren van klassebestanden op basis van XSD-componenten
  • Code generatie voor Java (en ook voor C++ en C#) zonder royaltykosten
  • Implementatie van geautomatiseerde data-koppeling
  • Ondersteuning voor industriestandaard XML-verwerkings-API's, waaronder JAXP
  • Standaard sjablonen en aanpassingsmogelijkheden

Java-codeontwikkeling voor UML

Genereer Java-code

UModel, Altova's krachtige UML-modelleertool, ondersteunt het omzetten van modellen naar code met een ingebouwde codegenerator die Java-, C++-, C#- of Visual Basic .NET-code genereert op basis van de klassendiagrammen, sequentiële diagrammen en toestandsmachine-diagrammen in uw UML-model. De royalty-vrije codegeneratie in Java en andere talen bevrijdt u van de tijdrovende taak van het schrijven van basisinfrastructuurcode, zodat u zich kunt concentreren op de bedrijfslogica en de algemene architectuur van uw project.

Genereer Java-code op basis van UML-diagrammen in UModel

De UModel-codegenerator is gebaseerd op dezelfde technologie die wordt gebruikt in XMLSpy en MapForce. De meegeleverde Java-profielen genereren Java-code (versies 1.4 tot 19.0) die voldoet aan industriële standaarden en compatibel is met Eclipse, Borland® JBuilder®, en andere populaire Java-ontwikkelomgevingen.

Het omgekeerd ontwerpen van Java-applicaties

UModel beschikt over een krachtige functie voor reverse engineering waarmee Java-broncode en binaire bestanden kunnen worden gelezen om UML-modellen te genereren. Deze modellen bieden een visuele weergave die veel duidelijker en gemakkelijker te analyseren is dan de tekstgebaseerde programmacode. U kunt Java-broncodebestanden importeren vanuit JBuilder-, Eclipse- en NetBeans-projecten door een enkele map, een mapstructuur of een heel project te selecteren. U kunt ervoor kiezen om de geïmporteerde code samen te voegen met een bestaand UModel-project, of een nieuw project aan te maken.

Reverse engineering kan nuttig zijn om een bestaande applicatie te modelleren, of om een nieuw project snel op te starten door klassenbibliotheken te importeren die uw team al heeft ontwikkeld.

Bovendien stelt UModel u in staat om sequentiële diagrammen te genereren op basis van broncodebestanden die zijn omgezet in UML-klassen. Dit is een onmisbaar hulpmiddel voor het analyseren van complexe interacties.

Converteer Java-code om te zetten in UML-diagrammen, zodat het gemakkelijk te begrijpen is

Rondomontwikkeling voor Java

Naarmate uw project zich ontwikkelt, kunt u de oorspronkelijke basis van gegenereerde broncode aanpassen en uitbreiden door direct in de Java-broncode te werken met uw favoriete IDE. De functie voor bidirectioneel engineering van UModel leest de gewijzigde code en past uw UML-diagrammen automatisch aan. Deze synchronisatie zorgt ervoor dat uw model accuraat en relevant blijft, zelfs wanneer de code verandert.

UModel ondersteunt een iteratief ontwikkelingsproces met behulp van round-trip engineering. Nadat u het model hebt gesynchroniseerd met de bijgewerkte code, kunt u nog steeds zelf bepalen hoe u verder wilt werken: u kunt de code verder aanpassen of wijzigingen aanbrengen in uw model. U kunt op elk moment in beide richtingen synchroniseren en dit proces zo vaak herhalen als nodig is.

Java-codegenerator tegen een speciale prijs

XMLSpy en UModel, met ondersteuning voor Java, zijn opgenomen in de speciaal geprijsde Altova MissionKit, een softwareontwikkelingsomgeving. Krijg 7 producten voor minder dan de prijs van 2!

Java-extensieobjecten bij het verwerken van XSLT/XQuery

De RaptorXML Server, Altova's extreem snelle validatie- en verwerkingsengine voor XML, XBRL en JSON, ondersteunt Java-extensiefuncties tijdens het verwerken van XSLT- en XQuery-bestanden.

Om de functionaliteit van de XPath/XQuery-taal uit te breiden, kunnen Java-extensiefuncties worden gebruikt binnen een XPath- of XQuery-expressie om een Java-constructor aan te roepen of een Java-methode uit te voeren. Lees meer over het aanroepen van deze Java-functies tijdens XSLT- en XQuery-verwerking in de handleiding van RaptorXML.