Skip to main content
Software Engineering

Return to Question

Commonmark migration
Source Link

I have three incoming projects that share a common problem:

they need to have the logic on a web system and they need a local application (e.g. point of sale) that communicates with such system through a RESTful web service.

My Solution

###My Solution TheThe solution I managed to come up with is to implement in the desktop application message queuing to store operations while the service is offline, more precisely, asynchronous message queuing. However, that is the easy part (if such is the best solution). I'm also concerned with data syncing and conflict resolution.

The main system needs to be web based since a web app is required for reports and monitoring by the stakeholders, and the web services would handle requests for several establishments.

The desktop clients (preferably thin) will be implemented with Java (more specifically Netbeans) and the web system with Symfony2. Two of the projects require hardware integration for the client, so making the desktop application with web technology (e.g. Appcelerator Titanium) could be a major pain.

###My Question

My Question

  1. What is a better solution that scales, meaning maximum efficiency with minimum effort (and preferably no additional costs, like buying a backup server for local operation) ?

  2. Who else has dealt with this before? How did you solve your problem? What lessons can you share?

  3. How did you deal with synchronization?

Edit: Added a missing part to my question in point #3

I have three incoming projects that share a common problem:

they need to have the logic on a web system and they need a local application (e.g. point of sale) that communicates with such system through a RESTful web service.

###My Solution The solution I managed to come up with is to implement in the desktop application message queuing to store operations while the service is offline, more precisely, asynchronous message queuing. However, that is the easy part (if such is the best solution). I'm also concerned with data syncing and conflict resolution.

The main system needs to be web based since a web app is required for reports and monitoring by the stakeholders, and the web services would handle requests for several establishments.

The desktop clients (preferably thin) will be implemented with Java (more specifically Netbeans) and the web system with Symfony2. Two of the projects require hardware integration for the client, so making the desktop application with web technology (e.g. Appcelerator Titanium) could be a major pain.

###My Question

  1. What is a better solution that scales, meaning maximum efficiency with minimum effort (and preferably no additional costs, like buying a backup server for local operation) ?

  2. Who else has dealt with this before? How did you solve your problem? What lessons can you share?

  3. How did you deal with synchronization?

Edit: Added a missing part to my question in point #3

I have three incoming projects that share a common problem:

they need to have the logic on a web system and they need a local application (e.g. point of sale) that communicates with such system through a RESTful web service.

My Solution

The solution I managed to come up with is to implement in the desktop application message queuing to store operations while the service is offline, more precisely, asynchronous message queuing. However, that is the easy part (if such is the best solution). I'm also concerned with data syncing and conflict resolution.

The main system needs to be web based since a web app is required for reports and monitoring by the stakeholders, and the web services would handle requests for several establishments.

The desktop clients (preferably thin) will be implemented with Java (more specifically Netbeans) and the web system with Symfony2. Two of the projects require hardware integration for the client, so making the desktop application with web technology (e.g. Appcelerator Titanium) could be a major pain.

My Question

  1. What is a better solution that scales, meaning maximum efficiency with minimum effort (and preferably no additional costs, like buying a backup server for local operation) ?

  2. Who else has dealt with this before? How did you solve your problem? What lessons can you share?

  3. How did you deal with synchronization?

Edit: Added a missing part to my question in point #3

Bounty Ended with Brook's answer chosen by dukeofgaming
Bounty Started worth 100 reputation by dukeofgaming
added 96 characters in body; added 12 characters in body
Source Link
dukeofgaming
  • 14k
  • 6
  • 53
  • 77

I have three incoming projects that share a common problem:

they need to have the logic on a web system and they need a local application (e.g. point of sale) that communicates with such system through a RESTful web service.

###My Solution The solution I managed to come up with is to implement in the desktop application message queuing to store operations while the service is offline, more precisely, asynchronous message queuing. However, that is the easy part (if such is the best solution). I'm also concerned with data syncing and conflict resolution.

The main system needs to be web based since a web app is required for reports and monitoring by the stakeholders, and the web services would handle requests for several establishments.

The desktop clients (preferably thin) will be implemented with Java (more specifically Netbeans) and the web system with Symfony2. Two of the projects require hardware integration for the client, so making the desktop application with web technology (e.g. Appcelerator Titanium) could be a major pain.

###My Question

  1. What is a better solution that scales, meaning maximum efficiency with minimum effort (and preferably no additional costs, like buying a backup server for local operation) ?

  2. Who else has dealt with this before? How did you solve your problem? What lessons can you share?

  3. How did you deal with synchronization?

Edit: Added a missing part to my question in point #3

I have three incoming projects that share a common problem:

they need to have the logic on a web system and they need a local application (e.g. point of sale) that communicates with such system through a RESTful web service.

###My Solution The solution I managed to come up with is to implement in the desktop application message queuing to store operations while the service is offline, more precisely, asynchronous message queuing. However, that is the easy part (if such is the best solution). I'm also concerned with data syncing and conflict resolution.

The main system needs to be web based since a web app is required for reports and monitoring by the stakeholders, and the web services would handle requests for several establishments.

The desktop clients (preferably thin) will be implemented with Java (more specifically Netbeans) and the web system with Symfony2. Two of the projects require hardware integration for the client, so making the desktop application with web technology (e.g. Appcelerator Titanium) could be a major pain.

###My Question

  1. What is a better solution that scales, meaning maximum efficiency with minimum effort (and preferably no additional costs, like buying a backup server for local operation) ?

  2. Who else has dealt with this before? How did you solve your problem? What lessons can you share?

I have three incoming projects that share a common problem:

they need to have the logic on a web system and they need a local application (e.g. point of sale) that communicates with such system through a RESTful web service.

###My Solution The solution I managed to come up with is to implement in the desktop application message queuing to store operations while the service is offline, more precisely, asynchronous message queuing. However, that is the easy part (if such is the best solution). I'm also concerned with data syncing and conflict resolution.

The main system needs to be web based since a web app is required for reports and monitoring by the stakeholders, and the web services would handle requests for several establishments.

The desktop clients (preferably thin) will be implemented with Java (more specifically Netbeans) and the web system with Symfony2. Two of the projects require hardware integration for the client, so making the desktop application with web technology (e.g. Appcelerator Titanium) could be a major pain.

###My Question

  1. What is a better solution that scales, meaning maximum efficiency with minimum effort (and preferably no additional costs, like buying a backup server for local operation) ?

  2. Who else has dealt with this before? How did you solve your problem? What lessons can you share?

  3. How did you deal with synchronization?

Edit: Added a missing part to my question in point #3

deleted 183 characters in body
Source Link
George Stocker
  • 6.4k
  • 2
  • 33
  • 56

I have three incoming projects that share a common problem: they need to have the logic on a web system and they need a local application (e.g. point of sale) that communicates with such system through a RESTful web service.

they need to have the logic on a web system and they need a local application (e.g. point of sale) that communicates with such system through a RESTful web service.

The###My Solution The solution I managed to come up with is to implement in the desktop application message queuingmessage queuing to store operations while the service is offline, more precisely, asynchronous message queuingasynchronous message queuing. However, that is the easy part (if such is the best solution). I'm also concerned with data syncing and conflict resolutionI'm also concerned with data syncing and conflict resolution.

The main system needs to be web based since a web app is required for reportsreports and monitoringmonitoring by the stakeholders, and the web services would handle requests for several establishmentsseveral establishments.

The desktop clientsdesktop clients (preferably thin) will be implemented with JavaJava (more specifically Netbeans PlatformNetbeans) and the web systemweb system with Symfony2 (yes, I know its not 100% stable)Symfony2. Two of the projects require hardware integration for the client, so making the desktop application with web technology (e.g. Appcelerator Titanium) could be a major pain.

More than the best & ideal solution (that might be overarchitected) I'm looking for a "judo solution" that scales, meaning maximum efficiency with minimum effort (and preferably no additional costs —like buying a backup server for local operation—). I'm also looking for answers of folks who have dealed with similar situations and what has been the outcome of their solutions and lessons learned.###My Question

  1. What is a better solution that scales, meaning maximum efficiency with minimum effort (and preferably no additional costs, like buying a backup server for local operation) ?

  2. Who else has dealt with this before? How did you solve your problem? What lessons can you share?

I have three incoming projects that share a common problem: they need to have the logic on a web system and they need a local application (e.g. point of sale) that communicates with such system through a RESTful web service.

The solution I managed to come up with is to implement in the desktop application message queuing to store operations while the service is offline, more precisely, asynchronous message queuing. However, that is the easy part (if such is the best solution). I'm also concerned with data syncing and conflict resolution.

The main system needs to be web based since a web app is required for reports and monitoring by the stakeholders, and the web services would handle requests for several establishments.

The desktop clients (preferably thin) will be implemented with Java (more specifically Netbeans Platform) and the web system with Symfony2 (yes, I know its not 100% stable). Two of the projects require hardware integration for the client, so making the desktop application with web technology (e.g. Appcelerator Titanium) could be a major pain.

More than the best & ideal solution (that might be overarchitected) I'm looking for a "judo solution" that scales, meaning maximum efficiency with minimum effort (and preferably no additional costs —like buying a backup server for local operation—). I'm also looking for answers of folks who have dealed with similar situations and what has been the outcome of their solutions and lessons learned.

I have three incoming projects that share a common problem:

they need to have the logic on a web system and they need a local application (e.g. point of sale) that communicates with such system through a RESTful web service.

###My Solution The solution I managed to come up with is to implement in the desktop application message queuing to store operations while the service is offline, more precisely, asynchronous message queuing. However, that is the easy part (if such is the best solution). I'm also concerned with data syncing and conflict resolution.

The main system needs to be web based since a web app is required for reports and monitoring by the stakeholders, and the web services would handle requests for several establishments.

The desktop clients (preferably thin) will be implemented with Java (more specifically Netbeans) and the web system with Symfony2. Two of the projects require hardware integration for the client, so making the desktop application with web technology (e.g. Appcelerator Titanium) could be a major pain.

###My Question

  1. What is a better solution that scales, meaning maximum efficiency with minimum effort (and preferably no additional costs, like buying a backup server for local operation) ?

  2. Who else has dealt with this before? How did you solve your problem? What lessons can you share?

Removed salutation
Source Link
Walter
  • 16.1k
  • 8
  • 60
  • 95
Loading
edited title
Link
dukeofgaming
  • 14k
  • 6
  • 53
  • 77
Loading
Source Link
dukeofgaming
  • 14k
  • 6
  • 53
  • 77
Loading
default

AltStyle によって変換されたページ (->オリジナル) /