Você está na página 1de 7

Revisin de entorno JOGL Kenai. Vase archivo InformeII.docx como marco de referencia a este documento.

Resultado de construccin de Librera Jogl. Vase tabla de dependencias y informacin adicional en InformeII.docx

Con respecto al uso de las dependencias se emple antlr-3.3 versin .jar, desde la pgina de descarga. Nota: No requiere configuracin adicional salvo el archivo en s mismo. Para apache-ant-1.8.2-bin se descargaron los binarios en archivo .Zip. Este paquete requiere que la rutas de los ejecutables /bin se encuentren dentro de la variable PATH en el
entorno del sistema

Por su parte el ProyectoGlueGen fue bajado de la pgina de descarga va GIT Control de versiones, git:/kenai.com // gluegen ~ gluegen-git adems se requiri de la configuracin de parmetros para la compilacin de gluegen mediante el archivo make/gluegen.properties y copiado a la carpeta de usuario. El proceso de compilacin de ProyectoGlueGen en Microsoft .NET requiere alguno de los compiladores VC6, VC7 , VC8 VC9, la versin instalada es V9 correspondiente Visual Studio 2008 y el proceso de compilacin requiere que compilador ejemplo, vcvars32.bat variable de
entorno script de instalacin de la versin de Visual C + + coincida con El compilador de C de Windows que se eligi en jogl.properties (es decir, win32.c.compiler=compilador "vc6", "vc7", "vc8", "vc8_x64", "vc9" ) debe coincidir con la versin del compilador que se ejecuta como por ejemplo
vcvars32.bat.

no obstante el archivo jogl. Properties no posee opciones de configuracin para win32.c.compiler= para lo cual se remite a gluegen.properties. Ver documentacin dentro de los mismos archivos. En funcin de los pasos de construccin de la librera se puede interpretar que El proceso de construccin de Jogl requiere previa compilacin de gluegen. Los procedimientos a continuacin se dividirn en secciones basados en los pasos de construccin la pgina oficial con aplicacin de procedimientos adicionales para la correccin de errores en los pasos de compilacin. Compilacin de Gluegen: Seccin 1: En el levantamiento de procesos de compilacin mediante ant dentro del directorio de construccin C:\GlueGen\make> ant; siguiendo los pasos de compilacin de la pgina oficial hasta el paso 8. Nota: Para la instalacin de ant Se siguieron los pasos descritos de la en la documentacin oficial

ubicada dentro de docs\manual\index.html paquete de ant.

apartado Installing Apache Ant del respectivo

Se presenta el siguiente problema de compilacin para gluegen: Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar Buildfile: C:\GlueGen\make\build.xml [typedef] Could not load definitions from resource net/sf/antcontrib/cpptasks/antlib.xml. It could not be found. gluegen.properties.load.user: [echo] Loaded C:\Users\Wodahs/gluegen.properties.

Buscando en foros, la discusin ms cercana a este problema esta descrito como Ant + Vista 64 : Unable to locate tools.jar (jre/jdk conflict?) Donde se plantea esto como un problema relacionado con la versin de java y la arquitectura del sistema a 32 y 64 bits. No obstante al parecer puede estar relacionado con las diferencias entre el JRE y el JDK. Ya que este ltimo si posee los archivos solicitados. La versin instalada en el equipo es el Java jdk 1.6 update 22 que incluye el jre. Si bien no he podido determinar si mediante algn parmetro es posible asignar directamente al ant la ruta del jdk ya que por defecto toma la que se encuentra en C:\Program Files\Java\jre6\lib\ y no esta C:\Program Files\Java\jdk1.6.0_22\lib que es la que contiene los archivos requeridos. En otro foro http://gustavopeiretti.com/index.php/2009/instalar-ant-en-windows/ se describe el problema como un error en la asignacin de variables de entorno que son tomadas por ant para la ubicacin del jdk de java. Aunque con la instalacin de ant se realizaron procedimientos de declaracin de variables de entorno segn la documentacin, es factible Presumir que en funcin de la informacin encontrada el problema radica en errores de asignacin de la variable JAVA_HOME y ANT_HOME y las rutas especificas dentro del PATH as pues fue aplicado el procedimiento encontrado dentro de la pgina anteriormente mencionada en conjunto con el procedimiento encontrado en la web http://mikengel.com/java-jdk-configurar-variablesde-entorno-windows-7. Luego de aplicado los pasos de variable de entorno el resultado es el siguiente:

Buildfile: C:\GlueGen\make\build.xml [typedef] Could not load definitions from resource net/sf/antcontrib/cpptasks/antlib.xml. It could not be found.

gluegen.properties.load.user: [echo] Loaded C:\Users\Wodahs/gluegen.properties.

Por su parte no he podido conseguir informacin asociada a este error se requiere ms documentacin. Nota: Especulativamente se podra copiar los archivos de la carpeta BIN y LIB del JDK a la ruta del JRE, sin la declaracin de variables de entorno. Conforme ant solicite los recursos del JDK en la ruta por defecto como en el caso de tools.jar. NO PROBADO.

Seccin 2: Nota: dentro de la investigacin se pudo determinar que Netbeans 6.9.1 puede trabajar de forma nativa en la generacin de proyectos mediante ANT versin 1.8 referencia http://ant.apache.org/external.html por lo cual se realiz la prueba de generacin mediante este entorno. As pues los problemas detectados por las rutas de compilacin y ubicacin de variables de entorno y el JDK de java se solucionan de manera transparente; No obstante el proceso de compilacin presento el siguiente resultado:

Could not load definitions from resource net/sf/antcontrib/cpptasks/antlib.xml. It could not be found. gluegen.properties.load.user: Loaded C:\Users\Wodahs/gluegen.properties. antlr.jar=C:/Java OpenGL/gluegen/antlr-3.3-complete.jar setup-excludes-1: setup-excludes-2: init: Configuration validator.antlr.jar.validate: Configuration validator.java.class.path.validate: Configuration validator.validate: Created dir: C:\Java OpenGL\gluegen\build\gensrc\java Created dir: C:\Java OpenGL\gluegen\build\gensrc\java-cdc Created dir: C:\Java OpenGL\gluegen\build\classes Created dir: C:\Java OpenGL\gluegen\build\classes-cdc setup.javase: Copying 1 file to C:\Java OpenGL\gluegen\build\gensrc\java\com\sun\gluegen\runtime Copying 1 file to C:\Java OpenGL\gluegen\build\gensrc\java\com\sun\gluegen\runtime Copying 1 file to C:\Java OpenGL\gluegen\build\gensrc\java\com\sun\gluegen\runtime setup.javacdc: Copying 1 file to C:\Java OpenGL\gluegen\build\gensrc\java-cdc\com\sun\gluegen\runtime

Copying 1 file to C:\Java OpenGL\gluegen\build\gensrc\java-cdc\com\sun\gluegen\runtime Copying 1 file to C:\Java OpenGL\gluegen\build\gensrc\java-cdc\com\sun\gluegen\runtime gluegen.build: Created dir: C:\Java OpenGL\gluegen\build\gensrc\java\com\sun\gluegen\cgram Copying 5 files to C:\Java OpenGL\gluegen\build\gensrc\java\com\sun\gluegen\cgram Created dir: C:\Java OpenGL\gluegen\build\gensrc\java\com\sun\gluegen\jgram Copying 1 file to C:\Java OpenGL\gluegen\build\gensrc\java\com\sun\gluegen\jgram generate.grammar: C:\Java OpenGL\gluegen\make\build.xml:451: The following error occurred while executing this line: C:\Java OpenGL\gluegen\make\build.xml:107: Reference antlr.classpath not found. GENERACIN INCORRECTA (total time: 0 seconds)

Nota: Lo ms cercano a este problema est relacionado con un bug del cdigo en arquitecturas amd64. Ver http://www.mail-archive.com/debian-bugs-rc@lists.debian.org/msg211257.html http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=571372 http://jogamp.762907.n3.nabble.com/failed-tobuild-jogl-on-windows-7-td1229826.html si bien hacen referencia a versiones de jogl en el que la fuente es libjogl-java cuya Versin es 1.1.1 Es la mejor aproximacin que he podido hacer sobre este error. Aparte de todo lo anteriormente mencionado.

Nota: No he podido determinar la versin de gluegen procedente de GIT.


Nota: Dentro de la documentacin que se encuentra en la carpeta doc. Que se encuentra dentro de gluegen procedente de git podemos encontrar la siguiente acotacin dentro de la seccin Acquiring and Building GlueGen:

Para construir GlueGen, primero descargue el archivo jar ANTLR de antlr.org. Actualmente GlueGen slo es compatible con ANTLR hasta 2.7.x y no funciona con ANTLR 3.x. por tal motivo se prob 2.7.5 y 2.7.3 en la construccin con los mismos resultados. La versin de origen expuesta en Build.xml est basada en construcciones 2.74 no disponible en la pgina de antlr.org

En cualquier caso y de forma general se presenta el error siguiente [typedef] Could not load definitions from resource net/sf/antcontrib/cpptasks/antlib.xml. It could not be found.

Nota: Falta probar la ejecucin de los procedimientos expuestos en la seccin 1 mediante la aplicacin de antlr 2.7.5 y 2.73. y el uso de Netbeans 6.7.1

Nota: Para la compilacin del cdigo Base falta mejor comprensin de los procedimientos y mayor documentacin.

En bsqueda de soluciones alternativas para la instalacin de JOGL se encontraron dos opciones adicionales. 1. Mediante un Plugin para NetBeans o eclipse que permite emplear directamente Java OpenGL dentro del entorno para el desarrollo de aplicaciones.

Para esta primera solucin alternativa se utiliz La versin de NetBeans instalada (netbeans-6.9.1-ml-windows.) Siguiendo el procedimiento que se encuentra en la pgina http://aprendiendo-jogl.blogspot.com/2009/07/instalar-jogl-con-netbeans.html para la instalacin de JOGL. Dentro del paquete de complementos disponible en el enlace anterior y previa instalacin de los componentes se hizo un seguimiento de complementos para la verificacin de la ltima versin disponible para NetBeans, por lo cual segn la pgina oficial http://kenai.com/projects/netbeans-opengl-pack/pages/Home y http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=3260 el pack contiene los componentes en su ltima versin binaria tipo .nbm existente para NetBeans disponible para la implementacin de JOGL 1.1.1.5 ms las ltimas actualizaciones; desconozco de si dichas actualizaciones aumentan la versin a Jogl 2.X. No obstante en funcin de la versin utilizada aparecen problemas de compatibilidad de versin con respecto a la especificada por los componentes ya que esta optimizada para NetBeans 6.7 y no para NetBeans 6.9.1 Por lo cual tiene restricciones de instalacin y oficialmente no hay binarios para la actual versin de forma temporal hasta que salga la siguiente versin del pack.

Nota: Una posible solucin es la de descargar NetBeans 6.7 para la instalacin de ese paquete especifico. De momento esta opcin est considerada en caso de ltima instancia debido a que de forma general representa en una cada del rendimiento del entorno de desarrollo por ser una versin ms vieja que la actual. Y no se descarta por comodidad en el proceso de instalacin del entorno Jogl. Nota: Otra solucin sera probar el pack en una versin como la 6.8 generando as un punto intermedio entre la versin del IDE y el paquete en cuestin. Por tal motivo se procedi a descargar el cdigo fuente del paquete a travs de la pgina web https://github.com/mbien/netbeans-opengl-pack donde se puede descargar el cdigo fuente del pack actualmente en desarrollo con la versin de JOGL 2.X para su compilacin manual.

La compilacin del Paquete requiere ciertas dependencias dentro del mdulo de ANT. Las

cuales se exponen a continuacin ant-contrib tasks (http://ant-contrib.sourceforge.net/) ant-contrib.jar vpp tasks (http://vpp.sourceforge.net/) foundrylogic-vpp.jar and velocity-dep.jar JAXB 2.1.7 (https://jaxb.dev.java.net/) jaxb-xjc.jar Adicionalmente en funcin de la informacin contenida dentro del archivo Build.xml dentro del propio cdigo fuente se requiere javanettasks (https://javanettasks.dev.java.net/nonav/maven/index.html) javaNetTasks.jar

Dichos archivos deben de ser puestos y configurados en el mdulo de ANT que se encuentra dentro de NetBeans a travs de herramientas-> opciones->varios-> ant Luego de esto se inicia el proceso de compilacin del cdigo fuente descargado, lo cual presenta el siguiente resultado final:
11 errors 1 warning C:\Program Files\NetBeans 6.9.1\harness\suite.xml:175: The following error occurred while executing this line: C:\Program Files\NetBeans 6.9.1\harness\common.xml:202: Compile failed; see the compiler error output for details. GENERACIN INCORRECTA (total time: 3 minutes 35 seconds)

Este error se describe de manera exacta en la siguiente direccin web: http://kenai.com/projects/netbeans-opengl-pack/forums/forum/topics/1752-Will-theOpenGL-Pack-run-with-NetBeans-6-8-M2-#p4875 Dentro de esta web se plantea el error como un problema de migracin de cdigo a versiones ms actuales de netbeans para la generacin del pack. La solucin en si es descrita por Michael Bien quien actualmente se encarga de mantener el cdigo del pack para netbeans. I haven't yet moved to 6.8 but try to invoke the 'jaxb-code-generation' ant target in native-lib-support/nbproject/xml_binding_build.xml manually. Subsequent builds of the project suite should work after that again.

Entiendo que hay que invocar jaxb-code-generation a travs de ant dentro del archivo

xml_binding_build.xml si bien puedo ubicar el archivo y modificar las opciones de ant, desconozco como editar o realizar la invocacin manual dentro de netbeans.

Dentro de la pgina web http://netbeanside61.blogspot.com/2008/11/running-anttargets-from-netbeans-ide.html y http://netbeans.org/kb/docs/java/project-setup.html en la seccin Editing and Running Ant Scripts se describen un poco los procesos de edicin de archivos y configuracin de opciones para este tipo de particular. Sin embargo an no tengo claro como exactamente se puede llevar a trmino el procedimiento de la solucin anterior. Otra opcin que se prob fue la de compilar el cdigo del pack a travs de versiones anteriores de NetBeans en sus versiones 6.7.1, 6.5.1, y 6.1 para poder instalarlo en su versin 6.9.1 sin prdida de rendimiento los resultados de compilacin respectivos a cada versin son los siguientes:
11 errors 1 warning C:\Program Files\NetBeans 6.7.1\harness\suite.xml:169: The following error occurred while executing this line: C:\Program Files\NetBeans 6.7.1\harness\common.xml:178: Compile failed; see the compiler error output for details. GENERACIN INCORRECTA (total time: 2 minutes 31 seconds)

http://kenai.com/projects/netbeans-opengl-pack/forums/forum/topics/5223-problemwith-building-netbeans-opengl-package-with-windows-7-x64-AMD-processor

2. Mediante una librera JOGL ya compilada y configuradas por terceros para sistemas Windows o desde la misma web oficial http://kenai.com/projects/jogl/pages/Home, http://download.java.net/media/jogl/doc/userguide/ Seccin Developing with JOGL (Building the source tree) dentro del enlace release build podemos encontrar una versin de la librera de nombre jsr-231-2.0-beta10/ con fecha 15-Sep-2009 donde se encuentran los archivos binarios, para las diferentes plataformas de hardware.
En este caso proced a configurar los binarios para la arquitectura AMD x64 dentro del entorno del sistema. Segn los pasos descritos en el enlace anterior. Con resultados satisfactorios.

Você também pode gostar