вторник, 24 мая 2011 г.

Сводка используемых в последнее время технологий и библиотек


  1. Всё также незаменима библиотека DotNetOpenAuth. OpenID и OAuth в одном флаконе, клиент и сервер.
    Разнообразные сервисы начинают предоставлять API и авторизацию часто делают именно через OAuth (разных версий, 1.0 и 2.0). Всё покрывает DNOA.
  2. Продолжая тему API - большинство вендоров предоставляют доступ на основе идеологии REST.
    Мой новый конёк для взаимодействия с такими сервисами - RestSharp.
  3. А данные через REST гоняются преимущественно в формате JSON. Json.NET всё также хорош.
  4. Протокол REST - stateless. Асинхронное взамодействие великолепно кладется на эту парадигму и позволяет на том-же железе обрабатывать бо́льшое количество запросов.
    Но делать это - сложно и муторно. Reactive Extensions спешат на помощь!
  5. Да, данные-то надо хранить у себя. Приходят они к нам в JSON, зачем их во что-то конвертировать? Так и будем хранить! Новый тренд - NoSQL, документоориентированные базы данных. Я выбрал MongoDB и библиотеку NoRM для доступа из C# (поддержка LINQ в коробке). До сих пор до конца не всё понятно и идеолоигически ясно, но определенно, за этим будущее.
А для чего весь этот набор библиотек? Я попробовал и поигрался с разными API сервисов (так ничего практичного и не вышло пока :) ). Весь этот арсенал позволяет свести все технические сложности (большинство ;) ) к минимуму и сосредоточитсья именно на идее/задаче.

Вот лишь небольшой список сервисов, я с которыми я работал: