(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

CodeRage 5, Video 2: Эффективное использование Code Site Express в составе RAD Studio XE (rus)

Vsevolod Leonov

Данная публикация посвящена презентации Рея Конопки (Ray Konopka), в которой автора рассказывает об использовании сервиса журналирования Code Site. Данный сервис (logging system) входит в состав  Delphi XE и C++Builder XE, являясь мощным средством отладки создаваемых приложений.

По своей функциональности сервис настолько мощный, что невольно хочется воскликнуть "как же я жил без него раньше!".  Это действительно так. А как мы жили раньше без Delphi XE и Code Site как составной ее части? Основная масса разработчиков при необходимости проявляли чудеса изобретательности и изощренности, в принципе, "на ровном месте", разрабатывая собственные "движки журналирования" (создания и ведения log-ов). Однако б о льше чудес сулила работа без журналов или логов как таковых.

Кратко: что такое "журнал" (он же "лог", он же "log"). Абстрактно "лог" - это то место, куда записывается информация, позволяющая воссоздать ход исполнения процесса. Данная мысль вполне тривиальна, но нетривиальна реализация концепции "журнала" в приложениях Delphi и C++Builder. А что же тут нетривиального? Открываем файл и пишем в него что-нибудь. Или даже используем таблицу базы данных, чтобы не искать по пользовательским машинам лог, а считать его централизовано. Но простая запись а) обременительна; б) малоинформативна. Нужно же уметь фиксировать всё подряд: состояние объектов, возникающие исключения, динамически создаваемые запросы к базе данных и т.д. Делать редкую запись - неэффективно, частую - обременительно с точки зрения как размера журнала, так и потом его анализа. Тут самое время обратиться к профессиональным решениям, а Code Site в составе Delphi XE и C++Builder XE как раз и является таким сервисом.

На стадии разработки журнал нужен для отладки:
- глубокое понимание того, как исполняется код (ну не отладчиком же постоянно ходить по сложным алгоритмам!);
- захват состояния объектов (начиная от элементов управления и заканчивая экземплярами собственных классов);
- контроль над исполнением динамически генерируемых запросов;
- разработка и отладка многопоточных приложений.

При использовании готового приложения на уровне пользователя концепция и технология журнала также крайне полезна:
- контроль над действиями пользователя ("я ничего не нажимал, а она сама повисла");
- воссоздание проблемных ситуаций (пользователь реально не помнит, как он "дошел до этой жизни");
- выявление "проблемных" состояний объектов (например, непредусмотренный ввод ошибочных данных);
- фиксация исключений (как минимум);
- выявление наиболее типовых сценариев использования интерфейса пользователя/алгоритмических последовательностей с целью дальнейшей оптимизации и повышения уровня эргономики;
- … еще много чего, что непременно придет вам в голову после просмотра данного видео :)

Эффективное использование Code Site Express в составе RAD Studio XE (rus)
Приятного просмотра!



 Распечатать »
 Правила публикации »
  Написать редактору 
 Рекомендовать » Дата публикации: 31.03.2011 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
Delphi Professional Named User
Enterprise Connectors (1 Year term)
Quest Software. TOAD for SQL Server Xpert Edition
Quest Software. SQL Navigator for Oracle
Enterprise Connectors (1 Year term)
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Программирование на Microsoft Access
CASE-технологии
Программирование в AutoCAD
СУБД Oracle "с нуля"
Утиль - лучший бесплатный софт для Windows
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
 



    
rambler's top100 Rambler's Top100