Computer Supported Language Learning Environment Using Ubiquitous and Mobile Technologies