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

<chapter id="introduction">
<chapterinfo>
<title
>Introducción</title>
<authorgroup>
<author
><firstname
>Eric</firstname
> <surname
>Laffoon</surname
> <affiliation
> <address
><email
>sequitur@kde.org</email
></address>
</affiliation>
</author>

<othercredit role="translator"
><firstname
>Juan Manuel</firstname
> <surname
>García Molina</surname
> <affiliation
><address
><email
>juanma@superiodico.net</email
></address
></affiliation
><contrib
>Traductor</contrib
></othercredit
> <othercredit role="translator"
><firstname
>Cristina Yenyxe</firstname
> <surname
>González García</surname
> <affiliation
><address
><email
>the.blue.valkyrie@gmail.com</email
></address
></affiliation
><contrib
>Traductor</contrib
></othercredit
> 

</authorgroup>
</chapterinfo>

<title
>Introducción</title>

<para
>&kommander; es una herramienta para construir cuadros de diálogo, que se puede extender para crear aplicaciones de ventanas completas. El primer objetivo es crear tanta funcionalidad como sea posible sin usar un lenguaje de guiones, para lo que se proporcionan las siguientes características: </para>

<itemizedlist>


<listitem
><para
>Los especiales son precedidos por una <quote
>@</quote
>, como en @widgetText. Ofrecen características especiales como el valor de un widget, funciones, aliases, variables globales y demás.</para
></listitem>


<listitem
><para
>La integración con &DCOP; permite a los cuadros de diálogo de &kommander; controlar y ser controlados en interacciones con otras aplicaciones de &kde;. ¡Esta característica es muy poderosa!</para
></listitem>

<listitem
><para
>Las señales y los slots son menos intuitivos para los usuarios noveles, y se está revisando cómo procesar las cosas para la próxima versión principal. Ofrecen un modelo de eventos limitados para cuando se pulse un botón o cambie un widget. En combinación con el <quote
>Texto de población</quote
>, son bastante poderosos.</para
></listitem>
</itemizedlist>

<para
>La característica clave de los cuadros de diálogo de &kommander; es que puede enlazar texto (&kommander; Text) a un widget. Así, si tiene @widget1 y @widget2 y son líneas de edición, puede definir que &kommander; muestre su contenido introduciendo @widgetText en el área de texto de &kommander;. Luego introduzca hola en @widget1 y mundo en @widget2. Un botón puede tener la cadena Mi primer programa @widget1 @widget2 en &kommander;. Si ejecuta este cuadro de diálogo desde una consola, la salida que obtendrá será Mi primer programa hola mundo en &kommander; </para>

<para
>Con suerte, habrá empezado a atisbar todo el potencial. &kommander; permite un modelo de desarrollo muy rápido para aplicaciones sencillas porque le evita pensar demasiado en el lenguaje e invertir sus energías en un modelo conceptual más básico y natural. En los lenguajes de programación, se pretende definir conceptos y poner una capa entre ellos y la implementación, que impide progresar sin tener en cuenta las minucias. &kommander; busca minimizar esa capa. </para>

<para
>&kommander; también pretende construirse según los estándares, con el entorno de trabajo &Qt; Designer y creando archivos *.ui que renombra a *.kmdr. Puede importar de forma sencilla widgets de &kde; y hacer todo esto sin tener que recompilar &kommander;, usando extensiones. </para>

<para
>Otro factor significativo de &kommander; es cómo afronta los requisitos del lenguaje. Los lenguajes de programación pueden ser maravillosos, pero tienden a tener sus propios dogmas y los zelotas a menudo buscan proporcionar un avance al diseño de &GUI; en un entorno de desarrollo integrado. Irónicamente, la aceptación de ese &IDE; es limitado, porque hay mucha gente deseando adoptar un lenguaje todavía más nuevo que tenga acceso a una característica deseada. Ciertamente, no es razonable esperar que la gente tenga que cambiar entre una docena lenguajes para tener acceso a varios juegos de características. Al ser neutral en cuanto al lenguaje y permitir que un cuadro de diálogo se pueda extender usando cualquier lenguaje de guiones, &kommander; se posiciona como una opción de amplio espectro. Se pueden usar varios lenguajes de guiones en un mismo cuadro de diálogo y las aplicaciones se pueden modificar usando un lenguaje diferente al que empleó originalmente el desarrollador e ir convirtiéndolo y extendiéndolo gradualmente. Los nuevos widgets y características están disponibles de forma inmediata para todos los lenguajes disponibles. </para>

<para
>Esperamos que &kommander; comience a obtener el soporte de los desarrolladores y el reconocimiento necesario para alcanzar el potencial que ofrece. Nuestro objetivo final es hacer que &kommander; sea útil para que los usuarios noveles extiendan y creen sus aplicaciones. Al mismo tiempo, debería ser una buena herramienta para crear prototipos. También abre la puerta a la promesa del código abierto con una nueva vía. Sabemos que la gente puede ampliar los programas GPL, pero el hecho es que muy pocos tienen las habilidades necesarias. Con &kommander;, ese número se multiplicará por un factor muy grande. Algunas aplicaciones pueden ser más lógicas como una aplicación de &kommander;, y ya lo estamos usando en algunas áreas para permitir extender &quantaplus;. </para>

<para
>Esperamos que disfrute de &kommander;. Por favor, ayúdenos enviando informes de errores y cuadros de diálogo de ejemplo, así como cualquier petición que considere oportuna. Puede apuntarse a nuestra lista de usuarios para obtener ayuda en el desarrollo de aplicaciones de &kommander; en http://mail.kdewebdev.org/mailman/listinfo/kommander </para>

<para
>¡Los mejores deseos de parte del equipo de desarrollo de &kommander;!</para>

</chapter>
