Herramientas para trabajar con Java

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 juegos y aplicaciones de escritorio, web y Android. Java ahora pertenece a Oracle® Corporation y se ejecuta en miles de millones de dispositivos.

Las herramientas de Altova para la ingeniería de código Java 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.

Nota acerca de la descarga de JDK

Algunos productos de Altova compatibles con Java ofrecen procesos, como la importación de archivos binarios Java, que 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:

  • Open JDK: licencia de código abierto, disponible gratis
  • Oracle JDK: disponible con una licencia de suscripción de pago

Generar Java a partir de XSD

Generar código Java basado en componentes XSD

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:

  • Generación de archivos de clases basados en componentes XSD
  • Generación de código Java (además de C++ y C#) libre de derechos de autor
  • Implementación automatizada de enlace de datos
  • Compatibilidad con las APIs de procesamiento XML estándar del mercado, incluida JAXP
  • Plantillas predeterminadas y opciones de personalización

Ingeniería de código Java para UML

Generar código Java

Asignación de datos XML

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.

Generar código Java en UModel a partir de diagramas UML

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.

Ingeniería inversa de aplicaciones Java

UModel incluye la posibilidad de aplicar 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 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 para 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.

Ingeniería inversa de Java a diagramas UML para una mejor comprensión

Ingeniería de ida y vuelta para Java

A medida que crece su proyecto deberá ir modificando 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.

Generación de código Java a un precio especial

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.

Objetos de extensión Java en el procesamiento XSLT/XQuery

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.