Отладка программ Free Pascal

Добавлено Дата: 16 June, 2014 категория: Free Pascal

Основные средства отладки достаточно консервативны. Еще на ЭВМ первого поколения программисты набирали на пульте адрес команды, на которой автома- тическое выполнение программы прекращалось, и появлялась возможность про- смотреть содержимое машинных регистров и ячеек оперативной памяти. Вторым магическим средством был перевод компьютера в пошаговый режим работы, в ко- тором очередное нажатие кнопки <ПУСК> приводило к выполнению следующей команды программы. На некоторых ЭВМ была предусмотрена возможность оста- нова работы программы в момент записи данных в ячейку с указанным адресом. Сегодня кодами машинных команд пользуются очень редкие профессионалы, да и те предпочитают более продвинутые средства вроде услуг ассемблера. Большинст- во пользователей работает с алгоритмическими языками высокого уровня. Однако старинные средства отладки сохранились в несколько модернизированном виде.

Читать »

Объявление асинхронных методов Spring

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

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

Читать »

Объявление аспектов в XML

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

Знакомые с классической моделью аспектно-ориентированного программирования в Spring знают, что работать с ProxyFactoryBean очень неудобно. В свое время разработчики Spring осознали это и приступили к реализации более удобного способа объявления аспектов в Spring. В результате их усилий в пространстве имен aop появились новые элементы. Перечень элементов настройки меха- низма AOP приводится в табл. 5.2.

Читать »

Поиск представлений Spring

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

Последнее, что осталось сделать в ходе обработки запроса, – ото- бразить страницу. Для решения подобных задач используются пред- ставления – обычно JavaServer Pages (JSP), но могут использоваться и другие технологии реализации представлений, такие как Velocity и FreeMarker. Чтобы определить, какое представление должно об- рабатывать данный запрос, DispatcherServlet обращается за помощью к арбитру представлений с целью заменить логическое имя, возвра- щаемое контроллером, ссылкой на фактическое представление, реа- лизующее отображение результатов.

Читать »

Использование точек останова Free Pascal

Добавлено Дата: 15 June, 2014 категория: Free Pascal

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

Для набора точки останова в текущей строке исходной программы можно вы- полнить команду Debug ® Breakpoint или нажать комбинацию клавиш <Ctrl>+

Читать »

Списки изображений Free Pascal

Добавлено Дата: 15 June, 2014 категория: Free Pascal

Представьте себе, что нам потребовалось бы изобразить несколько "черных квадратов", отличающихся по размерам, расположенных в разных местах и даже повернутых относительно линии горизонта. Конечно, можно было бы растиражи- ровать несколько экземпляров тела процедуры Redraw, помещая перед каждой ко- пией несколько строк с формированием очередной текущей матрицы преобразова- ний. А если бы исходное изображение содержало описание не 8 вершин (как в нашем примере), а нескольких сотен точек? Объем исходной программы сразу бы распух до необозримых размеров.

Читать »

Анимация в пространстве Free Pascal

Добавлено Дата: 14 June, 2014 категория: Free Pascal

Следующий пример по логике анимации ничем не отличается от вращающего- ся квадрата. Однако в нем использованы более сложные объекты — сплошной куб, каркас куба (проволочная модель), сплошная сфера, расположенная внутри куба и слегка выпирающая за его границы, и проволочный каркас сферы (листинг 16.8).

Читать »

Pitchfork

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

Фреймворк – это расширение для Spring, обеспечи- вающее поддержку аннотаций EJB 3. Это совместная разработка Interface 21 (коллектив разработчиков Spring) и BEA, и использу- ется в WebLogic Server 10 компании BEA для поддержки EJB 3. Но, чтобы использовать фреймворк, совсем необязатель-

Читать »

Создание веб-служб на основе модели contract-first Spring

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

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

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

Читать »

Работа с шаблонами JDBC Spring

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

Модуль JDBC в Spring освобождает от необходимости управле- ния ресурсами и обработки исключений. Он дает свободу писать только тот код, который необходим для перемещения данных в базу данных и обратно.

Как говорилось выше, в разделе 6.3.1, фреймворк Spring скрывает весь вспомогательный код доступа к данным за классами шаблонов. Для работы с JDBC фреймворк Spring предоставляет три класса ша- блонов, на выбор:

Читать »

Обработка строковой информации Free Pascal

Добавлено Дата: 12 June, 2014 категория: Free Pascal

Free Pascal поддерживает работу со строковыми константами и переменными четырех типов: String, PChar, AnsiString и WideString.

Тип String (строка) появился в самой первой версии Паскаля. Строки такого

Читать »

Интегрированная среда FP IDE

Добавлено Дата: 12 June, 2014 категория: Free Pascal

Интегрированная среда FP IDE, разработка которой продолжается и в настоя- щее время, обеспечивает режим работы, напоминающий условия программирова- ния в средах Borland Pascal и Borland C++. После запуска программы fp.exe и набо- ра первых строк новой программы на экране появляется главное окно (рис. 3.1).

Читать »

Поддержка архитектуры REST в Spring

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

Данные – всему голова.

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

Читать »

Файлы управления работой системы FP IDE

Добавлено Дата: 11 June, 2014 категория: Free Pascal

Информация о конфигурации системы и параметрах, определяющих ее работу, сосредоточена в трех файлах:

± fp.dsk — файл, в котором запоминается конфигурация рабочего стола (desktop);

Читать »

Использование RMI Spring

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

Имеющие достаточно продолжительный опыт разработки прило- жений на языке Java наверняка слышали (и, возможно, использова- ли) механизм вызова удаленных методов (Remote Method Invocation, RMI). Поддержка RMI, впервые появившаяся в JDK 1.1, обеспе- чивает широкие возможности удаленных взаимодействий между программами на языке Java. До появления поддержки RMI Java– программистам был доступен единственный механизм удаленных взаимодействий – CORBA (требовавший приобретения стороннего брокера объектных запросов (Object Request Broker, ORB)), иначе приходилось опускаться на низкий уровень и заниматься програм- мированием сокетов.

Читать »