Delphi 2010. RTTI и атрибуты
Думаю, что в рамках обзора новых возможностей 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 сессии. Скорее всего, ежедневно. Хотя, я не любитель головоломок, я несомненно буду их постить. :
Ниже приведен список того, что следует ожидать:
- Delphi 2010 RTTI – основы
- Использование атрибутов и наследников TCustomAttribute
- Углубленное исследование TRTTIType
- Введение в TValue
- Углубленное исследование наследников TRTTIMember (часть I) Свойства и поля
- Почему я вызываю TRttiContext.Create() и TRttiContext.Free
- Углубленное исследование наследников TRTTIMember (часть II) Методы
- Детально о TValue
- Атрибуты: Практический пример – Ini файлы
- RTTI: Практический пример – XML сериализация (часть I)
- RTTI и атрибуты: Практический пример – XML сериализация (часть II)
- Атрибуты: практический пример – объект в пользовательский DataSet
- Типы в пакетах: Динамически подключаемые системы.
В приведенном выше списке возможны изменения, по мере того, как я буду редактировать материал.
Я буду обновлять этот пост, расставляя линки, таким образом, что бы вы смогли установить закладку на этой странице и использовали ее как оглавление.
Я надеюсь увидеть вас на CodeRage – оторвемся













2 Comments to “Delphi 2010. RTTI и атрибуты”
В когда можно ожидать цикл в переводе на родной русский? Хотелось бы про IniFile почитать…мож чего нового бы узнал
В процессе…
А про INI еще и оригинала нет пока.