<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 &mdash; среды разработки, в которой вы обычно работаете.</para
></listitem>
    <listitem
><para
>&kdevelop; Assistant &mdash; программы просмотра документации, предоставляющий всю функциональность соответствующего модуля &kdevelop; IDE.</para
></listitem>
    <listitem
><para
>&kdevelop; Designer &mdash; расширения &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;. Это &mdash; <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 -->
