Eu trabalho como programador consultor, normalmente em grandes empresas. Eu uso um laptop Windows e muitos de meus colegas usam um Mac.
Minha preferência pessoal seria executar o Ubuntu se eu pudesse ter controle total sobre o meu ambiente de desenvolvimento. Mas terei necessidade ocasional de produtos específicos da Microsoft, especialmente o IE.
Meus colegas que usam um Mac geralmente executam o Windows em uma máquina virtual para essas situações.
Minha pergunta é: O Ubuntu é uma solução viável para o laptop de um programador corporativo? Por exemplo, é tão fácil executar o Windows em uma VM no Ubuntu quanto em um Mac? Alguém aí tentou isso? Existe alguma razão específica para o Ubuntu não servir tão bem quanto um Mac para desenvolvimento neste ambiente?
Observe que eu não estou desenvolvendo .NET, por isso estou lidando com Java que será executado em um servidor Apache e usado por clientes executando o Windows.
fonte
Respostas:
Eu uso o Ubuntu no meu laptop e tenho usado o Linux de alguma forma como meu sistema operacional principal por mais de 10 anos. Isso ocorre em um ambiente corporativo Windows muito forte. Nas ocasiões em que preciso executar algo no Windows, tenho algumas configurações diferentes de imagens do VirtualBox e funciona extremamente bem. Eu raramente preciso lançá-los. Não tenho problemas em desenvolver empresas usando o Linux.
Eu nunca usei um Mac, então não posso falar com uma comparação com ele. Estou muito feliz e produtivo com minha instalação do Linux.
fonte
Sim, o IMO Linux é o melhor ambiente de desenvolvimento que você pode obter.
É "tão fácil quanto no Mac" ? Não, é muito mais fácil, veja a atualização mais recente abaixo. OSX é um sistema de nicho com suporte muito limitado do VirtualBox ou VMWare. Por outro lado, o Linux é o principal alvo de ambos, por causa de seu domínio no mercado de servidores.
Java - corre muito mais rápido no Linux do que no Windows. Não é a lentidão do Java no OSX. A Apple odeia Java e, como mostra, o OSX sempre possui versões desatualizadas e é muito mais lento que no Windows. Também é inseguro e propenso a trojans . Por exemplo, a atualização de segurança disponível atualmente mais recente para Java 6 no OSX é a atualização 33, enquanto a Oracle já lançou a atualização 35, que foi enviada ao Windows via atualização automática. O Ubuntu usa o OpenJDK por padrão, mas se você instalou o Oracle Java, já recebeu a atualização 35 via repositório. A atualização 35 corrige algumas explorações sérias ( CVE-2012-4681 ), os usuários do OSX são vulneráveis.
Atualizar:
Há esperança para soluções OotB. A Dell iniciou o "Projeto Sputnik" :
Outra atualização:
Como muitas pessoas têm dúvidas sobre o quão fácil é realmente o Ubuntu. Eu tenho o Ubuntu 12.04 no MBP 13 ". Coisas que funcionam OotB, nenhuma configuração adicional é necessária:
E muitas guloseimas semelhantes. No geral, comparando com o OSX, onde tudo parece exigir aplicativos ou drivers de terceiros, com o Ubuntu 12.04, quase nunca tive que instalar nada que não estivesse incluído por padrão.
fonte
Eu tenho usado o Ubuntu para desenvolvimento web. Às vezes, há casos em que preciso verificar a compatibilidade entre navegadores. Sim, o Ubuntu tem um suporte muito bom para vmware e funciona absolutamente bem, sem soluços. Eu tenho algumas instâncias de máquinas virtuais do Windows 7 com aplicativos diferentes instalados, por exemplo, Ie8, ie9 etc. Eles iniciam muito rapidamente também.
Além desse desenvolvimento no Ubuntu, é incrível. Sem mensagens pop-ups irritantes, sem notificações, alertas, vírus, malware etc. Você pode se concentrar absolutamente no seu trabalho. O Ubuntu é muito rápido para iniciar e desligar também.
Trabalhando na maçã, nunca me acostumei com a separação da barra de menus e da janela do aplicativo. Nunca confortável quando várias janelas estão abertas.
Captura de tela: Ubuntu
fonte
Eu corro o Ubuntu Linux para tudo, exceto os testes do Windows. Eu costumava inicializar duas vezes o Windows XP, mas não o faço mais. Posso executar o Windows XP em uma máquina virtual Qemu, mas o USB não funciona muito bem. Eu recomendaria inicialização dupla.
fonte
Depende fortemente do que você precisa fazer. O Visual Studio não funciona muito bem no Ubuntu. Desenvolvimento Java funciona bem. PHP etc também funciona bem.
Gosto da área de trabalho do Ubuntu e a usei com o vmware player para obter uma instância do Windows por um período de seis meses, e achei perfeitamente utilizável para o uso diário de um programador Java. A instância do Windows funciona muito bem no VMWare Player.
fonte
Eu acho que o primeiro deve ser fazer uma lista de todos os aplicativos corporativos aos quais você precisa acessar e ver se você pode acessá-los no Ubuntu. Você está usando o Outlook? Existe um aplicativo de despesas esquisitas que requer janelas? Você pode inserir seu quadro de horários? Quão fácil seria instalar essa sujeira em uma VM do Windows?
Lembre-se também de que você pode querer várias VMs do Windows.
Um dos consultores com quem trabalhamos usa o Ubuntu em laptops de ponta e não teve problemas. Ele mantém pelo menos uma VM do Windows por cliente. Em alguns casos, várias VMs são usadas para emular o ambiente do cliente. Ele nos ajuda com problemas de interoperabilidade Windows / Unix e sua capacidade de reproduzir e resolver nossos problemas em VMs hospedadas é incrível.
Um desenvolvedor da web com quem trabalho mantém uma VM do Windows por versão do IE. Este é um Mac, mas o principal deve se aplicar ao Ubuntu também. Ser capaz de testar com o IE6 / 7/8/9 sem a reinicialização múltipla é bastante útil.
fonte
Eu faço isso um pouco diferente. Uso o Windows 7, mas tenho a estação de trabalho VMWare e crio uma máquina virtual para o ambiente em que quero desenvolver. Eu tenho uma máquina virtual para Ubuntu, Fedora, FreeBSD e Open Solaris. Se houver um sistema operacional que eu queira usar, criei outra VM. Espero poder usar o OSX dessa maneira em algum momento, mas da última vez que verifiquei que você não tinha permissão para fazer isso pela Apple.
Eu tentei fazer isso ao contrário (VM para Windows sob e desktop Ubuntu), mas foi uma bagunça. O VMware teve muitos e muitos problemas com isso (principalmente travando a máquina inteira) e era geralmente mais lento. Além disso, as atualizações do kernel para Linux ao tentar usar o VMware foram um grande problema.
Sim, isso é anedótico, mas é apenas a minha experiência com ele.
fonte
O Linux é um excelente ambiente para um programador corporativo. Você pode configurar e controlar todo o seu sistema a partir de pequenos fragmentos, sem aborrecimentos de vírus, malware, etc. no Linux. Atualmente, o Ubuntu tornou possível que os usuários possam configurar e usar o Linux tão facilmente quanto um Mac ou Windows.
Para um programador, é ainda melhor. C, C ++, Python são pré-instalados. Seja java, groovy / grails, ruby / trilhos ou smalltalk. Todos eles funcionam perfeitamente em uma máquina Linux. Se for inevitável que você precise testar os aplicativos específicos do Windows, sempre poderá executar o wine e configurar as DLLs para executá-lo.
No meu sistema Ubuntu, eu corro o Virtual box para gerenciar o Tiny core Linux e o Bodhi Linux. Nunca instalei o Windows na caixa virtual, mas já o experimentei em uma das máquinas dos meus colegas. Ele roda muito bem, sem aborrecimentos.
fonte
O Ubuntu é muito adequado para executar o Windows virtual. O VirtualBox e o VMWare funcionam muito bem no Ubuntu e, é claro, você sempre pode mudar para o Kubuntu se quiser que o Ubuntu se pareça mais com o Windows, mas fique com o Linux.
Ele roda mais rápido que o Windows, economiza tempo da bateria e não o limita como um Mac. É ótimo ter um laptop Linux e, especialmente, o Ubuntu, se você quiser trabalhar com vários ambientes. Tudo o que você precisa é gratuito e você tem o controle total.
Mas você também pode instalar e executar o Windows em um Mac. Eu uso meu Mac assim. Você também pode instalar o Ubuntu e o Windows lado a lado com a inicialização dupla, mas se quiser fazer isso dessa maneira, instale o Windows primeiro.
fonte