четверг, 7 июня 2012 г.

ScreenWeather - погодный информер с Metro-подобным интерфейсом

 Эта запись - дневник разработки. В ней я хотел бы осветить подробности создания программы: от возникновения идеи до её реализации. Если Вы пришли сюда исключительно чтобы скачать программу, то смело листайте в конец записи (а еще лучше сюда (версия 2.0), там приведена ссылка на загрузку.


 День первый. Идея.

"Идея. Она живуча и очень заразна." (К/ф Начало).
 Всё началось с того, что мои родители перед походом на дачу смотрели погоду, чтобы узнать, не застанет ли их дождь и чтобы знать, стоит ли поливать участок или же дождь сделает это за них. Для этих целей у нас был только один виджет погоды, и он не всегда соответствовал действительности. Вот тут-то у меня и возникла идея написать программу, где будет сразу несколько погодных информеров, чтобы можно было сравнить данные.
Идея положена, теперь нужно найти информацию. На первом же запросе Google выдал мне несколько хороших погодных сервисов со свободными API, я в них успешно зарегистрировался и уже через два часа была готова консольная программа на C# для получения погоды в текстовом виде из WorldWeatherOnline.
 C# я выбрал по одной простой причине - хотелось немного накопить опыта в разработке .NET приложений. К тому же, как оказалось, в нём очень хорошо можно парсить XML данные, которые приходили в ответ на запрос к погодному информеру.