none
WINDOWS x LINUX x MAC OS RRS feed

  • 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
    quinta-feira, 19 de janeiro de 2012 17:01

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
    quinta-feira, 19 de janeiro de 2012 18:01
  • 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
    sábado, 21 de janeiro de 2012 22:09

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
    quinta-feira, 19 de janeiro de 2012 18:01
  • 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
    sábado, 21 de janeiro de 2012 22:09