powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Рациональность 3х звенных приложений...
25 сообщений из 30, страница 1 из 2
Рациональность 3х звенных приложений...
    #33033795
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чем оправдано создание 3х звенных приложений? Позволяет ли это что-то улучшить: сопровождение, поддержку или изменение дальнеёшее? Может быть создать клиент-серверное приложение из 2х уровней и все?
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33033812
Passportu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно и из 2 уровней, но тогда на стороне клиента нужно устанавливать драйвера для соединение с сервером при 3-звенке это лишнее. Потом еще логику приложения вставится в клиенте, для этого иногда требуются опаратные ресурсы и так далее...
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33034312
Alexey Rovdo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сопровождение

Переход на 3-х звенку облегчает сопровождение, если число пользователей велико (более 50). В противном случае обычно существенных изменений нет.

Производительность

Теоретически 3-х звенка обладает большей масштабируемостью и легко может обслуживать очень большое количество пользователей. Практически это сильно зависит от задач и качества используемых программ.

Эволюция

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

Используемый инструментарий

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

Гибкость

В трехзвенных приложениях обеспечивается большая конфигурационная гибкость при развертывании и больший выбор программных архитектур при проектировании. В т.ч. возможность построения приложений, работающих с неким набором разных СУБД, разных серверов приложений и т.п.

Простота

2-х звенные приложения проще проектировать, создавать и развертывать. Поэтому переход на 3-х звенку следует внимательно просчитывать. Оправдан он не всегда.
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33034328
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Passportuможно и из 2 уровней, но тогда на стороне клиента нужно устанавливать драйвера для соединение с сервером
В самом деле?

Passportu при 3-звенке это лишнее.
По той же логике - при этом на клиенте нужно устанавливать драйвера для соединения со средним звеном.

Passportu Потом еще логику приложения вставится в клиенте, для этого иногда требуются опаратные ресурсы и так далее...
(подавляя зевоту)..
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33034392
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexGЧем оправдано создание 3х звенных приложений?
Я бы сказал, основной плюс трехвенки - относительное удобство создания сложных гетерогенных приложений. Представьте себе достаточно типичный "зоопарк" в неИТшной фирме - типа "интернет-магазин на MySQL, документооборот на MSSQL и бухгалтерия на 1C". Если хочется интегрировать это хозяйство - разумно сделать промежуточный слой, который позволит клиентам не думать о "здесь играем, здесь не играем, здесь рыбу заворачивали". Клиентскому приложению не потребуется думать, например, о синхронизации справочников между всеми системами - AS вполне сможет вставить новую запись во все три места. Если интернет-магазин переедет в тот же MSSQL - клиентское приложение этого и не заметит.

Аналогично - например, работа с аппаратурой. Трехзвенка позволит естественно интегрировать какие-нибудь датчики охранной системы в общий фреймворк, "прямее" подключения их как внешних источников данных в БД.

Другая область - приложения, функционал которых не слишком удобен для реализации в БД. Например - обработка изображений и прочая мультимедия; понятно, что там будет БД, но обсчет удобнее вести не на клиентах, и не в хранимках, а на специализированном сервере.

Также поддержу ответ Alexey Rovdo - по отдельным деталям можно было бы поспорить, но в целом согласен.
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33034682
_рубль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Rovdo Простота

2-х звенные приложения проще проектировать, создавать и развертывать. Поэтому переход на 3-х звенку следует внимательно просчитывать. Оправдан он не всегда.Oracle Developer Suite - если вести разработку в Forms она не чем не отличается от разработки 2-х звенной архитектуре, но вылажив на сервер приложений получаеш 3-х.
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33035811
Alexey Rovdo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_рубль
Oracle Developer Suite - если вести разработку в Forms она не чем не отличается от разработки 2-х звенной архитектуре, но вылажив на сервер приложений получаеш 3-х.

Как минимум, при одном условии: если ты уже умеешь работать с Oracle Developer Suite и это само по себе не вызывает у тебя никаких затруднений ...

С двухзвенкой все проще, да и выбор средств разработки шире.
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33036345
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос не так ставить надо.
Насколько двухзвенные приложения НЕ-рациональны в больших сетях.
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33036351
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А прокси-сервер кеширующий вообще насколько нужен?
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33036768
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_рубльOracle Developer Suite - если вести разработку в Forms она не чем не отличается от разработки 2-х звенной архитектуре, но вылажив на сервер приложений получаеш 3-х.
Хм. На самом деле есть нерешенный философский вопрос - "что есть трехзвенка".

К примеру, если я зайду RAdmin-ом на комп с крутящимся клиентом двухзвенки - получится трехзвенка? Вряд ли. Developer Suite предлагает более разумную, но в чем-то похожую технологию :) Такая же существовала для дельфы - "Байконур".
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33037621
_рубль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarerDeveloper Suite предлагает более разумную, но в чем-то похожую технологию :)не обобщай до Oracle Forms, DS гараздо многообразнее.
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33038606
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_рубльне обобщай до Oracle Forms, DS гараздо многообразнее.
Хм. Следующая фраза - не моя :)

Oracle Developer Suite - если вести разработку в Forms она не чем не отличается от разработки 2-х звенной архитектуре
Если смотреть, что есть в Developer Suite - во-первых, Forms & Reports, где идея вроде бы именно та. Правда, учитывая тенденции - например то, что в январской версии AppServer-а вроде бы так до сих пор и не починили их поддержку - я склонен относить их к затухающим.

JDeveloper - новая ставка Oracle. Честно говоря, отношусь без восторга. Но во всяком случае, сказать в нем, что "двухзвенка превращается...превращается двухзвенка..." вроде бы нельзя.

С основными средами разработки вроде бы все. Новый Discoverer туда вроде бы не входит, но в любом случае - это отдельная песня о трехзвенке. Убогие отчеты в вебе, а для нормальной работы - запускается java-апплет, с которым лучшее, что можно сделать - вырвать из сервера и запускать на локальной машине как обычного клиента БД :)

Что я упустил (из инструментов разработки двух- или трехзвенок)?
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33039658
Фотография рубль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerЧто я упустил (из инструментов разработки двух- или трехзвенок)? J2EE, J2SE.
В Forms можно спакойно юзать компоненты разработанные по данной технологии.
Инструментарий формса можно расширить используя JDeveloper.
К тому же Developer Suite включает в себя дезайнер, кодогенерацию на основании моделей репозитория.
Разница между двух и трех звенкой, где разместить определенную логику.
Исползуя определенное метоописание и набор генераторов это упрощает работу, и определенным образом сглаживает разницу для разработчика.
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33039678
AlexG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И все же, что лучше, или рациональнее? В случае, если пользователей не больше 100, а программа требует периодической корректировки ее работы (формула не так считается, вылез баг, которого не было, выборка из БД поменялась и пр.)
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33039735
_рубль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexGИ все же, что лучше, или рациональнее? В случае, если пользователей не больше 100, а программа требует периодической корректировки

Может я ошибаюсь...
но помоему "рациональность" здесь не причем.

Работа с определенным количеством пользователей прекрастно решается хоть в двух, хоть в трех звенке.

Обнавление при использовании серверов приложений (трех звенка), без проблем, подкинул изменения, и новые сессии пошли по новому.

Но и без сервера приложений в java это легко решается через веб старт.

Все таки здесть нужно смотреть шире.
Средства разработки, это не само цель, а средство ее достижения.
К тому же у всего есть своя себистоимость, это тоже не маловажно.
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33040025
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рубль softwarerЧто я упустил (из инструментов разработки двух- или трехзвенок)? J2EE, J2SE.
Это, простите, никак не инструменты разработки.

Впрочем, судя по дальнейшему.... хм, я не вижу смысла обсуждать преимущества и недостатки Oracle Developer. Хотя бы потому, что я в нем недостаточно ориентируюсь. То, что Forms позволяет относительно легко выбирать между этими технологиями - не спорю. Связи этого с "рациональностью трехзвенок" - не улавливаю.
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33040035
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexGИ все же, что лучше, или рациональнее?
Результат определяется в первую очередь качеством разработчиков, и только во вторую, если не в четвертую очередь - выбранной технологией.
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33040088
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer AlexGИ все же, что лучше, или рациональнее?
Результат определяется в первую очередь качеством разработчиков, и только во вторую, если не в четвертую очередь - выбранной технологией.

Выбранные технологии также зависят от квалификации разработчиков. Однако это уже разговор ниочем.
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33040098
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer рубль softwarerЧто я упустил (из инструментов разработки двух- или трехзвенок)? J2EE, J2SE.
Это, простите, никак не инструменты разработки.


Это как это не инструменты? EJB к примеру технология именно для облегчения разработки 3-хзвенок. Или вы имеете в виду что ejb - это технология, а к примеру jboss (который ее реализует) - инструмент?


Еще про CORBA все забыли.
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33040260
Фотография рубль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerСвязи этого с "рациональностью трехзвенок" - не улавливаю.... на мой взгляд, "рациональность" применения трехзвенок зависит от решаемой задачи.
Пытаться отыскать ее применяя для решения всех задач, помоему бессмысленна.
Многие вещи прекрастно разрабатываются и работают на аксесе и это вполне рационально.

ХренЕще про CORBA все забыли. ... да верно, забыли.
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33040627
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХренВыбранные технологии также зависят от квалификации разработчиков. Однако это уже разговор ниочем.
От квалификации разработчиков зависит, насколько выбранная технология подойдет к решаемой задаче. Также зависит выбор конкретной технологии из числа "вполне подходящих".

Я говорил о другом: имея некоего (неизвестного) разработчика, имея некую широко очерченную область задач, нельзя ткнуть пальцем в технологию X и сказать: "Результат будет ВО! Просто супер!".

ХренИли вы имеете в виду что ejb - это технология, а к примеру jboss (который ее реализует) - инструмент?
Именно так. Насколько я понимаю, вполне действующим инструментом для EJB-разработки является notepad - но вряд ли стоит говорить, что "notepad поддерживает EJB, а следовательно в Windows входят инструменты EJB-разработки".

Это, разумеется, максимально гиперболизированный пример. Да, в JDeveloper можно разрабатывать EJB. Всяко не хуже, чем в нотепаде :) Но он, кажется, уже был упомянут в моем списке.

рубль... на мой взгляд, "рациональность" применения трехзвенок зависит от решаемой задачи. Пытаться отыскать ее применяя для решения всех задач, помоему бессмысленна.
Безусловно. Собственно, автор по-моему и искал ответа на философский вопрос "когда имеет смысл делать трехзвенку".
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33040759
Alexey Rovdo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А по мне, так везде, где технические требования или ограничения инструментария не заставляют нас использовать трехзвенку, никаких доводов в пользу именно трехзвенки быть не может. Т.е., если доступные вам инструменты разработки поддерживают двухзвенку и при этом требования к производительности и сетевые полиси допускают использование двухзвенки, то и использовать надо двухзвенку и только двухзвенку.
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33041927
_рубль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здесь как то обсуждали /topic/127874&pg=4#1021987

Трех уровневая архитектура и ее использование.
Рассмотрим небольшой пример.
Предприятие занимается добычей, транспортировкой и переработкой нефти.
Головная кантора находится в городе “Н”, подразделения разбросаны по
области и не только. В головной канторе СУБД и сервер приложений.
На сервере приложений размещена вся бизнес логика, клиент тонкий,
либо аплет, либо клиентское приложение размещенное на сервере приложений,
на выбор, хоть так, хоть этак. Отчетность JSP.
Приложение написано в соответствии со спецификацией J2EE, J2SE, СУБД
используется только как хранилище данных. Для ввода его в работу достаточно
иметь Web сервер, EJB контейнер, контейнер сервлетов и любую СУБД
поддерживающую спецификацию SQL-92.
ПО размещенное на сервере приложений имеет интерфейс не только работы
с пользователем но с аналогичным по структуре ПО размещенным на других
серверах приложений.
Имеем структуру состоящую из нескольких серверов приложений связанных
между собой и обслуживающих своих пользователей. Связанных по мере необходимости,
возможно это разовые сеансы связи для синхронизации данных или объединение в
единую систему, работающую в режиме реального времени.
Учетные функции системы не ограничиваются только финансовым,
бухгалтерским учетом, крутятся тоже на апп., но под другим “крылом”.
В подразделениях управление оборудованием, технологическим процессом,
автоматизировано, программное обеспечение разработано и сопровождается
поставщиками оборудования. В разных подразделениях оборудование от разных поставщиков.
ПО формирует свои базы данных производственных показателей на низком уровне,
показания контрольно измерительных приборов и т.д.
Отчетность в стандартном ПО скупая, достаточна для технологического
процесса управления, но для анализа работы непригодна. СУБД разношерстны,
возможность “залезть” в их и разместить там бизнес логику формирования
отчетности есть, но делать этого не нужно.
Так как технологические операции одинаковые, информационная сущность их показателей
имеет одинаковую структуру. Бизнес логику формируем и размещаем на
сервере (серверах) приложений, данные берем из СУБД технологов и только на чтение,
на выходе единая по структуре информационная сущность.
Для клиента безразлично какая физическая структура исходных данных,
он работает с ее представлением сформированным на сервере (серверах) приложений.
ОТЧЕНТОСТЬ ФОРМИРУЕТСЯ ТОЛЬКО НА ОСНОВАНИИ ДАННЫХ СЕРВЕРОВ ПРИЛОЖЕНИЙ.
При соединении серверов приложений инженеры технологи в режиме реального времени
могут легко контролировать(именно контролировать, управление только с рабочих мест
в подразделении) ход технологических процессов любых подразделений,
и неважно где расположено оборудование, и где находятся инженеры.

Объединение того, что само по себе не объединится.
Тем более что одним из условий объединения является изоляция одного от другого.
Размещение логики, логики которую нельзя (или нет смысла) размещать на одной из сторон.
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33041928
_рубль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
/topic/127874&pg=5#1050355
/topic/127874&pg=5#1050408
...
Рейтинг: 0 / 0
Рациональность 3х звенных приложений...
    #33041929
_рубль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
/topic/127874&pg=4#1033810
...
Рейтинг: 0 / 0
25 сообщений из 30, страница 1 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Рациональность 3х звенных приложений...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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