INCLUDE_DATA
Muchas veces necesitamos guardar datos de manera local en una aplicación hecha con Adobe AIR. Hay diferentes maneras de realizarlo, podríamos utilizar SharedObjects o una base de datos como SQLite (que trataremos en esta ocasión).
El tratamiento es muy simple y voy a ir explicándolo con codigos sencillos.
Primero necesitamos tener una conexión a la base de datos, para ello creamos una tabla llamada (por ejemplo) libros en un archivo llamado db.sqlite. El archivo lo almacenaremos en un directorio de usuario, puesto que, si lo dejamos en el directorio de instalación de la aplicación no podremos interactuar con él (por razones de seguridad todos los archivos insertados en el directorio de instalación son sólo lectura).
Para hacer esto último necesitamos esta sentencia al comienzo de la aplicación:
var archivoDeTrabajo:File = File.documentsDirectory.resolvePath("db.sqlite");
if(!archivoDeTrabajo.exists)
{
archivoDB.copyTo(archivoDeTrabajo);
}
Una vez que hemos copiado nuestro archivo a un directorio con acceso a escritura y lectura, procedemos a realizar la conexión:
Nota: Si se desean hacer consultas asincrónicas se debe usar openAsync en lugar de open.
Para realizar consultas sólo necesitamos crear un SQLStatment y asignarle nuestra conexión:
Sólo mostraré el evento Result ya que el resto son sólo muestras de error (pueden resolverlas con un Alert o algo similar), en este ejemplo vemos como se le asigna el resultado de una consulta a un dataProvider de un datagrid. En realidad, podemos hacer cualquier cosa con él.
Para finalizar, dejo la referencia de la clase SQLConnection y de SQLStatement por si quieren profundizar para hacer cosas mas logradas, así como también una descripción del soporte para SQL de Adobe.
Hola gente,
Desde hace un tiempo cambiamos nuestra metodología de desarrollo de software clásico migrando nuestros procesos a SCRUM. En este articulo intentaremos identificar ¿Qué es SCRUM?, ¿Cuáles son sus características? y ¿Porqué promete ser lo mejor para guiar y concretar proyectos de software?
Gente, hace un par de meses empezamos a usar hibernate con annotations. Antes lo usabamos con mapeos en archivos xml. Asi que tuvimos que empezar a aprender como se realizan los mapeos usando esta nueva metodologia.
Les paso un link que sirve de mucho, ya que esta muy bien explicado los mapeos mas conocidos:
http://tadtech.blogspot.com/2007/09/hibernate-association-mappings-in.html
Espero les sirva.
Aca les dejo el link de un juego para desafiar sus capacidades como programadores:
Realizar esto es muy sencillo, solo requiere unos pocos pasos. En esta ocasión utilizamos la versión 1.5 de Adobe AIR.
Primero creamos un proyecto (creo que todos saben hacer esto
), luego agregaremos un par de archivos xml y lo configuraremos como mas se ajuste a nuestra aplicacion. Leer el resto de la entrada »
¿Qué es?
Es un plataforma de ejecución de RIA (Rich Internet Application) de Adobe liberada en versiones beta el 19 de marzo de 2007. Junto con el entorno de ejecución, fue liberado un SDK (Software Development Kit) para ser usado por los desarrolladores en la construcción de aplicaciones utilizando tecnologías Adobe Flash, Adobe Flex, HTML y Ajax. Lo llamativo de estas aplicaciones web es que funcionan como aplicaciones de escritorio hasta con la posibilidad de estar desconectados de internet.
He visto que no hay mucha documentacion y ejemplos del uso de store procedures con Hibernate. Asi que lo me decidi a postear es ejemplo completo que a mi me funciono:
Muchas veces necesitamos mostrar el cursor de ocupado (Busy Cursor) en operaciones que no involucran llamadas a algún servicio.
La forma de hacer esto es con la clase CursorManager que nos brinda varios métodos estáticos, entre los que encontramos a:
CursorManager.setBusyCursor();
Utilizado para mostrar el cursor de ocupado, y:
CursorManager.removeBusyCursor();
Que remueve el cursor creado anteriormente.