I have a very important question regarding Updates that we make in our Aware codes and how it reflects users.
Let's take a look at this diagram to understand my point/question.

Currently our desktop and mobile runs as a "Web app". Anytime we update our code on the web server all users will access the code in the next server request. Users don't need to do anything.
In Native apps like you write in Objective C in iOS for example, you have to submit a new build to App store, and users must update their mobile to see the new code.
Now here is my question. In hybrid, Phonegap offers a series of native codes that accesses Phone's hardware and services and also a chromeless browser shell (called Web View) that Aware code will run in it just like it would run the normal browser.
So, first I "Assume" if we make any changes to our Aware App code, and put the new code on the server, the user doesn't need to get a new copy of the hybrid app, because the our code still runs in browser shell. Right?
Now my question is, When does the user have to get a new updated our hybrid app that is on the App store? Is that When Awaresoft makes changes to the hybrid shell or perhaps updates to new version of Phonegap code? I think this might be the case, but I wanted to bring it up.
So, how will user knows when to get a NEW updated Hybrid app (that has Phonegap and browser shell in it)???
The best part about hybrid, is that every time we update our Aware code, users don't have to go to app store to get a new version of our App code.