Experiences with distributed computing for meteorological applications: grid computing and cloud computing