Science and Technologies for Smart Cities