Olá povo!
Dando início ao meu novo calendário de postagens (pretendo publicar alguma coisa aqui uma vez por semana, pelo menos), dois temas que quero deixar bem evidente neste blog são: Desenvolvimento Web e Software Livre. Como esses caminhos vão se cruzar constantemente, nada melhor que começar o assunto falando do Sistema Operacional que na minha opinião é o mais adequado para Desenvolvimento Web com ferramentas livres: o Ubuntu Linux.
Certamente que este Sistema Operacional encontra uma certa resistência entre os iniciantes, talvez porque existe de fato uma certa dificuldade para se adaptar a um novo sistema, principalmente para quem está acostumado a usar o Windows. Entretanto, vou enumerar abaixo algumas vantagens de se utilizar um sistema Linux no desenvolvimento web com ferramentas livres.
É grátis!
Esta é a tecla que todos batem e nem é preciso discutir muito nesse assunto. Eu, pessoalmente, não quero gastar dinheiro com uma licença do Windows – pelo menos por enquanto – e nem ser pego trabalhando num sistema operacional pirateado. Pega mal, profissionalmente.
Não tem vírus
Windows é assim: uma enorme porta de entrada para códigos maliciosos entrarem no seu computador. Enquanto trabalha, você também está usando um mensageiro instantâneo, navegando pela internet, baixando arquivos, etc. Numa dessas atividades, sua máquina é infectada por uma praga virtual, e existem algumas que buscam especificamente por arquivos que tenham conteúdo HTML, PHP ou outras linguagens web, infectando-as. Quando você colocar estas páginas no ar, as pessoas que as acessarem vão ser também infectadas por esta praga (se estiverem usando Windows, claro!) e é provável que dentro de uns dias a sua página seja denunciada gerando aqueles avisos chatos de alguns navegadores de que a página não é segura.
O uso de Linux já elimina essas pragas, visto que o sistema não é facilmente enganado por códigos maliciosos, ainda mais ao ponto de alterar o conteúdo de um arquivo sem o conhecimento do usuário.
É compatível com a maioria dos servidores disponíveis
Voltamos a discutir aqui a questão financeira. Por ser software livre, o Linux é um dos sistemas operacionais mais utilizados na internet para hospedagem de arquivos. O preço a se pagar por um servidor Linux é bem menor que o de um Windows.
Acontece que se você desenvolver numa máquina Windows e depois fazer o upload dos arquivos para uma máquina Linux, é bastante provável que alguns erros aconteçam devido às diferenças entre os sistemas, tais como: estrutura de diretórios, limitações de alguns sistemas, sensibilidade de caixa, entre outros. Dá para eliminar essas diferenças com algumas práticas durante o desenvolvimento, mas estou falando aqui de desenvolver em Linux para Linux. Sem contar que mais hora menos hora vai ser necessário dominar alguns comandos e ferramentas de Linux como chmod e cron.
Links
Para mim, esta é uma das maiores vantagens de se trabalhar com Linux!
Imagine que você tem 15 projetos na mão. Em todos eles você vai trabalhar com as ferramentas Smarty e JQuery. Um belo dia é disponibilizada uma nova versão do Smarty. Você vai lá, baixa os arquivos e atualiza os 15 projetos, um por um. No dia seguinte é uma nova versão do JQuery que aparece e lá vai você de novo baixar e atualizar um por um. Além disso, você desenvolveu uma classe própria em PHP para fazer seus tratamentos de erros e validação de dados, e a cada vez que você altera uma linha, precisa copiar o arquivo para os 15 projetos. Cansativo, não?
Usando links (ln), você só precisa atualizar uma vez os arquivos num único lugar, e eles ficarão disponíveis para todos os projetos. Simples e prático. \o/
Mais…
No Ubuntu é mais fácil de instalar e atualizar o Apache, PHP e MySQL, ferramentas também livres e populares que abordarei sempre por aqui. A escolha do sistema operacional é, como dito acima, fundamental para o seu sucesso.
Por hoje é só, até mais!
Gostei do artigo, meu amigo, mas acho que faltou uma conclusão melhor, está , digamos assim, muito seca.
Abraço!
Boa noite,
o que o caro colega ai de cima falou é a mera verdade.
Mas vamos a alguns pontos:
É compatível com a maioria dos servidores disponíveis?
Desculpe, não entendi?
O fato de o seu S.O. ser Linux e o servidor não, simplesmente não interfere em nada.
Acho que você esqueceu também de focar no Desenvolvimento Web, citando IDE’s Livres que vão desde Pascal, C#, Python, passando por PHP, Ruby On Rails, Perl, JQuery, Java, JS, etc, etc.
Cito aqui e recomendo para PHP, Ajax, Ruby On Rails, Python, HTML o Aptana Studio, IDE perfeita, visual bom.
@fernando e @paulodias, realmente faltou uma conclusão melhor. Sono, tempo escasso, incompetência de minha parte…
Quanto à compatibilidade, apanhei e vejo muita gente apanhando porque codificou no Windows e depois subiu pra um servidor Linux, que é o SO mais utilizado para servir páginas. Coisas básicas como não informar a barra separadora de diretórios e no uso de algumas funções de manipulação de arquivos.
Quanto ao foco, pretendia fazer mais posts, mas como disse, o tempo é escasso e a intenção do post é auxiliar iniciantes. Pelo visto não estou conseguindo =X
Valeu pelos comments.
Bom, quanto a incompatibilidade entre o seu S.O. Windows e o Servidor Linux, eu realmente concordo que quem está iniciando apanha, e muito, com a codificação de caracteres. Isso é muito chato para quem está iniciando na programação web.
Seria legal se você falasse também sobre web standards, tableless, etc… Dicas que todos iniciantes já deveriam saber logo no começo, afim de evitar micreiragem e aumentar a qualidade da web.
Mas seu blog está gostoso de se ler. Bem “light” , hehe
Abraço!