Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Tomcat vs Glassfish, разница 
:(
    Опции темы
Skynin
Дата 19.9.2011, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 1.7.2007
Где: Харьков

Репутация: нет
Всего: 10



Цитата

Соотвественно сервером приложений является программный комплекс который обеспечивает выполнение распределнного приложения. С чем собственно Томкат прекрасно справляется. Не понимаю почему такая простая логическая цепочка вызывает столь бурное обсуждение.

Ну вот, вы опять не про то. Вы описали Томкат как классический веб сервер.

Тогда получается веб-сервер и сервер приложений это одно и тоже?

Вэб-приложением является комплекс состоящий из представления на стороне клиента (view) и контроллера (controller) 
Правильно. С сервер приложений НЕ обязан заботиться о view на стороне клиента.
Усекаете разницу?

Цитата

Но в составе Томката помимо веб-сервера идут и модули, позволяющие выполнять Java вэб-приложения. То есть по сути сервер приложений. Вот и всё. 

Что мешает из кода PHP вызывать Java приложения? Или любые другие?

Цитата

Dixi.

Да бросьте, 101% что вы не знаете латыни smile
PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
Sun
Дата 19.9.2011, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(Skynin @  19.9.2011,  07:13 Найти цитируемый пост)
Понятие "сервер приложений" появилось не из терминов сервер и приложение как таковых, не их арифметическим сложением, а когда вызрела идея трехзвенной архитектуры: клиент - сервер приложений - хранилище данных. Это цельное понятие, качественно другое чем арифметическое сложение "сервера" и "приложений". Вне архитектуры трехзвенки не имеет смысла.

Стесняюсь спросить. А разве Томкат не обеспечивает выполнение MVC приложений? Со всеми тремя звеньями? Мне просто интересно что такого должно делать приложение, чтобы считаться таковым?

Цитата(Skynin @  19.9.2011,  08:46 Найти цитируемый пост)
Да бросьте, 101% что вы не знаете латыни  

Не знаю. Каюсь. Знаю только это слово.


Цитата(Skynin @  19.9.2011,  08:46 Найти цитируемый пост)
- Вэб-приложением является комплекс состоящий из представления на стороне клиента (view) и контроллера (controller) 
Правильно. С сервер приложений НЕ обязан заботиться о view на стороне клиента.
Усекаете разницу?

На стороне клиента об этом заботится броузер. Усекаете?

И еще просветите меня. К примеру приложение написанное на GWT и выполняющееся на AppEngine сервере может считаться приложением в вашем понимании? И в таком случае, сервер AppEngine является сервером приложений в Вашем понимании? Или  это всего лишь контейнер сервлетов? (на всякий случай - AppEngine не поддерживает J2EE спецификацию).

Это сообщение отредактировал(а) Sun - 19.9.2011, 11:54


--------------------
Account removed
PM MAIL   Вверх
Skynin
Дата 19.9.2011, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 1.7.2007
Где: Харьков

Репутация: нет
Всего: 10



Цитата

А разве Томкат не обеспечивает выполнение MVC приложений?

Сам по себе - нет.
Что он делает, уже дважды сказал.

Ядро Linux позволяет выполнять MVC приложения?
Значит оно тоже сервер приложений.

P.S.
Да, и PostgreSQL по сути сервер приложений, потому что позволяет вызывать приложения на Python'e.

Вобщем по вашему - все что позволяет, да тем более содержит слово "сервер" уже и есть сервер приложений.


Это сообщение отредактировал(а) Skynin - 19.9.2011, 11:58
PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
Sun
Дата 19.9.2011, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(Skynin @  19.9.2011,  08:53 Найти цитируемый пост)
Сам по себе - нет.
Что он делает, уже дважды сказал.

Вот черт. А как Вы объясните такой факт. Я учавствовал в разработке проекта, представлявшее из себя (уже не знаю что в Вашей терминологии) которое выполнялось на Tomcat сервере. При этом использовалась абсолютно стандартная поставка Tomcat без каких либо плагинов. Приложение работало в кластере 100+ машин. В качестве модели использовалась база на Postgres(MSSQl, Oracle, MySQL). В качестве view - Freemarker шаблоны. Кроме того эта байда имела вэб-сервисы и общалась с линукосвыми и виндовыми машинами с использованием различных протоколов. А пользователями этого были десятки тысяч людей.

По вашему мнению то что я описал может считаться приложением? Или есть разница где выполнять один и тотже WAR файл? Он будет работать по другому, если его на Weblogic запустить? И вообще - что за безобразие, когда Web Application Archive (WAR) выполняется на каком то контейнере сервлетов! 

Это сообщение отредактировал(а) Sun - 19.9.2011, 12:15


--------------------
Account removed
PM MAIL   Вверх
Skynin
Дата 19.9.2011, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 1.7.2007
Где: Харьков

Репутация: нет
Всего: 10



Цитата

По вашему утверждению то что я описал может считаться приложением?

Вы сами дали ответ:
В качестве view - Freemarker шаблоны.

То есть описанный вами проект использовал самую очевидную возможность применения Томката - в качестве веб сервера.

Но тогда Да/Нет
Apache HTTPD - это сервер приложений?
nginx - это сервер приложений?

Мой ответ на оба вопроса - нет. Хотя они - позволяют.

Вы второй раз уже утверждаете что веб-сервер и сервер приложений одно и тоже.
А я говорю что сервер приложений гораздо более широкое понятие.
Мало того, веб-сервер может честно так называться и когда просто отдает статический контент. То есть веб сервер даже НЕ всегда сервер приложений.

Ну а насчет того сколько в вашем проекте пришлось написать лисапедов, если Томкат без плагинов, и зачем это было нужно - второй вопрос.
Можно было вообще свой сервер написать, и обойтись без Томката.

Цитата

 Или есть разница где выполнять один и тотже WAR файл?

То вы предлагаете абстрагироваться от Java, то приводите сугубо конкретные реализации в Java.

А я вот сталкивался с сервером приложений написанном на plain C в 80ых.

Клиенты просто ложили текстовые файлы, определенного наименования и содержания в расшаренную папку. На сервер крутилось приложение которое следило за этой папкой. Ответы клиентам оно писало в их папки, также в виде текстовых файлов.
Само оно также поддерживало целостность данных, алгоритмов обработки и работы с базой данных (B-Tree)

Классический сервер приложений, без всяких WAR'ов, и отдачи view'ов.

Цитата

Он будет работать по другому, если его на Weblogic запустить?

WebLogic — семейство продуктов от компании BEA Systems (с 2008 года принадлежит Oracle Corporation). В платформу WebLogic входят сервер приложений J2EE

О WAR:
In computing, a WAR file (or Web application ARchive) is a JAR file used to distribute a collection of JavaServer Pages, Java Servlets, Java classes, XML files, tag libraries and static Web pages (HTML and related files) that together constitute a Web application.

Опять идет речь о -  Web application

То есть, вы хотите сказать что сервер поддерживающий запуск WAR есть сервер приложений?

Это сообщение отредактировал(а) Skynin - 19.9.2011, 12:35
PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
Farmazon
Дата 19.9.2011, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Разработчик
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 7.7.2006

Репутация: нет
Всего: 5



Sun, зачем устоявшиеся термины ломаешь?... Тебя  же люди понимать не будут...


--------------------
Таково моё общее мнение.
PM MAIL WWW   Вверх
Sun
Дата 19.9.2011, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(Skynin @  19.9.2011,  09:16 Найти цитируемый пост)
Вы сами дали ответ:
В качестве view - Freemarker шаблоны.

Это всего лишь библиотека. JAR файл который кладется в папочку WEB-INF/lib. Tomcat для ее использования не нужно дополнительно настраивать.
Цитата

То есть описанный вами проект использовал самую очевидную возможность применения Томката - в качестве веб сервера.

Вы ошибаетесь. В качестве вэб-сервера мы использовали Apache. А в качестве сервера приложений, на котором выполнялся WAR (Web Application Archive) - Tomcat.


Цитата(Farmazon @  19.9.2011,  09:26 Найти цитируемый пост)
Sun, зачем устоявшиеся термины ломаешь?... Тебя  же люди понимать не будут... 

До сих понимали. Уже лет 10 как пишу энтерпрайз приложения. 

Это сообщение отредактировал(а) Sun - 19.9.2011, 12:48


--------------------
Account removed
PM MAIL   Вверх
Skynin
Дата 19.9.2011, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 1.7.2007
Где: Харьков

Репутация: нет
Всего: 10



Цитата

Уже лет 10 как пишу энтерпрайз приложения.

Скоро 20 лет как в энтерпрайзе. Еще до Java.

Цитата

До сих понимали.

Если варитесь только в Java - то действительно, какая разница.
Вообще - главное чтобы код работал, а что там понимает, и как называет программист - дело десятое.

Я же понимаю чего вы не понимаете smile
Как и многие сугубо узкие специалисты.
PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
Sun
Дата 19.9.2011, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(Skynin @  19.9.2011,  09:48 Найти цитируемый пост)
Я же понимаю чего вы не понимаете 
Как и многие сугубо узкие специалисты. 

Да, я определенно узкий специалист. Писал только под C/C++, Delphi, Java, .NET, Python, Perl. Пиcал под Linux, FreeBSD, Win32.
Цитата(Skynin @  19.9.2011,  09:48 Найти цитируемый пост)
Скоро 20 лет как в энтерпрайзе. Еще до Java.

Поздравляю. У вас длинее.

P.S. Тему можно в холивар наверно.


--------------------
Account removed
PM MAIL   Вверх
Skynin
Дата 19.9.2011, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 1.7.2007
Где: Харьков

Репутация: нет
Всего: 10



Цитата

Поздравляю. У вас длинее.

Длиной вы решили побахвалиться. - "Уже лет 10 как"

Цитата

Писал только под C/C++, Delphi, Java, .NET, Python, Perl. 

На этом и я писал.
Добавлю еще FoxPro и MUMPS.

MUMPS кстати "сервер приложений + сервер БД" в одном флаконе. До SQLная штука.

Цитата

Тему можно в холивар наверно.

Однозначно. Веб 2.0 окончательно запудрил мозги даже вот вполне опытным smile
PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
Farmazon
Дата 19.9.2011, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Разработчик
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 7.7.2006

Репутация: нет
Всего: 5



не трогай веб2.0 =) а то совсем сейчас трэш пойдёт


--------------------
Таково моё общее мнение.
PM MAIL WWW   Вверх
priam220
Дата 19.9.2011, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 4.6.2010

Репутация: нет
Всего: 8



Всем участникам зачет. Хорошая тема. 
Мне кажется это вполне жизненная ситуация. Томкат популярный продукт. Он эволюционировал. Спецификация, нет. Томкат подтянулся под спецификацию. Собственно, а что он еще должен был делать. 
Желание разгроничить все и систематизировать заложено глубоко в природе человека. Но в реальности не всегда можно провести четкую границу. 


Это сообщение отредактировал(а) priam220 - 19.9.2011, 13:38
PM MAIL   Вверх
Sun
Дата 19.9.2011, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


Профиль
Группа: Экс. модератор
Сообщений: 1611
Регистрация: 14.8.2002

Репутация: 3
Всего: 48



Цитата(Skynin @  19.9.2011,  09:58 Найти цитируемый пост)
Длиной вы решили побахвалиться. - "Уже лет 10 как"

Это традиция Винграда. Мы когда форумовки устраивали - всегда мерялись  smile 


Это сообщение отредактировал(а) Sun - 19.9.2011, 14:59


--------------------
Account removed
PM MAIL   Вверх
Skynin
Дата 19.9.2011, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 1.7.2007
Где: Харьков

Репутация: нет
Всего: 10



Цитата

Это традиция Винграда. Мы когда форумовки устраивали - всегда мерялись

Понятно.

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

Поэтому и взгляды, проведение границ у меня другое чем у более молодых программистов.

Для меня веб приложение это по сути вообще терминальный сервер просто на очередном витке развития.
Вместо аппаратного терминала - программный (веб-браузер).
Вместо постоянного коннекта - пара запрос-ответ.
Ну и возможность выполения интерфейсного кода на стороне терминала (JavaScript в веб-браузере).

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

Но в обоих случаях нужно обеспечить взаимодействие клиента и сервера.
По кабелю, самое частое (хотя я встречал отработавшую более 20ти лет систему с обменом и не по кабелю. Выше писал.)
Томкат вообще можно назвать HTTP фреймворком для Java.
Обеспечивающим обработку сетевых соединений, и вызов стандартизированно оформленных классов Java.
Что там будет, тем Томкат и "станет". Будет статический контент - станет просто удаленной смотрелкой HTML файлов.

PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
Farmazon
Дата 19.9.2011, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Разработчик
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 7.7.2006

Репутация: нет
Всего: 5



Цитата

Томкат вообще можно назвать HTTP фреймворком для Java.


Ну ты сказал... просто реализация стандарта сервлетов и JSP + Jndi(недоделанный) + система развёртывания приложений... Это вроде на фреймворк не тянет, "маловато будет". =) (Как говорил мужик из "Падал прошлогодний снег")


--------------------
Таково моё общее мнение.
PM MAIL WWW   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1052 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.