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

Отличия версий языка UML 1.3 и 1.4

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

 

Наиболее значимым отличием версии 1.4 являются профили (profiles), которые позволяют группировать расширения в единое, логически связанное множество. В документацию по языку UML включена пара примеров профилей. Вместе с тем, определение стереотипов стало более формальным, а элементы модели теперь могут иметь несколько стереотипов; в версии UML 1.3 они были ограничены одним стереотипом.

Читать »

"Другая" аудиоочередь: для звука, генерируемого приложением iPhone

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

Класс AVQueue из Celestial, описанный в последнем разделе, подходит для постановки в очередь самосодержащих, заранее записанных аудиодорожек. Но сообщество разработчиков iPhone не раз озвучивало настоятельные требования добавления инструментов, которые могли бы воспроизводить аудиопотоки, генерируемые приложениями в процессе своей работы, например, играми.

Читать »

Соблюдайте осторожность при оптимизации

Добавлено Дата: 15 May, 2011 категория: Java, Советы

 

Есть три афоризма, посвященных оптимизации, которые обязан знать каждый.

Возможно, они пострадали от слишком частого цитирования, однако при ведем их на тот случай, если вы с ними не знакомы:

Во имя эффективности (без обязательности ее достижения) делается больше вычислительных ошибок, чем по каким-либо иным причинам, включая непроходимую тупость.

Читать »

Тщательно проектируйте сигнатуру метода

Добавлено Дата: 15 May, 2011 категория: Java, Советы

 

В этой статье приводятся советы по проектированию API, не удостоившиеся собственной статьи. Собранные вместе, они помогут сделать ваш АРI не dтоль подверженным ошибкам, более удобным и простым в изучении.

 

 

Читать »

API для работы с сервлетами

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

Программный интерфейс для работы с сервлетами представлен в пакете javax.servlet. Все сервлеты прямо или опосредованно должны имплемен- тировать интерфейс javax.servlet.servlet. Наиболее часто используемые классы и интерфейсы отражены в табл. 4.1.

Таблица 4.1. Наиболее часто используемые классы и интерфейсы

Читать »

Методы класса Java

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

 

Методы класса, как правило, содержат код, который способен адекватно воспринимать состояние объекта и изменять его. В некоторых классах предлагаются поля, помеченные модификатором publiс или protected, Т.е. открытые ля непосредственного обращения из стороннего программного кода, но в большинстве случаев подобный подход нельзя признать наилучшим или даже приемлемым (обратитесь к разделу 3.11 на странице 117). Большинство объектов Предназначено для получения решений, которые нельзя свести к простым элементам данных. Ниже рассмотрен текст еще одного метода main, предусматривающего создание объекта класса Body и вывод на экран содержимого его полей:

Читать »

Потоки Print в Java

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

 

  Классы семейства Print — PrintStream и PrintWriter — содержат объявления ряда методов, которые упрощают задачу вывода (записи) в поток значений простых типов и объектов в удобочитаемом текстовом формате (в предыдущих примерах мы уже пользовались такими методами). В потоковых классах Print реализованы перегруженные версии методов print и println для вывода значений типов, перечисленных ниже.

Читать »

Безопасность серверных компонентов EJB

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

Вопросы безопасности серверных компонентов EJB решаются в описателе, в файле-дескрипторе размещения. Параметры безопасности легко могут быть изменены, при этом не возникнет необходимость внесения изменений в программный код. Безопасность компонентов EJB задается путем указания ролей roles. Роли задают разные уровни доступа к компонентам EJB. Администратор имеет один уровень доступа, а клиент — другой. Могут существовать такие методы, которые, скажем, доступны администратору, но не доступны клиенту. И если пользователь меняет роль клиента на роль администратора, то ему становятся доступны методы, предназначенные для администратора.

Читать »

Основы Java. Вводная часть

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

Компьютер — сложная система, состоящая из многих частей. Одна из главнейших составляющих компьютера — это центральный процессор (ЦП). Именно процессор производит вычисления. В современном компьютере процессор — это одна отдельная микросхема, один чип, квадрат, сторона которого составляет несколько сантиметров. Задача процессора — выполнять программы. Программа — это набор инструкций, которые компьютер выполняет автоматически. Компьютер реализован таким образом, что он понимает инструкции, которые написаны на специальном языке — машинном языке. Каждый тип компьютеров имеет свой машинный язык. Компьютер может выполнять программу, если она написана на его машинном языке. Он может выполнять также программы, созданные на других языках, если первоначально эти программы будут переведены на машинный язык.

Читать »

Файлы

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

Программы могут читать данные из существующего файла либо создавать новые файлы. В Java это происходит с использованием потоков. Данные, предназначенные для чтения человеком, читаются из файла с использованием объектов, принадлежащих классу FiieReader, который является подклассом класса Reader. Данные, которые следует записать в файл и которые имеют формат, предназначенный для чтения человеком, записываются с использованием объектов класса Fiiewriter, который является подклассом класса writer. Для данных, не предназначенных для чтения человеком, используются классы Filelnputstream и FileOutputStream. В ЭТОЙ части мы коснемся только ввода и вывода данных, содержащих символы, то есть данных, предназначенных для чтения человеком. Необходимо иметь в виду, что классы Filelnputstream и FileOutputStream ИСПОЛЬЗуЮТСЯ точно таким же способом, что и классы FiieReader и FiieWriter. Все эти классы определяются в пакете java.io.

Читать »

Генерация оберток для данных

Добавлено Дата: 27 February, 2011 категория: XSLT

Задача

Требуется создать классы, которые надстраивали бы над заключенными в со­общение данными интерфейс, безопасный с точки зрения типов.

Решение

Показанная ниже таблица стилей работает в двух режимах. Если в качестве параметра передано имя сообщения, то генерируется обертка только для этого со­общения. В противном случае генерируются обертки для всех сообщений.

Читать »

Функции расширения в Xalan-Java 2

Добавлено Дата: 11 February, 2011 категория: XSLT

XSLT 1.0 (Xalan-Java 2.6.2)

В процессоре Xalan-Java 2 связывание с функциями расширения произво­дится с помощью двух расширений Xalan: xalan:component и xalan:script, а URI пространства имен, зарезервированного для Xalan, – http:// xml.apache.org/xslt.

Читать »

Тестирование граничных условий и ошибочных данных

Добавлено Дата: 8 February, 2011 категория: XSLT

Задача

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

Решение

Тестирование граничных условий

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

Читать »

Обработка неструктурированного текста с помощью регулярных выражений

Добавлено Дата: 30 December, 2010 категория: XSLT

Задача

Требуется преобразовать XML-документ, содержащий фрагменты неструкту­рированного текста, которые должны быть надлежащим образом размечены.

Решение

Для работы с регулярными выражениями в XSLT 2.0 есть три функции: match(), replace() и tokenize(). Мы рассматривали их в главе 1. Появилась также новая команда xsl:analyze-string(), которая позволяет обрабатывать текст еще более интересными способами.

Читать »