Блог Александра Божко
Архивы
Рубрики
Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Думаю, что в рамках обзора новых возможностей Delphi 2010 будет уместно привести перевод материалов “из первых рук”. Как по мне, RTTI – наиболее значимое нововведение Delphi 2010. И цикл постов в блоге Роберта Лава (Robert Love) дает возможность детально разобраться с тем, как эффективно использовать новый RTTI и какую практическую пользу он принесет разработчикам. Ниже приведен перевод вступительной части цикла…

Итак, что такое RTTI? RTTI это акроним Run Time Type Information (Информация о типах в режиме исполнения). Это позволяет вам взаимодействовать в Run Time с  системой  типов. Если я выполняю следующее SQL выражение “select * from employee”, то откуда база данных знает, что возвращать? Откуда приложение знает, что будет возвращено? Все это сводится к “Метаданным”, которые позволяют вам предвидеть, какие поля и связанные с ними типы будут возвращены. При помощи RTTI вы также получаете доступ к типам, описанным в собственном  Delphi коде.
RTTI всегда был в Delphi, но в Delphi 2010 он вышел на следующий уровень .
/Немного о терминологии: Те из вас, кто написал в Delphi  хотя бы “Hello World”, безусловно, знают, что IDE работает в двух режимах – разработки и исполнения. В дальнейшем я не буду себя утруждать переводом этих терминов, а использую оригинальные термины “Design Time” и “Run Time”, соответственно./ (Прим. переводчика)

На следующей неделе, в рамках CodeRage, состоится две сессии, посвященные RTTI в Delphi 2010.
Первая это презентация Барри Келли (Barry Kelly) “Развитие RTTI в компиляторе Delphi”, если у вас найдется время, посмотрите ее, прежде  чем читать дальше. Барри – является инженером, отвечающим за развитие RTTI в компиляторе. Его презентация назначена на  четверг.
Вторая – моя, “Практическое использование RTTI и атрибутов”, так же назначена на четверг.
Обе они будут длиться всего 40 минут, и этого будет достаточно лишь для того, что бы вскользь пробежаться по данной теме, я надеюсь в правильном направлении :
В то же время я подготовил серию постов, которые я начну публиковать здесь после своей CodeRage сессии. Скорее всего, ежедневно. Хотя, я не любитель головоломок, я несомненно буду их постить. :
Ниже приведен список того, что следует ожидать:

  1. Delphi 2010 RTTI – основы
  2. Использование атрибутов и наследников  TCustomAttribute
  3. Углубленное исследование TRTTIType
  4. Введение в TValue
  5. Углубленное исследование наследников  TRTTIMember  (часть I) Свойства и поля
  6. Почему я вызываю TRttiContext.Create() и TRttiContext.Free
  7. Углубленное исследование наследников  TRTTIMember  (часть II) Методы
  8. Детально о TValue
  9. Атрибуты: Практический пример – Ini файлы
  10. RTTI: Практический пример – XML сериализация (часть I)
  11. RTTI и атрибуты: Практический пример – XML сериализация (часть II)
  12. Атрибуты: практический пример – объект в пользовательский DataSet
  13. Типы в пакетах:  Динамически подключаемые системы.

В приведенном выше списке возможны изменения, по мере того, как я буду редактировать материал.
Я буду обновлять этот пост, расставляя линки, таким образом, что бы вы смогли установить закладку на этой странице и использовали ее как оглавление.
Я надеюсь увидеть вас на CodeRage – оторвемся :)

Новинки литературы:


Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

2 комментария: Delphi 2010. RTTI и атрибуты

Ответить на Vlad Отмена ответа

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Продукты DevArt
Купить онлайн:



Читай русскоязычные Delphi блоги
Каталог блогов Blogdir.ru
Яндекс.Метрика