Saya memiliki tiga proyek masuk yang memiliki masalah yang sama:
mereka perlu memiliki logika pada sistem web dan mereka membutuhkan aplikasi lokal (misalnya tempat penjualan) yang berkomunikasi dengan sistem tersebut melalui layanan web RESTful.
Solusi saya
Solusi yang berhasil saya buat adalah dengan mengimplementasikan pesan aplikasi antrian di desktop untuk menyimpan operasi ketika layanan sedang offline, lebih tepatnya, antrian pesan asinkron . Namun, itu adalah bagian yang mudah (jika itu adalah solusi terbaik). Saya juga peduli dengan sinkronisasi data dan resolusi konflik.
Sistem utama harus berbasis web karena aplikasi web diperlukan untuk laporan dan pemantauan oleh para pemangku kepentingan, dan layanan web akan menangani permintaan untuk beberapa perusahaan.
Klien desktop (sebaiknya tipis) akan diimplementasikan dengan Java (lebih khusus Netbeans) dan sistem web dengan Symfony2. Dua dari proyek tersebut membutuhkan integrasi perangkat keras untuk klien, sehingga membuat aplikasi desktop dengan teknologi web (mis. Appcelerator Titanium) bisa menjadi masalah besar.
Pertanyaan saya
Apa solusi yang lebih baik yang mengukur, yang berarti efisiensi maksimum dengan upaya minimum (dan lebih disukai tanpa biaya tambahan, seperti membeli server cadangan untuk operasi lokal)?
Siapa lagi yang pernah menangani ini sebelumnya? Bagaimana Anda memecahkan masalah Anda? Pelajaran apa yang bisa Anda bagikan?
Bagaimana Anda menangani sinkronisasi?
Sunting: Menambahkan bagian yang hilang ke pertanyaan saya di poin # 3