Главная » Статьи для тега "контейнер"

Хранение данных и жизненный цикл приложения

Добавлено Дата: 3 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Хранение данных приложения

У  приложения  должна  быть  возможность сохранять  данные  —  настройки, сведения о состоянии и данные для будущей синхронизации. К тому же следует обеспечить  комфортную   работу   пользователя на   различных   устройствах. Данные, предназначенные для хранения, могут быть представлены и как набор переменных простых типов, и в виде файлов различной структуры. В связи с этим в Windows Runtime выделяют три способа хранения данных приложения.

Читать »

Верстка

Добавлено Дата: 6 March, 2012 категория: Silverlight

При создании пользовательского интерфейса половина дела — размещение со­держимого таким образом, чтобы оно выглядело привлекательно и было гибким и практичным. В приложениях, хостируемых браузерами, это весьма каверзная зада­ча, поскольку приложение может использоваться на самом разнообразном оборудова­нии с разными характеристиками. Что хуже всего, разработчик приложения не может задать размеры окна браузера, в котором будет выведено содержимое Silverlight.

Читать »

Контейнер StackPanel

Добавлено Дата: 4 March, 2012 категория: Silverlight

Класс StackPanel — простейший контейнер. Он всего лишь размещает дочерние элементы в ряд по вертикали или горизонтали в той же последовательности, в которой они расположены в разметке.

Рассмотрим страницу, содержащую один блок текста и четыре кнопки в контейнере

Читать »

Зачем использовать реализацию Inprise Контейнера EJB?

Добавлено Дата: 26 December, 2011 категория: Java, JavaBeans

Реализация Контейнера EJB фирмой Inprise характеризуется:

•                 Полной поддержкой спецификации EJB 1.1.

•                 Гибкостью и надежностью Контейнера как среды выполнения и управления Компонентами.

Читать »

Сервисы менеджера транзакции EJB

Добавлено Дата: 25 December, 2011 категория: Java, JavaBeans

Существуют два сервиса (две службы) управления транзакциями, которые входят в комплект поставки Inprise EJB Container – реализация фирмой Inprise Java Transaction Service (JTS) и Inprise Integrated Transaction Service (ITS).

JTS является службой, которая входит в состав Контейнера и используется для управления транзакцией по умолчанию. JTS предоставляет большие возможности, но содержит и существенные ограничения – она не поддерживает тайм-ауты транзакции. Транзакция может никогда не завершится вследствие некоторых причин. В отсутствие тайм-аута, некорректная транзакция может "зависнуть". Если с такой транзакцией сопоставлен session-Компонент, то Контейнер никогда не сможет удалить его, так как Контейнер не может удалять session-Компоненты, связанные с транзакцией. Очевидно, что это существенно ограничивает возможности Контейнера по эффективному управлению ресурсами.

Читать »

Поддержка EJB1.0

Добавлено Дата: 25 December, 2011 категория: Java, JavaBeans

Генерация Дескриптора Поставки

Класс GenerateDescriptors генерирует Дескриптор Поставки EJB 1.0. Дескрипторы Поставки – это объекты языка Java, свойства которых описывают, как нужно поставить (deploy) конкретную программу, написанную на Java. Например, свойство может описывать, как нужно запустить программу на выполнение или как зарегистрировать ее имя в службе имен (naming service). В EJB 1.0 Дескриптор Поставки хранится в файле в сериализованном виде. Процесс построения приложения включает в себя помещение файла, содержащего сериализованный Дескриптор Поставки, в jar-файл.

Читать »

Поддержка JDBC EJB

Добавлено Дата: 24 December, 2011 категория: Java, JavaBeans

В контексте транзакции обычно выполняется доступ к одному или нескольким источникам данных, причем, как правило, с целью изменения данных в них. Для выполнения такого рода действий, участвующие в транзакции Компоненты EJB должны установить связь с базой (или базами) данных. Для установления такой связи Контейнер использует JDBC.

Читать »

Компоненты EJB и транзакции

Добавлено Дата: 24 December, 2011 категория: Java, JavaBeans

Основы транзакций, управляемых Компонентом или Контейнером

Говорят, что используется транзакция, управляемая Компонентом (Bean- managed transaction, ВМТ), когда сам Компонент программно задает начало и конец транзакции. Если же компонент доверяет управление своей транзакцией Контейнеру, и Контейнер определяет параметры транзакции на основании инструкций, находящихся в Дескрипторе Поставки, тогда говорят об использовании транзакций, управляемых Контейнером (Container-managed transaction, СМТ). Как правило, эта информация помещается в Дескриптор Поставки Сборщиком Приложений (Application Assembler).

Читать »

Архитектура Enterprise JavaBeans

Добавлено Дата: 24 December, 2011 категория: Java, JavaBeans

Enterprise JavaBeans – это высокоуровневая, базирующаяся на использовании компонентов технология создания распределенных приложений, которая использует низкоуровневый API для управления транзакциями. EJB существенно упрощает разработку, поставку и настройку систем уровня предприятия, написанных на языке Java. Архитектура EJB определена в спецификации, разработанной Sun Microsystems. Реализации Контейнера EJB фирмой Inprise базируется на версии EJB 1.1.

Читать »

Обзор Entity-Компонента EJB

Добавлено Дата: 22 December, 2011 категория: Java, JavaBeans

Entity-Компонент является объектным представлением данных, находящихся в долговременном хранилище, таком, как базы данных, или данных, реализованных с помощью существующего приложения. Они предназначены для того, чтобы несколько клиентов использовали их одновременно, в отличие от Session-Компонентов, которые всегда взаимодействуют только с одним клиентом.

Читать »

Более сложные вопросы использования СМР

Добавлено Дата: 21 December, 2011 категория: Java, JavaBeans

В предыдущих разделах были рассмотрены основы использования СМР. Было показано, как нужно работать с полями, управление которыми берет на себя Контейнер, а именно: такие поля нужно объявить как public-поля в классе реализации Компонента, а затем перечислить их в Дескрипторе Поставки. Хотя методы поиска объявлены в home- интерфейсе, их реализация отсутствует в классе Компонента. Описание логики работы этих методов также содержится в Дескрипторе Поставки. Эта информация используется Контейнером EJB для определения полей, сохранение состояния которых он берет на себя, а также для реализации методов поиска.

Читать »

Управление транзакциями с оптимистичной схемой блокировок

Добавлено Дата: 19 December, 2011 категория: Java, JavaBeans

Inprise-реализация Контейнера EJB не выполняет блокировок Entity- Компонентов для выполнения транзакций. Это означает, что несколько различных транзакций, выполняемых параллельно в интересах различных клиентов, обращаются к "логически" одному и тому же Entity-объекту, но к различным "физическим" копиям данных. Это может вызвать проблемы при работе с большинством СУБД.

Читать »

Цикл жизни stateful session-Компонента

Добавлено Дата: 13 December, 2011 категория: Java, JavaBeans

Цикл жизни такого Компонента обычно состоит из следующих этапов

и событий:

•          В ответ на запрос клиента Контейнер создает новый объект.

•          Экземпляр Компонента готов к выполнению запросов клиента. Такое его состояние называется "method ready state". Бизнес-методы Компонента могут выполняться как в контексте транзакции, так и вне любой транзакции – в зависимости от значения атрибутов в Дескрипторе Поставки и контекста транзакции клиента.

Читать »

Концепции EJB-Сервера и EJB-Контейнера

Добавлено Дата: 10 December, 2011 категория: Java, JavaBeans

EJB-Сервер – это логическое понятие, представляющее собой набор сервисов, таких, как служба имен, сервис транзакций и т.п., которые необходимы для функционирования Компонентов EJB. Эти сервисы могут быть запущены как в одном адресном пространстве, так и в различных прстранствах.

Читать »

Этапы цикла жизни Entity-Компонента

Добавлено Дата: 10 December, 2011 категория: Java, JavaBeans

Рис. 7.1 Цикл жизни экземпляра Entity-Компонента

Контейнер создает экземпляр путем его конструирования. Затем он вызывает метод setEntityContext () для передачи экземпляру ссылки на этот контекст, то есть ссылки на интерфейс EntityContext. Этот интерфейс обеспечивает возможность доступа к сервисам Контейнера и позволяет экземплярам Компонента получить информацию об их клиентах.

Читать »