O Ubuntu é viável como um laptop para um consultor de TI?

14

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.

Eric Wilson
fonte
4
Eu corro WinXP do VirtualBox no Fedora frequentemente, parece funcionar bem para os meus propósitos. No entanto, ele não suporta aceleração 3D.
Sr. Shickadance
7
Parece-me que você está lutando um pouco contra o grão, acho que só você pode saber quanto incômodo extra isso causará a você, quaisquer que sejam os benefícios. Pessoalmente, eu iria dual boot.
1
Sr. Shickadance: Estou recebendo aceleração 3D no VirtualBox. Não é uma aceleração 3D RÁPIDA, para ser justo, mas está lá.
APENAS MINHA OPINIÃO correta
2
@ EricWilson - recebeu uma bandeira. Eu agi na bandeira. O sinalizador foi que, efetivamente, essa pergunta é "posso executar uma VM no Ubuntu?" Qual deve ser uma pergunta para Super Usuário ou Ask Ubuntu. Mas como a pergunta tem mais de um ano, não migrei.
ChrisF
1
@ EricWilson - vou lhe dizer uma coisa - vou reabrir e ver se recebe mais atenção.
ChrisF

Respostas:

26

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.

Dave Kincaid
fonte
+1 Essa também é minha experiência nos meus últimos 2 empregos. Java EE + Ubuntu == ótimo
Andres F.
1
Eu tive comparação direta. Eu descrevi desvantagens da OSX em comparação com Ubuntu nesta resposta: programmers.stackexchange.com/a/65381/14510
vartec
21

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" :

Tornado possível por um fundo interno de inovação, o projeto Sputnik é um esforço de 6 meses para explorar a possibilidade de criar um laptop de código aberto direcionado diretamente aos desenvolvedores. É baseado no Ubuntu 12.04 e no laptop XPS13 da Dell.

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:

  • toda a funcionalidade básica normal (gráficos, som, rede, WiFi, BT etc.)
  • monitores externos - na verdade, ele se saiu melhor em qualquer outro sistema operacional que eu vi até agora. Ele lembra automaticamente diferentes configurações. Em uma configuração, conecto meu laptop a 24 "lado a lado; em outro, conecto-o a outro 24" com telas uma abaixo da outra. Apenas sabe qual configuração estou usando. Nem o Windows nem o OSX fornecem isso.
  • scanner e impressora - funciona de imediato, sem a instalação de nenhum software ou driver adicional. Também é o caso de impressoras e scanners conectados à rede.
  • ferramentas de desenvolvimento - a maioria disponível sem complicações diretamente dos repositórios Ubuntu, em alguns casos repositórios personalizados (requer um único c'n'p para ativar, então é controlado pelo mesmo Centro de Software).
  • compartilhamento de celular - funciona OotB, via USB e BT;
  • Varas 3G / 4G - trabalhe OotB, sem complicações, listas suspensas com configurações predefinidas para a grande maioria dos fornecedores no mundo (encontrei tudo o que tentei).
  • gestos multitoque - embora na verdade o único que eu esteja usando seja a rolagem com dois dedos. Além disso, é facilmente configurável (via GUI), para que você possa, por exemplo, bloquear a rolagem com dois dedos para fazer apenas a rolagem vertical.

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.

vartec
fonte
A situação de Java no OSX está prestes a mudar, desde que a Apple deu a Oracle todo o seu código Java, acho OSX terá atualizado Java a partir do próximo lançamento, JDK 7.
Mahmoud Hossam
8
@Mac fanbois: sempre se pode contar com você para votar para baixo qualquer resposta crítica da OSX ;-)
vartec
2
@MahmoudHossam: sim, a situação do Java realmente mudou. Não é mais suportado pelo OSX.
Vartec
O openJDK está trabalhando nas compilações do OSX, elas estão atrasadas, mas chegarão lá eventualmente.
Mahmoud Hossam
@vartec O Java 6 é suportado pelo OS X de forma nativa. O Java 7 pode ser baixado do Oracle como no Windows.
7

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

insira a descrição da imagem aqui

Imran Omar Bukhsh
fonte
Eu também! Com 8 GB na área de trabalho do Ubuntu, eu posso executar simultaneamente duas VMs WinXP com o IE 7 e 8 e uma com o Win7 e o IE9. Uso o plug-in HTMLValidator para Firefox no Windows, mas, caso contrário, todo o meu trabalho é feito no Ubuntu, incluindo a maioria dos meus testes do Chrome / Firefox. A linha de comando do Unix é o sonho de um desenvolvedor. Cygwin torna o Windows utilizável, mas o Linux é ainda melhor. O único problema com um laptop é menos memória para as VMs, mas mesmo com 4GB você pode executar uma VM de cada vez, ou talvez até mesmo 2.
GlenPeterson
@GlenPeterson - sim, mas eu instalei a versão mais recente do Ubuntu e eu realmente não estou feliz com isso. Olhando para a casa da moeda
Imran Omar Bukhsh
Devo dizer que corro o Unity 2D porque a guia alt entre os terminais no Unity comum não é do meu agrado. Em qualquer área de trabalho do Gnome, eu sempre coloco meus programas favoritos na barra de tarefas, em vez de usar os menus. O "Lanucher" é assim mesmo. Demorou um pouco para me acostumar a procurar coisas em vez de usar menus - eu tinha que lembrar como as coisas eram chamadas em vez de onde elas apareciam, mas não é mais difícil. Por fim, você ainda precisa usar o Menu principal para criar novos lançadores personalizados, mas não é difícil.
precisa saber é o seguinte
@GlenPeterson - Eu não gosto do lançador à esquerda, prefere na parte inferior. Além disso, o botão da janela fica à esquerda quando estou acostumado a trabalhar com eles à direita. E, finalmente, a barra de menu unificado não funciona para mim em tudo
Imran Omar Bukhsh
Eu tentei o Unity, chutando e gritando, uma dúzia de vezes ao longo de 2 anos, porque um amigo meu continuava dizendo o quanto ele o amava. Estava bem quebrado até 12.04. Agora estou viciado. Adoro a quantidade de imóveis na tela que tenho pelo que estou fazendo, e não pelos controles da janela - defino o iniciador para ocultar automaticamente. Ter tudo no canto superior esquerdo faz algum sentido. A única coisa que odeio é que, quando tenho uma pequena janela, os menus dessa janela são arrancados na parte superior da tela, com outras janelas no meio. Repositórios do Ubuntu rock. Alto considera Xubuntu vs. Mint.
GlenPeterson
3

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.

Andy Canfield
fonte
Execute o Windows no VirtualBox. O USB requer alguma configuração, mas está feito tudo o que eu preciso. Meu único problema é um loop de som ao usar o microfone do computador para teleconferências no Windows no VirtualBox. Bem, e pressionar a tecla Alt no Photoshop no Windows no VirtualBox requer o teclado na tela do Windows.
precisa saber é o seguinte
3

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
Acho o VS2010 perfeitamente utilizável em execução em um convidado Win7 no VirtualBox no meu sistema Ubuntu. O host é um Phemon-II de quatro núcleos com 8G de memória e o convidado é executado em uma máquina de 4 núcleos emulada com 3G de memória. É um pouco irritadiço nos primeiros dez minutos, até que a paginação se acalme, mas depois disso é como executá-la nativamente. A implantação de aplicativos no IIS na máquina virtual é rápida, mas o acesso a muitos dados no Sql Server não é.
TMN
1
@TMN, o Visual Studio não funciona muito bem no Ubuntu sem o software de virtualização com uma instalação do Windows, e foi isso que eu quis dizer. Dada a potência suficiente, a maioria das coisas corre bem de qualquer maneira.
2

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.

sal
fonte
1
A primeira sugestão não é prática, pois não sei quais aplicativos serão necessários no próximo cliente.
Eric Wilson
1
Praticamente tudo funciona bem no Windows na VM, a menos que exija acesso a hardware sofisticado (além das coisas comuns de USB / som / vídeo). Ter memória extra para tudo isso ajuda muito, mas diminui um pouco a vida da bateria.
9000
"Faça uma lista de todos os aplicativos corporativos aos quais você precisa acessar e veja se é possível acessá-los no Ubuntu" - Veja também se há uma alternativa nativa para esses aplicativos, por exemplo, quanto você pode usar o OpenOffice em vez do Microsoft Office? Para mim, preciso de ambas, até de versões específicas. Às vezes, um cliente possui o Office 2003 e outro o Office 2010. Eu tenho várias máquinas virtuais: XP / Office2003 / IE7 e Win7 / Office2010 / IE9. Isso é muito melhor do que ficar preso a uma única versão do Windows (embora a US $ 130 / OS e US $ 130 / Office, fique caro). Eu compro Windows CSs OEM da Amazon.
precisa saber é o seguinte
1

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.

jmq
fonte
1

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.

Vamsi Emani
fonte
0

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.

Mert Akcakaya
fonte