Atenção

Seu navegador (Internet Explorer, Firefox, etc) não suporta CSS ou este recurso está desabilitado.

Não é possível acessar corretamente esta página sem ele.




Início
Active State Komodo 4.0 IDE
Tag it:
Delicious
Furl it!
Spurl
NewsVine
Reddit
YahooMyWeb
Technorati
Rec6
Digg

Este texto contém minha visão do Active State Komodo 4.0. Pretendo  passar os resultados do primeiro contato com o software e apresentar uma pequena macro para ajudar a documentação do código PHP.

Muita gente se gaba de escrever "código na unha". Para estes puristas, editor é o Emacs, o Vim (curioso, o Komodo vem com emulação para o Vim), ou mesmo Notepad. Se o cara for um pouquinho menos radical, vai indicar o Aptana ou qualquer versão do Eclipse. Nem pense em falar em Dreamweaver para esse povo, pois você será sumariamente humilhado.

Eu sempre achei um desperdício ficar decorando linguagens e códigos. Sempre programo com o help ou manual da linguagem abertos. Quando preciso da definição de uma função, da grafia de uma constante do sistema, etc, procuro no Google e pronto. Se você pedir para eu escrever "hello word" sem olhar no manual, é bem capaz de dar erro na execução. Confesso, sou dependende de IDE (Integrated Development Environment), ou seja, de um programa que auto-complete seus códigos, que tenha um help, snippets, macros, ftp, e o que mais for necessário para tornar minha vida mais fácil, e portanto, mais produtiva. Falando nisso, você conhece o Quick Lookup ?


O Komodo vem com suporte para APIs populares. E você ainda pode incluir a sua.

Já experimentei vários IDEs para PHP, que é a linguagem que mais uso, domino e gosto. O campeão até agora era o Zend Development Environment. Tem um debug razoável, indexa todo o código, de modo que se você passar o nome sobre uma função que você mesmo escreveu, e se tiver comentado apropriadamente usando os padrões do PHPDocumentor, vai ver tudo o que aquela função faz, o que ela retorna, seus parâmetros, etc. Tem checagem de erros e também dicas de boas práticas de programação, apontando potenciais bugs, como variáveis que nunca serão usadas, ou que serão usadas antes de serem declaradas. Para o PHP, acredito que seja o melhor IDE. Mas tem um grande e grave defeito: é escrito em java. No meu computador atual, um Penitum IV 2.66 mhz com 2 gigas de ram, às vezes engasga. Tá certo que tenho centenas de coisas rodando ao mesmo tempo, e isso não ajuda nada. Mas é fato conhecido: no Windows Xp, programas escritos em Java não rodam rápido, travam e são instáveis.

Há algum tempo já havia experimentado o Komodo, da Active State. Baixei o demo, olhei rápida e porcamente e desisti. Voltei para o Zend. Mas eis que fui contemplado com o prêmio do PHP Classes, e, para minha surpresa, havia um prêmio em espécie! Pensei que seria apenas a menção, mas tinha alguns softwares e livros para escolher. O programador que ganhou o primeiro lugar escolheu o Zend IDE. Então, o Manuel Lemos disse para eu escolher entre os outros produtos. Lá é assim, quem se classifica melhor tem a precedência na escolha. Mas há males que vêm para bem, como descobri em seguida!

Já faz algum tempo que estou interessado em aprender Ruby e Ruby on Rails. Então, pensei, lendo as features dos IDEs listados: esse Komodo é para mim, pois ele trabalha não apenas com PHP, mas com outras linguagens também. Inclusive Ruby!


Escrever macros em javascript é moleza no Komodo

Dito e feito, enviaram-me a licença, instalei o software, configurei os debuggers e resolvi contar algumas coisas nesse texto.

Primeiro, ele é muito mais leve do que o Zend. Não sei se é escrito em C ou outra linguagem, mas Java é que não é.  Bem  mais rápido, estável e confiável, tem uma interface limpa e simples, mas com muitos recursos. Gostei do debug para php, que é melhor do que o do Zend, pois permite debugar páginas rodando no próprio servidor, o que possibilita recuperar variáveis específicas do ambiente.

Há ainda um debugger para javascript e uma extensão para o Firefox que controla este debugger. Aliás, falando em Firefox, como o Komodo foi criado a partir de uma versão do Mozilla( Putz! agora entendi! O símbolo do Mozilla é um dragão, e Komodo é o dragão da ilha Komodo !), ele aceita extensões XPI, mesmo padrão de desenvolvimento das extensões desse browser. Essa capacidade de customização, que o Zend não tem, é que me agradou mais. Você pode escrever macros usando pyton ou javascript. E a API do Komodo é reduzidíssima e fácil de aprender. Em poucas horas eu escrevi macros que há eras estava tentando sem sucesso para o Dreamweaver, cuja API é muito boa, mas extensa e de difícil aprendizado para quem quer coisas simples. Outra recurso muito bom é a integração com o SVN e CVS, os dois controles de versão mais populares do momento.

Ele também suporta "auto complete" e chamadas de dicas para bibliotecas populares em javascript, como Dojo, Mochikit, Prototype, Smarty, etc. Como ele é extensível, nada impede de agregar suporte a qualquer framework desejado. Outro pontos de destaque é o RX Toolkit, um contrutor e validador gráfico de expressões regulares e o HTTP Inspetor, para visualizar as transações entre o browser e o servidor.

Abaixo, alguns links para ajudar a conhecer melhor essa IDE promissora.

Pois é, mal terminei de escrever este artigo e saiu um concurso para extensões do Komodo. O ganhador leva um Ipod Nano. Já mandei a minha extensão! Mande a sua também. Se você sabe fazer extensões para Firefox, está em vantagem.

Falando na extensão que escrevi, que na verdade é uma macro, o link está aqui. O que ela faz? A principal está associada a tecla CRTL+S. Quando é pressionada, insere um cabeçalho padrão em arquivos php, js, sh e html. Se já existe o cabeçalho, atualiza a data e a versão, no estilo CVS. Além disso, está padronizada para o PHPdocumentor.

Enfim, até parece que ganho comissão para divulgar o Komodo. Falando nisso, bem que eles podiam ter um programa de afiliados. ;-)


Publique este artigo no seu site | Visto: 11868 | Imprimir

Seja o primeiro a conmentar este artigo.
Comentários em RSS

Escrever comentário
  • Por favor, o assunto do seu comentário precisa ser relevante ao assunto do artigo.
  • Ataques pessoais serão deletados.
  • Por favor, não use os comentário para fazer propaganda de seu site ou será deletado.
Nome:
E-mail
Homepage
Título:
BBCode:Web AddressEmail AddressBold TextItalic TextUnderlined TextQuoteCodeOpen ListList ItemClose List
Comentário:



Código:* Code
Quero ser contactado por e-mail avisando sobre comentários

Powered by AkoComment Tweaked Special Edition v.1.4.6
AkoComment © Copyright 2004 by Arthur Konze - www.mamboportal.com
All right reserved

 
Tag it:
Delicious
Furl it!
Spurl
NewsVine
Reddit
YahooMyWeb
Technorati
Rec6
Digg
< Anterior   Próximo >