Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Нужен ли толстому клиенту веб-сервис? / 25 сообщений из 29, страница 1 из 2
27.05.2009, 11:09
    #36009931
romaro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
Изначально была заложена архитектура, когда толстый клиент (C#) дергает веб-сервис, который в свою очередь обращается к СУБД (SQLServer2005) и возвращает данные клиенту в XML.
Сейчас назревает потребность выделить один модуль в качестве независимого релиза на другой платформе (Oracl под Linux, клиент тот же). Вопрос: нужен ли в новой архитектуре веб-сервис? Или достаточно (с т.зр. безопасности и организации доступа к части данным через веб) использовать связь по ротоколу БД "напрямую"?

ПС. Программист, который заложил веб-сервис в архитектуру, сейчас с нами не работает. Текущие разработчики считают, что в новой архитектуре он не нужен (лишний траффик и тормоза, а протокол БД достоточно безопасен). Я к этому мнению тоже склоняюсь.. А что считают участники форума?
...
Рейтинг: 0 / 0
27.05.2009, 11:50
    #36010099
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
Мне кажется тут на перспективу смотреть надо,
если клиент меняться не будет( или не начнет постепенно худеть до браузера )
то сервис и не нужен.
А если есть шанс, что клиент может поменяться (ну скажем возникнут хотелки ходить с телефона за данными) то сервис.
От задачи думаю все зависит.
...
Рейтинг: 0 / 0
27.05.2009, 11:53
    #36010113
romaro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
C# -клиент все-таки будет основным способом доступа к данным.
Но часть данных вполне может понадобиться получать с телефона или веб-сайта (личный профиль клиента).
Разве нельзя когда эта необходимость назреет для этой части данных поднять веб-сервис? Или не рационально?
...
Рейтинг: 0 / 0
27.05.2009, 12:22
    #36010205
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
Да почему нерационально- вполне нормально :)
Понадобится- сделаете, будет как грится день- будет пища

При 2 звенке попробуйте упор на возможности сервера сделать
может у вас есть спец, который всю логику на оракловые Package унест-
получите быстрый экономящий трафик продукт
...
Рейтинг: 0 / 0
27.05.2009, 12:34
    #36010251
romaro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
Березовскийполучите быстрый экономящий трафик продукт

На то и расчет.
+ Там, насколько мне объяснили, есть служба (Database Change Notification вроде), которая позволяет обновлять таблицы в формах/сводках без перезагрузки или таймера. Т.е. внес один пользователь какой-то параметр, этот параметр изменится в таблице, открытой у другого пользователя сразу же.
а с вебсервисом такое реализовать невозможно (или я не прав?).
...
Рейтинг: 0 / 0
27.05.2009, 14:02
    #36010603
SeVa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
Возьмите CSLA, в нем для переключения с 2-х на 3-х звенку нужно изменить только одну строку в конфиге.
...
Рейтинг: 0 / 0
27.05.2009, 14:48
    #36010834
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
Березовский +1
romaroБерезовскийполучите быстрый экономящий трафик продукт
На то и расчет.
+ Там, насколько мне объяснили, есть служба (Database Change Notification вроде), которая позволяет обновлять таблицы в формах/сводках без перезагрузки или таймера. Т.е. внес один пользователь какой-то параметр, этот параметр изменится в таблице, открытой у другого пользователя сразу же.

==== большего изврата трудно придумать.

а с вебсервисом такое реализовать невозможно (или я не прав?).
...
Рейтинг: 0 / 0
27.05.2009, 14:51
    #36010843
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
romaro,
а вообще, что именно делает на клиенте ТОЛСТАЯ часть? Просто-так толстые клиенты не делают.
...
Рейтинг: 0 / 0
27.05.2009, 15:36
    #36011033
romaro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
Petro123romaro,
а вообще, что именно делает на клиенте ТОЛСТАЯ часть? Просто-так толстые клиенты не делают.

В основном по соображениям интерфейса, в системе много контекстных меню например + нужен многооконный интерфейс (с кучей открытых окон браузера возиться заметно сложнее).
+ разработка веб-интерфейса для наших программистов сложнее винформс.
...
Рейтинг: 0 / 0
27.05.2009, 15:39
    #36011047
romaro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
Petro123 , уточните пожалуйста к чему ваша вставка:
автор==== большего изврата трудно придумать.

Вы имели в виду использование службы Database Change Notification для инициируемого СУБД обновления данных на клиенте или попытки прикрутить такой функционал в архитектуру с веб-сервисом?
...
Рейтинг: 0 / 0
27.05.2009, 15:59
    #36011114
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
romaro,
представь, что у тебя клиент-ослик данного форума постоянно обновляет новости и сообщения sql_ru.
Этот функционал в кавычках периодически обсасывается на ветках программистов.
Клиент-сервер - это не приёмник и не телевизор горячих новостей ИМХО
...
Рейтинг: 0 / 0
27.05.2009, 16:02
    #36011134
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
romaroВ основном по соображениям интерфейса, в системе много контекстных меню например + нужен многооконный интерфейс (с кучей открытых окон браузера возиться заметно сложнее).

==== согласен

+ разработка веб-интерфейса для наших программистов сложнее винформс.

==== а разработка сервис-ориентированной архитектуры? Был один чел, и того уволили?


Database Change Notification - в многопользовательской системе ещё сложнее, если вообще нужен.
...
Рейтинг: 0 / 0
27.05.2009, 16:06
    #36011147
romaro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
Petro123romaro,
представь, что у тебя клиент-ослик данного форума постоянно обновляет новости и сообщения sql_ru

Мне сейчас в FF приходится:

1) переключиться на вкладку, где загружен кеш ветки данного форума;
2) тупо жать кнопку "Обновить" - не появилось ли сообщений новых.

В случае, если б было как ты говоришь, пункта 1 было бы достаточно...

авторКлиент-сервер - это не приёмник и не телевизор горячих новостей ИМХО

Но актуальность информации бывает критична. Представь например что работая в Квике тебе пришлось бы каждый раз жать кнопку обновить, чтобы получить актуальные цены акций. Либо в аське то же самое. Зачем пользователю жать кнопку обновить (причем часто по ней грузится куча лишнего траффика), если можно обойтись без этого.

Другое дело, что я подводных камней могу не знать и если поругаете, спасибо скажу :)
...
Рейтинг: 0 / 0
27.05.2009, 17:10
    #36011398
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
romaro
Но актуальность информации бывает критична.
главное аналитику понимать, что за всё приходится платить:
- ПО становится глюкавее, дороже и повышается нагрузка на сервер.
- Программисты уповают на то что это требование "не высосано из пальца"
Удачи!
...
Рейтинг: 0 / 0
27.05.2009, 19:24
    #36011735
Кифирчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
ИМХО
плюсы веб сервиса:
- он данные передаёт по http, как браузер, следовательно меньше трабл со всякими фарволами
- если клиент коннектится напрямую к БД, то там постоянный TCP коннект... а с веб клиентом соеденились, получили инфу, и разошлись... то есть меньше требования к качеству канала, и меньше нагрузка на сервер. мне кажется веб сервер выдержит на порядок больше активных коннектов чем СУБД (на одном и том же железе)
- можно раскидать нагрузку... сделать несколько веб серверов, и одну БД, и всё это может работать под разными платформами... это наверное проще чем размазывать БД по разным серверам
минусы:
- лишнее звено - лишний гемор
- трафик наверно поболя будет

если у вас программа работает внутри "быстрой сети", круг пользователей ограничен, то наверно лучше 2-х звенку
если пользователей много, работают через интернет, некоторые через узкие каналы - то веб "прослойка" создана вполне обосновано
для безопасности - сертификат+ssl и всё пучком )
...
Рейтинг: 0 / 0
28.05.2009, 06:08
    #36012227
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
Кефирчик, пару моих ИМХО :)
авторплюсы веб сервиса:
- он данные передаёт по http, как браузер, следовательно меньше трабл со всякими фарволами
- если клиент коннектится напрямую к БД, то там постоянный TCP коннект... а с веб клиентом соеденились, получили инфу, и разошлись...

Ну... работа напрямую с БД совсем не обязывает держать постоянный коннект.
MS как раз наоборот пропагандирует в своих нынешних продуктах то что Вы написали про сервис. Т.е. чтоб время коннекта было минимальным.
Коннект-каки-то действия с данными- дисконнект.
Обратите внимание что код во многих мануалах оборачивает работу с данными в using
типа
Код: plaintext
using (connection = new SqlConnection(ConnectionString))
...
Рейтинг: 0 / 0
28.05.2009, 14:54
    #36013430
romaro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
авторон данные передаёт по http, как браузер, следовательно меньше трабл со всякими фарволами

Кто-то еще может сказать, насколько актуальная эта проблема (БД Оракл).

авторесли пользователей много, работают через интернет, некоторые через узкие каналы - то веб "прослойка" создана вполне обосновано
для безопасности - сертификат+ssl и всё пучком )

А тормоза насколько сильнее по сравнению с двухзвенкой?
...
Рейтинг: 0 / 0
28.05.2009, 15:00
    #36013455
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
romaroА тормоза насколько сильнее по сравнению с двухзвенкой?
у вас счас работает через XML?
Открой справочник на несколько тысяч и сделай поиск "города" по первым буквам.
...
Рейтинг: 0 / 0
28.05.2009, 16:14
    #36013792
romaro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
Petro123у вас счас работает через XML?
Да, так.

Petro123Открой справочник на несколько тысяч и сделай поиск "города" по первым буквам.
В двухзвенке будет намного быстрее?
...
Рейтинг: 0 / 0
28.05.2009, 16:37
    #36013862
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
romaro,
протокол HTTP, XML, SOAP, ..... текстовый (если грубо).
А раз текстовый, то время передачи (без доп.примочек) - больше.
Кроме того парсить надо и т.д.
...
Рейтинг: 0 / 0
28.05.2009, 21:00
    #36014445
Кифирчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
Petro123romaroА тормоза насколько сильнее по сравнению с двухзвенкой?
у вас счас работает через XML?
Открой справочник на несколько тысяч и сделай поиск "города" по первым буквам.
Ну так поиск должен проходить на сервере, а на клиент высылаться только результаты, поервые 10...30 шт.
Есть программка, для тредеров - "Атон лайт"... на сколько я понял, когда ковырял её, там всё через сервис работает... asp...
и там всё давольно шустро... каждую секунду по много много данных обновляется... и заявочки моментально отправляются... и всё это нормально работает даже на канале в 64к...
где-то в форуме читал, что один чел использовал сжатие XML...
так что всё зависит от реализации.

вообще конечно двух-звенка быстрее... особенно если открывать датасеты в которых по 2..3 сотни записей )
...
Рейтинг: 0 / 0
28.05.2009, 23:40
    #36014609
belugin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
Кифирчик
где-то в форуме читал, что один чел использовал сжатие XML...
так что всё зависит от реализации.


см также http://en.wikipedia.org/wiki/Binary_XML

А wcf вообще конфигом определяется, какой протокол использовать и есть некий бинарный формат так же как и XML.
...
Рейтинг: 0 / 0
29.05.2009, 05:58
    #36014743
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
авторВ двухзвенке будет намного быстрее?
Нет, все будет зависеть от того как напишете.
...
Рейтинг: 0 / 0
29.05.2009, 06:08
    #36014748
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
:-)
2 звенка 2 звенке рознь как говорится.
Был у нас покупной проект с закидоном за многоплатфрменность.
2 звенка, клиент делфи, сервер оракл.
На базе ( база большая в смысле коичества таблиц и логики) пара-тройка
вьюх, ни одной ф-ции- ничего вобщем...База- просто как хранилище данных.
С клиента запросы типа
Код: plaintext
Select * from My_Tbl
и ВСЯ ЛОГИКА на клиенте..
Я думаю догадываетесь что за зверь это был....
Слава Богу удачно похоронен с почестями :-)
...
Рейтинг: 0 / 0
29.05.2009, 13:58
    #36015735
romaro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен ли толстому клиенту веб-сервис?
Petro123А раз текстовый, то время передачи (без доп.примочек) - больше.
Кроме того парсить надо и т.д.

Какие например примочки? Сжатие данных (архивирование)?
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Нужен ли толстому клиенту веб-сервис? / 25 сообщений из 29, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]