I need to make a web app that I would be able to install as a desktop application on a client PC (database, jetty+war, firefox/chrome/sth portable).
The application is a quite big search app (I MUST use Lucene). There are only few screens, some dependencies in search queue, etc.
Now I need help in choosing correct components. Application must be:
- Light – minimalistic and user friendly frameworks (Java + JavaScript)
- Efficient – working on old PCs and working fast
- Developer Friendly – I would love to write it with pleasure 😉
So my questions are:
- Do you have any suggestions about choosing components?
- What frameworks, what obfuscator?
- Do you have any comments about making a web application a desktop application?
- What are the main risks?
Maybe you could take a look at Google’s GWT. You can write Java code and it will then “compile” it to JavaScript. Using it feels like using a desktop app. Gmail, Google Wave,… have been created using this technology.
I think you don’t even need a webserver, but the compiled result is pure JavaScript + static HML pages. If you then create a Chrome application shortcut it’ll really look like a desktop app 😉
The only thing is that the learning curve will be a bit steep initially but if you’re eager to learn, then it’s really cool stuff and you can manage it easily.