Posts Tagged ‘Desktop’

Desenvolvimento de software com ferramentas livres

Wednesday, July 18th, 2007

Há algum tempo atrás eu não conseguiria me imaginar desenvolvendo meus aplicativos web e desktop de forma produtiva sem meus bons e fiés Delphi, Zend Studio, Dreamweaver Fireworks, e demais aplicativos proprietários. No entanto, eu sempre tive vontade de substítuí-los por alternativas de código aberto, ou no mínimo gratuitas. E de tanto pesquisar sobre isso e testar uma quantidade considerável de alternativas, cheguei numa suíte aberta de aplicativos de muita qualidade.Meu objetivo é compartilhar com vocês os frutos de minha pesquisa. E para tal, inicio aqui uma série de posts sobre aplicativos livres voltados ao desenvolvimento de softwares web e desktop, onde farei um review detalhado de cada software que uso. Se você é freelancer, possui sua agência web ou consultoria de software e quer libertar (mesmo que parcialmente) sua estação de trabalho, este post foi feito para você! Aproveite as dicas à seguir.IDE para Desenvolvimento WebEclipse + PDT + AptanaCom esse trio niguém mais o segura na hora de codificar aplicações web. Ótimo suporte à HTML, CSS, PHP e, pasmem, ótimo suporte para Javascript, coisa que eu não ví em nenhum outro. Dentre a gama enorme de features de produtividade, destaco o completamento de código, folding de código, visão da estrutura do documento ou script em árvore (facilita muito a navegação no código) e sincronização do projeto local com servidores através de FTP e SFTP. Em breve farei um guia de integração destas três ferramentas.Plataforma de desenvolvimento Desktop, IDE e FrameworksJava + Netbeans + GenesisOutro trio imbatível. Não vou dar muitos detalhes sobre os mesmo pois não quero causar mais sono que o normal em vocês, amados leitores. Não que o assunto não seja interessante, pelo contrário, mas não cabe nesse post. Só adianto que com estes você criará aplicações Java para Desktops mais fácil e mais rápido que nunca. Em breve, mais detalhes neste blog.Editor de Gráficos VetoriaisInkscapeUm editor de imagens para criar layouts e protótipos de tela tão prático quanto o fireworks era o que faltava para mim. O Inkscape foi um achado, creio que o maior deles, pois era o fator mais impeditivo para que eu migrasse de uma vez meus softwares proprietários de desenvolvimento para alternativas livres (só queria migrar se todas as minhas necessidades fossem atendidas). E quando me ví criando layouts, botões, sombras e glows no mesmo estilão do fireworks, me sentí “em casa”. Ele é sensacional, pois tem uma interface simples e organizada, é bem documentado (tutoriais breves, guia de atalhos de teclado e um manual de uso extenso) e oferece ajuda contextual no painel de mensagens que fica no rodapé da tela, que vai dando dicas do que se pode fazer com cada ferramenta.Editor de ImagensThe GIMPQuem precisa de Photoshop para recortar imagens, balancear suas cores, aplicar efeitos e filtros? Nada mais que o GIMP é necessário para isso, que é excepcional para tratamento de imagens e retoques finais.Acesso remoto por FTP ou SFTPWinSCPEsse eu tive contato à poucos dias e me conquistou por completo. Antes eu usava o FileZilla para FTP e SFTP e quando eu precisava criar arquivos, duplicá-los ou editá-los diretamente (manja aquelas manutenções urgente, em que vc não quer baixar toda a estrutura de diretórios do código em que você quer mexer?) eu apelava para o PuTTY. Com o WinSCP é tudo à distância de um clique. Com ele, vc consegue até compactar arquivos no servidor remoto pra baixá-los em seguida, ou mesmo editar os arquivos com QUALQUER editor de texto que desejar (editar arquivos com vim, pico ou nano direto no servidor não é mais necessário), com uma interface muito similar ao Windows Explorer. Mais prático, impossível.Editor de código levePsPad Notepad++Não acha necessário abrir sua IDE para editar alguns poucos arquivos? Quer um editor de texto leve e completo? O PsPad com certeza dará conta do recado. Para mim supera todos os outros da categoria, e já testei muitos (EditPlus, Crimson, CoolEdit, PsPad – que alias, era meu editor preferido há mais de um ano – e muitos outros). Tem suporte à MUITAS linguagens (e se não tiver, você mesmo pode criar o suporte, hehehe), com destaque de variáveis, funções e palavras reservadas, completamento de texto para QUALQUER, auto-completamento de funções e construções da liguagem escolhida, o um diferencial que me conquistou: folding de código (sim, aquilo que eu só encontrava em IDEs pesadas e em alguns editores pagos). Incrível ter tudo isso dentro de um 1.5 MB, não acham?Browser – Firefox (novidade)Se você já desenvolve para web há um tempo considerável, certamente já se rendeu ao firefox e às suas extensões para desenvolvedores. Eu uso as seguintes:

  • Firebug: INDISPENSÁVEL, e ponto final. Quer debugar Javascript (sim, debugar, no sentido mais amplo da palavra, com direito à breakpoints, inspeção de variáveis, execução de código passo-à-passo, etc), HTML, CSS e requisições AJAX? Quer alterar o CSS e o HTML direto no browser? Não há nada melhor, NADA. Vai te economizar horas e horas de desenvolvimento, acredite. Nada mais de alerts para ver o resultado de um cálculo ou de qualquer outra coisa. É certamente uma das sete maravilhas do desenvolvimento web com ferramentas livres.
  • Web developer: IMPERDÍVEL, e ponto final (gostei disso). Visualize informações de formulários, simule diferentes resoluções de tela, valide seu documento XHTML (estando ele numa hospedagem ou em sua máquina local!) e muitas outras coisas interessantes.
  • Measure It: Régua virtual para que você tire medidas em sua página, ótima para quem produz layouts.

Bom galera, ficamos por aqui. Esse é um aperitivo do que virá por aí. Assine o Feed RSS do blog e saiba antes quando o próximo post desta série estará pronto (prometo que não vai demorar). Espero que tenha gostado e ficaria feliz de receber seu feedback.Abraços!