Estou devendo esse post há tempos a um amigo, programador Java e administrador de sistemas GNU/Linux.
Nele irei descrever alguns fatos (dez para ser mais exato) que mostram que o GNU/Linux proporciona um ambiente de desenvolvimento superior ao do Windows.
1) Ambiente extremamente estável. Esqueça travamentos, fechamento inesperado de programas e aplicativos. Controle realmente o que roda em seu computador. Saiba o que realmente significa estabilidade usando GNU/Linux.
2) Grande variedade de ferramentas que auxiliam o desenvolvimento (compiladores, ferramentas de testes, depuradores, linkeditores, bibliotecas, makefiles, etc). Cada uma dessas ferramentas contribui de alguma forma com o aumento da produtividade.
3) Um editor de textos realmente poderoso como o VI, presente na grande maioria das distribuições. Com ele realizamos desde edição de textos (incluindo recursos avançados) até programação, compilação e depuração de programas.
4) Configuração de ambientes de produção com servidores de aplicação onde podemos testar os sistemas desenvolvidos. Não importa em que linguagem você está desenvolvendo (java, php, ruby, python), a facilidade será a mesma para todos.
5) Documentação. A documentação para o programador é sempre bastante extensa e disponível. Esse é outro ponto que deixa evidente a superioridade do ambiente GNU/Linux.
6) Servidores de integração de código/documentação (CVS, SVN) disponíveis e prontos para uso nas principais distribuições. Você não precisa mais se preocupar com quem está a versão mais nova do código.
7) Ambientes gráficos à gosto do freguês. Tem para todo o tipo de computador. Com recursos avançados (KDE, Gnome) ou extremamente minimalistas (WindowMaker, FluxBox). E todos eles com recursos que deixam o ambiente gráfico do Windows comendo poeira (vide: múltiplos workspaces, ferramentas de acessibilidade, extrema flexibilidade para configuração e padronização).
8) Infinita variedade de IDEs leves que atuam como ponto de integração para o desenvolvimento focadas na automação de tarefas rotineiras (build, geração de documentação, empacotamento, deploy, etc).
9) Ferramentas de gerência de projetos e acompanhamento de atividades livres, de boa qualidade e aos montes. Nenhum projeto bem sucedido de verdade vive usando tickets para controlar as atividades. Certamente você precisará dessas ferramentas para controlar o quê, quando e quanto tempo cada desenvolvedor está levando para desenvolver suas atividades.
10) O Shell. Não há nada semelhante ao poder que ele te dá. Nenhum programador GNU/Linux experiente vive sem ele. Todas as outras ferramentas comentadas acima e outras que comentarei em futuros artigos combinadas ao shell proporcionam o agradável ambiente facilitador da produtivadade chamado GNU/Linux.
Acho que ficou claro a superioridade do GNU/Linux, não é?
Segunda-feira, Junho 02, 2008
Dez fatos que mostram o Linux como melhor ambiente de desenvolvimento que o Windows
tags:
desenvolvimento,
ferramentas,
linux,
shell,
windows
Assinar:
Postar comentários (Atom)
4 nerd(s) responderam:
Uso linux, mas não gosto de alimentar lendas
1) Hoje a diferença caiu bastante
2) Todas elas existem pra Windows, ainda mais as de Java
3) Vi? Tirando os escovadores de bits, é raro quem goste. A maioria odeia
4) Todas essas linguagens citadas existem pra Windows
5) A documentação de programador é independente de plataforma
6) As mesmas ferramentas existem pra Windows
7) Finalmente uma que concordo. Mas 'todos eles deixam o windows comendo poeira' é forçar
8) Também quase todas rodam em Windows. E o Windows também tem uma grande variedade exclusiva
9) A melhor ferramenta de gerência é o MS Project, que não existe para Linux. As do Linux são quase todas independente de plataformas e muito fracas
10) Concordo, apesar que hoje cada vez mais gente não usa mais, preferindo trabalhar no ambiente gráfico
Se mata.
Imagine que vc está comparando BeOS, Linux, NetBSD e MacOSX sob estes parâmetros: qual é o melhor?
1-Os travamentos nesses sistemas são raros;
2-Vc ainda tem uma grande variedade de ferramentas (ou uma grande portabilidade vc pode rodar Rails num BeOS antigo!);
3-Todos tem Vi e Emacs;
4-A configuração de java/php/mysql/erlang não tem mistério para quem sabe ler man/howto;
5-tem bastante documentação pro ai (sabendo inglês vc vai longe);
6-cvs/svn/mercurial/etc portavel pra todas;
7-nunca mudei o window manager do MacOSX, mas tem WindowMaker pra BeOS;
8-Portabilidade (ex: eclipse tem pra windows, linux e Mac);
9-Portabilidade;
10-todos tem bash/sh/zsh;
O que quero dizer com isso? Que vc comparou os sistemas operacionais de forma MUITO subjetiva. Muitas das caracteristicas do "Linux" são, na verdade, de programas open-source e o fato de muitos deles serem desenvolvidos pensando em termos de portabilidade, POSIX, etc. Vc tem gcc em muitas plataformas, e isso inclui o Windows. Logo o windows desfruta de diversas "vantagens" que vc imputa ao Linux.
Realmente o fato de vc poder escolher entre KDE e Fluxbox (ou intera-los) é algo interessante no Linux, assim como ter um bash onde eu posso fazer chover com meia duzia de comandos e pipes.
No Windows eu posso usar o Cygwin e ter a mesma coisa.
Vc não mostrou a superioridade do Linux, apenas comparou o linux de um programador Python/ruby/java/C com um Windows de um programador de Word/Excel.
Todo "ista" não deve ser levado a sério, e tenho tido!
Postar um comentário