Current Technologies For Mobile Application Development