I’m starting a new project. It consists of:
- Java desktop application downloadable from the internet with a client database.
- PHP website on the internet with a server database.
The user who downloaded the app will use it to add items (not important what are they now) to the local database offline. When/If he is online, the item will be added to the server database so other connected users (through the desktop app or through the website) will see it.
I googled the issue and found it’s more complected than I guess. One of the solution is to use some ready tools like SymmetricDS and Daffodil to gain in term of security, performance and scalability, but they’re difficult to configure and install in both client and server side, and need the access to command prompt which requires me to pass to a dedicated host (well, that is not a real problem). Also, all what I want is just what I’ve described, not all what these tools actually provide.
- Can I achieve that by myself within my Java application and maybe with the help of
the web server PHP?
I’m using MySQL for the info.
Edit: what really matters is to send items to the server database. Reading it can be less tricky using RSS Feed reading, for example.
Basically, you can use HTTP/HTTPS API. When a user online, send items to your php file and mark the items “sended” at local database. But you have to control edited or deleted statuses. So, yes that is much complicated but a solution.