Geração de código Java

Ferramentas para trabalhar com Java

Ferramentas flexíveis para geração de código Java e engenharia de código

Java® é uma das linguagens de programação de propósito geral mais populares. É uma linguagem concorrente, baseada em classes e orientada a objetos. É relativamente fácil de aprender, e, após ser compilada, pode ser executada na maioria dos sistemas operacionais, incluindo Windows, Linux e Mac OS (escreva uma vez, execute em qualquer lugar). Java é utilizada para desenvolver aplicativos de desktop, aplicativos web, aplicativos Android, jogos e muito mais. Java Atualmente, é propriedade da Oracle® Corporation e funciona em bilhões de dispositivos.

A Altova oferece ferramentas para a engenharia de código Java, incluindo a geração automática de código Java sem royalties e a análise reversa de código Java para a criação de modelos UML. Além disso, o servidor de processamento de XML e JSON de alto desempenho da Altova suporta o uso de funções de extensão Java durante o processamento de XSLT e XQuery.

Uma observação sobre o download do JDK

Certos processos nos produtos Altova que suportam Java, como a importação de arquivos binários Java no UModel, exigem que um JDK (kit de desenvolvimento Java) esteja instalado na mesma máquina. Todos os produtos Altova com funcionalidades Java oferecem suporte completo a uma destas duas opções:

  • Open JDK: licença de código aberto, disponível gratuitamente
  • Oracle JDK: disponível mediante uma licença paga por assinatura

Gerar código Java a partir de um esquema XSD

Gerar código Java com base nos componentes definidos em arquivos XSD

Para complementar suas robustas ferramentas de desenvolvimento de XML e XML Schema, o XMLSpy gera automaticamente código de programa a partir de arquivos XSD em Java. A geração de código também está disponível para C# e C++.

Os documentos XML devem ser associados a uma aplicação de software externa ou a um ambiente de execução. Isso exige a criação de métodos de acesso programático dentro do seu código para criar, validar, processar, transformar, modificar ou realizar qualquer operação em memória em um documento XML.

Sem a geração automática de código, a implementação de um mapeamento de dados XML pode ser uma tarefa tediosa e propensa a erros, que pode exigir a criação de centenas de arquivos de classe. Felizmente, o XMLSpy pode gerar automaticamente código de programa, sem royalties, com base no modelo de dados XML definido em um esquema XSD (XML Schema).

A geração de código Java no XMLSpy oferece:

  • Geração de arquivos de classe com base em componentes XSD
  • Geração de código Java sem royalties (assim como C++ e C#)
  • Implementação de vinculação automática de dados
  • Suporte para APIs de processamento XML padrão da indústria, incluindo JAXP
  • Modelos padrão e opções de personalização

Engenharia de código Java para UML

Gerar código Java

UModel, a poderosa ferramenta da Altova.. Ferramenta de modelagem UML, oferece suporte à engenharia direta com um gerador de código integrado que cria código em Java, C++, C# ou Visual Basic .NET, com base nos diagramas de classes, diagramas de sequência e diagramas de máquina de estados no seu modelo UML. A geração de código sem royalties em Java e outras linguagens libera você da tarefa repetitiva de escrever código de infraestrutura de baixo nível, permitindo que você se concentre na lógica de negócios e na arquitetura geral do seu projeto.

Gerar código Java a partir de diagramas UML no UModel

O gerador de código UModel é baseado na mesma tecnologia utilizada no XMLSpy e no MapForce. Os perfis Java fornecidos geram código Java compatível com os padrões da indústria (versões 1.4 a 19.0) e compatível com o Eclipse, o Borland® JBuilder® e outros ambientes de desenvolvimento Java populares.

Engenharia reversa de aplicações Java

O UModel inclui uma poderosa capacidade de engenharia reversa que permite ler código-fonte Java e arquivos binários para gerar modelos UML, proporcionando uma representação visual muito mais clara e fácil de analisar do que o código do programa em formato de texto. É possível importar arquivos de código-fonte Java de projetos JBuilder, Eclipse e NetBeans, selecionando um único diretório, uma estrutura de diretórios ou um projeto inteiro. Além disso, você pode optar por integrar o código importado em um projeto UModel existente ou criar um novo.

A engenharia reversa é útil para modelar uma aplicação existente ou para dar início a um novo projeto de forma rápida, importando bibliotecas de classes que sua equipe já desenvolveu.

Além disso, o UModel permite gerar diagramas de sequência a partir de arquivos de código-fonte que foram convertidos em classes UML, o que é uma ferramenta extremamente útil para a análise de interações complexas.

Reverter o código Java em diagramas UML para facilitar a compreensão

Engenharia de software de ida e volta para Java

À medida que o seu projeto evolui, você poderá modificar e adicionar ao código-fonte gerado originalmente, trabalhando diretamente no código Java usando sua IDE preferida. A funcionalidade de engenharia de ida e volta da UModel lê o código modificado e atualiza automaticamente seus diagramas UML de acordo. Essa sincronização mantém seu modelo preciso e relevante à medida que o código é alterado.

A engenharia de ida e volta do UModel suporta um processo de desenvolvimento iterativo. Após sincronizar o modelo com o código revisado, você ainda tem a liberdade de escolher a melhor forma de trabalhar: pode fazer modificações adicionais no código ou fazer alterações no seu modelo. Você pode sincronizar em qualquer direção a qualquer momento e repetir o ciclo quantas vezes forem necessárias.

Geração de código Java a um preço especial

O XMLSpy e o UModel, com suporte para Java, estão incluídos no kit de desenvolvimento de software Altova MissionKit, que possui um preço especial. Obtenha 7 produtos por menos do que o preço de 2!

Objetos de Extensão Java no Processamento XSLT/XQuery

RaptorXML Server, o servidor ultrarrápido da Altova motor de validação e processamento Para XML, XBRL e JSON, oferece suporte a funções de extensão Java durante o processamento de XSLT e XQuery.

Para expandir a funcionalidade da linguagem XPath/XQuery, é possível utilizar funções de extensão Java dentro de uma expressão XPath ou XQuery para invocar um construtor Java ou chamar um método Java. Para saber mais sobre como utilizar essas funções Java durante o processamento XSLT e XQuery, consulte o manual de ajuda do RaptorXML.