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.
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:
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:
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.
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.
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.
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.
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!
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.



