Integrated development environment. When you start Delphi, you are immediately placed within the integrated development environment, also called the IDE. This IDE provides all the tools you need to design, develop, test, debug, and deploy applications, allowing rapid prototyping and a shorter development time. The IDE includes all the tools necessary to start designing applications, such as the:Form Designer, or form, a blank window on which to design the user interface (UI) for your application.Component palette for displaying visual and nonvisual components you can use to design your user interface. Object Inspector for examining and changing an object's properties and events.Object TreeView for displaying and changing a components' logical relationships.Code editor for writing and editing the underlying program logic.Project Manager for managing the files that make up one or more projects.Integrated debugger for finding and fixing errors in your code.Many other tools such as property editors to change the values for an object's property.Command-line tools including compilers, linkers, and other utilities.Extensive class libraries with many reusable objects. Many of the objects provided in the class library are accessible in the IDE from the Component palette. By convention, the names of objects in the class library begin with a T, such as TStatusBar. Names of objects that begin with a Q are based on the Qt library and are used for cross-platform applications. Some tools may not be included in all editions of the product. A more complete overview of the development environment is presented in the Quick Start manual included with the product.^ Designing applications. You can design any kind of 32-bit application – from general-purpose utilities to sophisticated data access programs or distributed applications. As you visually design the user interface for your application, the Form Designer generates the underlying Delphi code to support the application. As you select and modify the properties of components and forms, the results of those changes appear automatically in the source code, and vice versa. You can modify the source files directly with any text editor, including the built-in Code editor. The changes you make are immediately reflected in the visual environment. You can create your own components using the Delphi language. Most of the components provided are written in Delphi. You can add components that you write to the Component palette and customize the palette for your use by including new tabs if needed. You can also design applications that run on both Linux and Windows by using CLX components. CLX contains a set of classes that, if used instead of those in the VCL, allows your program to port between Windows and Linux. Refer to Developing cross-platform applications for details about cross-platform programming and the differences between the Windows and Linux environments. If you are using Kylix while developing cross-platform applications, Kylix also includes a Developer's Guide that is tailored for the Linux environment. You can refer to the manual both in the Kylix online Help or the printed manual provided with the Kylix product. Creating applications introduces support for different types of applications.^ Creating projects. All application development revolves around projects. When you create an application in Delphi you are creating a project. A project is a collection of files that make up an application. Some of these files are created at design time. Others are generated automatically when you compile the project source code. You can view the contents of a project in a project management tool called the Project Manager. The Project Manager lists, in a hierarchical view, the unit names, the forms contained in the unit (if there is one), and shows the paths to the files in the project. Although you can edit many of these files directly, it is often easier and more reliable to use the visual tools. At the top of the project hierarchy is a group file. You can combine multiple projects into a project group. This allows you to open more than one project at a time in the Project Manager. Project groups let you organize and work on related projects, such as applications that function together or parts of a multi-tiered application. If you are only working on one project, you do not need a project group file to create an application. Project files, which describe individual projects, files, and associated options, have a .dpr extension. Project files contain directions for building an application or shared object. When you add and remove files using the Project Manager, the project file is updated. You specify project options using a Project Options dialog which has tabs for various aspects of your project such as forms, application, and compiler. These project options are stored in the project file with the project. Units and forms are the basic building blocks of an application. A project can share any existing form and unit file including those that reside outside the project directory tree. This includes custom procedures and functions that have been written as standalone routines. If you add a shared file to a project, realize that the file is not copied into the current project directory; it remains in its current location. Adding the shared file to the current project registers the file name and path in the uses clause of the project file. Delphi automatically handles this as you add units to a project. When you compile a project, it does not matter where the files that make up the project reside. The compiler treats shared files the same as those created by the project itself.^ Editing code. The Code editor is a full-featured ASCII editor. If using the visual programming environment, a form is automatically displayed as part of a new project. You can start designing your application interface by placing objects on the form and modifying how they work in the Object Inspector. But other programming tasks, such as writing event handlers for objects, must be done by typing the code. The contents of the form, all of its properties, its components, and their properties can be viewed and edited as text in the Code editor. You can adjust the generated code in the Code editor and add more components within the editor by typing code. As you type code into the editor, the compiler is constantly scanning for changes and updating the form with the new layout. You can then go back to the form, view and test the changes you made in the editor, and continue adjusting the form from there. ^ Интегрированная среда разработки. При запуске Delphi открывается интегрированная среда разработки, называемая также IDE. Данная IDE поддерживает все инструменты, которые могут вам понадобиться для создания, разработки, тестирования, отладки и развития приложений, позволяет создавать демо-версии и сокращает время разработки системы. IDE включает весь инструментарий, необходимый для начала разработки приложения, такие как:Дизайнер Форм, или форму, декоративное окно, на котором разрабатывается пользовательский интерфейс (UI);Палитра Компонентов, отображающая визуальные и не визуальные компоненты, используемые для создания пользовательского интерфейса;Инспектор Объекта для проверки или изменения свойств объектов или событий;Дерево объектов, отображающее отношения объектов;Редактор Кода для написания и правки текста программы;Менеджер проекта для управления файлами, которые являются частью одного или нескольких проектов;Встроенный отладчик для нахождения и исправления ошибок в коде;Многие другие инструменты, такие как редактор свойств, для изменения свойств объекта;Инструментарий, управляемый командами включает в себя компиляторы, линкеры и другие утилиты;Большая библиотека классов с множеством объектов широкого применения. Многие объекты, поддерживаемые библиотекой классов, доступны в IDE из палитры компонентов. Так принято, что имена объектов библиотеки классов начинаются с «Т», как, например, TStatusBar. Названия объектов, начинающиеся с «Q» основываются на Qt библиотеке и используются в межплатформенных приложениях. Некоторые инструменты доступны не во всех версиях среды. Более полный обзор среды разработки представлен в руководстве «Быстрый старт», поставляемом вместе с продуктом.Создание приложений. Возможно создание любого 32-разрядного приложения: от утилиты общего назначения, до сложных программ доступа к данным или распределенных приложений. Во время создания пользовательского интерфейса вашего приложения, Delphi автоматически генерирует. При выборе или изменении свойств компонентов и форм, внесенные изменения сразу же отобразятся в исходном тексте программы и наоборот. Имеется возможность создания исходных файлов на прямую: с использованием любого текстового редактора, включая и встроенный редактор кода. Сделанные вами изменения незамедлительно отобразятся на внешнем виде приложения. Вы можете сами создавать компоненты, используя язык Delphi. Большинство поддерживаемых компонентов написано на Delphi. Вы можете добавлять созданные вами компоненты на Палитру и изменять ее для удобства использования, добавляя нужные ярлыки. Вы также можете создавать приложения, которые будут функционировать как в Linux, так и в Windows, используя компоненты из кросс - платформенной библиотеки (CLX). CLX содержит набор классов, которые используются вместо библиотеки визуальных компонентов (VCL), позволяющих переносить ваше приложение между Windows и Linux. Для получения более подробной информации о разработке кросс – платформенных приложений и различиях между операционными системами Windows и Linux, обратитесь к статье Разработка кросс -платформенных приложений. Если вы используете Kylix для разработки кросс –платформенных приложений, Kylix также включен в Руководство для разработчиков, написанное для Linux. Вы можете обратиться к пособию по Kylix в онлайн Справке или к печатной версии, поставляемой совместно с продуктом Kylix. Создание приложений включает поддержку различных типов приложений.Создание проектов.Все приложения основываются на проектах. Когда вы создаете приложение в Delphi, вы создаете проект. Проект – набор файлов, составляющих приложение. Некоторые из них создаются в период проектирования. Другие – генерируются автоматически при компиляции проекта. Вы можете просмотреть содержимое проекта в приспособлении для управления проектом, называемом Менеджер Проекта. Менеджер Проекта перечисляет, в иерархическом виде, названия модулей, форм, содержащихся в них (если они там имеются) и отображает пути к файлам проекта. Не смотря на то, что вы можете изменять многие из этих файлов вручную, чаще всего это удобнее делать с использованием визуальных инструментов. В вершине иерархии находится файл группы. Вы можете вставлять сложные проекты в группу проекта. Это позволяет вам открывать более одного проекта одновременно в Менеджере Проекта. Группы проекта позволяют вам создавать и работать со связанными проектами, которые функционируют как одно целое или части многозвенного приложения. Если вы работаете только с одним проектом, вам не нежен файл группы для создания приложения. Файлы проекта, которые описывают один проект, файлы и связанные опции имеют расширение .dpr. файлы проекта имеют директивы для построения приложения или общих объектов. Когда вы добавляете или удаляете файлы, используя Менеджер Проекта, файл проекта обновляется. Вы задаете опции проекта, используя диалоговое окно Опции Проекта, который имеет ярлычки для различных аспектов проекта, таких как, формы, приложения и компиляция. Эти опции проекта хранятся вместе с проектом в файле проекта. Модули и формы - базовые блоки для приложения. Проект может использовать любой существующий файл формы или модуля, включающий те, которые находятся вне дерева каталогов проекта. Включаются некоторые процедуры и функции которые были написаны для автономного выполнения. Если вы добавите общий файл в проект, помните, что он не копируется в текущую директорию, он остается на прежнем месте. Добавляя общий файл в текущий проект, запишите имя файла и путь к нему в пункте указания пути файла проекта. Delphi автоматически примет это как если бы вы добавили модули в проект. При компиляции проекта, не важно расположение включенных файлов. Компилятор использует общие файлы, как если бы они были созданы вместе с проектом.Написание кода. Редактор кода является полнофункциональным редактором ASCII. При использовании среды визуального программирования, форма автоматически отображается как часть нового проекта. Вы можете начать создание интерфейса вашего приложения с размещения объектов на форме и изменений свойств их функционирования в Инспекторе Объекта. Но иногда приходится прибегать к написанию кода. Содержимое формы, все ее свойства, компоненты и их свойства могут быть просмотрены и изменены в редакторе кода. Вы можете изменить сгенерированный код в редакторе кода и добавить компоненты с помощью редактора, написав код. В том случае, если вы набираете код в редакторе, компилятор постоянно сканирует текст на предмет внесенных изменений и обновит форму с новым набором компонентов. После этого вы можете вернуться к форме, просмотреть и протестировать внесенные изменения и продолжить редактирование формы здесь.