O que há de novo no IBM Rational Host Access Transformation Services Versão 8

Modernize de forma rápida e econômica seus aplicativos de host

Descubra sobre as novas funções e benefícios disponíveis no IBM® Rational® Host Access Transformation Services (HATS) Versão 8 (a ser lançada em 12 de agosto de 2011): funções Web 2.0 e novos modelos de páginas da Web, serviços de RESTful, widgets Dojo, bem como suporte para o mais novo padrão de portlet e aprimoramentos para várias funções de portlet para o HATS, suporte para dispositivo móvel estendido, melhorias fáceis de usar e suporte de linguagem bidirecional para árabe são alguns dos tópicos deste artigo.

Jiayun Zhu, Co-Architect for HATS, IBM

Author1 photoJiayun Zhu é coarquiteto do IBM Rational Host Access Transformation Services e também técnico líder de sua ferramenta WebFacing. Jiayun está envolvido no projeto e no desenvolvimento do WebFacing e HATS desde 2000.



24/Ago/2011

Visão geral do Rational Host Access Transformation Services

Na atual era dominada pela Web, empresas com aplicativos de host 3270, 5250, e video terminal (VT) executando seus negócios encaram desafios únicos. Eles fizeram investimentos significativos nestes aplicativos nos últimos anos, e os aplicativos são totalmente funcionais, robustos, e bem sintonizados para um ótimo desempenho. Por outro lado, os aplicativos são acessados usando interfaces de usuários de terminal com base em caracteres, que não são intuitivos e fáceis de navegar. Estas interfaces de usuários devem ser melhoradas para reduzir o custo de treinamento para os usuários, para simplificar o fluxo de aplicativo para uma produtividade melhorada do usuário e para estender as informações e transações nos aplicativos existentes para novos usuários, dentro e fora da empresa. Além disso, as interfaces para estes aplicativos devem ser aprovadas para serem integradas aos processos de negócios modernos.

O objetivo do IBM® Rational® Host Access Transformation Service (HATS) é ajudar as empresas a modernizarem de forma rápida e econômica seus aplicativos de host para se adaptarem às rápidas mudanças dos mercados de hoje. Com o HATS, os aplicativos de host, incluindo os aplicativos de host do IBM® System z® (3270) e do IBM i (5250), podem ser rapidamente implementados com uma nova interface com o usuário (UI) incluindo interfaces com os usuários para Web, portlet, rich client e dispositivos móveis. Além disso, as transações de host de 3270, 5250 e VT podem ser estendidas como serviço da Web padrões, para que já estejam prontos para serem integrados com outros aplicativos. O Rational HATS é uma solução de baixo custo e risco para modernização, pois não requer a sobreposição dos aplicativos de host existentes.

O HATS também permite que você trabalhe no seu ritmo. Você pode criar uma UI transformada para seus aplicativos de host rapidamente após a instalação do HATS. Seguindo isso, é possível melhorar a UI padrão com pouco ou nenhum conhecimento em programação. Por exemplo, usando ferramentas fornecidas pelo HATS, é possível substituir texto por imagens, preencher campos de entrada com dados de outras telas ou de outro banco de dados, converter campos de datas em widgets de calendário pop-up e muito mais.

É possível também melhorar a navegação e a usabilidade de seus aplicativos para maior eficiência de usuário final ao combinar diversas telas em uma página, reduzindo o número de pressionamento de teclas necessárias para uma tarefa adicionando botões, links, menus suspensos e muito mais. É possível também transformar telas de difícil compreensão que requerem comandos ocultos para a navegação em um aplicativo mais intuitivo com menus suspensos, botões ou organizações com guias.

Com o HATS, seus aplicativos de host podem ser executados como aplicativos normais da Web. Por exemplo, um aplicativo de host de entrada de ordem pode funcionar como um carrinho de compras na Web. Você pode obter um ótimo retorno sobre o investimento (ROI) com o HATS ao reutilizar aplicativos de host existentes e comprovados, estendendo-os pela Web, portais, dispositivos móveis, rich clients e serviços da Web.


Novas funções e benefícios do HATS Versão 8

O HATS versão 8 inclui várias novas funções e aprimoramentos, com as subseções que se seguem, descritas em detalhes:

  • Adições ao Web 2.0, incluindo novos modelos, suporte para serviços de RESTful e widgets Dojo, que melhoram a produtividade do desenvolvedor de aplicativos e do usuário, aprimoram as capacidades dos aplicativos e permitem a reutilização.
  • Aprimoramentos padrões de portlet, incluindo suporte para conexão única para portlets JSR 286 e atualização automática e desconexão para portlets do HATS. Estes aprimoramentos promovem o uso das melhores práticas no projeto do portlet e melhoram a produtividade do usuário.
  • Suporte para iPad da Apple estende o alcance dos aplicativos do HATS para novos usuários e novos ambientes móveis.
  • Melhorias de fácil utilização para aumentar a produtividade do desenvolvedor de aplicativos, como suporte de captura de tela para conexões de VT e especificação simplificada para suporte de digitação antecipada de rich client.
  • Tradução do árabe e espelhamento de UI, além de outros aprimoramentos para suporte de idiomas bidirecional.

Aprimoramentos de Web 2.0 para maior produtividade, novos usuários e reutilização de aplicativo

Os aprimoramentos para Web 2.0 fornecidos no HATS V8 incluem:

  • Novos modelos Web 2.0 que melhoram a produtividade do desenvolvedor de aplicativos e a experiência do usuário.
  • Suporte para serviços de RESTful, que aprimora a integração de aplicativos (mashups) e estendem o alcance para novos usuários.
  • Widgets Dojo, que melhoram a produtividade do desenvolvedor de aplicativos e do usuário, aprimoram as capacidades dos aplicativos e permitem a reutilização.

Novos modelos para Web 2.0

Os modelos fornecem um olhar unificado de todas as páginas do seu aplicativo HATS. Como a primeira impressão é a que importa, a HATS Versão 8 inclui três novos modelos que possuem uma aparência de Web 2.0, com abas, menus, destaques e cantos arredondados. Os desenvolvedores de HATS podem seguir os exemplos de como obter certo visual ou estilo, como mostrado nos novos modelos, para desenvolverem seus próprios modelos ou aprimorarem o visual do Web site de sua empresa. As figuras 1, 2 e 3 mostram os três novos modelos adicionados na HATS Versão 8.

Figura 1. Modelo médico
Modelo médico
Figura 2. Modelo de pesquisa
Modelo de pesquisa
Figura 3. Modelo de transporte
Modelo de transporte

Serviços de RESTful

Os serviços da Web do HATS permitem que transações de host de 3270, 5250 e VT sejam estendidas como serviço da Web padrões, para que já estejam prontas para serem integradas com outros aplicativos. Estes componentes prontos para integração podem ser entregues como serviços compartilháveis e reutilizados em ambientes de arquitetura orientada a serviços (SOA).

Além do suporte para Java API para XML-based RPC (RPC: Chamada de Procedimento Remoto), ou JAX-RPC e JAX-WS, para serviço da Web SOAP, o Rational HATS Versão 8 suporta JAX-RS para serviços da Web de RESTful. Serviços da Web de RESTful estão se tornando altamente populares devido à sua interface simples e leve. Além disso, eles podem ser facilmente integrados em mashups e outros aplicativos de Web 2.0 para o uso por usuários novos e existentes.

Serviços RESTful usam URIs para identificar recursos e métodos de HTTP (POST, GET, PUT e DELETE) para funções básicas de criação, recuperação, atualização e exclusão. Tanto o XML quanto o JSON (JavaScript Object Notation) podem ser usados como formatos de mensagem.

Os objetos de integração do HATS são Java beans que contêm interações com um aplicativo de host. Eles são construídos a partir de macros do HATS. Conforme os serviços da Web de SOAP, os serviços da Web de RESTful são criados a partir de objetos de integração do HATS e suas propriedades de entrada e saída. É possível customizar os formatos de mensagem suportados para entrada e saída, assim como editar parâmetros de um recurso.

Widgets Dojo

Com a versão 8.0 do HATS, é possível usar widgets Dojo para melhorar a sua produtividade e a dos usuários. A estrutura Dojo é uma estrutura de interface com o usuário popular para aplicativos de Web 2.0 baseados em HTML padrão, JavaScript e folha de estilo em cascata (CSS). Isso permite customizar a interface com o usuário do HATS de uma maneira padrão que aprimore as capacidade e que permita a reutilização.

Widgets Dojo para propriedades de entrada e saída de objeto de integração

Os objetos de integração do HATS podem ser usados de várias maneiras. Por exemplo, é possível desenvolver páginas da Web baseadas nas entradas e saídas de um objeto de integração. Para aprimorar a funcionalidade e a aparência das páginas da Web do objeto de integração, o HATS Versão 8 adiciona a capacidade de usar os widgets Dojo, além dos controles de HTML, para renderizar as propriedades de entrada e saída do objeto de integração.

É possível usar a função do assistente Create Model 1 Web Pages para mapear propriedades de entrada e saída do objeto de integração do HATS para widgets Dojo. Use o sinalizador do assistente Insert Integration Object Properties para inserir a propriedade de entrada e saída de um objeto de integração em uma página da Web Integration Object Model 1 existente e ter aquela propriedade renderizada por um widget Dojo.

Widgets Dojo para transformações da Web

Para melhorar a usabilidade e a capacidade das transformações da Web do HATS, a versão 8 fornece novos widgets do HATS que usam a tecnologia Dojo. Os novos widgets permitem criar rapidamente uma UI mais eficiente para aplicativos do HATS com base em modernos widgets Dojo. Eles são flexíveis, baseados em padrões e extensíveis, o que melhora as capacidades do aplicativo e a reutilização, aumentando a capacidade do HATS de reduzir os custos de treinamento e erros de entrada de dados ao aproveitar as habilidades do Dojo, como a fácil validação de dados. Os novos widgets são ativados na criação de um novo projeto da Web do HATS e ao selecionar a opção Use Dojotechnology (ver Figura 4).

Figura 4. Criando um projeto da Web do HATS com a opção "Use Dojo technology" selecionada
Criando um projeto da Web do HATS com a opção

Novos widgets do HATS são adicionados ao projeto e podem ser usados para transformar o HATS e seus componentes(ver Figura 5). Um componente é um elemento visual de uma tela de host, como uma linha de comando, tecla de função ou lista de seleção. Os aplicativos do HATS transformam os componentes de host em widgets.

Figura 5. Novos widgets Dojo do HATS disponíveis para seleção
Novos widgets Dojo do HATS disponíveis para seleção

Como um desenvolvedor de aplicativo do HATS, você possui agora um conjunto mais eficiente de widgets para usar.

O widget Caixa de texto permite a entrada de dados básicos.

Figura 6. Widget Caixa de texto
Widget Caixa de texto

O widget Caixa de texto de validação permite a validação de dados de texto pelo usuário.

Figura 7. Widget caixa de texto de validação
Widget caixa de texto de validação

O widget de caixa de texto de data permite a digitação ou a escolha de uma data em um calendário pop-up.

Figura 8. Widget de caixa de texto de data
Widget de caixa de texto de data

O widget de seleção de filtro permite que os usuários digitem ou selecionem uma opção (ver Figura 9).

O widget de caixa de combinação permite que usuários digitem ou selecionem uma opção, ou que digitem sua própria entrada.

Observação: os widgets
Seleção de filtro e Caixa de combinação são similares, pois eles mostram um menu suspenso para seleção. A diferença principal é que o widget de Seleção de filtro não permite que usuários insiram valores não pertencentes à lista, enquanto que o widget Caixa de seleção permite que os usuários insiram valores que não pertençam à lista.

Figura 9. Widget seleção de filtro
Widget seleção de filtro

O widget Grade aprimorada permite a manipulação avançada de dados tabulares (ver Figura 10). No HATS Versão 8, a tabela renderizada pelo widget Grade Aprimorada é somente para leitura.

Figura 10. Widget de grade aprimorada
Widget de grade aprimorada

Além de melhorar a usabilidade e a capacidade, uma opção avançada chamada Transforming for Dojo Editing é fornecida para que você, desenvolvedor de aplicativo, customize os novos widgets facilmente. No arquivo transformation.jsp , é possível selecionar uma tag de <HATS:Component> que contenha o componente e as definições de widget Dojo do HATS. Dê duplo clique com o botão direito, e então selecione HATS Tools > Transform for Dojo Editing para transformar a tag <HATS:Component> em uma tag <HATS:Render>. A tag <HATS:Render> contém a origem de dados JSON, o widget renderizado e a ligação de dados que permite fazer customizações avançadas.

A Figura 11 mostra o uso da opção Transforming for Dojo Editing para transformar uma tag <HATS:Component> em uma tag <HATS:Render>.

Figura 11. Usando a opção "Transforming for Dojo Editing"
Usando a opção

Você não precisa conhecer Java para estender ou customizar os novos widgets. Você pode usar seu conhecimento de Dojo e JavaScript para rapidamente alterar a saída do widget. O exemplo a seguir mostra como atualizar um Widget caixa de texto para um Widget de spinner de número.

  1. Atualize a instrução dojo.require no widget de caixa de texto para o widget de spinner de número:
	<script type="text/javascript">
	dojo.require("dojo.parser");
	//dojo.require("dijit.form.TextBox");
	dojo.require("dijit.form.NumberSpinner");
	</script>
  1. Atualize a criação do widget de caixa de texto para criar um widget de spinner de número e inserir restrições conforme necessário.
//var uInputWidget = new dijit.form.TextBox({"type":inputType},"<HATS:ElementId/>_input");
var uInputWidget = new dijit.form.NumberSpinner({"smallDelta":1,"constraints":
{"min":1,"max":20,"places":0},"required":"true", "promptMessage":
"Please enter a number between 1 and 20"},"<HATS:ElementId/>_input");

A Figura 12 mostra o spinner de número com um prompt de mensagem e mensagens de validação diferentes.

Figura 12. widget de spinner de número
widget de spinner de número

Aprimoramentos de Portlet para melhorar o design e a produtividade do usuário

O IBM® WebSphere® Portal permite que usuários acessem aplicativos personalizados de acordo com suas necessidades por meio de um navegador da Web, a partir de um único ponto de entrada para maior usabilidade e produtividade. O HATS oferece integração com o WebSphere Portal, no qual os aplicativos do HATS podem ser executados diretamente no WebSphere Portal como portlets e interagir com o WebSphere Portal e outros aplicativos do Portal. Os seguintes aprimoramentos para os portlets HATS são fornecidos com o HATS Versão 8. Eles promovem o uso das melhores práticas no design do portlet e melhoram a produtividade do usuário.

Portlets JSR 286 HATS

Além de suportar a API de portlet IBM e o Java Portlet Specification API Versão 1 (JSR 168) padrão, o HATS Versão 8 adiciona suporte ao mais novo padrão de portlet, o Java Portlet Specification API Versão 2 (JSR 286). Enquanto o JSR 168 foca no fornecimento de um modelo de programação de portlet básico, o JSR 286 faz significantes melhorias e adiciona muitas novas habilidades, incluindo comunicação inter-portlet por meio de eventos de portlet e parâmetros de renderização públicos, entrega de recursos usando o portlet, dados Ajax servidos diretamente do portlet, filtros de portlet e mais. Os portlets JSR 286 HATS possuem ainda estas funções:

  • Substituição de parâmetro de conexão e variável global
  • Web Services for Remote Portlets (WSRP).
  • Capacidades de portlet do JSR168 HATS, como conexão única.
  • Publicação e processamento de evento do JSR 286, em que a comunicação do portlet JSR 286 usa as variáveis globais do HATS para permitir a intercomunicação de portlets em uma estrutura padronizada

Atualização automática e desconexão dos portlets JSR 286 HATS

A função automática refresh apresenta atualizações na tela enviadas pelo aplicativo host sem que os usuários façam alguma ação manual, como atualização da tela para ver telas de mudanças assíncronas do host.

A função automática disconnect pode detectar se o navegador de um usuário está fora de contato com o aplicativo do HATS por um período predefinido, o que pode ocorrer devido a uma falha na rede, um evento de encerramento do navegador, entre outros. O processamento de desconexão automática executa o evento da desconexão e a macro de desconexão para limpar recursos associados com a sessão do navegador. Portanto, ele pode reduzir a carga no servidor.

A atualização e a desconexão automáticas são baseadas em Ajax e foram inseridas na versão 7.5.1 do HATS para projetos HATS na Web. O suporte é estendido para os portlets do JSR 286 HATS Versão 8, então você não precisa mais inserir códigos customizados para lidar com atualizações assíncronas da tela e desconexões abruptas.

Suporte para iPad para estender aplicativos do HATS a fim de obter mais dispositivos móveis

Os aplicativos do HATS podem ser acessados por dispositivos móveis como smart phones, terminais de coleção de dados e personal digital assistants (PDAs), assim seus aplicativos podem ser acessados remotamente. O suporte do HATS para dispositivos do iPhone da Apple e iPod Touch, incluso no HATS Versão 7.5.1, foi estendido para a versão 8 para incluir o suporte ao iPad, para que você possa alcançar novos usuários e novos ambientes móveis.

Dica:
Comparado ao iPhone ou a outros dispositivos móveis, o iPad possui uma tela maior, que permite que ele trabalhe melhor com uma gama maior de aplicativos. Portanto, não selecione a opção Optimize options for mobile devices ao criar um projeto da Web do HATS para um iPad.

Devido às diferenças entre os navegadores do iPad e de outros navegadores, os aplicativos do HATS podem aparecer ou se comportar de maneira diferente nos iPads, se comparados aos navegadores de PC. Por exemplo, com o navegador do iPad, o teclado pop-up não suporta as teclas de função (F1 - F24). Para ativar o uso destas teclas nos seus aplicativos, você pode incluir um teclado host, para que o usuário possa enviá-los ao host.

Melhorias fáceis de usar para aumentar a produtividade do desenvolvedor de aplicativo

O HATS Versão 8 também inclui as seguintes funções que facilitam o desenvolvimento de certos aplicativos do HATS:

Suporte para captura de tela para conexões VT

Os arquivos de captura de tela representam telas de host e são úteis, pois permitem o desenvolvimento de um aplicativo do HATS mesmo sem conexão ao host. O ícone de captura de tela no terminal de host do HATS está ativado agora para todos os tipos de conexões, incluindo 3270, 5250 e VT. É possível criar arquivos de captura de tela para conexões VT e usá-los para criar ou customizar uma macro usando o Visual Macro Editor e a tela de registro de entrada ao configurar o pooling.

Especificação simplificada para suporte de digitação antecipada para rich client

O suporte de digitação antecipada do Rich client, adicionado no HATS Versão 7.5.1.1, permite que um usuário comece a digitar dados programados para campos de entrada na próxima tela, ou telas enviadas pelo host, antes de elas serem recebidas e processadas pelo HATS. Assim que as próximas telas ou telas são recebidas, o HATS envia os dados previamente digitados (digitação antecipada), incluindo quaisquer teclas que submetam a entrada ao host. Esta função é especialmente útil para usuários que querem digitar mais rapidamente sem precisar olhar para a UI e esperar as alterações na tela. O suporte de digitação antecipada inclui opcionalmente um campo exibido na Operator Information Area (OIA), que exibe os dados de digitação antecipada conforme o usuário os digita, para que o usuário possa ver os dados digitados.

Para ativar o suporte de digitação antecipada e exibir o campo de digitação antecipada na OIA do HATS Versão 7.5.1.1, os desenvolvedores devem atualizar manualmente o arquivo: application.hap do projeto. Esta etapa simplifica o HATS Versão 8 porque estas funções podem agora ser ativadas ao usar as configurações de Enable type-ahead support e Type-ahead field no editor do projeto.

Tradução do árabe, espelhamento de UI e aprimoramentos de linguagem bidirecional

A HATS Versão 8 inclui tradução do árabe para todos os menus, editores, visualizações e assistentes do HATS. Além disso, como o texto em árabe lê-se da direita-à-esquerda (RTL), o espelhamento de UI foi adicionado para menus, editores, visualizações e assistentes do HATS para ser visto em um ambiente orientado a RTL com um código de idioma árabe.

Você pode iniciar o kit de ferramentas do HATS com um código de idioma em árabe usando a variável de ambiente –nl <Arabic-locale> para ativar o HATS em um ambiente espelhado orientado a RTL.

Quando o kit de ferramentas do HATS é instalado em uma máquina com um código de idioma em árabe, dois atalhos são instalados:

  1. Um atalho para iniciar o kit de ferramentas do HATS em um ambiente não espelhado, por exemplo:
    C:\IBM\RAD8.0.X\SDP\eclipse.exe -OpenHatsPerspective
  1. Um atalho para iniciar o kit de ferramentas do HATS em um ambiente espelhado, por exemplo:
    C:\IBM\RAD8.0.X\SDP\eclipse.exe -OpenHatsPerspective -nl ar em que nl refere-se ao idioma nacional e ar refere-se ao árabe

O HATS Versão 8 também inclui outras novas funções para suporte de linguagem bidirecional.

Suporte para as mais novas ferramentas de desenvolvimento e tempo de execução

O HATS Versão 8 inclui suporte para os mais novos ambientes de desenvolvimento do IBM Rational, como o Software IBM Rational Application Developer para WebSphere® V8.0.

Os novos ambientes de tempo de execução do HATS incluem o IBM® WebSphere® Application Server Versão 8.0, WebSphere Portal Versão 7.0, IBM® Lotus® Notes Versão 8.5.2, o Lotus Expeditor Versão 6.2.2 e o Eclipse Versões 3.5 e 3.6.

Para obter informações detalhadas sobre os pré-requisitos e os ambientes operacionais, consulte o Rational Host Access Transformation Services V8.0 - Requisito do sistema detalhados link da página em Recursos.

Recursos

Aprender

  • Descubra mais sobre o Rational Host Access Transformation Services (verifique antes do lançamento do produto, em 12 de agosto de 2011, para links adicionais):
    • Navegue pela HATS HotSpot para ver links para artigos técnicos e muitos recursos relacionados.
  • Fique por dentro dos eventos técnicos e webcasts do developerWorks com foco em uma variedade de produtos da IBM e tópicos do segmento de mercado de TI.
  • Melhore suas qualificações. Verifique o Treinamento e certificação do Rational que inclui muitos tipos de cursos em uma ampla variedade de tópicos. É possível realizar alguns deles em qualquer local, a qualquer momento, e muitos dos cursos para iniciantes são gratuitos.

Obter produtos e tecnologias

Discutir

Comentários

developerWorks: Conecte-se

Los campos obligatorios están marcados con un asterisco (*).


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


A primeira vez que você entrar no developerWorks, um perfil é criado para você. Informações no seu perfil (seu nome, país / região, e nome da empresa) é apresentado ao público e vai acompanhar qualquer conteúdo que você postar, a menos que você opte por esconder o nome da empresa. Você pode atualizar sua conta IBM a qualquer momento.

Todas as informações enviadas são seguras.

Elija su nombre para mostrar



Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Los campos obligatorios están marcados con un asterisco (*).

(Escolha um nome de exibição de 3 - 31 caracteres.)

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


Todas as informações enviadas são seguras.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Rational
ArticleID=753258
ArticleTitle=O que há de novo no IBM Rational Host Access Transformation Services Versão 8
publish-date=08242011