logo
4 семестр

Delphi 2009: отличия от предыдущих версий.

Delphi 2009 - средство разработки, объединяющее обширную библиотеку компонентов, средства редактирования, рефакторинга и отладки, предоставляет в распоряжение разработчиков все необходимое для быстрого и удобного создания приложений любых типов на платформе Windows.

1)Наиболее значимым и долгожданным нововведением является полная поддержка библиотекой VCL строк в формате Unicode (базовый тип string теперь реализован на основе нового типа UnicodeString, а char – на WideChar). Поскольку изменения затронули только базовые типы данных, используемые библиотекой, а сама она не подверглась каким-либо существенным модификациям, то преимущества от полной поддержки национальных алфавитов получат не только новые приложения, но и проекты, созданные в предыдущих версиях Delphi, – достаточно перекомпилировать их в Delphi 2009. Поддержка всех прежних строковых типов данных сохранилась, а для работы с Unicode и выполнения преобразований между различными типами данных появились дополнительные функции и классы. Юникод это схема кодирования, которая позволяет виртуально закодировать все алфавиты в один набор символов. Юникод позволяет компьютерам работать с текстом, написанным практически на любом языке мира.

2)Библиотека VCL была расширена новыми компонентами(TPNGImage, TButtonHit, TButtonEdit, TCategoryPanelGroup).

3)Была введена поддержка анонимных методов и обобщений.

Анонимные методы – конструкция языка, позволяющая передавать блоки кода в качестве параметров и, соответственно, исполнять их, не привязываясь к конкретному методу. Фактически они представляют собой методы (процедуры или функции в терминах языка Delphi), которые могут быть присвоены переменным и вызваны через имена этих переменных

Обобщения (другое название – параметризованные классы) представляют собой классы, позволяющие манипулировать данными, тип которых не известен на момент декларации, а определяется при его создании. Типичный сценарий использования обобщений состоит в построении некоего класса-контейнера, например списка. Он может быть связан с различными типами данных и дает возможность манипулировать ими с соблюдением строгой типизации, что в других случаях обычно невозможно, в частности, если применяется класс-контейнер на основе указателей.

4)Embarcadero ER\Studio Developer Edition. Этот совершенно новый компонент Delphi, доступный только в редакции Architect, достоин особого внимания. По сути, он относится к инструментам моделирования реляционных данных, которые более востребованы специалистами в области БД, чем традиционными разработчиками ПО. Впрочем, представить корпоративную информационную систему без СУБД невозможно, а редакция Architect позиционируется именно в качестве инструмента для создания подобных систем

По возрастанию версии Professional=>Entherprise=>Architect.