12

estamos implementando un sistema de gestión de almacenes encima de una pila de código abierto (Java, servicios web & amigos). En este sistema, queremos integrar muchos dispositivos móviles que también deberían ser capaces de una funcionalidad adecuada en línea/fuera de línea, p. preparar inserciones de base de datos mientras un dispositivo móvil está temporalmente desconectado, y realizarlas en la base de datos back-end cuando se vuelva a conectar.Marco de código abierto como sugerencias de Microsoft Sync Framework?

Para una pila .NET, Microsoft Sync Framework sería una solución perfecta, por ejemplo, hacer la replicación de la base de datos y el acaparamiento. ¿Alguien puede sugerir una alternativa de código abierto para el Marco de Sincronización MS y posiblemente describir sus experiencias con él? Gracias de antemano por cualquier respuesta.

+0

¿Qué dispositivos móviles se ejecutarían? ¿Es posible elegir? – GreyCat

+0

en realidad, ¿ha considerado usar una parte de su aplicación en .NET usando Sync Framework? Puede valer la pena el esfuerzo en la integración, porque el marco de sincronización está llegando a ser muy maduro ahora con algunas características interesantes como el soporte por lotes. –

Respuesta

3

Esta es una gran pregunta. Una de las soluciones más maduras para Sync es MobiLink de Sybase iAnywhere. Lo hemos usado extensamente, y es perfecto para sistemas empresariales si tiene algún presupuesto. No es de código abierto, y por lo tanto no cumple con sus requisitos como se establece.

Puede combinar algunas tecnologías web básicas para hacerlas suyas, que es hacia donde nos dirigimos. Servicios web simples y HTML 5 para el contenido sin conexión y el almacenamiento de la base de datos. Vea este enlace:

http://diveintohtml5.ep.io/offline.html - Aplicaciones navegador fuera de línea

http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/ - Base de datos de almacenamiento del cliente

Echa un vistazo a este ejemplo: http://webkit.org/demos/sticky-notes/

he visto hablan de abrir base de datos de sincronización, pero nada concreto.

1

Herbert:

me gustaría invitar a usted echa un vistazo OpenMobster. Es una plataforma de nube de código abierto para aplicaciones móviles. Utiliza la licencia de Eclipse amigable para los negocios.

Las características incluyen:

* Platform for developing Sync based Mobile Apps 

* Platform for developing Push based Mobile Apps 

* Platform for developing Offline Mobile Apps 

* Frameworks for App development 

* Server Side Frameworks for mobilizing Cloud Services 

* Management Console 

sincronización está diseñado específicamente para aplicaciones que requieren capacidades fuera de línea. Se admiten todos los modos de sincronización, como Sincronización bidireccional, Sincronización de dispositivo unidireccional, Sincronización en la nube de One Way, Boot Sync (una innovación sobre la sincronización lenta).

El Cloud Side se basa en Java y se ejecuta en un núcleo basado en JBoss Microcontainer.

2.0 que está en Beta es compatible con todas las versiones de Android y BlackBerry 4.0.x.

2.2 agregará soporte para iPhone y una consola de administración basada en GWT, entre otras características.

Aquí hay algunos enlaces que pueden ayudarlo a obtener más información: enlace: //code.google.com/p/openmobster/wiki/AndroidSyncApp y enlace: //code.google.com/p/openmobster/wiki/DeveloperZone

Si usted tiene más preguntas, no dude en escribir en el foro de usuarios en: enlace: //groups.google.com/group/openmobster-users

¡¡¡Buena suerte!!!

1

No veo SymmetricDS en esta lista. Es un sistema de sincronización de base de datos basado en Java de código abierto (LGPL). Está en desarrollo activo y ha existido por un tiempo. Es similar en muchos aspectos al Marco de sincronización de Microsoft. Una diferencia es que creará automáticamente los disparadores que necesita para capturar los datos. Consideré seriamente usar esto para mi próximo proyecto, pero somos una tienda de Microsoft y probablemente vayamos con MSF.

Cuestiones relacionadas