Трехбуквенные технологии
Aug. 22nd, 2008 10:22 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Выбираем средство для организации взаимодействия между клиентом и сервером для новой версии проекта. Условие - заказчики-психи, у которых ничего кроме 80 порта на файрволлах не открыто. Ну, значется, разумный выход - веб-сервисы. А сервер хочется сделать отдельным виндовым сервисом, без всяких IIS и прочей ереси. И, как оказывается, Микрософт все придумал до нас - надо использовать WCF(Windows Communication Foundation).
Начинаю разбираться с этим делом.
Модель и реализация вроде культурная, я бы, наверно, похожим образом спроектировал, понадобись мне универсальное решение для коммуникации.
Расширение для работы с этой хренью для VS2005 убрали - переходите, мол, на VS2008.
Требуется NET 3.5 фреймворк. Который изначально есть только в Висте, а в других виндах его надо ставить отдельно. Представляю радость ИТ-стаффа клиентов по этому поводу.
Посылка одного вызова метода - некислых размеров XML-SOAP мессага, ну да ладно, есть у них там и бинарные сериализаторы, вроде.
Есть какая-то встроенная безопасность, как ее конфигурировать и использовать - сам черт ногу сломит, так что наверно лучше всего использовать transport level security, типа ssl, для защиты от подслушивающих врагов, а вот авторизацию внутри уже как-нибудь самостоятельно делать, тем более что там несколько разных методов придется реализовывать.
Но что-то меня сомнения гложут. Микрософт отличается крайней непостоянностью в своих технологиях - они могут через год выбросить этот фреймворк нахрен и сделать что-нибудь еще. Хотя в описании сказано, что он мега-future-proof.
Начинаю разбираться с этим делом.
Модель и реализация вроде культурная, я бы, наверно, похожим образом спроектировал, понадобись мне универсальное решение для коммуникации.
Расширение для работы с этой хренью для VS2005 убрали - переходите, мол, на VS2008.
Требуется NET 3.5 фреймворк. Который изначально есть только в Висте, а в других виндах его надо ставить отдельно. Представляю радость ИТ-стаффа клиентов по этому поводу.
Посылка одного вызова метода - некислых размеров XML-SOAP мессага, ну да ладно, есть у них там и бинарные сериализаторы, вроде.
Есть какая-то встроенная безопасность, как ее конфигурировать и использовать - сам черт ногу сломит, так что наверно лучше всего использовать transport level security, типа ssl, для защиты от подслушивающих врагов, а вот авторизацию внутри уже как-нибудь самостоятельно делать, тем более что там несколько разных методов придется реализовывать.
Но что-то меня сомнения гложут. Микрософт отличается крайней непостоянностью в своих технологиях - они могут через год выбросить этот фреймворк нахрен и сделать что-нибудь еще. Хотя в описании сказано, что он мега-future-proof.
no subject
Date: 2008-08-22 08:20 pm (UTC)в чём виноват Микрософт, если .NET FW 3.5 сделали гораздо позже, чем выпустили WinXP SP2? скажите спасибо, что хоть в Висте он уже есть.
про непостоянность - ты уже сталкивался с тем, что что-то бросали через год после анонсирования? по-моему, ты сгущаешь краски
no subject
Date: 2008-08-22 08:35 pm (UTC)Предпочитаю доисторические версии по причине того, что на них больше людей работало и соответственно все баги уже известны и ясно как их обходить.
А микрософтовских технологий я уже прилично мимо ушей пропустил - MFC пропустил, всякие там ATL, ActiveX, COM, DCOM итд - тоже успешно пропустил, .NET надеялся пропустить, но не получилось - пришлось освоить :)
no subject
Date: 2008-08-22 09:11 pm (UTC)Все перечисленные тобой технологиидо сих пор используются и поддерживают, а .NET проживёт ещё лет 10, так что не расстраивайся :-))
no subject
Date: 2008-08-22 09:09 pm (UTC)Что навскидку вспомнилось: MSSQL 2005 Notification Services - в 2008 их уже нет (часть функционала реализовали в RS, а часть так и пошла лесом). Не спорю, реализация была не фонтан, генерила кучу левых данных, но это была очень нужная вещь, ее многие ждали...
Да, в последнее время у MSFT стало больше таких вещей, от которых они отказываются уже в следующей версии. Раньше... не припомню как-то, хотя возможно просто не сталкивался.
no subject
Date: 2008-08-22 08:39 pm (UTC)нет, хорошо всё-таки жить в мире жавы.
Вообще завернуть старый канал для работы через прокси на порту 80 не вариант?
no subject
Date: 2008-08-23 06:18 am (UTC)Старый канал сделан на обычных веб-сервисах в IIS, но с ними неудобно работать - сессионности нет, приходится ее вручную организовывать.
no subject
Date: 2008-08-23 05:26 pm (UTC)no subject
Date: 2008-08-23 05:45 pm (UTC)no subject
Date: 2008-08-22 09:12 pm (UTC)no subject
Date: 2008-08-22 10:33 pm (UTC)no subject
Date: 2008-08-23 07:39 am (UTC)no subject
Date: 2008-08-23 09:17 am (UTC)no subject
Date: 2008-08-23 12:42 pm (UTC)no subject
Date: 2008-08-23 07:42 am (UTC)