|
Что такое распределенные приложения, Application Server, Remoting…
|
|||
---|---|---|---|
#18+
Народ в голове каша, помогите разобраться. Что такое распределенные приложения, remoting, 3х уровневая архитектура приложений?... читаю статьи, там примеры, описания протоколов (http, tcp, soap) а за всеми техническими деталями не видно «архитектуры». Опишу то что понимаю, дополните пожалуйста. (меня интересуют не технические детали а концепция) 1. Распределенные приложения- приложения выполняемые несколькими компьютерами в сети ( либо несколькими процессами на одной машине ) 2. Remoting – возможность создания объекта какого-нибудь класса на удаленной машине, и работы с этим объектом по сети так как будто это объект моего приложения. 3. 3х-уровневое приложение – Data Base server, Application server, Client. Вроде все красиво, но не понятно когда, и где это использовать. Вот к примеру в случае такого приложения: 1. Стандартная база Northwind (Для простоты ограничусь таблицами Customers, Orders, Order Details и Products) 2. Локальная сеть, большинство пользователей работают в локалке, но есть пара сервисов для Customers, которые хотят просматривать и печатать свои Orders. Должна быть также возможность «выездным» сотрудникам отдела продаж оформлять заказы по интернету. Задачи решаемые базой данных: 1. Хранение информации. 2. Обслуживание запросов. 3. Обеспечение целостности данных Задачи решаемые клиентом: 1. Рисование интерфейса для заполнения, просмотра базы данных, через сервер приложений. Задачи решаемые сервером приложений: 1. Бизнес логика приложения ( к примеру следить чтоб не был продан товар, которого нет на складе, чтоб на складе всегда был минимально необходимое кол-во товара, чтоб клиенту, который имеет задолженность больше n-рублей, не продавать товар, чтоб при продаже товара посылалось бы письмо клиенту … и т.д.) Вот тут то и возникают вопросы к реализации сервера приложений. 1. что это? IIS с xml-сервисами. 2. это сервер приложений с бизнес объектами, и к примеру создав экземпляр класса Customer я вызываю метод InsertCustomer? Или что то еще? Жду простых, понятных ответов, либо пошлите меня к простым и понятным ответам С уважением Ашот. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2009, 11:59 |
|
Что такое распределенные приложения, Application Server, Remoting…
|
|||
---|---|---|---|
#18+
karapetyan_a1. Распределенные приложения- приложения выполняемые несколькими компьютерами в сети (либо несколькими процессами на одной машине) 2. Remoting – возможность создания объекта какого-нибудь класса на удаленной машине, и работы с этим объектом по сети так как будто это объект моего приложения. 3. 3х-уровневое приложение – Data Base server, Application server, Client. Вроде все красиво, но не понятно когда, и где это использовать. 1. Несколькими компьютерами в сети. 2. Под "Remoting" обычно подразумевают одну из существующих технологий взаимодействия процессов, в т.ч. на разных машинах (Microsoft .NET Remoting) 3. Чаще всего подразумевается именно это. Хотя, конечно, 3 уровня могут быть совсем другими, например, без базы данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2009, 12:34 |
|
Что такое распределенные приложения, Application Server, Remoting…
|
|||
---|---|---|---|
#18+
application server (вообще нефигово уточнять о решениях от какой компании идет речь) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2009, 12:42 |
|
Что такое распределенные приложения, Application Server, Remoting…
|
|||
---|---|---|---|
#18+
Вот скачал книгу : Scott McLean James Naftel Kim Williams Microsoft .NET Remoting Правильно копаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2009, 12:45 |
|
Что такое распределенные приложения, Application Server, Remoting…
|
|||
---|---|---|---|
#18+
karapetyan_a wrote: > Народ в голове каша, помогите разобраться. Что такое распределенные > приложения, remoting, 3х уровневая архитектура приложений?... читаю В общем-то у всех остальных по этому поводу в голове такая же каша, так что про это ты вряд ли услышиш что-то путное. В смысле, не что люди тут или где-то некомпетентные, а что термины эти все очень расплывчатые и каждый понимает то, что ему хочется. > 1. Распределенные приложения- приложения выполняемые несколькими > компьютерами в сети ( либо несколькими процессами на одной машине ) Надо сначала определиться, что такое приложение. Потому что в некоторых понятиях приложение не может выполняться на нескольких компьютерах. Ксатит, понятия "компьютер" и "сеть" тоже бы надо определить. > 2. Remoting – возможность создания объекта какого-нибудь класса на Это вот я не знаю. > 3. 3х-уровневое приложение – Data Base server, Application server, Client. А вот тут вообще каждый во что горазд, как хотят, так и трактуют. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2009, 12:58 |
|
Что такое распределенные приложения, Application Server, Remoting…
|
|||
---|---|---|---|
#18+
MasterZiv > 3. 3х-уровневое приложение – Data Base server, Application server, Client. А вот тут вообще каждый во что горазд, как хотят, так и трактуют. Ладно, конкретизирую: Говоря о 3х уровневом приложении я подразумеваю именно: DataBase ApplicationServer, WindwosForms client and [optional]HTTP client. А задача самого приложения вобщем: автоматизация продаж (как выше было сказано для примера подходит Northwind) из этой цепочки мне не очень понятна реализация ( пока интересует концептуальный уровень) ApplicationServer-а ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2009, 13:11 |
|
Что такое распределенные приложения, Application Server, Remoting…
|
|||
---|---|---|---|
#18+
да о среде забыл сказать: Клиентов 100-200 локальных и пока немного( 100 в день ) интернетовских. ОС локальных клиентов Win XP/Vista. О цене средств разработки, баз данных, серверов и проч. речь пока НЕ идет. вначале хотелось бы разобраться с технологиями, понятиями, концепциями........... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2009, 13:16 |
|
Что такое распределенные приложения, Application Server, Remoting…
|
|||
---|---|---|---|
#18+
Да не парьтесь вы, лучше решайте конкретную задачу, а терминологии четкой не существует. Обычно словосочетание "распределенные приложения" чаще всего ассоциируются с технологией RPC (CORBA, DCOM, NET Remoting и.т.д.). Эти технологии позволяют писать как-бы монолитное приложение, но части части это "монолита" могут выполнятся в разных процессах и разных компах вообще. 3-х уровневое приложение можно отнести к распределенным (2-е и 3-е звено), но это просто наиболее востребованный в реальности вариант применения технологии RPC. Четкой границы нет, т.к. любые два процесса, которые общаются по сети тоже теоретически можно отнести к "распределенным", но это никто не делает. В общем вам надо ыбрать для себя наиболее подходящую технологию из предлагающихся. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2009, 17:00 |
|
Что такое распределенные приложения, Application Server, Remoting…
|
|||
---|---|---|---|
#18+
http://www.pcweek.ru/infrastructure/article/detail.php?ID=66147 Достаточно подробное описание ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2014, 11:24 |
|
|
start [/forum/topic.php?fid=33&msg=36002615&tid=1547527]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
140ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 239ms |
0 / 0 |