NBPYTHON - O NETBEANS PARA O PYTHON

Ainda não fucei plenamente na IDE, mas me pareceu interessante, Como virei um certo fã da IDE NetBeans[bb] após conhecer o NetBeans Early Access for PHP ( como já citei no útlimo post ), comecei também a procurar um modo de passar a utilizar o mesmo em todas as linguagens com as quais eu trabalho.

No Eclipse, já utilizava o Pydev, que é sem dúvida, uma das IDEs mais legais para desenvolvimento Python[bb]. Na realidade, me atende por completo na maioria das coisas, pois o Eclipse ainda é minha IDE principal.

Nunca havia visto suporte oficial do NetBeans ao Python, pelo menos nos downloads do site oficial. Sobrou, logicamente a famosa busca no Google para ver se havia algo citado sobre isto no grande oráculo.

 

SPLASH SCREEN DO NBPYTHON

 

 

E não é que eu achei ? O nome do bichinho é NbPython, ou seja, um Netbeans com suporte ao Python. Pelo que vi, ao descompactar o pacote, a parte Python do bichinho é baseada no Jython, que é uma implementação em Java da linguagem Python.

De cara a IDE é literalmente o NetBeans, como pode ser visto na figura abaixo :

 

Tela de desenvolvimento do NbPython

 

Ou seja, se a pessoa está acostumada com o conceito de uso do NetBeans, possivelmente, estará tranquilamente sem problemas para usar o NbPython.
E eu, tive dificuldades ? Sim, porque minha IDE principal sempre foi o Eclipse. Como estou engatinhando no NetBeans, ainda não sei como ele irá substituir o Pydev :-)
Mas, vale a pena conhecer o NbPython. Aliás, lembrando que, o NbPython ainda é um projeto, não é nada oficial ainda :-) Ou seja, ele ainda pode apresentar bugs que devem sim, ser apresentados para o desenvolvedor do mesmo, para que eles sejam resolvidos logo e a IDE se torne parte integrante do NetBeans, como hoje já é o suporte ao Ruby e PHP :-)

Para que o post não seja totalmente de história, vamos a um ponto prático.

ataliba@neo:~> /home/ataliba/bin/nbpython-ide/bin/nbpython
Exception in thread "main" java.lang.UnsatisfiedLinkError: VMSupportsCS8
at org.netbeans.Stamps.stamp(Stamps.java:299)
at org.netbeans.Stamps.moduleJARs(Stamps.java:287)
at org.netbeans.Stamps.file(Stamps.java:170)
at org.netbeans.Stamps.asByteBuffer(Stamps.java:188)
at org.netbeans.Stamps.asByteBuffer(Stamps.java:151)
at org.netbeans.Archive.<init>(Archive.java:109)
at org.netbeans.JarClassLoader.initializeCache(JarClassLoader.java:92)
at org.netbeans.MainImpl$BootClassLoader.run(MainImpl.java:284)
at org.netbeans.CLIHandler.initialize(CLIHandler.java:495)
at org.netbeans.CLIHandler.initialize(CLIHandler.java:346)
at org.netbeans.MainImpl.execute(MainImpl.java:180)
at org.netbeans.MainImpl.main(MainImpl.java:75)
at org.netbeans.Main.main(Main.java:75)


Bom, isto acontece porque a minha jvm principal é a 1.5.x

ataliba@neo:~> java -version
java version "1.5.0_12"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_12-b04)
Java HotSpot(TM) Server VM (build 1.5.0_12-b04, mixed mode)

Fim das contas, para resolver o problema é só usar a opção --jdkhome do NetBeans apontando para a JVM 1.6 :-)

ataliba@neo:~> /home/ataliba/bin/nbpython-ide/bin/nbpython --jdkhome /usr/local/jdk1.6.0_07/

E seu NetBeans vai rodar sem problemas. Isto vale para qualquer NetBeans, como por exemplo, quando ele não consegue mais achar a JVM no seu computador :-)