powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / вопрос по архитектуре
25 сообщений из 213, страница 1 из 9
вопрос по архитектуре
    #36510264
daunito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго времени суток. Не могу определиться с реализацией такого проекта. Есть база данных, которая стоит в Ростове. По сути общий склад, с которого зарегистрированные пользователи продают товар по области и соседнему региону. Вопрос в следующем: делать ли это веб приложением (какие могут быть проблемы с безопасностью и скоростью работы) либо это сделать отдельным клиентом, который будет коннектиться к базе. Пользователей системы в перспективе будет около 1000. И не приходит в голову решение такой ситуации, пользователь открыл страницу с остатками товара и пьет кофе часа 3. В это время товар уже весь распродан, но на экране у него все ОК. Можно ли как-то решить это не перезапрашивая данные каждые n секунд? База будет скорее всего Postgres. Все остальное еще в стадии обсуждения. Буду благодарен за развернутый обоснованный ответ. Интересно будет узнать опыт решения подобных систем, плюсы и минусы.
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36510285
Vika Vinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daunitoВопрос в следующем: делать ли это веб приложением (какие могут быть проблемы с безопасностью и скоростью работы) либо это сделать отдельным клиентом, который будет коннектиться к базе. Пользователей системы в перспективе будет около 1000. И не приходит в голову решение такой ситуации, пользователь открыл страницу с остатками товара и пьет кофе часа 3. В это время товар уже весь распродан, но на экране у него все ОК. Можно ли как-то решить это не перезапрашивая данные каждые n секунд? База будет скорее всего Postgres. Все остальное еще в стадии обсуждения. Буду благодарен за развернутый обоснованный ответ. Интересно будет узнать опыт решения подобных систем, плюсы и минусы.

Конечно лучше всего делать вэб приложение - насколько я понимаю никаких персонально - опасных данных там не будет ;) , потрeбуются очень серъёзные знания обеспечения обычной безопасности - но не думаю что с этим может быть проблема. Клиентское приложение для Вашего случая менее применимо. Обычно мы ставим базу где нибудь на хост шифруем ее и подключаемся к ней вплоть до палм-топами. Через INTERNET (INTRANET) & wi-fi. Динамическая характеристика обновлений данных на сегодня есть практически у всех платформ. полистайте слово AJAX
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36510319
daunito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не хотелось бы, чтобы на сайт заходили все кому не лень. Пользователи будут свои и желательно чтобы об этом сервисе кроме определенных лиц никто не знал. В чем недостатки клиентского приложения? И немаловажным фактором является стоимость средств разработки. Строиться все будет на бесплатном ПО
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36510611
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daunitoНе хотелось бы, чтобы на сайт заходили все кому не лень.Защищенность веб-приложения может быть ничуть не ниже обычного клиентского.

daunitoВ чем недостатки клиентского приложения?Основная сложность - необходимость инсталяции на клиентских станциях (а так как это новая разработка, то придется еще и регулярно обновлять). При наличии 1000 пользователей это потребует двух-трех человек постоянно сидящих в саппорте и отвечающих на звонки пользователей по установке. Зарплату саппортеров в Ростове сами прикиньте. Можно, конечно, использовать апплеты, но это уже от веба, практически, отличаться не будет.

daunitoИ немаловажным фактором является стоимость средств разработки.Ну бесплатных средств разработки для любой архитектуры хватает.

Обычно одним из недостатков веб-приложений по сравнению с клиентскими считается их приторможенность. Но это может быть заметно только для приложений, работающих в локальной сети. В вашем же случае разницы в скорости заметить, скорее всего, не удастся.
Ну а решать вопрос с актуальностью данных на экране пользователя придется в любой архитектуре.
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36511725
Кифирчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daunito,
отдельный клиент, к базе - это должен быть хороший коннект, что не всегда есть... с нашим интернетом... и с точки зрения безопасности не очень выставлять базу в интернет...
варианты
1. как тут уже говорили, веб приложение... Postgre+Apache+Web браузер
с AJAX, очень даже ничего будет... защитить соединение можно, как сертификатом (ssl) так и банальным паролем
минусы интерфейс по сравнению с обычным приложением - ваще лажа, там где надо интенсивно что-то набивать, пользователи будут очень нервничать (тут, наверно Виктория захочет вставить "а какже Silverlight?")
можно использовать Silverlight - конечно намного продвинутее...
но придется Postgre+Apache+Web браузер променять на MSSQL+IIS+Internet Explorer - халявой и не пахнет, и железо пощустрее надо

вариант 2. сделать отдельного клиента, но чтоб он работал с базой по http (SOAP)
плюсы:
- можно очень вылизать интерфейс, фишечки, кэширования, автономные режим... импорты/экспорты, в общем полноценный десктопный софт...
- для обмена формируются токо xml дата сеты, что быстрее чем сгенерить ещё и интерфейс пользователя... меньше нагрузка на сервер, быстрее обмен данными
- не надо надежного коннекта
- можно также как и веб приложение защитить
минусы:
- как говорили выше, его надо всем устанавливать/обновлять, саппорт, наверно понадобится при вылавливании глюков, хотя ИМХО глюки будут и с сайтом, и также куча вопросов
- сама разработка посложнее будет чем на вебе

можно реализовать какие-то комбинированные варианты... чтоб интенсивно забивать (как пример задачи где важна скорость и удобство) - отдельного клиента, а чтоб смотреть с покетов или смартфонов остатки, ставить разные галочки - веб мордочку
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36511859
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vika VinnerДинамическая характеристика обновлений данных на сегодня есть практически у всех платформ. полистайте слово AJAX
ну, полистал, и что?
Чем это поможет, если тётя Маша пьёт кофе 3 часа?
ЗЫ. Веб не для этой задачи
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36511923
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Чем это поможет, если тётя Маша пьёт кофе 3 часа?
ЗЫ. Веб не для этой задачи
А какая разница веб или не веб? В любом другом приложении тетя Маша точно также будет пить кофе. Все варианты обновления данных, которые вы можете применить в "не веб"-приложении можно реализовать и в вебе.
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36511947
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov AndreyPetro123Чем это поможет, если тётя Маша пьёт кофе 3 часа?
ЗЫ. Веб не для этой задачи
А какая разница веб или не веб? В любом другом приложении тетя Маша точно также будет пить кофе. Все варианты обновления данных, которые вы можете применить в "не веб"-приложении можно реализовать и в вебе.
не совсем так, иначе не было ajax.
Он просто не обновляет ВСЮ страницу, если нужно поменять список городов на ней.
Это проблема была только в Web.
Ps
Корпоратив в вебе если и делают, то это очень дорого
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36511976
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123не совсем так, иначе не было ajax.А что ajax это уже не web?
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36512010
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov AndreyPetro123не совсем так, иначе не было ajax.А что ajax это уже не web?
он самый, но вы думаете он уравнял возможности с десктопом?
Ему на смену уже силверлайт пришёл :)
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36512047
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123он самый, но вы думаете он уравнял возможности с десктопом?
Практически все разумные задачи решить позволяет. Но это не важно. Я просто совершенно не понял смысла вашей фразы "не совсем так, иначе не было ajax." в ответ на мой пост.
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36512078
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bogdanov AndreyPetro123он самый, но вы думаете он уравнял возможности с десктопом?
Практически все разумные задачи решить позволяет. Но это не важно. Я просто совершенно не понял смысла вашей фразы "не совсем так, иначе бы не было ajax." в ответ на мой пост.
цена слишком высока при разработке в веб (и квалификация программиста).
Одно дело сайт-магазин, другое 8-часовая работа с ЭТИМ окном-рабочим местом.
imho
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36512152
905
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daunito И не приходит в голову решение такой ситуации, пользователь открыл страницу с остатками товара и пьет кофе часа 3. В это время товар уже весь распродан, но на экране у него все ОК. Можно ли как-то решить это не перезапрашивая данные каждые n секунд?

http://www.postgresql.org/docs/8.3/interactive/sql-listen.html
для qt4 есть поддержка в виде сигналов/слотов
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36513401
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Кифирчик, 10.03.2010, 14:43 [8455949]
Согласен.
1. Web - отсутствие нормального интерфейса. Например, попробуйте реализовать экран и в нём грид со скроллингом фиксированного размера с позиционированием в нужном месте
2. (.Net+WCF+) Удаленный клиент. Реализуется всё, но проект получается очень сложным (как вариант см. здесь )
3. Пользователь должен знать, что работает с копией данных. Поэтому, если открыл страницу с остатками товара и пьет кофе часа 3, то ...

С уважением, Владимир.
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36513507
OZKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев
Согласен.
1. Web - отсутствие нормального интерфейса. Например, попробуйте реализовать экран и в нём грид со скроллингом фиксированного размера с позиционированием в нужном месте


http://www.extjs.com/examples/#livegrid

Исходник там же, по ссылке. Но в целом согласен, что нужна серьезная квалификация разработчика и времени на нормальный веб-интерфейс уйдет не мало.
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36513927
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OZKA http://www.extjs.com/examples/#livegrid

Исходник там же, по ссылке. Но в целом согласен, что нужна серьезная квалификация разработчика и времени на нормальный веб-интерфейс уйдет не мало.Какой же это нормальный интерфейс с гридом???

Вы представьте, что у кассира в магазине такой интерфейс - это сколько кассиров дополнительно придётся набрать? С клавиатуры-то вообще нет управления.

К тому же веб-интерфейс, как правило, требует больше трафика и вычислительных ресурсов.
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36514002
OZKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvgКакой же это нормальный интерфейс с гридом???

Вы представьте, что у кассира в магазине такой интерфейс - это сколько кассиров дополнительно придётся набрать? С клавиатуры-то вообще нет управления.

Можете там рядышком посмотреть "редактируемый грид" и проверить, управляется он с клавиатуры или нет. Пример с кассиром мне лично вообще не ясен, интерфейс кассира можно построить на чем угодно, кстати говоря, большинство касс вообще работают в текстовом режиме.

alexeyvg
К тому же веб-интерфейс, как правило, требует больше трафика и вычислительных ресурсов.

А FAT волшебным образом не требует трафика и ресурсов.
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36514114
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OZKA,
это какой должен быть канал, что у меня на gprs :) не грузится.
А на выделенке возле кремля 45 секунд один грид загружается?
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36514138
OZKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123А на выделенке возле кремля 45 секунд один грид загружается?

Примерно 2-3 секунды до появления первых данных =)) . Да GPRS для rich web не подходит и проблема не в кол-ве данных, а в размерах самого кода интерфейса. Впрочем, стоит напомнить, что с помощью программы топикстартера люди собираются торговать - зарабатывать деньги, так что некоторые начальные условия, как то быстрый интернет, можно обговорить заранее.
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36514294
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OZKA,
- справочник из 3-5 тыс. скока грузит?
- если грузит не всё, а "видимое" то как работает поиск\фильтр "по всему набору"?
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36514334
OZKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123
- если грузит не всё, а "видимое" то как работает поиск\фильтр "по всему набору"?

Грузит видимое, привычной фильтрации "в коробке" нету, хотя есть сортировка. По поводу поиска по всему набору вопрос несколько общий, т.к. на сервере может быть все что угодно, главное на клиента отдать в одном из поддерживаемых форматов: GWT RPC - в случае если на сервере работает сервлет-контейнер или JSON, или XML для остальных веб-серверов.
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36514452
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OZKA,
ну, на "нет поиска" и суда нет.
Остальное я не понял.
Удачи!
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36514506
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OZKAalexeyvgКакой же это нормальный интерфейс с гридом???

Вы представьте, что у кассира в магазине такой интерфейс - это сколько кассиров дополнительно придётся набрать? С клавиатуры-то вообще нет управления.

Можете там рядышком посмотреть "редактируемый грид" и проверить, управляется он с клавиатуры или нет. Пример с кассиром мне лично вообще не ясен, интерфейс кассира можно построить на чем угодно, кстати говоря, большинство касс вообще работают в текстовом режиме.Не понял. Я зашёл по ссылке, и увидел, что грид не управляется клавиатурой.
Если "рядышком посмотреть "редактируемый грид" - имеется в виду закладка Editable Grid, то я посмотрел - она тоже не управляется с клавиатуры. А вы смотрели?

Возможно, вы видели нормальный удобный интерфейс, построенный на вебе, но мне никогда не встречались.

Если есть такой пример, просьба кинуть ссылку.

OZKAПример с кассиром мне лично вообще не ясен, интерфейс кассира можно построить на чем угодноНу вот, а я говорю: не на чём угодно - на вебе нельзя.

Интерфейс кассира - это просто пример.

Есть много применений компьютера, которые расчитаны не на развлекуху, а на работу. Людям нужно зарабатывать бабло, а не тратить время на нацеливание мышкой на графическое изображение команды "Вставить Пробел" :-) Нажать на клавишу пробел проще :-)

Обычно те программы, которые покупают, расчитаны как раз на работу, и веб-интерфейс у них может присутствовать тоько как вспомогательный (за очень редким исключением, типа интерфейса настройки железа).

OZKAalexeyvg
К тому же веб-интерфейс, как правило, требует больше трафика и вычислительных ресурсов.

А FAT волшебным образом не требует трафика и ресурсов.Опять не понял. Какой FAT?

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

Насчёт больших вычислительных ресурсов - их требует жаваскрипт, менее эффективный, чем натуральный или предкомпилированный (типа джавы или C#) код.

ЗЫ. Я имею в виду настоящий веб, а не ActiveX - это ведь нативное приложение со всеми его преимуществами и недостатками.
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36514566
OZKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvgEditable Grid, то я посмотрел - она тоже не управляется с клавиатуры. А вы смотрели?


У меня в Хроме и ФФ управляется. Единожды тыкаем мышкой в грид и дальше перемещаемся/редактируем только с клавиатуры.

alexeyvg
Опять не понял. Какой FAT?


FAT - "Толстый клиент".

alexeyvg
Насчёт больших вычислительных ресурсов - их требует жаваскрипт, менее эффективный, чем натуральный или предкомпилированный (типа джавы или C#) код.


V8 позволяет осуществлять компиляцию JavaScript в машинный код до запуска, что обуславливает более высокую производительность JavaScript-кода по сравнению с компиляцией в байт-код или интерпретацией.


Просто, как мне кажется, раз уж речь идет о разработке с нуля, то выбирать надо современный подход, а современный подход в работе с данными - это веб. Ссылка выше, была всего лишь как пример нормального интерфейса. Правда разбираться с тем фреймворком не так просто, как хотелось бы, так что да, открыть VS, накидать компонентов и в clicked прописать БЛ будет в разы быстрей ;)
...
Рейтинг: 0 / 0
вопрос по архитектуре
    #36514670
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OZKA
Просто, как мне кажется, раз уж речь идет о разработке с нуля, то выбирать надо современный подход, а современный подход в работе с данными - это веб
я вас умоляю, Web-технологии в стадии младенчества и ещё не доросли чтобы на них "АРМ-продажи делать".
А из-за разброса и шатаний вендоров, всё что напишешь сейчас - выкинешь завтра.
...
Рейтинг: 0 / 0
25 сообщений из 213, страница 1 из 9
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / вопрос по архитектуре
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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