0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 18

Есть ли альтернатива bmp?

29.11.2009, 08:12. Показов 1854. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Господа есть ли возможность использовать CMP компоненты для oc4j или orion, при условии что все обращения к СУБД возможны только через хранимые процедуры (прямые insert и update запрещены).
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.11.2009, 08:12
Ответы с готовыми решениями:

Альтернатива BitmatImage без использования формата bmp
Добрый день. Вот столкнулся с такой проблемой. Чтобы засунуть картинку в контейнер Image, ее нужно пере конвертировать в БМП, при помощи...

GETS: есть ли альтернатива?
Ходят слухи, что функция get опасна (кому интересно, эта тема есть на форуме, чуть раньше). Есть ли какая-то функция, которая так же...

Есть ли альтернатива WebBrowser
Здравствуйте! Помогите написать простенькую программку. Много чего почитал, кое чего понял, но беда с браузерами. В общем суть...

10
0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 18
03.12.2009, 07:58  [ТС]
Видно, с подобной задачей никто не сталкивался.
Просто написание bmp, даже используя XDoclet, занимает много времени. Интересно было бы узнать как решаются подобные проблемы в других серверах приложений.
0
0 / 0 / 2
Регистрация: 29.09.2009
Сообщений: 48
03.12.2009, 15:36
Можно решить очень просто - не использовать entity c bmp вовсе. Просто реализуете работу с базными процедурами. И используете эту функциональность в session фасадах.
А реализовывать полностью модель базы при помощи entity beans c bmp - нонсенс - если эта модель достается так задорого - то нафиг она нужна такая ? В базе данных уже есть одна. -)
0
mishgun
04.12.2009, 05:59
прежде всего необходимо предположить нагрузку сайта или софта.если нагрузка не очень велика то смысла использовать EJB нет вообще обходитесь CollableStatement для процедур и все дела.Если же предполагается большая нагрузка то тогда прийдется обращаться к EJB.Кстати СМР можно написать и в ноутпаде.....)))
0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 18
06.12.2009, 08:39  [ТС]
Спасибо что откликнулись.
Однако какая мне разница, что буду использовать jdbc через session или через еntity. Большой сложности писать самих bmp используя xdoclet нет. Много мороки писать Statments. Вот этого то, я и хотел избежать, желая использовать cmp, но к сожалению специальных средств изменения персистенции по умолчанию у oriona кажется нет.
0
0 / 0 / 2
Регистрация: 29.09.2009
Сообщений: 48
06.12.2009, 10:54
2 Cayman

По поводу CMP - честно скажу - не слыхал ничего про орион - но использовать не на Weblogic,Websphere, SunOne или JBoss модель EJB CMP 2.0 я бы не рискнул.

> Однако какая мне разница, что буду использовать jdbc через session или через еntity.

разница в том , что если у Вас нет возможности использовать стандартные операции CRUD для каждой entity компоненты , а есть только набор специфичных процедур - то, во первых, реалицация BMP в чистом виде невозможна ( как вы скажем реализуете удаление компонента если такой процедуры у вас просто нет ? - и эта операция реализована в логике самой базы ?) . Во вторых ,как я уже говорил , смысл в BMP модели собствекнно отпадает.

2 Mishgun
>Если же предполагается большая нагрузка то тогда прийдется обращаться к EJB

Что это Вы имеете ввиду ? Надеюсь не то что EJB увеличивают performance ? С моей точки зрения , EJB полезны тем что предоставляют сервисы на аспектно ориентированном уровне.
Речь прежде всего веду о декларативных транзакциях - и я бы еще 10 раз подумал прежде чем взялся написать свой Transaction Manager.
0
0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 18
06.12.2009, 13:01  [ТС]
Стандартные опции CRUD нет возможности использовать. Зато есть процедуры их аналоги new([?]),change([?]),delete([?]). Все таки я использую bmp в чистом виде и очень удобно получается со связями между бинами и соответственно использование паттерна Transfer Object Assembler. А насчет готовой модели в виде оракл процедур - все таки эта же модель не объектная поэтому то и приходиться создавать свою объектную модель которую намного удобнее использовать при создании клиента. Ведь даже оракл и борланд придумали нечто похожее BC4J и DataExpress соответственно. Поэтому не вижу смысла отказываться от Entity .
0
0 / 0 / 2
Регистрация: 29.09.2009
Сообщений: 48
06.12.2009, 14:09
Возможно Вы правы. Все зависит от того насколько хранимые процедуры укладываюися в рамки стандартных операций CRUD. В проектах , в которых я принимал участие в последнее время , все операции с базой (включая различные выборки) были основаны на процедурах. При этом и параметры и возвражаемые значения представляли некоторые срезы данных - и они не укладывались в модель entity. Поэтому мы абстрагировались от модели базы и решили общатся на языке DTO(Data Transfer Object) объектов ассоциированных с конкретной операцией. В отличие от концептуальных объектов - объектов , которые обладают всей информацией, котрая МОЖЕТ БЫТЬ ИМ ПРИСУЩА (например entity beans), DTO объекты обладают только информацией, которая НЕОХОДИМА ИМ в данном конкретном месте. В вашем случае ,использование TrasferObjectAssembler также испоьзует этот подход -- входные и выходные параметры являются объектами DTO. При этом требуется дополнительные преобразования в entity и обратно.
Резюме: Нечеткое соответствие (или вовсе несоответствие) даныых участвующих в операциях с базой привело к отказу от entity beans в принципе.

0
mishgun
07.12.2009, 04:15
to vl_romanov
Я как раз это и имел ввиду.
Если предполагается большое кол-во транзакций(просто немного не так выразился) то без EJB тут не обойтись а если наоборот то можно спокойно обходиться одним jdbc, просто согласитесь что с EJB мороки больше чем с jdbc.Правда года три назад работал я с Intershop-вским серваком так вот только на нем никакого геморроя нету.Даже упаковывать и деплоить их не надо да и писать тоже.Только компиллировать)))
0 / 0 / 0
Регистрация: 23.11.2008
Сообщений: 18
08.12.2009, 16:10  [ТС]
Господа. А как вы смотрите на следующий вид извращения.

(Запрещаем персистентцию по умолчанию для CMP2.0)
Code
1
2
3
4
5
6
7
<orion-ejb-jar >
   <enterprise-beans >
        <entity-deployment update-changed-fields-only='false'  name='Document' />
   ...
    </enterprise-beans>
    ...
</orion-ejb-jar >
А в функциях СMP ejbLoad, ejbCreate, ejbRemove делать обращение к базе данных для выполнения CRUD операций?

теперь объясняю к чему это. Для таблицами , оракловой БД с которой я работаю очень просто и быстро создавать CMP. При этом пакеты оракла также однозначно соответствуют методам бинов. Вызовы делать достаточно просто с помощью sqlj.

Так вот нигде в литературе я не встречал запрета обращать к БД из функций cmp ejbLoad, ejbCreate, ejbRemove. Везде только нерекомендуют.
0
0 / 0 / 2
Регистрация: 29.09.2009
Сообщений: 48
08.12.2009, 16:25
Именно эти методы и надо имплементировать при Bean managed persistence
тк они собственно и являются операциями CRUD.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.12.2009, 16:25
Помогаю со студенческими работами здесь

Какая альтернатива есть
хочется сменить outlook на что то другое.Что посоветуете?

Альтернатива Nadavi.ru есть?
Они платят за клики по банеру с разделами: Сотовые телефоны GPS навигаторы и т.д. Если пользователь кликнул на ссылку в банере,...

Есть ли альтернатива фреймам
При создании сайта возникла следующая проблема - страница разбита на три фрейма. 1 - заголовок. 2 - меню. 3 - Содержимое. Так вот проблема...

Есть ли альтернатива pickle ?
Приветствую, всезнающий All ! Есть у меня тут большой объект с кучей вложенных нестандартных массивов/словарей. Объект этот создается...

Есть ли альтернатива DataGridView
Подскажите какой-нибудь бесплатный или взломанный Grid-компонент для VB.NET вместо тормознутого DataGridView.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru