<?xml version="1.0"  encoding="UTF-8" ?>

<chapter id="introduction">
<chapterinfo>
<title
>Вступ</title>
<authorgroup>
<author
><firstname
>Eric</firstname
> <surname
>Laffoon</surname
> <affiliation
> <address
><email
>sequitur@kde.org</email
></address>
</affiliation>
</author>

<othercredit role="translator"
><firstname
>Юрій</firstname
><surname
>Чорноіван</surname
><affiliation
><address
><email
>yurchor@ukr.net</email
></address
></affiliation
><contrib
>Переклад українською</contrib
></othercredit
> 

</authorgroup>
</chapterinfo>

<title
>Вступ</title>

<para
>&kommander; — це інструмент для візуального створення діалогових вікон, яким можна скористатися для створення повноцінних програм з головним вікном. Основним призначенням програми є створення програм з широким спектром функціональних можливостей без використання скриптових мов. У програмі передбачено такі можливості: </para>

<itemizedlist>


<listitem
><para
>Спеціальні функції, назві яких передує символ <quote
>@</quote
>, наприклад @widgetText. За їх допомогою можна отримати доступ до значень віджета, функцій, псевдонімів, загальних змінних тощо.</para
></listitem>


<listitem
><para
>Інтеграція за допомогою &DCOP;, яка надає змогу керувати з діалогових вікон &kommander; іншими програмами &kde;, а також керувати за допомогою цих програм вікнами &kommander;. Це дуже потужна можливість!</para
></listitem>

<listitem
><para
>Сигнали і слоти, які трохи важче буде зрозуміти недосвідченому користувачеві. Поки що невідомо, як програма працюватиме з ними у основному випуску. За їх допомогою реалізується обмежена модель подій, у межах якої обробляється натискання кнопки і зміни віджета. Комбінація цих можливостей з  <quote
>текстом заповнення</quote
> є досить потужним інструментом.</para
></listitem>
</itemizedlist>

<para
>Ключовою особливістю діалогових вікон &kommander; є те, що ви можете пов’язати текст (текст &kommander;) з віджетом. Якщо у вашому вікні є віджети @widget1 і @widget2, які є рядками редагування, ви можете вказати &kommander;, що слід показувати їх вміст, введенням рядка @widgetText у їх рядок тексту &kommander;. Після цього ви можете ввести «привіт,» у віджет @widget1 і « світе» у віджет @widget2. З кнопкою може бути пов’язано рядок «Моя перша програма @widget1 @widget2 у &kommander;». Якщо тепер виконати скрипт цього вікна, у консоль буде виведено «Моя перша програма привіт, світе у &kommander;». </para>

<para
>Сподіваємося, тепер ви починаєте бачити весь потенціал програми. За допомогою &kommander; можна набагато швидше створювати прості програми, оскільки &kommander; надає вам змогу не думати про мову програмування, ви можете просто працювати з загальною концепцією програми. У мовах програмування між визначенням концепції і її реалізацією існує певний проміжок, який може затримати вашу роботу. &kommander; намагається мінімізувати подібний проміжок. </para>

<para
>Крім того, &kommander; намагається збирати скрипти відповідно до стандартів. Програму засновано на оболонці &Qt; Designer, вона створює файли *.ui, які перейменовує на файли *.kmdr. У програму дуже просто імпортувати будь-який з віджетів &kde;, цю операцію можна виконати без перезбирання &kommander;, за допомогою додатків. </para>

<para
>&kommander;'s other significant factor is how it addresses the requirements of language. Computer languages can be wonderful things but they tend to have their own dogmas and zealots often seeking to provide an advance to &GUI; design in an integrated development environment. Ironically the acceptance of such &IDE;s is limited by the number of people willing to adopt a new new language to gain access to a desired feature. It is really not reasonable to expect people to need to change over to a dozen languages to access various feature sets. By being language neutral and allowing a &kommander; dialog to be extended by using any scripting language &kommander; positions itself in a unique position for wide spread adoption. Multiple script languages can be used in a single dialog and applications can be taken over by people using a different language than the original developer and gradually converting and extending it. New widgets and features can be instantly leveraged by all available languages. </para>

<para
>Ми сподіваємося, що &kommander; отримає підтримку з боку розробників і відповідне розуміння, яке потрібно для реалізації потенціалу програми. Нашою кінцевою метою є зробити &kommander; корисним новим користувачам для розширення можливостей і об’єднання написаних ними програм. Одночасно, ми сподіваємося, що програма стане гарним інструментом для створення прототипів. Крім того, програма відкриває нові двері у світ вільного програмного забезпечення. Відомо, що люди можуть вдосконалювати програми, що поширюються за умов дотримання GPL, але залишається фактом те, що дуже мало людей мають потрібні для удосконалення навички. За допомогою &kommander; кількість людей, які зможуть писати програми збільшиться у рази! Деякі програми можна також побудувати за логічною схемою програми &kommander;. Ми вже скористалися цим у деяких сферах розширення можливостей &quantaplus;. </para>

<para
>Сподіваємося вам сподобається &kommander;. Будь ласка, допоможіть авторам програми повідомленнями про вади і прикладами діалогових вікон, а також запитами на реалізацію нових можливостей, які могли у вас з’явитися. Ви можете долучитися до нашого списку листування, призначеного для допомоги користувачам, які розробляють програми за допомогою &kommander;, за адресою http://mail.kdewebdev.org/mailman/listinfo/kommander </para>

<para
>Найкращі побажання від команди з розробки &kommander;!</para>

</chapter>
