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

Пример работы с базами данных dbGo (ADO.NET)

Добавлено Дата: 2 December, 2011 категория: Delphi

Набор компонентов dbGo объединяет в себе стандартную технологию Microsoft ADO. В целях обеспечения совместимости имеются версии этих компонентов как для приложений Win32, так и для платформы .NET. Они доступны при создании приложений VCL и VCL.NET.

1.        Создадим пустое приложение VCL Forms. Разместим на форме компонент TADOConnection из группы dbGo палитры инструментов. Он выполняет ту же роль, что и компонент BdpConnection — связывает приложение с СУБД (рис. 5.11).

Читать »

Пример создания приложения с stateless Session- компонентом

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

В качестве первого знакомства с Контейнерами и Компонентами EJB, мы создадим простое клиент-серверное приложение, называемое SortClient, которое выполняет сортировку. Этот пример использует алгоритм сортировки слиянием. Задача – демонстрация основных шагов по созданию и компиляции Компонента с последующим запуском в Контейнере EJB. Пример также демонстрирует использование RMI-IIOP и взаимодействие объектов с помощью службы имен JNDI.

Читать »

Ноте-интерфейс Entity-Компонента EJB

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

 

Ноте-интерфейс Entity-Компонента содержит точно такие же методы create(), как и Session-Компонент. В дополнение к ним, интерфейс определяет find-методы для поиска нужных экземпляров Компонента с целью их последующего использования. Такие операции необходимы, так как экземпляры Entity-Компонентов являются "долгоживущими" объектами и могут использоваться многими клиентами. Для большинства приложений, используемые в них Entity-Компоненты уже существуют и клиент просто должен найти нужный экземпляр для выполнения вызова.

Читать »

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

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

В отличие от stateful-Компонента, всеми вопросами цикла жизни stateless session-Компонента ведает его Контейнер.

Цикл жизни такого Компонента очень прост, как видно на рис. 6.2, "". Когда Контейнер создает новый экземпляр такого Компонента, он вызывает методы setSessionContext () и ejbCreate() класса Компонента. Новый экземпляр помещается в пул таких объектов, и любой из них готов обслуживать запросы клиентов. Поскольку stateless-объекты не отслеживают своего состояния, Контейнер для выполнения запроса клиента адресует этот запрос любому объекту из пула. При удалении Контейнером объекта из пула, он вызывает метод session-объекта

Читать »

Разработка Session-Компонента

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

В этом разделе описан класс реализации Компонента и интерфейсы и методы, которые должны быть реализованы.

Интерфейс SessionBean

Интерфейс SessionBean session-Компонента определяет те методы, которые обязаны реализовать все session-Компоненты. Этот интерфейс наследует интерфейс EnterpriseBean. Методы этого интерфейса тесно связаны с циклом жизни такого объекта.

Читать »

Пример cart EJB

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

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

Читать »

Delphi 2006 – Палитра инструментов

Добавлено Дата: 28 November, 2011 категория: Delphi

 

Создать любой проект (например, приложение Windows Forms) можно, дважды щелкнув мышью на строке с соответствующим названием в палитре инструментов. При этом на экране появится окно Дизайнера (активна закладка Design в нижней части центрального окна), а переключиться в редактор можно через закладку Code.

Читать »

Компонент EJB с точки зрения клиента

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

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

•                 Получить доступ к home-интерфейсу Компонента. Спецификация EJB говорит, что для получения ссылки на интерфейс клиенту следует использовать JNDI (Java Naming and Directory Interface) API.

Читать »

Пример использования Entity-Компонента Bank

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

Пример bank иллюстрирует использование Entity-Компонента. В нем предусмотрены две реализации одного и того же remote-интерфейса Account: одна реализация использует сохранение, управляемое Контейнером (СМР), другая – сохранение, управляемое Компонентом (BMP).

Читать »

Реализация Entity-Компонента

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

очень похожа на реализацию Session- Компонента. Вы должны реализовать методы home-интерфейса, remote- интерфейса и создать собственно класс Компонента. Этот класс должен содержать методы, которые соответствуют методам, объявленным в home- и remote-интерфейсах.

Читать »

Базовый класс EJBHome

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

Каждый home-интерфейс наследует интерфейс j avax. ejb. EJBHome. Пример Кода 4.3 показывает определение этого интерфейса:

Пример кода 4.3 Определение интерфейса EJBHome

package javax.ejb;

public interface EJBHome extends java.rmi.Remote {

Читать »

Delphi 2006 – Технология создания многоуровневых BDP-приложений баз данных

Добавлено Дата: 25 November, 2011 категория: Delphi

Технология создания многоуровневой системы в Delphi выглядит так. Во- первых, надо создать сервер приложений, промежуточное звено между СУБД и клиентскими программами, для чего задействуются компоненты BdpConnection и BdpAdapter и настраивается связь с СУБД, как уже описывалось. Далее, к проекту добавляется компонент DataSync, обеспечивающий взаимодействие набора данных (.NET-класса DataSet) с множественными гетерогенными источниками данных. Через посредство этого компонента к серверу сможет обращаться множество клиентских приложений, и каждому из них компонент DataSync обеспечит доступ к нужной таблице некоторой СУБД. Наконец, надо использовать компонент RemoteServer (Удаленный сервер), который был специально введен в Delphi для организации взаимодействия клиентских программ с компонентом DataSync по одному из стандартных сетевых протоколов.

Читать »

Генерируем схему базы данных

Добавлено Дата: 9 November, 2011 категория: Delphi

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

Читать »

Проблема автоматического переключения раскладки в RichEdit

Добавлено Дата: 6 July, 2011 категория: Delphi

Создадим тестовый проект с именем RichEditText (модуль формы назовем edit.pas— на диске Glava8\2), положим на пустую форму компонент RichEdit, запустим его и наберем в нем несколько разноязычных строк. Если вы теперь будете клавишами управления курсором или мышью перемещать текстовый курсор между этими строками, то раскладка у вас также будет меняться. Интересно, что баг (bug) функционирует непоследовательно: если окно теряет фокус ввода, а потом его восстанавливает, то раскладка устанавливается та, что была по умолчанию установлена системным переключателем, а стоит курсор сдвинуть с места, если он на строке с другой раскладкой, она тут же переключится. Потерей-возвращением фокуса можно вернуть раскладку на место. Заметим, что этот баг широко известен, начиная по крайней мере с версии Delphi 2.0, корпорация Borland успела с тех пор пару раз сменить название, но он так и кочует из версии в версию" (уверен, что и в Delphi .NET он также наверняка имеется — просто не проверял). Вроде бы винить Borland особенно не за что, т. к. компонент этот есть просто ретрансляция класса того же названия (RichEdit) из Windows API. Но ведь справиться с этим багом квалифицированный программист может минут за пятнадцать, и, к тому же, это не единственное, что в RichEdit сделано достаточно "криво" — так, что без прямого обращения к API сколько-нибудь приличную программу на его основе сделать просто нельзя.

Читать »

Java.awt — Abstract Window Toolkit

Добавлено Дата: 1 June, 2011 категория: Java

 

   Пакет Abstract Window Toolkit позволяет создавать графические интерфейсы пользователя (graphical user interfaces — GUI), способные предсказуемым образом работать на любой системе. Объекты классов AWT воспроизводят графические компоненты (такие как кнопки, метки или поля ввода текста), приноравливаясь (по умолчанию) к стандартам отображения графики, принятым для соответствующей платформы.

Читать »