Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Давайте обменяемся опытом по STRUTS + EJB? / 8 сообщений из 8, страница 1 из 1
23.06.2005, 16:23
    #33131718
slolen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Давайте обменяемся опытом по STRUTS + EJB?
Господа!
У кого есть опыт работы со STRUTS,проясните пож некоторые вопросы
1.По большому счету какую выгоду вы имеете при работе со STRUTS -
вроде несильно гибкая система, то есть замысловато-функциональную
страничку не построишь? Просто очень быстро можно их делать, но очень стандартные?Или я ошибаюсь?
2.Если работаем со STRUTS и EnterpriseBean, то как бы session beans (facade) не надо делать - они лишние? Разве что только если предполагается использовать и Swing клиента?
3.Насколько разные Java Face и STRUTS?И что стабильнее и advanced?
Поделитесь опытом будь ласка :)
...
Рейтинг: 0 / 0
23.06.2005, 17:20
    #33131905
AlexMD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Давайте обменяемся опытом по STRUTS + EJB?
Если ваше веб-приложение состоит из нескольких жсп-страниц
и никогда не будет модифицироваться, тогда очень сложно
найти выгоду :-)) при использовании Struts или любого другого
фреймворка.
Как раз только с помощью фреймворков можно писать "замысловато-функциональное приложение", содержащее не только одну "замысловато-функциональную страничку" :-)).

В общем, чтобы не пить яду и не учить албанский, нужно прочитать:
http://www.techinfo.net.ru/docs/web/javawebdev.html
Аффтар статьи раскрыл тему, зачот ;-)))
...
Рейтинг: 0 / 0
23.06.2005, 17:22
    #33131913
johanna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Давайте обменяемся опытом по STRUTS + EJB?
www.struts.ru
Зачем нам нужен Struts?


Технологии Java оказывают разработчикам серьезную поддержку в создании и эксплуатации web-приложений для современных web-сайтов и корпоративных интранет-приложений. Struts сочетает в единой среде использование Java Servlets, Java ServerPages, библиотек тэгов и поддержку ресурсов для сообщений. В результате мы имеем кооперативную, синергетическую платформу, удобную как для командной разработки, так и для индивидуальных разработчиков.



Как Struts работает?


Java сервлеты спроектированы для обработки результатов запросов, сделанных в Web-браузерах. Java ServerPages спроектированы для создания динамических web-страниц, которые могут превратить сайты-афиши в реальные приложения. Struts использует особый сервлет как распределительный щит, который пересылает запросы от web-браузеров к соответствующим Java ServerPages. Это делает гораздо проще проектирование, разработку и эксплуатацию web-приложений.



Совместим ли Struts с другими технологиями Java?


Да. Struts активно поддерживает промышленные стандарты. Наш ведущий разработчик является членом JSR052, группы экспертов компании Sun для разработки стандартной библиотеки JSP тэгов. Основной критерий проектирования – то, что Struts должен быть совместим с платформой Sun J2EE. Фактически, Struts действует как интегратор java-технологий, таким образом, что они могут быть использованы в “реальном мире”.

взято отсюда struts.ru . какие функциональности имеют странички к struts отношения не имеет, хоть замультифункциональные.
опыт работы with struts очень даже положительный, только разбираться во всем поначалу трудновато.
...
Рейтинг: 0 / 0
23.06.2005, 17:24
    #33131918
AlexMD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Давайте обменяемся опытом по STRUTS + EJB?
сорри:
http://]http://www.techinfo.net.ru/docs/web/javawebdev.html
...
Рейтинг: 0 / 0
23.06.2005, 17:53
    #33131994
Давайте обменяемся опытом по STRUTS + EJB?
Struts и JSF -- оба не advanced, интерфейс в стиле "click and wait".

Advanced - это AJAX, см. соседний топик .
...
Рейтинг: 0 / 0
23.06.2005, 18:18
    #33132048
jdev333
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Давайте обменяемся опытом по STRUTS + EJB?
2.Если работаем со STRUTS и EnterpriseBean, то как бы session beans (facade) не надо делать - они лишние? Разве что только если предполагается использовать и Swing клиента?

нуна, конечно. Struts вызывает бизнес метод фасада, который работает с локальными ентити-бинами.
нуна потому-что, во-первых, для архитектуры, во-вторых, для производительности
(объяснения в книге имеются)
...
Рейтинг: 0 / 0
23.06.2005, 18:48
    #33132109
slolen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Давайте обменяемся опытом по STRUTS + EJB?
jdev333 2.Если работаем со STRUTS и EnterpriseBean, то как бы session beans (facade) не надо делать - они лишние? Разве что только если предполагается использовать и Swing клиента?

нуна, конечно. Struts вызывает бизнес метод фасада, который работает с локальными ентити-бинами.
нуна потому-что, во-первых, для архитектуры, во-вторых, для производительности
(объяснения в книге имеются)
Сорри.О какой книге речь?
конечно методы CMP Bean вызываются и в Action сервлете.
На одном же сервере :(
SessionBean чего повышает - параллельную работу юзеров?
...
Рейтинг: 0 / 0
24.06.2005, 15:02
    #33133672
jdev333
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Давайте обменяемся опытом по STRUTS + EJB?
Хотел сказать - в литературе :)

Ну, чтоб не быть голословным - отрывок из "Mastering EJB" (полезная вещь)

Wrap Entity Beans with Session Beans

Consider the following scenarios:
■■ A bank teller component performs the business process of banking operations,
but the data used by the teller is the bank account data.
■■ An order-entry component performs the business process of submitting
new orders for products, such as submitting an order for a new computer
to be delivered to a customer. But the data generated by the order-entry
component is the order itself, which contains a number of order line-items
describing each part ordered.
■■ A stock portfolio manager component performs the business process of
updating a stock portfolio, such as buying and selling shares of stock. But
the data manipulated by the portfolio manager is the portfolio itself,
which might contain other data such as account and stock information.
In each of these scenarios, business process components are manipulating data
in some underlying data storage, such as a relational database. The business
process components map very well to session beans, and the data components
map very well to entity beans. The session beans use entity beans to represent
their data, similar to how a bank teller uses a bank account. Thus, a great EJB
design strategy is to wrap entity beans with session beans.


Another benefit of this approach is performance . Accessing an entity bean
directly over the network is expensive, due to:
■■ The stub
■■ The skeleton
■■ Marshaling/demarshaling
■■ The network call
■■ The EJB object interceptor

You can minimize these expensive calls to entity beans by wrapping them with
session beans. The session beans perform bulk create, read, update, delete
(CRUD) operations on behalf of remote clients. The session bean also serves as a
transactional façade, enforcing that transactions occur on the server, rather than
involving a remote client. This makes entity beans into an implementation detail of
session beans. The entity beans are never seen to the external client; rather, entity
beans just happen to be the way that the session bean performs persistence.


A final benefit of this approach is that your entity beans typically achieve a
high level of reuse.
For instance, consider an order entry system, where you
have an order submission session bean that performs operations on an order
entity bean. In the next generation of your application, you may want an order
fulfillment session bean, an order reporting session bean, and so on. That same
order entity bean can be reused for each of these session beans. This approach
allows you to fine-tune and change your session bean business processes over
time as user requirements change.


Thus, in practice you can expect the reuse of entity beans to be high. Session
beans model a current business process, which can be tweaked and tuned with
different algorithms and approaches. Entity beans, on the other hand, define
your core business. Data such as purchase orders, customers, and bank
accounts do not change very much over time.

There are also a few of caveats about this approach:

■■ You can also wrap entity beans with other entity beans, if you have a complex
object model with relationships.
■■ The value of session beans as a network performance optimization goes
away if you do not have remote clients. This could occur, for example, if
you deploy an entire J2EE application into a single process, with servlets
and JSPs calling EJB components in-process. However, the session façade
could still be used for proper design considerations and to isolate your
deployment from any particular multitier configuration. If you’re lazy, an
alternative is to use an entity bean’s home business methods, which are
instance-independent business methods that act effectively as stateless
session bean methods, except they are located on the entity bean.
■■ Note that what we’ve presented here are merely guidelines, not hard-andfast
rules. Indeed, a session bean can contain data-related logic as well,
such as a session bean performing a bulk database read via JDBC. The key
is that session beans never embody permanent data, but merely provide
access to data.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Давайте обменяемся опытом по STRUTS + EJB? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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