XAML.io adiciona “Migrar do WPF”: execute um aplicativo WPF existente na internet


Paris, França — A Userware lançou hoje a versão 0.8 do XAML.io, o IDE .NET gratuito baseado na Internet, adicionando Migrar do WPF: ferramentas gratuitas no navegador que trazem um aplicativo Home windows Presentation Basis (WPF) existente para an online. Os desenvolvedores podem analisar um aplicativo WPF compilado para compatibilidade com a Internet, importar um projeto WPF para executá-lo no navegador ou contratar o Userware para uma migração ponta a ponta. A tecnologia é alimentada por OpenSilver, a estrutura de código aberto da Userware que executa C# e XAML estilo WPF na internet, compilando para WebAssembly e renderizando XAML como elementos HTML DOM reais.

Para mostrar quão pouco um aplicativo normalmente muda, a Userware migrou Família.Mostraro aplicativo avançado de referência do WPF que a Vertigo criou originalmente para a Microsoft brand após o lançamento do WPF. O resultado é executado ao vivo no navegador, com 97% do código unique inalterado, um número medido como uma diferença linha por linha dos arquivos C# e XAML entre as bases de código originais e migradas:

XAML.io adiciona “Migrar do WPF”: execute um aplicativo WPF existente na internetXAML.io adiciona “Migrar do WPF”: execute um aplicativo WPF existente na internet

Figura 1 – Capturas de tela lado a lado do Household.Present, um aplicativo avançado de referência do WPF, executado como um aplicativo de desktop nativo do Home windows (esquerda) e como um aplicativo internet no navegador through XAML.io/OpenSilver (direita). 97% do código unique permanece inalterado.

WPF é uma estrutura madura e poderosa para desenvolvimento de desktops Home windows e não vai a lugar nenhum. O que leva as equipes a colocar esses aplicativos na Internet é a forma como eles são entregues, protegidos e acessados. Hoje, um aplicativo WPF precisa ser instalado e mantido atualizado na máquina de cada usuário. Na internet, a instalação por máquina desaparece: a TI implanta uma vez e envia atualizações para todos com um único clique, para que ninguém fique executando uma versão desatualizada.

A segurança também muda. O aplicativo é executado dentro da sandbox do navegador, o mesmo modelo que as organizações já confiam para cada website que usam. Nada é instalado no endpoint e o aplicativo não tem acesso permanente à máquina do usuário.

Alcance mudanças também. Os usuários podem abrir o aplicativo em qualquer dispositivo com um navegador (desktop, pill ou telefone), e a mesma base de código C#/XAML também pode ser fornecida como aplicativos para desktop e dispositivos móveis. E como o OpenSilver renderiza a interface como HTML padrão em vez de pintá-la em uma tela, os aplicativos migrados ganham acessibilidade nativa do navegador (uma base para padrões como Seção 508 e EN 301 549), pesquisa de texto e integração com o resto da internet.

Migração sem reescrita

As novas ferramentas de migração do XAML.io foram criadas para oferecer esses benefícios sem reescrever, e o trabalho começa com a análise. O novo grátis Analisador de Compatibilidade funciona para um aplicativo de qualquer tamanho. Ele lê o aplicativo compilado, identifica o WPF e as APIs da plataforma que o aplicativo usa e relata, recurso por recurso, o que é executado no OpenSilver hoje, o que precisa de adaptação e o que está bloqueado, com um relatório exportável. Os binários do aplicativo são processados ​​localmente no navegador; apenas uma lista agregada de recursos não suportados é enviada ao servidor do Userware para gerar o relatório.

A abordagem de migração não é deliberadamente uma reescrita da IA. Em vez de regenerar o código, o XAML.io preserva o C# e o XAML originais e faz com que a estrutura o suporte, aplicando apenas pequenas alterações visíveis que um desenvolvedor pode revisar: o C# sem suporte é encapsulado em diretivas do compilador, o XAML sem suporte é anotado com comentários e cada edição automática é exibida no IDE como um aviso. Um sistema de alerta de tempo de execução vai além, sinalizando código fragmentado ou desativado à medida que o aplicativo é executado, com o arquivo e a linha exatos, e sem travá-lo. A camada de compatibilidade por trás das ferramentas atualmente fornece 8 analisadores Roslyn e 16 correções automáticas de código, e sua cobertura WPF continua se expandindo.

O aplicativo também parece o mesmo depois de ser transferido para an online. Na importação, o XAML.io aplica automaticamente um tema semelhante ao WPF para que a versão da Internet corresponda ao unique da área de trabalho; as equipes que consideram a aparência clássica do WPF desatualizada podem mudar para um tema moderno e adicionar layouts responsivos para atualizar a interface, sem reescrever o aplicativo.

A migração completa do Household.Present é publicada, para que qualquer pessoa possa verificar a reivindicação em vez de usar um adjetivo para ela: examine o aplicativo migrado ao vivoisso é fonte em XAML.ioe o fonte WPF unique lado a lado. A versão migrada também é relativamente leve pelo que é: o aplicativo em execução, incluindo todo o tempo de execução do .NET, tem 8,1 MB compactado e, como o OpenSilver não precisa de plug-in de navegador, não há nada para o usuário instalar. Servido a partir de um CDN, ele carrega em poucos segundos em uma boa conexão e é então armazenado em cache para visitas subsequentes; o desempenho de tempo de execução de um aplicativo desse tipo é sólido. Um pequeno vídeo da migração ponta a ponta está no relatório de lançamento.

“O WPF não vai a lugar nenhum no desktop. Mas muitos desses aplicativos agora também precisam estar na Internet. Isso significa que podem ser acessados ​​de qualquer dispositivo, atualizados centralmente e executados dentro da caixa de proteção de segurança do navegador, em vez de com acesso whole à máquina de cada usuário, com a acessibilidade e auditabilidade que o desktop nunca lhes proporcionou”, disse Giovanni Albani, CEO da Userware. “O que sempre tornou isso doloroso é que isso significava uma reescrita, e é exatamente isso que removemos. Mantemos seu C# e XAML originais e fazemos com que a estrutura suporte o que seu aplicativo já faz, para que você evite regressões e mantenha uma base de código que sua equipe ainda entende.”

“Para uma aplicação séria, a resposta honesta é que a migração é um projeto, e é exatamente isso que fazemos”, disse Darshin Vyas, vice-presidente de vendas da Userware. “Tudo começa com uma análise de compatibilidade gratuita e uma cotação de custo fixo. Entregamos marcos que você pode compilar e testar, e sua equipe pode continuar trabalhando o tempo todo. Fazemos isso há mais de treze anos, em mais de dez milhões de linhas de código empresarial.”

As ferramentas de autoatendimento são totalmente gratuitas, sem limite de tempo ou acesso pago. O Analisador de Compatibilidade é robusto para aplicativos de qualquer tamanho, enquanto a importação de origem no navegador é atualmente uma Prévia de Tecnologia mais adequada para projetos independentes de pequeno e médio porte. Para migrações de produção de qualquer tamanho, o Userware oferece serviços e suporte profissionais opcionais, e os clientes podem patrocinar os recursos específicos do WPF de que precisam, que são enviados a todos na estrutura de código aberto. Esse modelo é o que financia as ferramentas gratuitas. Os conjuntos de controle de UI de terceiros ainda não são suportados nas ferramentas de autoatendimento e são gerenciados em migrações gerenciadas. O roteiro da Userware inclui a ampliação da cobertura do WPF, publicação na Internet com um clique, publicação móvel e desktop assinada e VB.NET apoiar.

XAML.io é disponível agorade uso gratuito e executado em qualquer navegador moderno.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *