Delphi 2010. RTTI и атрибуты

Date: 5 Окт 2009 Comments: 2 so far

Думаю, что в рамках обзора новых возможностей 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 – оторвемся :)

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

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • DZone
  • Fark
  • Gwar
  • Live
  • Twitter
  • Add to favorites
  • blogmarks
  • Blogosphere News
  • blogtercimlap
  • Diggita
  • Diigo
  • FriendFeed
  • HelloTxt
  • RSS
  • SphereIt
  • StumbleUpon
  • Technorati
  1. 2 Comments to “Delphi 2010. RTTI и атрибуты”

    1. Vlad пишет:

      В когда можно ожидать цикл в переводе на родной русский? Хотелось бы про IniFile почитать…мож чего нового бы узнал :)

    2. admin пишет:

      В процессе…
      А про INI еще и оригинала нет пока.

    Leave a Reply