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 operativos, incluindo Windows, Linux e Mac OS (escreva uma vez, execute em qualquer lugar). Java é utilizada para desenvolver aplicações de desktop, aplicações web, aplicações 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 conversão reversa de código Java em 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 a instalação do JDK

Certos processos nos produtos Altova que suportam Java, como a importação de ficheiros 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 suportam totalmente uma destas duas opções:

  • Open JDK: Licença de código aberto, disponível gratuitamente
  • Oracle JDK: disponível mediante uma licença de subscrição paga

Gerar código Java a partir de um esquema XSD

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

Para complementar as suas ferramentas de desenvolvimento de XML e XML Schema, o XMLSpy gera automaticamente código de programas 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 estar associados a uma aplicação de software externa ou a um ambiente de execução. Para isso, é necessário criar métodos de acesso programático no seu código, que permitam criar, validar, processar, transformar, modificar ou realizar qualquer operação em memória num documento XML.

Sem a geração automática de código, a implementação de um mapeamento de dados XML pode ser uma tarefa morosa e propensa a erros, que pode exigir a criação de centenas de ficheiros de classe. Felizmente, o XMLSpy consegue gerar automaticamente código de programa, sem custos de licenciamento, com base no modelo de dados XML definido num ficheiro XSD (Schema XML).

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

  • Geração de ficheiros de classe com base em componentes XSD
  • Geração de código Java sem royalties (assim como C++ e C#)
  • Implementação de ligação automática de dados
  • Suporte para APIs de processamento XML padrão da indústria, incluindo o 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 modelação UMLSuporta a 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 estados do seu modelo UML. A geração de código sem royalties em Java e outras linguagens liberta-o da tarefa repetitiva de escrever código de infraestrutura de baixo nível, permitindo que se concentre na lógica de negócio e na arquitetura geral do seu projeto.

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

O gerador de código UModel baseia-se 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 ficheiros 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 ficheiros 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, e pode optar por integrar o código importado num 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, através da importação de bibliotecas de classes que a sua equipa já desenvolveu.

Além disso, o UModel permite gerar diagramas de sequência a partir de ficheiros de código fonte que foram convertidos em classes UML, o que constitui uma ferramenta de grande utilidade 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, poderá modificar e adicionar código ao ponto de partida original, trabalhando diretamente no código fonte Java utilizando a sua IDE preferida. A funcionalidade de engenharia de ida e volta da UModel lê o código modificado e atualiza automaticamente os seus diagramas UML de acordo. Esta sincronização mantém o 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. Depois de sincronizar o modelo com o código atualizado, continua a ter a liberdade de escolher a melhor forma de trabalhar: pode fazer mais modificações no código ou fazer alterações no seu modelo. 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 conjunto de ferramentas de desenvolvimento de software Altova MissionKit, que tem um preço especial.</1> 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 hiper-rápido da Altova motor de validação e processamento Para XML, XBRL e JSON, suporta funções de extensão Java durante o processamento 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. Consulte o manual de ajuda do RaptorXML para obter mais informações sobre a utilização destas funções Java durante o processamento XSLT e XQuery.