Mobile JavaScript Application Development: Bringing Web Programming to Mobile Devices