IOS / Android sincronización con Delphi / C # aplicación de escritorio
No estoy seguro de si este es el sitio web correcto Stack Exchange, pero aquí va ..
Un cliente me ha pedido que estudie la posibilidad de tener una aplicación iOS o Android para escribir información almacenada en una base de datos SQLLite y luego sincronizar con la aplicación de escritorio principal cuando esté conectada por cable o cualquier otra tecnología de sincronización.
- La transacción de Sqlite bloquea Android ui
- Adaptador de cursor y ejemplo sqlite
- Cómo gestionar las fechas en la base de datos sqlite de Android cuando me preocupo sólo por la fecha (que es ser único) y no el tiempo?
- Cómo agregar fecha en la base de datos sqlite
- Administración de conexiones SQLite en Android
La aplicación de escritorio es una Windows escrita actualmente en Delphi 7.
¿Hay alguna API para sincronizar datos de una base de datos SQLLite en iOS / Android que Delphi puede usar?
Si no, entonces sería mejor si la aplicación de escritorio se escribió en C # como su un nuevo lenguaje que puede consumir la API es más fácil?
- Android SQLite Query - Obteniendo los últimos 10 registros
- Android - ¿Cuándo insertaOrThrow () lanzar una excepción?
- ¿Por qué un delete rawQuery necesita un moveToFirst para eliminar realmente las filas?
- ¿Cómo elimino una entrada de fila de tabla sqlite por cadena?
- Consulta de eliminación de Android
- Android, manejar SQLiteConstraintException
- Insertar TimeStamp en SQLite para Android
- Cursor.moveToNext sin moverToFirst
Para la sincronización unidireccional (dispositivo a escritorio), empezaría con un servicio web simple (basado en HTTP). El nuevo estándar Web Sockets, también basado en HTTP, es un poco más complicado, pero permitiría la comunicación bidireccional.
Los dispositivos pueden cambiar la base de datos HTTP POST al servidor y el cliente de escritorio puede extraer nuevos datos (mediante HTTP GET) o recibir notificaciones push, por ejemplo, utilizando un cliente Web Sockets.
Para escritorio a dispositivo, también puede consultar las Notificaciones Push de Apple y la tecnología correspondiente de Android.
Para una alta disponibilidad recomiendo una solución basada en la nube como Amazon Elastic Compute Cloud (EC2), Google App Engine (GAE) o Azure.
Esta pregunta es bastante amplia, hay muchas cosas que usted podría hacer aquí. Hay tantas tecnologías para usar es cegamiento.
La técnica predominante para transferir información desde dispositivos móviles es REST (sobre http).
También podría azotar algo rápidamente en node.js o WFC para crear un servicio para recopilar información de los dispositivos móviles.
No estoy seguro acerca de las bibliotecas de Delphi disponibles, pero tal vez mediante la inclusión de REST en su término de búsqueda puede tener más suerte. Es posible que desee echar un vistazo a https://stackoverflow.com/questions/3959851/using-rest-with-delphi para empezar.
El lado móvil puede ser más complicado. Si está desarrollando para varios dispositivos, puede explorar el framework de desarrollo multiplataforma de PhoneGap ya que parece haber algunos proyectos que tienen como objetivo sincronizar las bases de datos locales con la nube. La forma en la que se unen estas cosas será una tarea interesante.
¡¡¡Buena suerte!!!
- ¿Por qué Punjabi (Lengua India) aparece como cajas en algunos dispositivos inteligentes?
- ¿Cuáles son las opciones para la optimización de la interfaz de usuario de Android?