Skip to content

Instantly share code, notes, and snippets.

@wellington1993
Last active February 6, 2023 23:05
Show Gist options
  • Save wellington1993/3ab91ab56deb3f34f8df9151ba4bdfae to your computer and use it in GitHub Desktop.
Save wellington1993/3ab91ab56deb3f34f8df9151ba4bdfae to your computer and use it in GitHub Desktop.

Quanto tempo levaria para portar um software LIS escrito em Delphi com mais de 30 anos, para uma aplicação Web com backend em Ruby on Rails e frontend em Angular? Quantos desenvolvedores seriam necessários? Quais seriam os desafios?

O tempo que levaria para portar um software LIS escrito em Delphi para uma aplicação web com backend em Ruby on Rails e frontend em Angular depende de vários fatores, como a complexidade do software, a quantidade de código existente, a qualidade do código e as funcionalidades requeridas. Em geral, um projeto deste tamanho pode levar de alguns meses a vários anos para ser concluído.

A quantidade de desenvolvedores necessários também depende da complexidade do projeto, mas pode ser necessário uma equipe de pelo menos 5 a 10 desenvolvedores, incluindo especialistas em Ruby on Rails, Angular e Delphi.

Alguns desafios comuns ao portar um software antigo para uma aplicação web incluem:

  • Integrar novos recursos e tecnologias
  • Adaptar o código antigo para trabalhar com as tecnologias atuais
  • Asegurar a escalabilidade, performance e segurança da aplicação
  • Garantir a compatibilidade com outras aplicações e sistemas
  • Testar e validar as mudanças no código antigo

Estes desafios podem ser amplificados quando se trata de um software LIS, que pode ter requisitos rigorosos de precisão e disponibilidade de dados. Portanto, é importante ter uma equipe de desenvolvimento experiente e planejar cuidadosamente a portabilidade.

Com base nisso, se eu quiser mais velocidade no processo de portar o software qual framework de frontend seria o melhor? Considerando também a curva de aprendizagem e que o backend será escrito em Ruby on Rails. Explique a resposta.

Considerando a curva de aprendizado e o fato de que o backend será escrito em Ruby on Rails, o Angular pode ser uma escolha mais adequada para acelerar o processo de portar o software. Isso porque o Angular é uma plataforma completa e madura, com uma grande comunidade de desenvolvedores e uma grande quantidade de recursos disponíveis. Além disso, o Angular possui uma boa integração com Ruby on Rails, o que facilita a integração entre o frontend e o backend.

No entanto, é importante lembrar que a escolha final do framework dependerá das necessidades específicas do projeto, por isso, é sempre recomendável realizar uma avaliação detalhada antes de tomar a decisão final.

Em resumo, o Angular pode ser uma escolha mais adequada para acelerar o processo de portar o software, devido a sua grande comunidade de desenvolvedores, grande quantidade de recursos disponíveis e boa integração com Ruby on Rails.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment