Vladimir "Dair" Lebedev-Schmidthof (dair_spb) wrote,
Vladimir "Dair" Lebedev-Schmidthof
dair_spb

Category:

Microsoft пишет под Android

Я на работе работаю работу в виде написания программы под Android, которая бы красиво по-разному показывала данные, получаемые с нашего специального сервера.

Наш специальный сервер написан нашей специальной командой на платформе ASP.NET от Microsoft.

Помимо понятного HTTP(S), с которым всё понятно что и как, сервер использует протокол SignalR от Microsoft — это такая штука, когда клиент (в исходной идее — веб-клиент) соединяется с сервером один раз, а потом сервер посылает клиенту по установленному SignalR-соединению данные о каких-либо обновлениях; в общем, это JSON-RPC поверх WebSocket).

На iOS всё нормально, я нашёл опенсорсный клиент, внедрил его в приложение, всё работает.

Вчера начал искать библиотеку под Android.

Окей, гугл... "SignalR Android". Вжух и вот такое: https://github.com/SignalR/java-client
Захожу туда, а там написано, что оно всё вообще deprecated и obsolete, и давайте берите вот это: https://github.com/aspnet/SignalR

Я пошёл, взял. Отдельно доставило, что код джава-библиотеки в глубине .NET'овского проекта (который мне не нужен). That's so Microsoft!

Но ладно, карман не тянет, подставил библиотеку в проект Android Studio, начал интегрироваться.

И выяснил посреди (примерно день потратил), что нет важного момента. Начал исследовать код, а там такого нет.

Потом выяснилось, что это — клиент к SignalR ASP.NET Core. А у нас не-Core. И Core и не-Core не совместимы.

Окей, пошли в obsolete/deprecated библиотеку, сейчас буду её интегрировать.

Спасибо, Microsoft, ты такой дружелюбный!
Tags: android, software development
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 11 comments