The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз сервера приложений WildFly 9, пришедшего на смену JBoss, opennews (??), 06-Июл-15, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


6. "Релиз сервера приложений WildFly 9, пришедшего на смену JBos..."  +/
Сообщение от Аноним (-), 06-Июл-15, 14:30 
>Java EE

Хрестоматийный случай оверинженеринга, инфраструктуры ради инфраструктуры, и фабрики фабрик фабрик объектов.

Ответить | Правка | Наверх | Cообщить модератору

7. "Релиз сервера приложений WildFly 9, пришедшего на смену JBos..."  +/
Сообщение от A.Stahl (ok), 06-Июл-15, 14:49 
>фабрики фабрик фабрик объектов.

Не лезь со своим уставом в чужой монастырь. Это Ява. У них так принято.

Ответить | Правка | Наверх | Cообщить модератору

9. "Релиз сервера приложений WildFly 9, пришедшего на смену JBos..."  +5 +/
Сообщение от Абсурдик (?), 06-Июл-15, 15:21 
Попробую ликвидировать это непонимание и расскзаать Вам, что JBoss это Web-контейнер.

Основное предназначение Web-контейнера это экономить время разработчика на создании и развертывании Web-сервера и так же экономить ресурсы на создании сотни экземпляров однотипных Web-серверов простым способом их обьедингения.

Точно таким же Web-контейнером можно считать связки "Apache+PHP" или "Apache+wsgi+python" или "nginx+fcgi+php".

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

А фабрики фабрик создают с определенной целью - одной из которых - желающие иметь коллекцию всех экземпляров данного класса ну скажем для эффективного уничтожения всех этих экзепляров при выключении родительского обьекта (например закрытие всех соединений в случае закрытия родительского потока обработки подключений).

Не путайте фанатичное создание фабрик фабрик различного рода новичками для того что бы просто выглядить круто. Это совсем другое.

Ответить | Правка | Наверх | Cообщить модератору

10. "Релиз сервера приложений WildFly 9, пришедшего на смену JBos..."  +5 +/
Сообщение от Аноним (-), 06-Июл-15, 15:30 
> что JBoss это Web-контейнер
> что JBoss это Application Server

Поправил тебя, не благодари.

Ответить | Правка | Наверх | Cообщить модератору

12. "Релиз сервера приложений WildFly 9, пришедшего на смену JBos..."  +1 +/
Сообщение от Абсурдик (?), 06-Июл-15, 15:37 
Спасибо. Действительно Вы правы это "Application Server".

А "Application Server" в частности новый WildFly разве сейчас может кроме HTTP другие протоколы?

Таким образом "Application Server" разве не частный случай Web-контейнера?

Ответить | Правка | Наверх | Cообщить модератору

13. "Релиз сервера приложений WildFly 9, пришедшего на смену JBos..."  +2 +/
Сообщение от Аноним (-), 06-Июл-15, 15:42 
>Таким образом "Application Server" разве не частный случай Web-контейнера?

Nyet.
Application Server is implementation of Java EE platform
Servlet Container is implementation of Java Servlet API + JSP/JSF

Java Servlet API is a subset of Java EE specification.

Ответить | Правка | Наверх | Cообщить модератору

14. "Релиз сервера приложений WildFly 9, пришедшего на смену JBos..."  +/
Сообщение от Абсурдик (?), 06-Июл-15, 15:45 
>>Таким образом "Application Server" разве не частный случай Web-контейнера?
> Nyet.
>  Application Server is implementation of Java EE platform
>  Servlet Container is implementation of Java Servlet API + JSP/JSF
> Java Servlet API is a subset of Java EE specification.

Вы там не запутались со своими спецификациями? JBoss полноценный себе Web-контейнер.

Насчет того какой он там вшивости Servlet/JavaEE в данном контексте не очень важно. Важно, что все они Web-контейнеры в широком смысле слова.

На всякий случай дам Вам ссылку, а то вы опять неверно будете трактовать понятие Web-контейнера и спутаете его с Servlet-контейнером https://en.wikipedia.org/wiki/Web_container

Ответить | Правка | Наверх | Cообщить модератору

19. "Релиз сервера приложений WildFly 9, пришедшего на смену JBos..."  +1 +/
Сообщение от Аноним (-), 06-Июл-15, 16:18 
> Вы там не запутались со своими спецификациями? JBoss полноценный себе Web-контейнер.

Nyet

Application Server - полная имплементация спецификаций Java EE, т.е. он умеет EJB, CDI, JPA/JTA, JMS, JAX-RS/WS, Servlet, JSP/JSF, Jaxb etc. Пример - JBoss/WildFly, Glassfish, Weblogic, WebSphere. http://www.oracle.com/technetwork/java/javaee/tech/index.html

Web/Servlet Container - имплементация Java Servlet API + JSP/JSF, которые в свою очередь являются частью Java EE. Пример - Tomcat, Jetty, etc.

Web Container кончено часть любого Application Server, но не наоборот.

Ответить | Правка | Наверх | Cообщить модератору

24. "Релиз сервера приложений WildFly 9, пришедшего на смену JBos..."  +/
Сообщение от Аноним (-), 06-Июл-15, 16:47 
Tomcat не умеет JSF

Apache Tomcat™ is an open source software implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies

self-fix

Ответить | Правка | Наверх | Cообщить модератору

31. "Релиз сервера приложений WildFly 9, пришедшего на смену JBos..."  +/
Сообщение от iZEN (ok), 06-Июл-15, 20:46 
Tomcat можно научить понимать JSF. Это - всего лишь набор библиотек (jar-ов).
Ответить | Правка | Наверх | Cообщить модератору

29. "Релиз сервера приложений WildFly 9, пришедшего на смену JBos..."  +1 +/
Сообщение от Аноним (-), 06-Июл-15, 18:58 
>  Application Server - полная имплементация спецификаций Java EE, т.е. он умеет
> EJB, CDI, JPA/JTA, JMS, JAX-RS/WS, Servlet, JSP/JSF, Jaxb etc. Пример -
> JBoss/WildFly, Glassfish, Weblogic, WebSphere.

Удивил (клиента) -- значит, победил^W считай что впарил залежалый товар :)
И ЧСХ -- чем более товар похож на "это самое, в красивой обертке" тем усерднее и изобретательнее маркетолухи пытаются его впарить :)


Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

20. "Релиз сервера приложений WildFly 9, пришедшего на смену JBos..."  +/
Сообщение от Аноним (-), 06-Июл-15, 16:24 
Алсо, вот по ссылке, сравни Tomcat и TomEE PluME.

http://tomee.apache.org/comparison.html

Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

25. "Релиз сервера приложений WildFly 9, пришедшего на смену JBos..."  +1 +/
Сообщение от Очередной аноним (?), 06-Июл-15, 16:52 
похоже это Вы запутались с терминологией. Web-контейнер - это только часть сервера приложений, который (сервер приложений) реализует весь стек JavaEE. Т.е. сервер приложений можно условно назвать "JavaEE Conainer", в котором реализованы какие-то контейнеры. Посмотрите описание и картинку
https://docs.oracle.com/javaee/5/tutorial/doc/bnabo.html

Ваш веб-контейнер (при классическом построении стандартного JavaEE-приложения, а не через сторонние фреймворки) по большому счету отвечает только за взаимодействие с клиентом через http (с браузером клиента) - это поддержка http-сессий с браузером, отдача всевозможных статических файлов, обработка и отдача JSP-страниц, обработка запросов к сервлетам и т.п. НО в сервлетах и JSP-страницах, при классическом подходе, никакой прикладной бизнес-логики быть не должно, никакой работы с базами данных и т.п. Вся бизнес-логика и работа с базами данных ложится на другой контейнер - EJB-контейнер (контейнер энтерпрайз бинов, всякие Stateless-, Statefull-, Message-driven бины которые используют всякие подсистемы маппинга объектов в базы данных, управления транзакциями и т.д.). Ваши сервлеты и JSP-страницы как раз должны дергать эти бины. Энтерпрайз-бины никто вам не мешает дернуть из "толстого" приложения, никак не связанным с вебом, не через http. На картинке это нарисовано отдельной стрелочкой. В этом случае ваш Web-контейнер вообще не будет задействован.

Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

35. "Релиз сервера приложений WildFly 9, пришедшего на смену JBos..."  +/
Сообщение от Абсурдик (ok), 06-Июл-15, 23:27 
>[оверквотинг удален]
> к сервлетам и т.п. НО в сервлетах и JSP-страницах, при классическом
> подходе, никакой прикладной бизнес-логики быть не должно, никакой работы с базами
> данных и т.п. Вся бизнес-логика и работа с базами данных ложится
> на другой контейнер - EJB-контейнер (контейнер энтерпрайз бинов, всякие Stateless-, Statefull-,
> Message-driven бины которые используют всякие подсистемы маппинга объектов в базы данных,
> управления транзакциями и т.д.). Ваши сервлеты и JSP-страницы как раз должны
> дергать эти бины. Энтерпрайз-бины никто вам не мешает дернуть из "толстого"
> приложения, никак не связанным с вебом, не через http. На картинке
> это нарисовано отдельной стрелочкой. В этом случае ваш Web-контейнер вообще не
> будет задействован.

Основная суть моего примера была (частного случая) показать, что JBOSS выступает как Web-контейнер и позволяет решать множество проблем из коробки именно в вопросе развертывания Web-приложения и экономии ресурсы по сравнению с другими площадками.

Хотя тут есть конечно и обратная сторона медали )))

Ответить | Правка | Наверх | Cообщить модератору

8. "Релиз сервера приложений WildFly 9, пришедшего на смену JBos..."  +/
Сообщение от Аноним (-), 06-Июл-15, 15:20 
Ну да ну да. Только, когда начинаешь писать реальное приложение, то оказывается, что мини-нано-супер-микро рантайма %ПЛАТФОРМАНЭЙМ% не хватает и надо или писать свои костыли, или притаскивать сторонние решения и интегрировать их.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

16. "Релиз сервера приложений WildFly 9, пришедшего на смену JBos..."  +/
Сообщение от Аноним (-), 06-Июл-15, 15:47 
Видимо, костыли это от непонимания. За 10 лет работы с JBoss не появилось ни одного костыля. Может я что-то не то делал? Надо будет глянуть свое старье...
Ответить | Правка | Наверх | Cообщить модератору

34. "Релиз сервера приложений WildFly 9, пришедшего на смену JBos..."  –3 +/
Сообщение от Анонимушка (?), 06-Июл-15, 21:20 
Да, ты делал не то. Науя в интерпрайзе ваще Web?
Ответить | Правка | Наверх | Cообщить модератору

36. "Релиз сервера приложений WildFly 9, пришедшего на смену JBos..."  +1 +/
Сообщение от Crazy Alex (ok), 07-Июл-15, 00:21 
Потому что лучше один приемлемый протокол чем зоопарк из десятка идеально подходящих для конкретных случаев. В итоге выходит дешевле, надёжнее и, как ни странно, эффективнее.
Ответить | Правка | Наверх | Cообщить модератору

39. "Релиз сервера приложений WildFly 9, пришедшего на смену JBos..."  +/
Сообщение от Абсурдик (ok), 07-Июл-15, 13:59 
> Потому что лучше один приемлемый протокол чем зоопарк из десятка идеально подходящих
> для конкретных случаев. В итоге выходит дешевле, надёжнее и, как ни
> странно, эффективнее.

Му-ха-ха... Просто дурите головы заказчику вот и все. А он бедолага потом ходит и думает, что Java вся такая меделенная.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру