All considerations aside (if performance/adherence to standards/etc), how can I put to use my knowledge of PHP/JS to build desktop and mobile apps in the fastest way possible?
Some background:
I am looking to build small apps (note-taking, to-do lists, etc).
All my apps share some common set of requirements:
- Main platform: web, on a my server or your own (the apps are open-source)
- Secondary platform: desktop & mobile. The desktop/mobile app should be able to sync with the web app, but should also be able to work offline.
- As little difference as possible between the interfaces on different devices (while of course taking into account the particularities of each).
Ideally, I'd like to support all platforms, but if I have to choose a subset, they would be:
- Apache/sqlLite for the web
- Android for mobile
- Gnome/KDE/OpenBox for desktop
I am an experienced developer in php/js, However, the last time I built desktop applications was ages ago (on visual basic, .net didn't exist yet). I've built my share of AIR apps, but I do not want to rely on a non open-source technology (if possible).
My problem is, I am one man, and short on time, and I would like to leverage my knowledge in PHP/JS and try to do the least amount of work possible to port my apps to different devices. Performance is not an issue since most of the apps I am talking about will simply move text around, for a few users at a time.
That is why I am not asking "how" to build desktop apps, but "how to build them using what I already know".
More specifically:
- How do one store data in a desktop/mobile app
- How do I wrap my website so it opens as a "native" app?
I am aware of projects such as QtQuick, but QtQuick targets symbian and maemo, which are only of secondary interest to me. I have also heard of Appcelerator, but haven't come around to test it yet (is it what I am looking for?).