2010-09-14 19 views
6

Me gustaría ver un ejemplo decente de una aplicación web móvil utilizando el framework Sencha con un DB del lado del cliente al que se accede con SQLite. Actualmente estoy digiriendo JqTouch y obtengo un poco el método de encuadernación utilizado para leer el libro de "aplicaciones de iPhone" de Jonathon Stark, pero no puedo encontrar ningún ejemplo de acceso a las características de Senchas, es decir, los elementos enumerados con SQLite. El DB será pequeño; 30 registros, con aproximadamente 5 campos, en su mayoría numéricos, algunos de ellos calculados. Todas las matemáticas se hacen en javascript y tengo esa parte funcionando (en código de tablero). Necesito agregar, eliminar y editar los registros.Sencha sqlite example

Cualquier puntero o ejemplo sería muy apreciado. Soy un perro viejo tratando de aprender nuevos trucos. Gracias

Respuesta

2

Sencha es Javascript del lado del cliente, por lo que su aplicación se ejecuta en la parte superior de Safari. Eso significa que puede olvidarse de acceder (o instalar) su propia base de datos SQLite desde el entorno limitado del navegador.

Habiendo dicho eso, usted desea aprender algunos trucos nuevos, entonces ¿por qué no lee en localStorage y DOM Storage? Básicamente, la especificación HTML5 permite el almacenamiento de base de datos sin conexión, basado en SQLite (imagine las cookies de base de datos relacionales). Hay 1 por dominio y pueden tener un tamaño de hasta 5 MB. Creo que el iPhone también lo admite.

HTML5 Database Functionality in iPhone

Éstos son algunos enlaces: Introduction algunos API Information y un pequeño blog entry por un tipo llamado Ben Lister

0

Su código del lado del cliente (es decir, Sencha/Javascript) no tendría acceso a la base de datos SQLLite. Necesitará leer JSON o XML del servidor. Necesitará un código del lado del servidor para leer los datos de la base de datos y formatearlos de manera que los lectores de datos de Sencha comprendan.

¿Qué está usando el lado del servidor? Si es PHP debe mirar en MDB2

0

Tuve una muy buena experiencia integrando la biblioteca Lawnchair con Sencha Touch. Eche un vistazo a su guía, es muy fácil.

0

El almacenamiento local de Sencha no aprovecha SQLite a través de la API de JavaScript en el navegador, pero utiliza la clave local: almacenamiento de valores y tiene su propia forma de referenciar los datos para que sea pseudorelacional. Esto sigue siendo parte de la especificación de WebDB, que probablemente aún sea SQLite bajo el capó si tuviera que adivinar. Es más persistente que una cookie o sesión, independientemente.

También puede recibir XML/JSON de un servidor a través de JSONP o Ajax si está en el mismo dominio, cree un modelo para manejar esos datos y conéctelo a una tienda local para que sus datos estén disponibles sin conexión .

+0

¡Bienvenido a Stackoverflow! Ayudaría enormemente sus puntos si pudiera incluir referencias a sus reclamos. – tiago

0

Consulte this thread en los foros de Sencha - es un proxy creado por el usuario para SQLite que he utilizado con éxito para poner datos en una base de datos SQLite. El proxy viene con un ejemplo, pero podría intentarlo y hacerlo un poco más complicado en algún momento.