<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sauware &#187; Traduccion Gtkmm</title>
	<atom:link href="http://sauware.com/category/traduccion-gtkmm/feed/" rel="self" type="application/rss+xml" />
	<link>http://sauware.com</link>
	<description>Programacion y mas...</description>
	<lastBuildDate>Fri, 09 Jul 2010 06:06:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Capitulo 1. Introducción</title>
		<link>http://sauware.com/2009/05/capitulo-1-introduccion/</link>
		<comments>http://sauware.com/2009/05/capitulo-1-introduccion/#comments</comments>
		<pubDate>Sun, 17 May 2009 21:44:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Traduccion Gtkmm]]></category>

		<guid isPermaLink="false">http://sauware.com/?p=34</guid>
		<description><![CDATA[1.1 Este Libro Este libro asume que eres bueno entendiendo C++, y como crear programas en C++ Este libro trata de explicar los principales conceptos de gtkmm e introducir  a algunos de los mas comúnmente utilizados elementos de interfaz de usuario (&#8220;widgets&#8221;).  Aunque se haga mención de clases, constructores y métodos, no entraremos en gran ]]></description>
			<content:encoded><![CDATA[<h2>1.1 Este Libro</h2>
<p>Este libro asume que eres bueno entendiendo C++, y como crear programas en C++</p>
<p>Este libro trata de explicar los principales conceptos de gtkmm e introducir  a algunos de los mas comúnmente utilizados elementos de interfaz de usuario (&#8220;widgets&#8221;).  Aunque se haga mención de clases, constructores y métodos, no entraremos en gran detalle. Para la información completa del API, usted debe seguir los siguientes enlaces en la la documentación de referencia.</p>
<p>Este documento es un trabajo en progreso. Tu puedes encontrar actualizaciones en la pagina de gtkmm (<a href="http://www.gtkmm.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.gtkmm.org/?referer=');">http://www.gtkmm.org/</a>).</p>
<p>Nos gustaría mucho escuchar cualquier problema que halla tenido al leer gtkmm  con este documento, y agradeceríamos mucho la información para las mejoras. Por favor consulte la sección de contribución para mayor información.</p>
<h2>1.2. gtkmm</h2>
<p>gtkmm es un envoltorio de C++ para GTK+ (http://www.gtk.org/), una librería usada para crear interfases de usuario gráficas. Es licenciada usando la licencia LGPL, entonces tu puedes construir software abierto, software libre o cualquier software comercial no libre usando gtkmm sin pagar licencias.</p>
<h2>1.2.1 Por que gtkmm en ves de GTK+?</h2>
<p>Gtkmm te permite escribir código usando técnicas normales de C++ como el  encapsula miento, derivación y polimorfismo. Como programador de C++ tu probablemente ya te has dado cuenta de que esto conduce a una mejor y mas clara organización de código.</p>
<p>Gtkmm es mas que un tipo-seguro, por lo que el compilador puede detectar errores que solo se detectan en tiempo de ejecución al utilizar C. Este uso de tipos específicos hace que sea clara la API por que usted puede ver que tipo debe ser usado solamente viendo la declaración del método.</p>
<p>La herencia puede ser usada para derivar nuevos widgets. La derivación de nuevos Widgets en GTK+ usando C es muy complicada y es muy propenso a que  cometan errores  los <strong>no</strong> programadores de C. Como desarrollador de C++ sabes que la derivación es esencial en las técnicas orientadas a objetos.</p>
<p>Las instancias de miembros pueden ser usadas, para simplificar la gestion de la memoria. Todos los widgets C son tratados con el uso de punteros, como programador de C++ tu sabes que todos los punteros deben ser evitados siempre que sea posible.</p>
<p>gtkmm implica menos código en comparación que GTK+, que utiliza el prefijo de nombres de funciones y muchos macros de conversión.</p>
<h2>1.2.2. gtkmm comparado con QT</h2>
<p>Trolltech QT es la competencia es el más cercana a gtkmm, por lo que merece discusión.</p>
<p>Los desarrolladores que usan gtkmm tienden a preferir gtkmm que QT  por que gtkmm hace las cosas de una forma mas C++.</p>
<p>QT se origino en un tiempo cuando C++ y las librerías estándar no estaban estandarizadas o bien soportadas por el compilador.</p>
<p>Por lo tanto es duplicar muchas cosas que ahora están en las bibliotecas estándar, como los contenedores y tipos de información.</p>
<p>Lo mas importante es que Trolltech modifico el lenguaje C++ para proporcionar señales, de modo que las clases QT no se pueden utilizar fácilmente con las que no son clases QT.</p>
<p>Gtkmm pudo utilizar C++ para proporcionar señales sin cambiar el lenguaje C++, conulte el FAQ para mas diferencias detalladas.</p>
<h2>1.2.3. gtkmm es un envoltorio</h2>
<p>gtkmm no es nativo de las herramientas de C++, pero es un envoltorio de C++ de las herramientas de C.</p>
<p>Esta separación de la aplicación y la interfaz tiene sus ventajas.</p>
<p>Los desarrolladores que usan gtkmm pasan mas tiempo hablando de como gtkmm puede representar mas claramente la API, sin comprometerse con los obscuros detalles técnicos.</p>
<p>Nosotros contribuimos un  poco a la base de código de GTk+, pero también los hacen los programadores de C, Perl, Python etc. Por lo tanto GTK+ se beneficia de una amplia base de usuarios como de herramientas especificas de lenguaje, mas implementa dores, mas desarrolladores, mas probadores, y mas usuarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://sauware.com/2009/05/capitulo-1-introduccion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
