<?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; є те, яким чином поводить себе програма з вимогами мови. Мови програмування можуть бути дуже корисними, але вони можуть тяжіти до власних догм, їх прихильники часто змушені шукати засоби побудови графічного інтерфейсу користувача у комплексних середовищах розробки. За іронією, такі середовища є прийнятними лише для обмеженої кількості людей, які бажають користуватися новою мовою для досягнення бажаного результату. Важко собі уявити, щоб для досягнення різноманітних цілей, слід було вивчити десяток мов. Оскільки діалогові вікна &kommander; є нейтральними щодо мови програмування, їх можливості може бути розширено за допомогою будь-якої скриптової мови. &kommander; займає унікальну позицію як інструмент адаптації з широким спектром можливостей. У одному діалоговому вікні ви можете скористатися декількома скриптовими мовами. Можливості програми може бути удосконалено програмістами, які використовують інші мови програмування, ніж ті, які використовував початковий автор, наступники можуть поступово перетворювати або розширювати програму. Нові віджети і можливості можна негайно реалізувати всіма доступними мовами програмування. </para>

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

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

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

</chapter>
