Herramientas flexibles para la generación e ingeniería inversa de código Java
Java® es uno de los lenguajes de programación de propósito general, basado en clases y orientado a objetos más populares. El lenguaje es relativamente fácil de aprender y una vez compilado se puede ejecutar en la mayoría de sistemas operativos, incluido Windows, Linux y Mac OS (lo escribe una vez y lo ejecuta donde necesite). Java sirve, entre otras cosas, para desarrollar aplicaciones de escritorio y web, aplicaciones Android. Java ahora pertenece a Oracle® Corporation y se ejecuta en miles de millones de dispositivos.
Altova ofrece herramientas para la ingeniería de código Java que permiten generar de forma automática Java libre de derechos de autor y aplicar ingeniería inversa Java a modelos UML. Además, el servidor de alto rendimiento de Altova para el procesamiento de XML y JSON admite las funciones de extensión de Java durante el procesamiento de XSLT y XQuery.
Algunos de los procesos de los productos de Altova que son compatibles con Java, como la importación de archivos binarios Java, necesitan que tenga instalado en el mismo equipo un JDK (kit de desarrollo de Java). Todos los productos de Altova que funcionan con Java son completamente compatibles con uno de estos kits:
Además de sus completas herramientas de desarrollo XML y desarrollo de esquemas XML, XMLSpy también genera automáticamente código de programa en Java. También ofrece generación de código para C# y C++.
Los documentos XML deben estar vinculados a una aplicación de software o a un entorno de ejecución. Esto requiere incluir métodos de acceso mediante programación en el código para crear, validar, procesar, transformar, modificar o realizar operaciones en memoria en un documento XML.
Sin la función de generación de código, la implementación de enlaces de datos XML puede ser un proceso fastidioso en el que se suelen cometer errores y que requiere cientos de archivos de clases. Por suerte, XMLSpy puede generar de forma automática código de programa libre de derechos de autor basándose en un modelo de datos XML, que puede definir en un XSD (esquema XML).
La generación de código Java en XMLSpy incluye:
UModel, la potente herramienta de modelado UML de Altova, es un generador de código integrado que crea código Java, C++, C# o Visual Basic .NET a partir de los diagramas de clases, de secuencia y de máquina de estados de su modelo UML. La generación de código libre de derechos de autor en Java y otros lenguajes de programación libera de la tarea de escribir una infraestructura de código a bajo nivel para que se pueda concentrar en la lógica del negocio y en la arquitectura general de su proyecto.
El generador de código de UModel se basa en la misma tecnología utilizada por XMLSpy y MapForce. Los perfiles de Java que vienen con la aplicación generan código basado en los estándares Java 1.4, Java 5.0, Java 6.0, Java 7.0, Java 8.0 y Java 9.0 compatible con Eclipse, Borland® JBuilder® y otros entornos de desarrollo de Java.
UModel incluye la posibilidad de aplicar la ingeniería inversa y leer código fuente Java y archivos binarios para generar modelos UML para una representación visual mucho más clara y fácil de analizar que el código de programa basado en texto. Puede importar archivos de código fuente Java desde proyectos JBuilder, Eclipse y NetBeans seleccionando un directorio único, un árbol de directorios o un proyecto entero, y puede combinar el código importado en un proyecto de UModel ya existente o crear uno nuevo.
La ingeniería inversa es útil para modelar una aplicación que ya existe o comenzar un nuevo proyecto de forma rápida importando bibliotecas de clases que su equipo haya desarrollado.
Además, UModel permite generar diagramas de secuencia a partir de archivos de código fuente a los que se ha aplicado ingeniería inversa para convertir en clases UML, lo que resulta una ayuda inestimable a la hora de analizar interacciones complejas-
A medida que crece su proyecto, deberá modificar la base original del código fuente generado. Para ello trabajará directamente en el código fuente Java usando su entorno IDE preferido. Con las funciones de ingeniería de ida y vuelta de UModel se puede leer el código modificado y después actualizar automáticamente los diagramas UML. Esto permite sincronizar el modelo con el código.
La función de ingeniería de ida y vuelta de UModel es compatible con procesos de desarrollo iterativo. Después de sincronizar su modelo con el código actualizado puede decidir si hace más cambios directamente en el código o en el modelo. Después puede sincronizarlos de nuevo y repetir este ciclo todas las veces que quiera.
Las versiones de XMLSpy y UModel compatibles con Java están incluidas en el conjunto de aplicaciones de desarrollo software Altova MissionKit, que ofrecemos a un precio especial . Consiga 7 productos por menos del precio de 2.
RaptorXML Server, el motor de procesamiento y validación ultrarrápido para XML, XBRL y JSON admite las funciones de extensión de Java durante el procesamiento de XSLT y XQuery.
Para ampliar la funcionalidad del lenguaje XPath/XQuery se puede usar la función de extensión de Java dentro de una expresión XPath o XQuery para invocar un constructor Java o llamar a un método Java. Aprenda más sobre cómo llamar a estas funciones Java durante el procesamiento XSLT y XQuery en el manual de instrucciones de RaptorXML.