vivencias de un java developer

Just another java fan developer!

Archive for February, 2008

GNUPlot: Libreria para hacer graficas 3D

Posted by jquantdeveloper on February 6, 2008

Muy encantado yo estaba con JFreeChart, hasta que me toco hacer una grafica de tres dimensiones. Lamentablemente, JFreeChart solo soporta graficos de dos dimensiones, asi que tuve que navegar por la internet para buscar una libreria que me permita realizar graficas 3D a traves de C++.

GNUPlot ha sido la libreria que seleccione para hacer graficas en tres dimensiones. Esta libreria esta disponible para windows y linux, y con ella podras hacer cualquier tipo de graficas (2D, 3D, barras, etc.).

La pagina principal de la libreria es: http://www.gnuplot.info/ . Esta te brinda una gran cantidad de ejemplos y direcciones externas que te permitiran manejar al 100% esta libreria.

¿Como conectarse a gnuplot a traves de C++?

Solo consta de llamar al ejecutable a traves del metodo fopen(direccion de origen del ejecutable,”w”), y despues enviar los comandos gnuplots utilizando fputs(comando gnuplot,variable fopen).

Posted in Graphics | 6 Comments »

Eclipse for Java = Good, Eclipse for C++ (CDT) = Sucks

Posted by jquantdeveloper on February 6, 2008

Hace rato que no me aparezco por aca, por asuntos de no separar tiempo para escribir algo en el blog.

Desde hace buen rato que no utilizo java en el trabajo, ya que ahora nos dedicamos a desarrollar en C++ , debido a asuntos de velocidad.

El IDE de desarrollo por default que utilizo para programar en java es eclipse. Existen otros IDE’s para programar en java, tal como lo es el famoso Netbeans, pero me siento bien trabajando java con eclipse ya que es user friendly y liviano comparado con Netbeans.

Pero, a la hora de programar en c++ utilizando eclipse como interfaz de desarrollo, es un total dolor de cabeza. Para programar en c++ utilizando eclipse, deberas bajar un plugin llamado CDT.

Entre las cosas que detesto podria mencionar:

Si tengo varios proyectos en un workspace (ProyA, ProyB), y necesito utilizar una clase que esta en el otro proyecto (ProyB necesita utilizar un objeto que esta en el ProyA), ¿Por qué tengo que ir al build path del proyecto para setear el objecto en especifico (Clase.o), en lugar de solo setear en que proyecto se encuentra tal objeto (tal como se hace cuando usas eclipse con Java)?. Ademas de que tienes que setear el objeto en especifico, deberas añadir las clases que son utilizadas por dicha clase.

El debugger: Si quieres ver el contenido de un objeto, cuando estas en el Debugger, veras valores hexadecimales en lugar de contenido legible. El unico uso que le doy actualmente es para buscar variables que estan nulas.

Informacion de errores de compilacion: La informacion que brinda el CDT cuando existe un error de compilacion, carece de contenido explicito. (Al menos uno se salva si tiene internet disponible).

Al fin al cabo, no todo lo opensource es agradable!

Si conocen de algun IDE para programar en C++ sobre Linux, no duden en comunicarmelo!

Posted in Vivencias | Leave a Comment »