Application Development for Smart Phone and Tablet PCs