You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tde-i18n/tde-i18n-ru/docs/tdevelop/tdevelop/tdevelop-survey.docbook

356 lines
23 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<chapter id="tdevelop-survey">
<chapterinfo>
<authorgroup>
<author><firstname>Bernd</firstname><surname>Pol</surname></author>
<!-- ROLES_OF_TRANSLATORS -->
</authorgroup>
</chapterinfo>
<title>Обзор возможностей &tdevelop;</title>
<indexterm zone="tdevelop-survey">
<primary>&tdevelop;</primary>
<secondary>обзор</secondary></indexterm>
<indexterm zone="tdevelop-survey">
<primary>общий обзор</primary></indexterm>
<indexterm zone="tdevelop-survey">
<primary>обзор</primary></indexterm>
<para>&tdevelop; объединяет большое количество инструментов, скриптов и шаблонов в общий интерфейс. Он состоит из <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> для поиска и устранения ошибок прямо из &tdevelop;, </para></listitem>
<listitem><para>нескольких <link linkend="plugin-tools">модулей</link>, которые могут быть загружены в любое время по запросу. </para></listitem>
<listitem><para>набора других вспомогательных инструментов для диагностики, документировании и оптимизации. </para></listitem>
</itemizedlist>
</para>
<note>
<para>На самом деле, &tdevelop; состоит из трёх программ: </para>
<itemizedlist>
<listitem><para>&tdevelop; IDE &mdash; среды разработки, в которой вы обычно работаете.</para></listitem>
<listitem><para>&tdevelop; Assistant &mdash; программы просмотра документации, предоставляющий всю функциональность соответствующего модуля &tdevelop; IDE.</para></listitem>
<listitem><para>&tdevelop; Designer &mdash; расширения &Qt; Designer, добавляющего специфические виджеты &kde; и интегрирующее его в &tdevelop; IDE.</para></listitem>
</itemizedlist>
</note>
<sect1 id="uimodes-survey">
<title>Режимы интерфейса</title>
<indexterm zone="uimodes-survey">
<primary>&tdevelop;</primary>
<secondary>режимы интерфейса</secondary></indexterm>
<indexterm zone="uimodes-survey">
<primary>пользовательский интерфейс</primary>
<secondary>Режимы &tdevelop;</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>В &tdevelop; есть четыре различных режима интерфейса (нажмите на названии чтобы просмотреть изображение с его примером): <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>Старые версии &tdevelop; предлагают выбор вида интерфейса только в виде отдельных окон. </para>
<para>В секции <guilabel>Текущий вид интерфейса</guilabel> выберите тип, в котором вы хотите работать. </para>
<para>В зависимости от режима интерфейса, выбранного вами, будет доступно различное количество его параметров. Подробно об этом рассказано в разделе <link linkend="setup-ui">Выбор интерфейса</link>. </para>
<note><para>Не забудьте перезапустить &tdevelop; чтобы параметры вступили в силу. </para></note>
</sect2> <!-- uimodes-switch -->
<sect2 id="maximize-workspace">
<title>Как увеличить рабочее пространство</title>
<indexterm zone="maximize-workspace">
<primary>&tdevelop;</primary>
<secondary>рабочее пространство</secondary></indexterm>
<indexterm zone="maximize-workspace">
<primary>&tdevelop;</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>Заголовок окна &tdevelop;</title>
<para>(... в процессе написания ...) </para>
</sect2> <!-- ui-elements-titlebar -->
<sect2 id="ui-elements-statusbar">
<title>Строка состояния &tdevelop;</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>Обычно проекты основываются на определённой системе управления. &tdevelop; предлагает четыре <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, &tdevelop; предлагает возможность управлять проектами, основанными на qmake (файлы *.pro) в &tdevelop;. </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 и &tdevelop; уже предоставляет несколько шаблонов проектов на C и C++ собирающихся посредством CMake. Для сборки потребуется только, чтобы программа cmake была доступна через $<envar>PATH</envar>. </para>
<para>Для создания нового проекта C или C++ в &tdevelop; выберите <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 в &tdevelop; выберите <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>. В этом случае наличие &tdevelop; на конечной системе не требуется. </para>
<para>При распространении исходного кода вашего проекта мы рекомендуем включать в них также и <emphasis>файл проекта</emphasis> &tdevelop;. Это упростит изменение исходных файлов другими разработчиками, если они также используют &tdevelop;. </para>
<para>Для проектов с <emphasis>несколькими разработчиками</emphasis>, работающими в разных местах, это необходимо в любом случае. </para>
<para>Особенно в случае интернациональных программ, когда <emphasis>переводчику</emphasis> требуется работать с исходным кодом только для исправления некоторых его участков для полной поддержки локализации. </para>
</sect2> <!-- makesystems-distribution -->
</sect1> <!-- makesystems -->
</chapter> <!-- tdevelop-survey -->