No último NextStep promovido pela Outsystems, a grande novidade foi o lançamento da Outsystems Developer Cloud. A Outsystems Developer Cloud é uma plataforma de desenvolvimento de aplicações cloud-native e o futuro da Outsystems.
A Outsystems tem vindo a trabalhar no aumento das capacidades da plataforma a partir de cada versão lançada. Com a melhoria da plataforma, surge a necessidade de migrar para novas versões ou para novas tecnologias.
Desde o lançamento das aplicações Reativas no Outsystems 11, muitas aplicações foram migradas de Desenvolvimento Web Tradicional para aplicações Reativas. No entanto, grandes portais web foram deixados para trás devido ao esforço e custo para o fazer tudo de uma vez.
Com isto em mente, a AdvanceWorks apresenta hoje uma Um passo de cada vez plano de migração do Tradicional para o Reativo. Esta migração começa com um aplicação híbrida entre Aplicação Web Tradicional e Aplicação Web Reativa.

Permitir a criação de aplicações híbridas
O primeiro passo é permitir a navegação entre aplicações Reativas e Tradicionais que partilham o mesmo login.
Esta é uma configuração de Fábrica e pode ser gerida no Centro de Serviços ativando a opção Single Sign-On entre Tipos de Aplicação.
Os seguintes passos devem ser seguidos:

Todas as novas páginas React must consumir um novo tema React. Temas tradicionais não podem ser consumidos numa aplicação React.
Para isso, será necessário copiar o tema e alterar todos os nomes de classes de acordo com um tema base reativo, uma vez que as classes padrão não têm o mesmo nome em ambas as tecnologias.
As páginas antigas devem continuar a consumir o Tema Tradicional.
Todas as novas páginas Reativas têm de utilizar um novo Weblock de Menu Reativo. Os weblocks tradicionais não podem ser utilizados numa aplicação Tradicional.
Para isto, deverá usar as mesmas entidades para ambos os Menus e os Menus deverão ficar num novo Módulo de Layout.
Adicionalmente, a navegação do Tradicional para o Reativo ou do Reativo para o Tradicional deve ser feita através de links de URL.
As páginas antigas devem continuar a consumir o Weblock do Menu Tradicional.
Embora seja possível partilhar o login entre aplicações Reativas e Tradicionais, o utilizador perde a sessão ao navegar entre ambas as aplicações. Para gerir esta falha, é necessário gerir as variáveis de sessão que pretende partilhar em todas as aplicações numa Entidade com a identificação do utilizador.
Através de todos estes passos, será possível que todas as novas páginas construídas possam ser Reativas, mesmo que o Portal esteja em Tradicional. Com isso, não será necessário construir nada de novo em tecnologia obsoleta e permitirá que migre as páginas antigas passo a passo, sem impacto para o utilizador.
E para si, qual é o seu NextStep? Fale com a AdvanceWorks e beneficie da experiência em garantir que o cliente aproveita ao máximo as novas tecnologias utilizadas pela Outsystems.
Até breve!
Inês Oliveira Desenvolvimento de Negócios Internacionais |