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 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?

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!!!

  • Intente volver a abrir un objeto ya cerrado: SQLiteDatabase:
  • Eliminar todas las filas de tabla de la tabla de base de datos SQLite
  • ¿Estoy bebiendo la plataforma / hardware?
  • Índice 0 Requerido con un tamaño de 0 Error en SQLITE DB
  • Utilizar el operador OR con 2 marcadores de posición con el mismo valor
  • ¿Qué podría estar causando este SQLite CursorWindowAllocationException?
  • Seleccione sólo los descendientes directos de la tabla con una ruta materializada
  • Java.lang.StackOverflowError
  • ¿Por qué fue InsertHelper obsoleta?
  • La aplicación se bloquea al actualizar la base de datos sqlite por primera vez
  • Error en sqlite "DROP TABLE IF EXISTS" android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.