Nueva versión de SQL Data Workshop: 0.8.6 r1
Pues como el título de la noticia lo describe, hace unas horas he subido a sourceforge la versión 0.8.6.r1 de SQL Data Workshop. Ya antes había una noticia de la versión previa aquí en javahispano. Ha transcurrido casi un mes desde la versión anterior. El término "r1" de esta versión hace referencia a "revisión 1", en la cual se han corregido algunos fallos (y seguramente agregado otros jeje). Lo más destacable de esta versión es:
- Se ha corregido un error que no permitía utilizar el diseñador visual con SQL Server.
- Se ha implementado un mecanismo de búsqueda rápida que opera sobre los resultados en memoria devueltos por una consulta.
- Se han mejorado aspectos menores de la interface de usuario.
Como ya lo había mencionado en el post anterior, es una aplicación 100% Java que utiliza Swing y completamente gratuita. Este es el enlace de descarga: http://sourceforge.net/projects/sqldw/ Espero les guste y sea útil. No olviden dejar sus comentarios y opiniones.
Un saludo.
+ Miguel Angel
Reader Comments (8)
Siento decirlo, pero es la segunda vez que intento usar esta aplicación, sin éxito.
Intento abrir una base de datos HSQDB embebida, por lo que la "url", tal y como se pide, es una dirección absoluta del sistema de archivos. Tampoco funciona si se usa la "url" embebida.
La aplicación se "cuelga", literalmente, con un uso de CPU de alrededor del 75%, y es inevitable cerrarla por la fuerza, mediante el administrador de tareas del sistema.
Cabe decir que uso SQuirrel sin ningún problema.
Buenas, soy nuevo por la comunidad, y aun ando algo perdido. Supongo que habrá algún post explicándolo, pero quería preguntarte:
Supongo que este programa esta hecho en java, pero como haces para hacer esa interfaz que se parece mas a las de windows que no a las de java.
Hola Choces, gracias por el comentario.
He revisado la aplicación y me di cuenta que el problema se presenta cuando la base de datos crece significativamente, es decir, cuando alguna tabla comienza a tener una carga de datos considerable. Yo probe con una tabla vacía y todo funcionaba bien. Sin embargo, cuando hice una insercion de 100,000 registros, ya no pude conectarme.
Analizando el problema me di cuenta de dos cosas:
1. La aplicación utiliza un pool de conexiones basado en la librería C3P0. En realidad, no es necesario utilizar pooling, pero como tenia en mente otras cosas, no lo habia quitado.
2. Tuve que incrementar el heap de memoria máxima a 128MB. Sin embargo, en Windows estoy teniendo un problema (que antes no tenia), ya que el directorio de instalación de la aplicación está protegido contra escritura y aunque se cambien los parámetros de memoria dentro de la aplicación, estos no se persisten en el archivo de configuración.
Ya he logrado corregir el error del punto 1. Estoy investigando sobre como corregir lo del punto 2, ya que utilizo el instalador nsis de NullSoft.
Un saludo.
@hlastras
Los Look&Feel estándar de Java no son los únicos que se pueden utilizar. Existen librerías externas que permiten modificar el aspecto de la aplicación.
A modo de ejemplo: http://www.jtattoo.net/ScreenShots.html donde puedes ver el "poco aspecto Java" que se puede obtener.
Miguel Angel, te felicito por el desarrollo y liberación del proyecto. Gente como tu es la que hace grande a la comunidad, sigue así.
Saludos!
Gracias por el comentario @Jose Viera.
Durante los siguientes días continuaremos mostrando alguna información interesante relacionada tanto a este proyecto como a la experiencia que voy teniendo con JavaFX, ya que en un futuro a mediano plazo se plantea migrar a esa plataforma.
Un saludo.
+ Miguel Angel
Miguel,
Primero que nada, gracias por tu contribución. Sabes que estoy intentando ejecutar la aplicación y no me funciona, estoy usando java 7 oracle en ubuntu linux 14.04.
hans@andes:~/Descargas/v.0.8.6.r2$ java -version
java version "1.7.0_72"
Java(TM) SE Runtime Environment (build 1.7.0_72-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.72-b04, mixed mode)
hans@andes:~/Descargas/v.0.8.6.r2$
La ejecución es:
hans@andes:~/Descargas/v.0.8.6.r2$ sh -x ./SqlDataWorkshop.sh
+ java -jar -Xms16m -Xmx64m -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=15 SqlDataWorkshop.jar
hans@andes:~/Descargas/v.0.8.6.r2$ Exception in thread "main" java.lang.UnsupportedClassVersionError: org/sdw/app/SdwApp : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
^C
Luego bajé el código fuente, pero no encontre como hacer el build de todo el sistema, sólo encontré un build.xml para sqleo.
Atte
Hans
Hola Hans.
Una disculpa por la demora en la respuesta. No me habia percatado de tu duda en este hilo de JH.
Respondiendo a tu pregunta, subí el código fuente libre de dependencias o herramientas de compilación con la finalidad de no atar a ninguna a los usuarios que quieran hacer uso del código fuente.
A este respecto, lo que yo hago es descargar el código fuente y meterlo en un proyecto nuevo de mi IDE favorito. Las librerías y dependencias se encuentran al descargar el compilado, dentro de la carpeta lib.
Espero haber respondido tu pregunta, aunque sea ya algo tarde respecto al tiempo de tu publicación.
P.D. Puedes ver mi correo aqui en JH y escribirme.
Saludos y muchas suerte con el SQL Data Workshop!