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

ЯДРО SPRING

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

Введение в Spring

Все началось с компонента.

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

Читать »

Поддержка AOP в Spring

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

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

Читать »

Что нового в Spring 2.5?

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

В ноябре 2007 команда Spring выпустила версию 2.5 фреймворка Spring Framework. Заметным новшеством в Spring 2.5 стала поддерж- ка разработки на основе аннотаций. До появления версии Spring 2.5

нормой считалось определение конфигураций в виде XML-файлов. Но в версии Spring 2.5 появилось несколько дополнительных спо- собов использования аннотаций, существенно уменьшивших объем XML-кода, необходимого для конфигурирования Spring:

Читать »

Дополнительные возможности Spring

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

При более детальном исследовании фреймворка Spring можно об- наружить намного больше, чем видно на поверхности. Фактически, помимо загружаемого дистрибутива Spring Framework, существует множество других проектов. Если остановиться только на исполь- зовании основного фреймворка Spring Framework, можно упустить богатейшие возможности, предлагаемые дополнительными проекта- ми, расширяющими фреймворк Spring. Экосистема Spring включает несколько фреймворков и библиотек, построенных на основе базо- вого фреймворка Spring Framework и друг на друге. Все вместе, вся экосистема Spring распространяет модель программирования Spring практически на все аспекты разработки на языке Java.

Читать »

Компоненты, управляемые сценариями Spring

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

Программный код на языке Java, который превращается в компо- ненты приложения на основе Spring, в конечном итоге компилирует- ся в байт-код и выполняется виртуальной машиной JVM. Более то- го, вы наверняка упакуете скомпилированный код в JAR-, WAR- или EAR-файл для последующего развертывания. Но что, если после развертывания приложения потребуется изменить поведение кода?

Читать »

Spring-WS: общая картина

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

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

Читать »

Системные вызовы UNIX

Добавлено Дата: 11 August, 2012 категория: Программирование для UNIX

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

Читать »

Объединение содержимого Silverlight и HTML

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

В главе 9 рассматривается создание безоконной области содержимого Silverlight. Создав безоконную область, можно применить полупрозрачный фон для одновременно­го вывода элементов Silverlight и содержимого страницы HTML в одном и том же месте. Например, содержимое HTML может просматриваться сквозь полупрозрачное содержи­мое Silverlight.

Читать »

Сомневайтесь в допущениях – особенно в собственных

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

Тимоти Хай

Закон отложенных решений Уэзерна гласит: «Допущения – корень всех провалов». Конечно, формулировка не очень серьезная, но когда предположения обходятся вам в несколько тысяч (а то и миллионов) долларов, становится не до смеха.

Читать »

Смягчение анимации

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

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

Читать »

Анализ алгоритма сортировки пузырьковым методом с точки зрения последовательности

Добавлено Дата: 28 January, 2012 категория: Java, Структуры данных и алгоритмы

Предположим, что при реализации последовательности время каждого обращения и перемещения элементов, выполняемых сортирующим алгоритмом, составляет 0(1). Таким образом, время выполнения /-го обхода равно 0(п — / + 1). Значит, общее время выполнения алгоритма пузырьковой сортировки составляет

Читать »

Реализация стека с помощью массива

Добавлено Дата: 22 January, 2012 категория: Java, Структуры данных и алгоритмы

В этом параграфе рассмотрим реализацию стека путем хранения его элементов в виде массива. Так как длина массива должна быть задана при его создании, то одним из важных аспектов приводимой реализации стека является необходимость указания некоторого максимального размера N стека, например, N= 1000 элементов. Таким образом, полученный стек состоит из массива S, содержащего 7Vэлементов, плюс целочисленная переменная /, которая обозначает индекс последнего элемента массива S

Читать »

Реализация последовательности на основе двусвязного списка

Добавлено Дата: 20 January, 2012 категория: Java, Структуры данных и алгоритмы

Одним изрозможных вариантов является реализация последовательности на основе двусвязного списка. В этом случае все методы АТД «список» реализуются таким образом, что время их выполнения равно 0(1). Методы же АТД «вектор» также могут быть реализованы с помощью . двусэяздого списка,, хотя’д ,м$нее.эффективно. В частности^ для эффективного выполнения методов списка (с использованием позиций в качестве указателей места доступа и обновления списка) не обязательно явно сохранять разряды элементов последовательности. Другими словами, для выполнения операции elemAtRank(r) необходимо переходить по ссылке от одного конца списка к другому, до тех пор пока не обнаружится узел, содержащий элемент с разрядом г. Чтобы несколько облегчить задачу, поиск можно начать с ближайшего конца последовательности, в результате чего время выполнения составит

Читать »

Реализация очереди на основе однонаправленного связного списка

Добавлено Дата: 16 January, 2012 категория: Java, Структуры данных и алгоритмы

АТД «очередь» также осуществляется на основе однонаправленного связного списка. Для наибольшей эффективности поместим начало очереди, где можно только удалять элементы, в начало списка, а конец очереди, где можно добавлять элементы, — в хвост списка (что плохого в добавлении элементов в начале списка и их удалении в конце?). Не следует забывать о необходимости сохранения ссылок на начальный и конечный узлы списка. Вместо описания всех подробностей представим во фрагменте кода 4.12 Java-реализацию базовых методов работы с очередями.

Читать »

Реализация векторного АТД с помощью массива

Добавлено Дата: 13 January, 2012 категория: Java, Структуры данных и алгоритмы

Самым очевидным способом реализации векторного АТД является его реализация на основе массива А, где A[i] содержит ссылку на элемент разряда /. Считаем длину N массива А достаточно большой, а для обозначения количества элементов вектора используем переменную п < N. Реализация методов векторного АТД достаточно проста. При выполнении операции elemAtRank(r) программа возвращает А[г]. Реализация методов insertAtRank(r,e) и removeAtRank(r) показана во фрагменте кода 5.1. Одна из операций (занимающая значительную часть времени) заключается в перемещении элементов таким образом, чтобы занятые ячейки массива образовывали неразрывную последовательность. Такое перемещение необходимо для соблюдения установленного нами правила о хранении элемента с разрядом / в А с индексом / (см. рис. 5.1 и упражнение М-5.10).

Читать »