CodeRage 5, Video 2: Ефективне використання Code Site Express у складі RAD Studio XE (rus), Різне, Програмування, статті

Дана публікація присвячена презентації Рея Конопки (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)
Приємного перегляду!

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*