>does this combination of tools allow the application to run on smart phones?
Smart phones is only a matter of adjusting for the front end based on the OS that is being used on the phone, AFAIK. The backend shouldn't be a factor. But, you might get more info on this from our iPhone/iPad, Windows Phone and Android forums just to name a few. We are also considering, or will have to support that in a near future, so there is no focus on changing the backend. The only change will be to adjust to support a new type of entry other than Web browser and WS, just to name a few.
Some might prefer to have a dedicated backend to respond to such a need. But, in the way I have designed my framework, it is just a matter of a few lines to adjust for another type of front end.