powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Что такое распределенные приложения, Application Server, Remoting…
9 сообщений из 9, страница 1 из 1
Что такое распределенные приложения, Application Server, Remoting…
    #35998606
karapetyan_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ в голове каша, помогите разобраться. Что такое распределенные приложения, 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?
Или что то еще?
Жду простых, понятных ответов, либо пошлите меня к простым и понятным ответам

С уважением Ашот.
...
Рейтинг: 0 / 0
Что такое распределенные приложения, Application Server, Remoting…
    #35998757
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karapetyan_a1. Распределенные приложения- приложения выполняемые несколькими компьютерами в сети (либо несколькими процессами на одной машине)
2. Remoting – возможность создания объекта какого-нибудь класса на удаленной машине, и работы с этим объектом по сети так как будто это объект моего приложения.
3. 3х-уровневое приложение – Data Base server, Application server, Client.
Вроде все красиво, но не понятно когда, и где это использовать.
1. Несколькими компьютерами в сети.

2. Под "Remoting" обычно подразумевают одну из существующих технологий взаимодействия процессов, в т.ч. на разных машинах (Microsoft .NET Remoting)

3. Чаще всего подразумевается именно это. Хотя, конечно, 3 уровня могут быть совсем другими, например, без базы данных.
...
Рейтинг: 0 / 0
Что такое распределенные приложения, Application Server, Remoting…
    #35998783
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
application server (вообще нефигово уточнять о решениях от какой компании идет речь)
...
Рейтинг: 0 / 0
Что такое распределенные приложения, Application Server, Remoting…
    #35998792
karapetyan_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот скачал книгу :
Scott McLean
James Naftel
Kim Williams

Microsoft .NET Remoting

Правильно копаю?
...
Рейтинг: 0 / 0
Что такое распределенные приложения, Application Server, Remoting…
    #35998837
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karapetyan_a wrote:

> Народ в голове каша, помогите разобраться. Что такое распределенные
> приложения, remoting, 3х уровневая архитектура приложений?... читаю

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

> 1. Распределенные приложения- приложения выполняемые несколькими
> компьютерами в сети ( либо несколькими процессами на одной машине )

Надо сначала определиться, что такое приложение. Потому что
в некоторых понятиях приложение не может выполняться на нескольких
компьютерах. Ксатит, понятия "компьютер" и "сеть" тоже бы надо определить.

> 2. Remoting – возможность создания объекта какого-нибудь класса на

Это вот я не знаю.

> 3. 3х-уровневое приложение – Data Base server, Application server, Client.

А вот тут вообще каждый во что горазд, как хотят, так и трактуют.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Что такое распределенные приложения, Application Server, Remoting…
    #35998900
karapetyan_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
> 3. 3х-уровневое приложение – Data Base server, Application server, Client.

А вот тут вообще каждый во что горазд, как хотят, так и трактуют.


Ладно, конкретизирую:
Говоря о 3х уровневом приложении я подразумеваю именно: DataBase ApplicationServer, WindwosForms client and [optional]HTTP client.
А задача самого приложения вобщем: автоматизация продаж (как выше было сказано для примера подходит Northwind)

из этой цепочки мне не очень понятна реализация ( пока интересует концептуальный уровень) ApplicationServer-а
...
Рейтинг: 0 / 0
Что такое распределенные приложения, Application Server, Remoting…
    #35998919
karapetyan_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да о среде забыл сказать: Клиентов 100-200 локальных и пока немного( 100 в день ) интернетовских.
ОС локальных клиентов Win XP/Vista.
О цене средств разработки, баз данных, серверов и проч. речь пока НЕ идет. вначале хотелось бы разобраться с технологиями, понятиями, концепциями...........
...
Рейтинг: 0 / 0
Что такое распределенные приложения, Application Server, Remoting…
    #36002615
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не парьтесь вы, лучше решайте конкретную задачу, а терминологии четкой не существует.
Обычно словосочетание "распределенные приложения" чаще всего ассоциируются с технологией RPC (CORBA, DCOM, NET Remoting и.т.д.). Эти технологии позволяют писать как-бы монолитное приложение, но части части это "монолита" могут выполнятся в разных процессах и разных компах вообще.
3-х уровневое приложение можно отнести к распределенным (2-е и 3-е звено), но это просто наиболее востребованный в реальности вариант применения технологии RPC.
Четкой границы нет, т.к. любые два процесса, которые общаются по сети тоже теоретически можно отнести к "распределенным", но это никто не делает.

В общем вам надо ыбрать для себя наиболее подходящую технологию из предлагающихся.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Что такое распределенные приложения, Application Server, Remoting…
    #38841458
http://www.pcweek.ru/infrastructure/article/detail.php?ID=66147
Достаточно подробное описание
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Что такое распределенные приложения, Application Server, Remoting…
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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