Главная » Статьи для тега "Клиент"

Краткое введение в JMS Spring

Добавлено Дата: 17 June, 2014 категория: Spring

JMS – это механизм организации взаимодействий между прило- жениями, во многом напоминающий механизмы удаленных взаи- модействий и интерфейсы REST, представленные в предыдущих главах. Но важным отличием JMS от других механизмов является способ передачи данных между системами.

Читать »

Преимущества JMS Spring

Добавлено Дата: 5 May, 2014 категория: Spring

Несмотря на всю свою простоту, синхронные взаимодействия на- кладывают некоторые ограничения на удаленные службы и их кли- ентов, наиболее значимые из которых перечислены ниже.

# Синхронные  взаимодействия  предполагают наличие этапов

ожидания. Когда клиент вызывает метод удаленной службы, он вынужден ожидать завершения удаленного метода, прежде чем продолжить работу. Если клиент обращается к удаленной службе достаточно часто и/или служба имеет невысокое быст- родействие, это может отрицательно сказаться на производи- тельности клиентского приложения.

Читать »

Переопределения и обратные вызовы – Android

Добавлено Дата: 17 August, 2013 категория: Разработка для Android

Простейшая в реализации сущность – которую разработчик обычно выбирает для внедрения во фреймворке нового поведения – это, как правило, обратный вызов. Базовая идея обратного вызова (данный паттерн довольно часто встречается в библиотеках Android).

Чтобы создать точку расширения для добавления обратного вызова, в классе определяются две вещи. Во-первых, определяется интерфейс Java (обычно его название заканчивается на Handler, Callback или Listener). Этот интерфейс описывает, но не реализует действие обратного вызова. Кроме того, класс определяет метод-установщик, принимающий в качестве аргумента тот объект, который реализует интерфейс.

Читать »

УПРАВЛЕНИЕ ФАЙЛАМИ И ДВОИЧНЫЕ ДАННЫЕ в Android приложении

Добавлено Дата: 26 July, 2013 категория: Разработка для Android

 

Поставщикам содержимого часто приходится управлять большими фрагментами двоичных данных, например битовыми картами или музыкальным клипом. Необходимость хранения больших файлов с данными не может не отразиться на проектировании приложения и, скорее всего, серьезно повлияет на производительность программы. Поставщик содержимого может передавать файлы через URI. При этом в идентификаторе ресурса заключается информация о физическом местоположении нужных файлов, а сам клиент может этого и не узнать. Итак, клиенты используют уникальные идентификаторы ресурсов, содержащиеся в поставщиках содержимого, чтобы получать доступ к самим файлам, но не к информации о том, где именно эти файлы находятся. Такой уровень опосредованное позволяет поставщику содержимого управлять этими файлами наиболее целесообразным способом, не допуская утечки информации к клиенту. Если бы такая утечка происходила, она могла бы даже приводить к изменениям кода в клиенте, если бы поставщику содержимого потребовалось изменить способ хранения физических файлов. В принципе, гораздо проще изменять только сам поставщик, а не все его потенциальные клиенты. Клиентам совершенно не нужно знать, что множество медиафайлов, которыми располагает поставщик содержимого, могут находиться во флеш-памяти, на карте памяти или вообще в сети, поскольку поставщик содержимого предоставляет файлы при помощи набора уникальных идентификаторов ресурсов, а клиент уже способен обработать эти идентификаторы. При обращении с каждым конкретным URI клиент просто будет использовать метод ContentResolver. openlnputStream, а потом считывать данные из результирующего потока.

Читать »

Ваш клиент – не ваш клиент

Добавлено Дата: 25 March, 2012 категория: Архитектура ПО

Эбен Хьюит

Принимая участие во встречах по сбору требований в ходе проектирования программных продуктов, представьте себе, что вашим клиентом является не ваш клиент. На самом деле это совсем несложно, потому что это правда.

Читать »

Передача SMS и MMS из вашего приложения с помощью Намерений и стандартного клиента

Добавлено Дата: 14 March, 2012 категория: Разработка для Android

Иногда проще доверить другому приложению всю работу по передаче SMS и MMS вместо того, чтобы самостоятельно реализовывать полноцен- ный клиент для этих задач внутри своей программы.

Чтобы это сделать, вызовите метод startActivity с помощью Намерения, которому присвоено действие Intent.ACTION_SENDTO. В качестве данных для Намерения укажите номер адресата, используя схему sms:. С помощью дополнительного параметра sms_body задайте текст сообщения. Все эти шаги продемонстрированы в листинге 12.13.

Читать »

События автоматизации

Добавлено Дата: 5 February, 2012 категория: Delphi

Программисты Delphi давно освоили работу с событиями, особенно в части  их ис пользования  для  создания  обычных  элементов  управления.  Перетащим  кнопку   в форму,  дважды щелкаем  на ее событии OnClick в окне  инспектора объектов, пишем нужный   программный код —   и  вся  недолга.   Даже  при  создании  новых   элементов управления с событиями особых  проблем не возникает: создаем  новый тип  метода, добавляем в данный элемент управления поле и опубликовав свойство остаемся впол не довольны собой.  Однако у разработчиков COM в среде  Delphi одно  только  упоми нание  о событиях может  вызвать нервную  дрожь.  Многие  разработчики Delphi ста раются избегать событий COM лишь потому,  что у них,  видите  ли, “нет времени раз бираться во всех этих  штучках”. Если к последней группе  относитесь и вы, читатель,то  вам  в  очередной раз  будет  предоставлена  возможность  убедиться, что  “не  так страшен черт…”, — благодаря прекрасной встроенной поддержке Delphi. И хотя  все новые   термины,  связанные с  событиями автоматизации,  могут,  казалось  бы,  еще больше  усложнить общую картину, в настоящем разделе, думаю, нам удастся добрать ся до самой сути этих событий, и вскоре  вы не сможете сдержать недоумения: “И все го делов то?!”.

Читать »

Управление транзакциями EJB

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

Клиентская программа может сама управлять своими транзакциями вместо того, чтобы полагаться в этом смысле на Компонент (или Контейнер EJB). Клиент, который управляет своими транзакциями, делает это точно так же, как и Session-Компонент, который управляет своими.

Читать »

Получение информации о Компоненте EJB

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

Информацию о самом Компоненте EJB обычно называют его метаданными. Клиент получает метаданные Компонента с помощью вызова метода home-интерфейса getMetaData ().

Как правило, метод getMetaData () используется средами разработки и другими инструментальными средствами, которые нуждаются в информации о структуре компонентов, например, для организации связи уже поставленных компонентов друг с другом. Такая информация может быть полезна также и для клиентов, использующих скрипты.

Читать »

Управление исключениями EJB

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

Если в процессе транзакции возникла ошибка, Компонент EJB может возбуждать как системные, так и свои собственные исключительные ситуации. Исключения, специфические для Приложения, говорят об

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

Читать »

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

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

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

Читать »

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

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

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

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

Читать »

Процесс, управляемый прецедентами

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

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

Читать »

Обобщение основы UML

Добавлено Дата: 17 May, 2011 категория: UML

 

Типичный пример обобщения (generalization) включает индивидуального и корпоративного клиентов некоторой бизнес-системы. Несмотря на определенные различия, у них много общего. Одинаковые свойства можно поместить в базовый класс Customer (Клиент, супертип), при этом класс Personal Customer (Индивидуальный клиент) и класс Corporate Customer (Корпоративный клиент) будут выступать как подтипы.

Читать »

Принципы работы EJB Взаимодействие клиента с компонентом EJB

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

Когда компонент EJB размещается с помощью контейнера EJB, то контейнер запрашивает имя компонента EJB и регистрирует домашний интерфейс.

При запросе клиентом имени домашнего интерфейса, компонент EJB получает стаб домашнего интерфейса. Стаб — это часть технологии вызова удаленных процедур (RMI, Remote Method Invocation). Клиент использует ста- бы для удаленного обращения к доступным методам объекта, который располагается в месте, удаленном от клиента. Стаб получает значение, возвращаемое методом от удаленного объекта и передает его клиенту (если значение возвращается).

Читать »