Pruebas multiplataforma satisfactorias
Enviado por matados2k el Mié, 03/03/2010 - 11:54.Dado que he terminado la aplicación que me indujo a realizar MyJDB, la he testeado en las plataformas Internet Explorer 7,Internet Explorer 8, Opera, Chrome y Safari. En todas ellas ha funcionado al 100% y a una velocidad optima, incluso en Internet Explorer.
También ha sido probado en Internet Explorer 6 y los resultados han sido desastrosos, en la carga de los datos ha sido insufrible la espera y al realizar busquedas ha petado tanto en las versiones que Internet Explorer 6 que viene con el SP1 como con la del SP2.
Así que podemos concluir que el objetivo de que sea multiplataforma está conseguido (avisamos que no daríamos soporte a IE6) y a falta de testear características menores pronto podremos publicar la versión 1.1.0 de forma estable junto con su documentación completa.
También se ha corregido un bug para la visualización de datos por pantalla de tipos DATE, que será incluido en la versión estable.
Errores en la recepción de Contacto
Enviado por matados2k el Lun, 01/03/2010 - 12:06.Todos los que hayáis usado los formularios de contacto antes del día 26 de Febrero podéis dar los envíos por perdidos por culpa de un error mio en la configuración.
En los registros aparecen 2 envíos que no han llegado: obelich y Javier Aguilar.
Os agradecería que os pusierais de nuevo en contacto bien por el formulario o bien a admin (at) myjdb (dot) org .
También va dirigido a todos aquellos que hayan intentado poner en contacto y no han recibido respuesta.
Ante todo pediros disculpas por este error.
Liberado MyJDB 1.1.0b
Enviado por matados2k el Lun, 01/03/2010 - 09:53.Como ya comente, estaba programada la liberación hoy. Aun quedan pendientes pruebas importantes en algunas de sus características. Está de momento sólo probado en Firefox. Por lo que podemos considerarla una beta muy beta.
El código es totalmente funcional y sus características principales y mas usadas están bien probadas.
Queda pendiente la redacción básica de la documentación, que espero que este lista en 1 semana aproximadamente, de todas formas la documentación de Javascript DB es válida para esta versión.
De momento hay ciertas limitaciones, sólo de puede hacer join con " [inner|right|left] join tabla on condiciones" y sólo entre 2 tablas y si se hace join hay que usar obligatoriamente tabla.campo y si sólo se hace una proyección con select de una tabla sólo se puede usar el nombre del campo nada de tabla.campo, sólo campo. Estas limitaciones se eliminarán para la versión 1.2.0.
Ejemplo para la creación de una tabla con tipado de campos (Es lo único que no encontrareis en la documentación de Javascript DB):
dbctb.CreateTable("carteles",
["id", "fecha_reg", "signatura", "titulo", "tipo_espectaculo" ,"localidad", "fecha", "fecha_fin", "destacar_motivo", "participantes", "autor", "tipo_soporte", "taller_impresion", "dimensiones", "ubicacion", "procedencia", "conservacion", "dedicatoria", "observaciones", "img"],
[["INT"] ,["DATE"], ["VARCHAR"], ["VARCHAR"], ["VARCHAR"], ["VARCHAR"], ["DATE"], ["DATE"], ["VARCHAR"], ["VARCHAR"], ["VARCHAR"], ["VARCHAR"],["VARCHAR"], ["VARCHAR"], ["VARCHAR"], ["VARCHAR"], ["VARCHAR"] ,["VARCHAR"], ["VARCHAR"], ["VARCHAR"]]);
MyJDB 1.1.0b
Primera beta de MyJDB sólo testeada en firefox. Aún hay que testear algunas de sus características
Versión 1.1.0 beta saldrá el día 1 de Marzo
Enviado por matados2k el Mié, 24/02/2010 - 09:57.Desde que se anunciará el incio del proyecto el día 10 de febrero han pasado 15 días, para dar por concluida la programación de la primera versión de MyJDB basada en JavascriptDB. La salida oficial queda prevista para el 1 de Marzo de 2010, con la que contearemos con una gran cantidad de cambios.
Lo mas destacado de esta versión, que es mas un puente hacia lo que se quiere llegar, es la optimización del código, aunque es la primera optimización los resultados han sido cuanto menos sorprendentes. Entre sus cambios destacaremos lo siguiente:
- Relicenciamiento a GPL 3.
- Documentación interna completa y en Ingles, así como las variables que pasan del catalán al ingles para internacionalizar el proyecto.
- Reestructuración completa del código.
- Nuevo analizador sintactico del Select sobre un 40% más rápido.
- Tipado de datos de los campos de las tablas, lo que nos ayuda a evaluar correctamente números, cadenas y sobre todo fechas.
- El algoritmo para realizar JOIN entre dos tablas es alrededor de 640 veces más rápido.
- Se ha añadido el uso de between, el uso de parentesis, reconocimiento de '<=>'.
- Implementación de la clausula limit.
- Reconocimiento de is, is not, is null, is not null y unknown.
- Realización de un select con sólo contando el tiempo de la clausula where alrededor de un 40 veces más rápido.
- Evaluación de la clausula where alrededor de un 94% más rápido.
- La evaluación de una condición LIKE es alrededor de 8 veces más rápida.
- La clausula Order by es alrededor de 2 veces más rápido.
Los tiempos han sido medidos con Firefox y el prerfilador de Firebug, con lo que aun queda probarlo en el resto de navegadores, y este es el objetivo de lanzar la beta, probarla y hacerla compatibles con el resto de navegadores (No vamos a incluir IE6, sólo versiones de IE7 hacia arriba).
Início
MyJDB es una base de datos en Javascript, está concebido para tener motor de bases de datos para poder ejecutar de una forma pseudo dinámica unos contenidos estáticos. No deja de ser una evolución del proyecto original Javascript DB de Agustí Garcia que desde 2005 no ha sufrido modificaciones y ahora continuado por Luis García de eIngenio, Soluciones Informáticas.
¿Cómo surge?
Hace tiempo que me nos piden trabajos de cd's de presentación que funcionen en todas las plataformas, y optamos por usar XHTML con AJAX, básicamente la interfaz la manejo con Jquery con un resultado genial sin necesidad de servidores, tanto visualmente como en funcionalidad. Normalmente estos cd's manejan muchos registros (el último más de 5000). Normalmente los cargamos con JSon, y los algoritmos de búsquedas aparte de personalizados a los datos, suelen ser complejos. Una gran idea es manejarlos como si fueran los de una base de datos, y con órdenes SQL recuperar rápidamente los datos... Buscando encontramos Javascript DB, un proyecto parado desde 2005, sencillo y fácil de entender, pero limitado. No nos parecido complejo cogerlo, ampliarlo y evolucionarlo, por eso queremos encontrar gente para preparar una comunidad y crear un Javascript DB en condiciones. ¿Alguien se anima?
¿Qué aplicaciones puede tener?
Se nos ocurren varias, a saber:
- Manejo y búsqueda de datos que no van a cambiar en el tiempo y poderlos presentar de una forma dinámica sin necesidad de servidores.
- En aplicaciones web, sobre todo en partes administrativas donde ya existen privilegios avanzados, con la ayuda de metodología Ajax y un lenguaje de servidor como por ejemplo PHP (Sustituya aquí PHP por el que mas le guste) se pueden manipular subconjuntos de datos de manera local y volcarlos de golpe a base de datos ahorrándonos un gran ancho de banda.
- Cuando tengamos una consola preparada, podrá aprender SQL desde una simple página Web sin miedo a cargarse nada y sin instalar nada, sólo necesita tener habilitado javascript en su navegador favorito. Si hace algo que no debe sólo tendría que refrescar la página.
- Hacer pruebas en un entorno simulado antes de realizar ordenes comprometidas en un entorno real.
Si se te ocurren mas aplicaciones interesantes, haznoslas saber para que las incluyamos.
¿Por qué el nombre de MyJDB?
Elegimos este nombre, por ser corto, fácil de recordar y aunque Javascrip DB también cumple estos requisitos, con este nuevo nombre indicamos varias cosas:
- My, en referencia a MySQL que será el referente de como deben funcionar las cosas.
- J, en referencia a Javascript.
- DB, indicando que se trata de una base de datos.
- Y podemos usar JDB como acrónimo de Javscript DB recordando cual es el origen del proyecto.


