Mobile and Web Application Development: Current Applications and Emerging Technologies You Need to Know