A cross-platform JavaScript application framework