<chapter id="kdevelop-survey"> <chapterinfo> <authorgroup> <author ><firstname >Bernd</firstname ><surname >Pol</surname ></author> <!-- ROLES_OF_TRANSLATORS --> </authorgroup> </chapterinfo> <title >Обзор возможностей &kdevelop;</title> <indexterm zone="kdevelop-survey"> <primary >&kdevelop;</primary> <secondary >обзор</secondary ></indexterm> <indexterm zone="kdevelop-survey"> <primary >общий обзор</primary ></indexterm> <indexterm zone="kdevelop-survey"> <primary >обзор</primary ></indexterm> <para >&kdevelop; объединяет большое количество инструментов, скриптов и шаблонов в общий интерфейс. Он состоит из <itemizedlist> <listitem ><para >нескольких <link linkend="uimodes-survey" >режимов интерфейса</link >, содержащих предустановки рабочей области, </para ></listitem> <listitem ><para ><link linkend="applicationwizard" >мастера проектов</link >, упрощающего создание нового проекта, </para ></listitem> <listitem ><para >нескольких <link linkend="makesystems" >систем управления проектом</link >, упрощающих сборки и управление вашим проектом, </para ></listitem> <listitem ><para >некоторых <link linkend="editing" >средств редактирования</link > для простой и наглядной работы с исходными кодами программы </para ></listitem> <listitem ><para >различных <link linkend="file-browsers" >диспетчеров файлов</link >, представляющих вашу файловую систему в разных видах, </para ></listitem> <listitem ><para >различных <link linkend="class-browsers" >панелей просмотра классов</link >, которые упрощают работу с классами и отношениями между ними в объектно-ориентированном программировании, </para ></listitem> <listitem ><para ><link linkend="debugger" >отладочного интерфейса</link > для поиска и устранения ошибок прямо из &kdevelop;, </para ></listitem> <listitem ><para >нескольких <link linkend="plugin-tools" >модулей</link >, которые могут быть загружены в любое время по запросу. </para ></listitem> <listitem ><para >набора других вспомогательных инструментов для диагностики, документировании и оптимизации. </para ></listitem> </itemizedlist> </para> <note> <para >На самом деле, &kdevelop; состоит из трёх программ: </para> <itemizedlist> <listitem ><para >&kdevelop; IDE — среды разработки, в которой вы обычно работаете.</para ></listitem> <listitem ><para >&kdevelop; Assistant — программы просмотра документации, предоставляющий всю функциональность соответствующего модуля &kdevelop; IDE.</para ></listitem> <listitem ><para >&kdevelop; Designer — расширения &Qt; Designer, добавляющего специфические виджеты &kde; и интегрирующее его в &kdevelop; IDE.</para ></listitem> </itemizedlist> </note> <sect1 id="uimodes-survey"> <title >Режимы интерфейса</title> <indexterm zone="uimodes-survey"> <primary >&kdevelop;</primary> <secondary >режимы интерфейса</secondary ></indexterm> <indexterm zone="uimodes-survey"> <primary >пользовательский интерфейс</primary> <secondary >Режимы &kdevelop;</secondary ></indexterm> <indexterm zone="uimodes-survey"> <primary >Режимы интерфейса</primary ></indexterm> <indexterm zone="uimodes-survey"> <primary >Многодокументный</primary ></indexterm> <indexterm zone="uimodes-survey"> <primary >Вкладки</primary ></indexterm> <indexterm zone="uimodes-survey"> <primary >Отдельные окна</primary ></indexterm> <indexterm zone="uimodes-survey"> <primary >IDEAl</primary ></indexterm> <para >В &kdevelop; есть четыре различных режима интерфейса (нажмите на названии чтобы просмотреть изображение с его примером): <itemizedlist> <listitem ><para ><link linkend="ideal-desc" >IDEAl</link ></para> <para >Это новый интерфейс, оптимизирующий организацию рабочей области и обеспечивающий интуитивный доступ к инструментам. </para> <itemizedlist> <listitem ><para >Все инструменты размещены по краям рабочей области в панелях с несколькими вкладками и сгруппированы по назначению. </para ></listitem> <listitem ><para >Окна просмотра документации и редактирования файлов будут собраны в одно окно со вкладками. </para ></listitem> </itemizedlist> </listitem> <listitem> <para ><link linkend="mdi-desc" >Дочерние окна</link ></para> <itemizedlist> <listitem ><para >Все средства просмотра размещены как дочерние окна непосредственно в главном окне.</para ></listitem> <listitem ><para >Окна просмотра и редактирования будут выглядеть как обычные отдельные окна внутри рабочей области.</para ></listitem> </itemizedlist> </listitem> <listitem> <para ><link linkend="tabbed-desc" >Вкладки</link ></para> <itemizedlist> <listitem ><para >Все средства просмотра размещены как дочерние окна непосредственно в главном окне. </para ></listitem> <listitem ><para >Окна просмотра и редактирования будут совмещены в одно окно с соответствующими вкладками. </para ></listitem> </itemizedlist> </listitem> <listitem> <para ><link linkend="toplevel-desc" >Отдельные окна</link ></para> <itemizedlist> <listitem ><para >Окна инструментов, просмотра и редактирования будут выглядеть как обычные отдельные окна на рабочем столе. </para ></listitem> <listitem ><para >Главный элемент управления будет содержать только меню, панели инструментов и строку состояния. </para ></listitem> </itemizedlist> </listitem> </itemizedlist> </para> <sect2 id="uimodes-switch"> <title >Как переключить интерфейс</title> <indexterm zone="uimodes-switch"> <primary >пользовательский интерфейс</primary> <secondary >переключение интерфейсов</secondary ></indexterm> <indexterm zone="uimodes-switch"> <primary >переключение пользовательских интерфейсов</primary ></indexterm> <para >Чтобы переключить режим интерфейса, выберите <menuchoice > <guimenu >Настройка</guimenu > <guimenuitem >Настроить KDevelop...</guimenuitem > </menuchoice >. В появившемся диалоге <guilabel >Настройка KDevelop</guilabel > выберите раздел <guilabel >Интерфейс пользователя</guilabel > в поле слева. </para> <screenshot> <mediaobject> <imageobject> <imagedata fileref="select-user-interface.png" format="PNG"/> </imageobject> <caption ><para >Выбор вида интерфейса </para ></caption> </mediaobject> </screenshot> <para >Старые версии &kdevelop; предлагают выбор вида интерфейса только в виде отдельных окон. </para> <para >В секции <guilabel >Текущий вид интерфейса</guilabel > выберите тип, в котором вы хотите работать. </para> <para >В зависимости от режима интерфейса, выбранного вами, будет доступно различное количество его параметров. Подробно об этом рассказано в разделе <link linkend="setup-ui" >Выбор интерфейса</link >. </para> <note ><para >Не забудьте перезапустить &kdevelop; чтобы параметры вступили в силу. </para ></note> </sect2 > <!-- uimodes-switch --> <sect2 id="maximize-workspace"> <title >Как увеличить рабочее пространство</title> <indexterm zone="maximize-workspace"> <primary >&kdevelop;</primary> <secondary >рабочее пространство</secondary ></indexterm> <indexterm zone="maximize-workspace"> <primary >&kdevelop;</primary> <secondary >увеличение рабочего пространства</secondary ></indexterm> <indexterm zone="maximize-workspace"> <primary >пользовательский интерфейс</primary> <secondary >рабочее пространство</secondary ></indexterm> <indexterm zone="maximize-workspace"> <primary >пользовательский интерфейс</primary> <secondary >меню</secondary ></indexterm> <indexterm zone="maximize-workspace"> <primary >пользовательский интерфейс</primary> <secondary >полноэкранный режим</secondary ></indexterm> <indexterm zone="maximize-workspace"> <primary >полноэкранный режим</primary ></indexterm> <indexterm zone="maximize-workspace"> <primary >меню</primary> <secondary >скрыть/показать</secondary ></indexterm> <indexterm zone="maximize-workspace"> <primary >скрыть меню</primary ></indexterm> <indexterm zone="maximize-workspace"> <primary >показать меню</primary ></indexterm> <para >Для увеличения рабочего пространства можно перейти в полноэкранный режим, скрыть меню, и, как и в любом другом приложении <application >KDE</application >, панели инструментов. </para> <variablelist> <varlistentry> <term >Полноэкранный режим</term> <listitem> <para >Для переключения в этот режим или выхода из него выберите пункт меню <menuchoice > <guimenu >Вид</guimenu > <guimenuitem >Полноэкранный режим</guimenuitem > </menuchoice > или нажмите <keycombo > <keycap >Ctrl</keycap > <keycap >Shift</keycap > <keycap >F</keycap ></keycombo >. Кроме того, значок переключения в этот режим есть на панели инструментов <guilabel >Вид</guilabel >.</para> </listitem> </varlistentry> <varlistentry> <term >Скрытие и показ меню</term> <listitem> <para >Для того, чтобы <emphasis >скрыть</emphasis > меню, выберите <menuchoice ><guimenu >Настройка</guimenu > <guimenuitem >Скрыть меню</guimenuitem > </menuchoice >, или нажмите <keycombo ><keycap >Ctrl</keycap > <keycap >M</keycap ></keycombo >. Чтобы <emphasis >показать</emphasis > меню, повторно нажмите <keycombo > <keycap >Ctrl</keycap > <keycap >M</keycap > </keycombo >, или воспользуйтесь кнопкой панели инструментов <guiicon >Показать меню</guiicon >. </para> </listitem> </varlistentry> </variablelist> </sect2 > <!-- maximize-workspace --> </sect1 > <!-- uimodes-survey --> <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect1 id="ui-elements"> <title >Элементы интерфейса</title> <para >(... в процессе написания ...) </para> <sect2 id="ui-elements-workarea"> <title >Рабочая область</title> <para >(... в процессе написания ...) </para> </sect2 > <!-- ui-elements-workarea --> <sect2 id="ui-elements-titlebar"> <title >Заголовок окна &kdevelop;</title> <para >(... в процессе написания ...) </para> </sect2 > <!-- ui-elements-titlebar --> <sect2 id="ui-elements-statusbar"> <title >Строка состояния &kdevelop;</title> <para >(... в процессе написания ...) </para> </sect2 > <!-- ui-elements-statusbar --> <sect2 id="ui-elements-menubar"> <title >Меню</title> <para >(... в процессе написания ...) </para> </sect2 > <!-- ui-elements-menubar --> <sect2 id="ui-elements-toolbars"> <title >Панели инструментов</title> <para >(... в процессе написания ...) </para> </sect2 > <!-- ui-elements-toolbars --> <sect2 id="ui-elements-treetoolviews"> <title >Панели просмотра</title> <para >(... в процессе написания ...) </para> </sect2 > <!-- ui-elements-treetoolviews --> <sect2 id="ui-elements-outputtoolviews"> <title >Панели вывода</title> <para >(... в процессе написания ...) </para> </sect2 > <!-- ui-elements-outputtoolviews --> </sect1 > <!-- ui-elements --> <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <sect1 id="makesystems"> <title >Системы управления проектом</title> <indexterm zone="makesystems"> <primary >управление проектом</primary ></indexterm> <para >Обычно проекты основываются на определённой системе управления. &kdevelop; предлагает четыре <emphasis >системы управления проектом</emphasis >, которые можно выбрать при создании проекта. <itemizedlist> <listitem ><para ><link linkend="automake-project" >Automake</link > использует стандартные инструменты разработки &GNU;. </para ></listitem> <listitem ><para ><link linkend="qmake-project" >QMake</link > использует диспетчер проектов Trolltech. </para ></listitem> <listitem ><para ><link linkend="ant-project" >ANT</link > использует диспетчер проектов Apache ANT для &Java;. </para ></listitem> <listitem ><para ><link linkend="custom-project" >Особый проект</link > позволит вам создавать файлы <filename >Makefile</filename > самостоятельно. </para ></listitem> </itemizedlist> </para> <sect2 id="automake-project"> <title >Automake</title> <indexterm zone="automake-project"> <primary >проекты</primary> <secondary >automake</secondary ></indexterm> <indexterm zone="automake-project"> <primary >automake</primary> <secondary >проекты</secondary ></indexterm> <para >Проекты, созданные диспетчером проектов &automanag; упрощают использование стандартных инструментов разработки &GNU;. Это — <itemizedlist> <listitem ><para >лучший способ создания файлов <filename >Makefile</filename > и </para ></listitem> <listitem ><para >хороший и надёжный способ адаптации под разные системы с помощью создаваемого командой autoconf сценария <filename >configure</filename >. </para ></listitem> </itemizedlist> </para> </sect2 > <!-- automake-project --> <sect2 id="qmake-project"> <title >QMake</title> <indexterm zone="qmake-project"> <primary >проекты</primary> <secondary >qmake</secondary ></indexterm> <indexterm zone="qmake-project"> <primary >qmake</primary> <secondary >проекты</secondary ></indexterm> <para >Разработчикам, которые получают удовольствие от гибкости и удобства утилиты &Qt; qmake, &kdevelop; предлагает возможность управлять проектами, основанными на qmake (файлы *.pro) в &kdevelop;. </para> <para >Более подробную информацию о диспетчере проектов QMake можно найти в <quote >Руководстве пользователя qmake</quote >, которое включено в ваш дистрибутив, или же на странице <ulink url="http://doc.trolltech.com/" >документации TrollTech</ulink >. </para> </sect2 > <!-- qmake-project --> <sect2 id="cmake-project"> <title >Проекты CMake</title> <indexterm zone="cmake-project"> <primary >проекты</primary> <secondary >cmake</secondary ></indexterm> <indexterm zone="cmake-project"> <primary >сmake</primary> <secondary >проекты</secondary ></indexterm> <para >CMake будет главной системой для &kde; 4 и &kdevelop; уже предоставляет несколько шаблонов проектов на C и C++ собирающихся посредством CMake. Для сборки потребуется только, чтобы программа cmake была доступна через $<envar >PATH</envar >. </para> <para >Для создания нового проекта C или C++ в &kdevelop; выберите <menuchoice ><guimenu >Проект</guimenu ><guimenuitem >Создать проект...</guimenuitem > <guimenuitem >C или C++</guimenuitem ><guimenuitem >Проект CMake</guimenuitem ><guimenuitem >«Шаблон разделяемой библиотеки» или «Программа Hello world»</guimenuitem ></menuchoice >. </para> </sect2 > <!-- cmake-project --> <sect2 id="ant-project"> <title >ANT (&Java;)</title> <indexterm zone="ant-project"> <primary >проекты</primary> <secondary >ant</secondary ></indexterm> <indexterm zone="ant-project"> <primary >ant</primary> <secondary >проекты</secondary ></indexterm> <indexterm zone="ant-project"> <primary >проекты</primary> <secondary >Java</secondary ></indexterm> <indexterm zone="ant-project"> <primary >Java</primary> <secondary >проекты</secondary ></indexterm> <indexterm zone="ant-project"> <primary >разработка</primary> <secondary >Java</secondary ></indexterm> <para >Разработчики, предпочитающие &Java;, возможно, захотят использовать диспетчер проектов Apache ANT. Для создания проекта Ant в &kdevelop; выберите <menuchoice ><guimenu >Проект</guimenu > <guimenuitem >Создать проект...</guimenuitem > <guimenuitem >Java</guimenuitem > <guimenuitem >Проект Ant</guimenuitem > <guimenuitem >Приложение</guimenuitem ></menuchoice >. </para> <para >Подробности вы можете найти на <ulink url="http://ant.apache.org/" >сайте проекта Apache Ant</ulink >. </para> </sect2 > <!-- ant-project --> <sect2 id="custom-project"> <title >Особые проекты</title> <indexterm zone="custom-project"> <primary >проекты</primary> <secondary >особый</secondary ></indexterm> <indexterm zone="custom-project"> <primary >особые проекты</primary ></indexterm> <indexterm zone="custom-project"> <primary >Makefile</primary> <secondary >особые проекты</secondary ></indexterm> <para >Если вы предпочитаете создавать файлы <filename >Makefile</filename > собственноручно, выберите этот тип. Это пригодится в проектах с нестандартной структурой или для полного контроля процесса сборки посредством <command >make</command >. </para> <para >Если вам <emphasis >не нужна</emphasis > такая гибкость, обратите внимание на &automanag; или другой диспетчер проектов, так как они упрощают процесс сборки и подготовку к распространению. </para> </sect2 > <!-- custom-project --> <sect2 id="makesystems-distribution"> <title >Распространение вашего приложения</title> <indexterm zone="makesystems-distribution"> <primary >распространение</primary ></indexterm> <indexterm zone="makesystems-distribution"> <primary >приложение</primary> <secondary >распространение</secondary ></indexterm> <indexterm zone="makesystems-distribution"> <primary >двоичные пакеты</primary ></indexterm> <para >Для распространения ваших программ на конечной системе не требуется ничего кроме <itemizedlist> <listitem ><para >соответствующего компилятора,</para ></listitem> <listitem ><para >компоновщика и</para ></listitem> <listitem ><para >библиотек разработки (devel),</para ></listitem> </itemizedlist> </para> <para >что часто нужно хотя бы для приложений C++. Но вы также можете сразу распространять ваше приложение в виде <emphasis >двоичных пакетов</emphasis >. В этом случае наличие &kdevelop; на конечной системе не требуется. </para> <para >При распространении исходного кода вашего проекта мы рекомендуем включать в них также и <emphasis >файл проекта</emphasis > &kdevelop;. Это упростит изменение исходных файлов другими разработчиками, если они также используют &kdevelop;. </para> <para >Для проектов с <emphasis >несколькими разработчиками</emphasis >, работающими в разных местах, это необходимо в любом случае. </para> <para >Особенно в случае интернациональных программ, когда <emphasis >переводчику</emphasis > требуется работать с исходным кодом только для исправления некоторых его участков для полной поддержки локализации. </para> </sect2 > <!-- makesystems-distribution --> </sect1 > <!-- makesystems --> </chapter > <!-- kdevelop-survey -->