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 arrow Web Development arrow Active State Komodo 4.0 IDE
Active State Komodo 4.0 IDE Imprimir E-mail
Tag it:
Delicious
Furl it!
Spurl
NewsVine
Reddit
YahooMyWeb
Technorati
Rec6
Digg
Por Antonio Jozzolino   
23 de fevereiro de 2007

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: 4547 | 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

Última Atualização ( 24 de fevereiro de 2007 )
 
Tag it:
Delicious
Furl it!
Spurl
NewsVine
Reddit
YahooMyWeb
Technorati
Rec6
Digg
< Anterior   Próximo >



      Pingar o BlogBlogs   Clicky Web Analytics