<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" id="application-basics" xml:lang="ru">

  <info>
    <credit type="author">
      <name>Алан Дэй (Allan Day)</name>
      <email>aday@gnome.org</email>
    </credit>
    <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>
    <desc>Основные характеристики приложения.</desc>    
  </info>

<title>Что такое приложение</title>

<p>Данные руководства призваны помочь в создании приложений. Чёткое понимание того, что такое приложение, поможет вам более эффективно создавать приложения и интегрировать их в систему.</p>

<p>Модель приложения позволяет пользователям понять, как распространяется, устанавливается, используется и удаляется программное обеспечение. Создаваемое вами программное обеспечение должно соответствовать этой модели, чтобы его поведение было ожидаемо и прогнозируемо для пользователей. Оно также должно корректно взаимодействовать с другими системными средствами, чтобы его можно быть устанавливать и удалять.</p>

<section id="application-definition">
<title>Что такое приложение</title>

<quote><p>Приложение — это независимая совокупность программного обеспечения, которая обладает полезной функциональностью и которую можно установить в пользовательскую систему.</p></quote>

<p>Из этого определения можно выделить несколько свойств, которые могут дать более подробную характеристику. Приложения:</p>

<list>
<item><p>можно устанавливать в систему и удалять из системы;</p></item>
<item><p>не нуждаются в других приложениях для запуска;</p></item>
<item><p>предоставляют некоторую функциональность;</p></item>
<item><p>имеют по крайней мере одно <link xref="primary-windows">главное окно</link>;</p></item>
<item><p>не влияют и не зависят от поведения других приложений;</p></item>
<item><p>имеют уникальное название и <link xref="icons-and-artwork#application-icons">значок</link>.</p></item>
</list>

<p>Ключевое свойство модели приложения — это независимая установка и возможность использовать стороннее программное обеспечение, что в некоторой степени избавляет от проблем с зависимостями и обеспечивает простоту использования.</p>

<p>В GNOME 3 кнопки запуска должны устанавливаться только для тех приложений, который удовлетворяют выше приведённым характеристикам.</p>

<!-- Expand into a section on application launchers?

Applications are launched and switched to via their launchers...

-->

</section>

<section id="application-names">
<title>Придумайте название для приложения</title>

<p>Название приложения играет важную роль, т. к. это первое, с чем встречается пользователь, когда принимает решение об использовании приложения.</p>

<p>Название приложения выполняет несколько функций:</p>

<list>
<item><p>название должно рекламировать ваше приложение потенциальным пользователям;</p></item>
<item><p>оно должно быть выразительным и должно подчёркивать индивидуальность;</p></item>
<item><p>оно должно выделять ваше приложение в системах, в которых оно будет устанавливаться и запускаться.</p></item>
</list>

<p>Название должно быть коротким, не больше 15 символов, чтобы оно полностью отображалось в среде GNOME.</p>

<p>Выбирайте понятные названия, которые соотносятся с функциональностью вашего приложения. Не давайте приложениям названия, которые могут быть непонятны для потенциальных пользователей, не используйте шутки, аббревиатуры и названия, непонятные для пользователей других культур. Выберите название, которое будет указывать на то, что делает ваше приложение, или в какой области оно выполняет задачи.</p>

</section>

<!-- Possible additional section on defining scope. "A successful application does one thing, and does it well." -->

</page>
