Usuário com melhor resposta
WINDOWS x LINUX x MAC OS

Pergunta
-
Olá a todos, boa tarde.
Atualmente no meu serviço nos deparamos com uma questão intrigante. Como poderíamos fazer que um software desenvolvido em .NET e compilado em Windows pudesse rodar outros sistemas operacionais? Sem muito esforço ou gambiarras. Pois estamos pra pegar um projeto de outra empresa que tem seu sistema feito em Delphi e afirmam que ele roda em todas as plataformas, mas eles querem mudar para VB.NET e ter a mesma flexibilidade. Pensei em algumas soluções como:
- Virtualização;
- Paravirtualização;
- Mono Develop;
- Java;
- Sistema na WEB;
Mas alguém sabe como usar o GTK# em Windows e gerar o arquivo que rode em Linux ou Mac OS? Ou só da para compilar se for direto do S.O. nativo?
Não pode ser na WEB porque a empresa não pode depender somente da internet para utilizar o programa.Não da pra repassar tudo pra Java. Vai muito tempo, agente não manja muito também.
Abrassos.
Luige C. Salvi (17) | 9224-9335 Web Designer Júnior Microsoft .NET Developer Júnior OPS® Comunicação e Comércio Eletrônico- Tipo Alterado Wagner dos Santos VasconcellosModerator sexta-feira, 27 de janeiro de 2012 16:19
- Tipo Alterado Luige César Salvi sexta-feira, 27 de janeiro de 2012 18:45
Respostas
-
Luige,
Na minha visão a melhor solução para seu cenário e plataforma Web.
O custo de desenvolvimento para todas as plataformas é caro, tem também o suporte e manutenção desses clients.Abraço.
Raphael Carvalho Cardoso - Arquiteto de Infraestrutura- Editado Raphael Carvalho Cardoso quinta-feira, 19 de janeiro de 2012 18:02
- Marcado como Resposta Richard Juhasz quinta-feira, 23 de fevereiro de 2012 11:43
-
O mono é uma boa solução. Mas se precisar ser mult-plataformas eu pensaria primeiro em Java pois ele neste caso seria a melhor opção.
Como o Delphi roda em todas as plataformas eu não entendi pois o Delphi está em 90% dos casos totalmente vinculado ao Windows.
Eu pensei em três opções.
1ª)
Utilizar Java como Front-end fazendo requisições via WCF para um serviço em .NET (Desenvolvimento orientado a serviço).
Pois toda a regra se concentraria em C# o tempo de desenvolvimento continuaria o mesmo para as regras mas aumentaria um pouco para Front-end, se for utilizado testes unitários poderia se preocupar com o Front mais tarde.
2ª)
Desenvolver em Web e utilizar via Intranet.
Não é porque foi desenvolvido na plataforma Web que precisa depender da Internet. O servidor pode estar alocado localmente assim podendo acessar de qualquer máquina.
3ª) Mais difícil
Esta solução envolve bastante coisas, a ideia principal aqui é fazer o Delphi fazer requisições para o .NET normalmente através de um recurso do Delphi que eu não estou lembrando agora. Neste recurso o Delphi chama funções do .NET compiladas. Estas funções invocam um WCF que faria requisições em um servidor WCF em .NET. Assim você concentraria a regra de negócio sem perder o Delphi multi-plataformas.
Espero que isso tenha lhe ajudado.- Marcado como Resposta Richard Juhasz quinta-feira, 23 de fevereiro de 2012 11:43
Todas as Respostas
-
Luige,
Na minha visão a melhor solução para seu cenário e plataforma Web.
O custo de desenvolvimento para todas as plataformas é caro, tem também o suporte e manutenção desses clients.Abraço.
Raphael Carvalho Cardoso - Arquiteto de Infraestrutura- Editado Raphael Carvalho Cardoso quinta-feira, 19 de janeiro de 2012 18:02
- Marcado como Resposta Richard Juhasz quinta-feira, 23 de fevereiro de 2012 11:43
-
O mono é uma boa solução. Mas se precisar ser mult-plataformas eu pensaria primeiro em Java pois ele neste caso seria a melhor opção.
Como o Delphi roda em todas as plataformas eu não entendi pois o Delphi está em 90% dos casos totalmente vinculado ao Windows.
Eu pensei em três opções.
1ª)
Utilizar Java como Front-end fazendo requisições via WCF para um serviço em .NET (Desenvolvimento orientado a serviço).
Pois toda a regra se concentraria em C# o tempo de desenvolvimento continuaria o mesmo para as regras mas aumentaria um pouco para Front-end, se for utilizado testes unitários poderia se preocupar com o Front mais tarde.
2ª)
Desenvolver em Web e utilizar via Intranet.
Não é porque foi desenvolvido na plataforma Web que precisa depender da Internet. O servidor pode estar alocado localmente assim podendo acessar de qualquer máquina.
3ª) Mais difícil
Esta solução envolve bastante coisas, a ideia principal aqui é fazer o Delphi fazer requisições para o .NET normalmente através de um recurso do Delphi que eu não estou lembrando agora. Neste recurso o Delphi chama funções do .NET compiladas. Estas funções invocam um WCF que faria requisições em um servidor WCF em .NET. Assim você concentraria a regra de negócio sem perder o Delphi multi-plataformas.
Espero que isso tenha lhe ajudado.- Marcado como Resposta Richard Juhasz quinta-feira, 23 de fevereiro de 2012 11:43