|
MSSQL, Win32 клиент в интренете
|
|||
---|---|---|---|
#18+
Здравствуйте. Стоит задача разработать систему взаимодействия между дилерами и поставщиками. Клиенты удаленные (Москва, Казахстан и т.д.). Предполагается сделать СКЛ сервер подключенный к интернету и обычные Win32 клиенты (Builder или С#)... Есть большой опыт в разработке подобных систем, но все это использовалось исключительно в Интранет-сетях. Приемлимо ли такое же решение для Интернет? Спасибо всем. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2006, 07:14 |
|
MSSQL, Win32 клиент в интренете
|
|||
---|---|---|---|
#18+
Не вижу принципиальных загвоздок, конечно приемлимо. .Net в этом плане будет удобнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2006, 08:48 |
|
MSSQL, Win32 клиент в интренете
|
|||
---|---|---|---|
#18+
Решение приемлимо. При разработке всю логику будет нужно вынести в БД, чтобы клиентское приложение создавало минимальный трафик. Само клиентское приложение здесь выгодней всего будет писать на C#, где можно не держать постоянные соединения, а подключаться только на получение данных и потом при произведении сохранений изменений. Получение и сохранение данных неплохо организовать через ХП, чтобы клиентское приложение максимально не зависело от структуры БД. Ну естественно клиентское приложение не должно тащить на себя все данные, а только строго необходимые, что достигается организацией правильного интерфейса с поисковыми и фильтрующими механизмами, позволяющими пользователям максимально ограничить круг выбираемой информации. P.S. Так же предлагаю рассмотреть вариант использования не MSSQL, а сервера Sybase ASA , на котором во первых можно реализовать достаточно более продвинутую бизнес-логику в БД (к примеру SELECT FROM SP() дает очень большие возможности), во вторых обеспечить надежную криптографию по собственным 128-разрядным ключам протоколов передачи данных и самой БД, а так же сжатия пакетов протоколов, в третьих организовать оффлайн репликации с выносом подписчика БД на удаленный узел, что позволит удаленным точкам работать в интранет, где сама ASA через почту или FTP уже будет сеансово реплицировать изменения между удаленными узлами и консолидированной БД. После MSSQL переход на ASA занимает минимум времени с учетом того, что ASA поддерживает в т.ч. TSQL, как показывает моя практика, репликации ASA с учетом достаточно обширного присутствующего функционала, позволяющего легко организовать любую схему репликации (движения информации), у специалистов MSSQL в среднем уходит неделя. Здесь возможности ASA позволят более легко организовать увод логики в БД, для C# существуют собственный нативный провайдер и DBExplorer под VS.NET, оффлайн репликации позволят не ограничивать работу в зависимости от широты каналов и наличия интернета, а иметь разумный выбор между онлайн работы напрямую через интернет с консолидированной БД и оффлайн работы с локальной БД для медленных и нестабильныхъ каналов, криптография и архитектура сервера дадут хорошую гарантию от взлома передачи данных или кражи консолидированной или удаленных БД, нетребовательность сервера к ресурсам позволит работать на имеющемся парке оборудования без его требования к обновлению, нулевое администрирование снимет необходимость наличия квалифицированных администраторов на консолидированной и удаленных БД, наличие встроенного OLAP даст возможность разрабатывать сложные аналитические запросы для отчетов, ну и кроссплатформенность позволит не привязываться монопольно к одной ОС (тут поддерживаются не только Windows, Unix и Linux платформы, но даже Netware и MacOS). Ну и последний очевидный плюс - это легкость сопровождения продукта его разработчиками у клиентов, от наличия возможности синхронизации схем удаленных БД через репликацию и к примеру заканчивая моей собственной разработкой системы синхронизации версий баз ASA, где сервера сами через веб-сервисы сеансово подключаются к хранилищу версий скриптов и автоматически синхронизируются с изменениями, проделанными в эталонной БД, сначала проведенными и подтвержденными на тестовой БД, где все изменения и контроль синхронизации управляется через веб-интерфейс, полностью написанный только на ASA. Все это мое личное мнение, но оно основано на множестве примеров удачных реализациях подобного класса задач множества специалистов, где в качестве платформы изначально планировался MSSQL или Oracle и далее происходил отказ в пользу ASA (где то сразу, где то даже с переводом существующих и работающих проектов). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2006, 08:58 |
|
MSSQL, Win32 клиент в интренете
|
|||
---|---|---|---|
#18+
ASCRUSРешение приемлимо. При разработке всю логику будет нужно вынести в БД, чтобы клиентское приложение создавало минимальный трафик. Само клиентское приложение здесь выгодней всего будет писать на C#, где можно не держать постоянные соединения, а подключаться только на получение данных и потом при произведении сохранений изменений. Как это только в C# можно реализовать... Да и плюсы такого подхода сомнительны. На коннект уходит время, а значит время отклика системы увеличивается, не проще на одном коннекте работать, а в случае обрыва соединения уже подключаться заново. ASCRUS P.S. Так же предлагаю рассмотреть вариант использования не MSSQL, а сервера Sybase ASA , на котором во первых можно реализовать достаточно более продвинутую бизнес-логику в БД (к примеру SELECT FROM SP() дает очень большие возможности) Как будто только в ASA можно так работать с SP()... Ну остальное как обычно бла, бла, бла - реклама ASA. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2006, 10:43 |
|
MSSQL, Win32 клиент в интренете
|
|||
---|---|---|---|
#18+
ГивиЗдравствуйте. Стоит задача разработать систему взаимодействия между дилерами и поставщиками. Клиенты удаленные (Москва, Казахстан и т.д.). Предполагается сделать СКЛ сервер подключенный к интернету и обычные Win32 клиенты (Builder или С#)... Есть большой опыт в разработке подобных систем, но все это использовалось исключительно в Интранет-сетях. Приемлимо ли такое же решение для Интернет? Спасибо всем. А какие проблемы? Для такой работы подойдет практически любой SQL сервер и клиента можно писать на чем угодно, вопрос лишь как писать... Внимательно отнеситесь к логике построения клиентского интерфейса и особое внимание к трафику. Механизм достаточно подробно описал ASCRUS. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2006, 10:47 |
|
MSSQL, Win32 клиент в интренете
|
|||
---|---|---|---|
#18+
OTigerКак это только в C# можно реализовать... Да и плюсы такого подхода сомнительны. На коннект уходит время, а значит время отклика системы увеличивается, не проще на одном коннекте работать, а в случае обрыва соединения уже подключаться заново. И что же там сложного в реализации то ? А время отклика системы - юзер получает данные, работает с ними, сохраняет изменения. А значит подключения идут только на момент получения и сохранения, т.е. фактически все время соединение юзеру просто не нужно, а основное время как известно тратиться на работу, а не получение/сохранение. С точки зрения стабильности интернета и кол-ва коннектов на сервере достаточно актуально, чтобы принять во внимание. OTigerКак будто только в ASA можно так работать с SP()... Ну ка - и кто же у нас еще умеет полноценно использовать SP в любой сложности запросах без ограничений ? Interbase-клоны что ли ? Так они по эффективности соединения ХП с другими обьектами в запросах работают методом возврата курсором записей. В MSSQL так называемые UDF - так там столько ограничений, что мало не покажется. OTigerНу остальное как обычно бла, бла, бла - реклама ASA. :-) Все остальное "бла бла бла" ни у кого больше нет, поэтому всегда при выборе таких проектов стоит обращать внимание на возможности ASA. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2006, 11:02 |
|
MSSQL, Win32 клиент в интренете
|
|||
---|---|---|---|
#18+
ASCRUS OTigerКак это только в C# можно реализовать... Да и плюсы такого подхода сомнительны. На коннект уходит время, а значит время отклика системы увеличивается, не проще на одном коннекте работать, а в случае обрыва соединения уже подключаться заново. И что же там сложного в реализации то ? Про сложность реализации я ничего не говорил, я лишь выразил свое удивление тем фактом, что ради такой технологии Вы предлагаете использовать C#, как будто только в этом языке это можно реализовать. ASCRUS А время отклика системы - юзер получает данные, работает с ними, сохраняет изменения. А значит подключения идут только на момент получения и сохранения, т.е. фактически все время соединение юзеру просто не нужно, а основное время как известно тратиться на работу, а не получение/сохранение. С точки зрения стабильности интернета и кол-ва коннектов на сервере достаточно актуально, чтобы принять во внимание. Еще раз объясняю, на само подключение тратиться время, соответсвенно юзер получает необходимые данные с лишней временной задержкой... А учитывать стабильность инета я уже объяснил как проще, достаточно производить соединение(автоматически) только в случае разрыва, а не перед каждым запросом к БД. ASCRUS Ну ка - и кто же у нас еще умеет полноценно использовать SP в любой сложности запросах без ограничений ? Interbase-клоны что ли ? Так они по эффективности соединения ХП с другими обьектами в запросах работают методом возврата курсором записей. В MSSQL так называемые UDF - так там столько ограничений, что мало не покажется. В MSSQL пока хватало возможностей UDF. Ограничений там не много, мне пожалуй лишь динамич. запроса там не хватает. Но это все при необходимости и в SP сделать можно. ASCRUS Все остальное "бла бла бла" ни у кого больше нет, поэтому всегда при выборе таких проектов стоит обращать внимание на возможности ASA. Да, да, да - уже наслышаны о чудодейственном ASA. :-) Только вот часто загвоздка лишь в том, что приходится юзать то что хочет клиент и могут поддерживать его админы. И выбор обычно небольшой... Я ни в коем разе не принижаю достоинств ASA, но условия диктует рынок(мать его дери). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2006, 11:17 |
|
MSSQL, Win32 клиент в интренете
|
|||
---|---|---|---|
#18+
Вот поэтому я и стараюсь заниматься тиражными продуктами - здесь как раз СУБД идет со своими лицензиями в комплекте поставки продукта, требуются высокая защита информации, оффлайн репликации и отсутствие сопровождения - здесь самое оно для ASA, клиенты особо про нее и не задумываются - просто работают продукты и работают сами по себе, все централизованное сопровождение фирма разработчик прямо через тот же интернет автоматом спускает на БД и клиентские приложения заказчика и спокойно интегрируется через прокси механизм удаленных серверов, веб-сервисов и XML с другими, "явными" серверами, которых в избытке у клиентов, что MSSQL, что Oracle ... Так что если есть возможность выбора платформы, то просто странно зацикливаться на MSSQL, когда рядышком есть более удобная и недорогая ASA, которую можно смело позиционировать как интегрирующийся в продукт сервер и не забивать клиентам мозги лицензированием, сопровождением, администрированием и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2006, 11:30 |
|
MSSQL, Win32 клиент в интренете
|
|||
---|---|---|---|
#18+
ASCRUSВот поэтому я и стараюсь заниматься тиражными продуктами - здесь как раз СУБД идет со своими лицензиями в комплекте поставки продукта, требуются высокая защита информации, оффлайн репликации и отсутствие сопровождения - здесь самое оно для ASA, клиенты особо про нее и не задумываются - просто работают продукты и работают сами по себе, все централизованное сопровождение фирма разработчик прямо через тот же интернет автоматом спускает на БД и клиентские приложения заказчика и спокойно интегрируется через прокси механизм удаленных серверов, веб-сервисов и XML с другими, "явными" серверами, которых в избытке у клиентов, что MSSQL, что Oracle ... Так что если есть возможность выбора платформы, то просто странно зацикливаться на MSSQL, когда рядышком есть более удобная и недорогая ASA, которую можно смело позиционировать как интегрирующийся в продукт сервер и не забивать клиентам мозги лицензированием, сопровождением, администрированием и т.д. Далеко не все клиенты дают допуск к своей БД извне. У нас таких тоже не мало. Это политика фирмы и ничего с этим не поделаешь... И без более менее толкового человечка на той стороне обновление превращается в проблемную процедуру. Если же я заикнусь о SyBase-на меня посмотрят странно:) В этом кстати вина и самого представительства SyBase. Народ хочет работать с самыми распространенными продуктами. Но это мы что то уже выбились из темы:) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2006, 11:40 |
|
MSSQL, Win32 клиент в интренете
|
|||
---|---|---|---|
#18+
авторЕсли же я заикнусь о SyBase-на меня посмотрят странно:) В этом кстати вина и самого представительства SyBase. Народ хочет работать с самыми распространенными продуктами. Но это мы что то уже выбились из темы:) Честно говоря "поубывал бы" кой кого из Sybase ... Не я один и не обязательно в России ... например у нас недавно муссировалась забавная на форуме iAnywhere самих разработчиков ASA тематика - как бы переименовать Sybase Central (консоль управления сервером) в ASA Central или Watcom Central, чтобы людей не отпугивало слово "Sybase", которое у них сразу с ASE ассоциируется ... Так что нам тоже приходится много раз доказывать, что мы не Sybase, а iAnywhere (бывший Watcom) предлагаем в качестве платформы, здесь есть определенной доли идиотизм, что нам приходится не только это делать, но еще и боротся с самим Sybase, который упорно пытается всех клиентов уговорить перейти на ASE (ситуация по моим сведениям распостранена по всем Sybase представительствам мира). Здесь конечно продукты на базе MS или Oracle имеют действительное преимущество - их не приходится самим рекламировать, так как они достаточно популяризированны самими представительствами. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2006, 11:56 |
|
|
start [/forum/topic.php?fid=33&msg=33604644&tid=1549441]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
148ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 235ms |
total: | 481ms |
0 / 0 |