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