<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
>На самом деле, это три приложения: </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
>Режимы UI</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) через &GUI;. </para>
<para
>Более подробную информацию о менеджере проектов QMake можно найти в <quote
>Руководстве пользователя qmake</quote
>, которое должно быть включено в ваш дистрибутив, или же на странице <ulink url="http://doc.trolltech.com/"
>документации TrollTech</ulink
>. </para>
</sect2
> <!-- qmake-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 project</guimenuitem
> <guimenuitem
>Application</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
>Makefiles</filename
> собственноручно, выберите этот тип. Это пригодится в проектах с нестандартной структурой, или для полного контроля процесса <command
>сборки</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 -->
