Um Chromebook pode ser usado para desenvolvimento profissional na Web?
A cada vez que começo a digitar sim em resposta a esta pergunta, meus dedos congelam acima do teclado. Tecnicamente, teoricamente, de forma concebível, etc., pode-se usar um Chromebook para o desenvolvimento web profissional. Estão disponíveis add-ons Chrome (por exemplo, Codenvy) que fornecem um IDE (ambiente de desenvolvimento integrado) baseado na nuvem (i.e. software como serviço) com suporte para várias linguagens de programação. Outra opção para desenvolvimento em um Chromebook (ou qualquer outra plataforma, por exemplo) seria explorar o Amazon Web Services Cloud9 - um IDE de nuvem para escrever, executar e depurar código. Alguns intrépidos utilizadores do Chromebook até exploram a capacidade do Chromebook para correr Ubuntu (um sistema operativo Linux muito mais adequado para o desenvolvimento Web profissional) - algumas instruções aqui (sem garantia incluída!).
Mas só porque se pode fazer alguma coisa, não significa que se deva. Um desenvolvedor web profissional presumivelmente tem alguma renda (ou pelo menos espera alguma) e provavelmente ganharia um ROI sólido investindo parte dessa renda em uma ferramenta mais adequada à sua profissão. O retorno seria não só maior produtividade e flexibilidade, mas também maior credibilidade. (Eu nunca conheci um desenvolvedor - profissional ou não - que trabalhe em um Chromebook!).
No risco de parecer denunciar a própria questão, vamos olhar brevemente para algumas alternativas do Chromebook para o desenvolvimento profissional na web. Uma máquina Windows provavelmente seria adequada para qualquer desenvolvedor web do lado do cliente (e.g. Angular), e muitos utilitários Windows estão disponíveis para conexão com servidores remotos (e.g. PuTTY, WinSCP, e MySQL Workbench) se o trabalho do lado do servidor também for necessário. Além disso, máquinas Windows podem ser prontamente reconfiguradas para facilitar ainda mais o desenvolvimento profissional do lado do servidor, instalando utilitários gratuitos como o Cygwin. Estes tornam a máquina host mais compatível com ambientes Linux, a família quase ubíqua de sistemas operacionais de servidor.
Uma melhor escolha para o desenvolvimento do que o Windows, embora por um custo maior de entrada, é um Macbook. O sistema operacional nativo OS X das máquinas Apple é construído em Linux e, portanto, confere imediatamente a conveniência da conectividade simples a servidores Linux através de ferramentas de linha de comando padrão da indústria, tais como ssh, scp e cUrl. As máquinas Apple também possuem um poderoso gerenciador de pacotes (brew) com o qual é possível instalar rapidamente linguagens, frameworks e outros utilitários que gerenciam suas complexas dependências em relação a outros softwares. E, é claro, um Macbook Pro é apenas uma bela peça de tecnologia através e através de.
Em conclusão, eu tenho uma recomendação para o desenvolvedor que (i) abandonou a luta para fazer trabalho profissional em um Chromebook, (ii) não gosta dos inconvenientes inerentes ao desenvolvimento baseado em Windows, e (iii) prefere não gastar algum dinheiro sério em um Macbook Pro - cerca de $2500 ou mais para uma máquina com uma tela grande o suficiente para o trabalho de desenvolvimento:
Eu realmente gosto de trabalhar em uma máquina Linux. Vários sabores de Linux (ex. Ubuntu, Mint) oferecem belos ambientes de trabalho que, naturalmente, também oferecem a flexibilidade para trabalhar na linha de comando Linux. Todo o software aplicativo que eu sempre quis está agora amplamente disponível no Linux - desde IDEs a aplicativos de produtividade de desktop a utilitários de edição de vídeo e jogos. Comprei minhas máquinas Linux de um integrador de sistemas Linux especializado - Sistema 76, que constrói máquinas Ubuntu. A minha máquina actual (uma Galago Pro) tem uma especificação superior a um MacBook Pro por um custo de cerca de metade.
No entanto, se mesmo isso soa como um jogo demasiado grande neste momento, redireccionar qualquer máquina Windows mais antiga para uma dupla inicialização entre o seu sistema operativo nativo e um sabor Linux seria uma opção sem custos para um aspirante a programador que primeiro quer explorar Linux antes de se comprometer com uma máquina Linux dedicada. Ou levar o Linux para um spin dentro da Virtual Box ou de um container Dockerized, que agora também pode ser executado no Windows (assim como em ambientes Linux e OS X).
Artigos semelhantes
- O que é mais difícil, o desenvolvimento de aplicações web ou móveis? O que é mais difícil, web ou desenvolvimento de aplicações móveis?
- Por que o C++ não é usado no desenvolvimento web?
- O Chromebook é útil para desenvolver um programa Python? Alguém já tentou usar o Chromebook para o seu ambiente de desenvolvimento?
- Qual delas é a melhor: Desenvolvimento de aplicações Web ou desenvolvimento de aplicações desktop?