Blame platform-overview/es/tech-gobject.page

Packit 1470ea
Packit 1470ea
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" id="tech-gobject" xml:lang="es">
Packit 1470ea
  <info>
Packit 1470ea
    <link type="guide" xref="tech" group="gobject"/>
Packit 1470ea
Packit 1470ea
    <credit type="author copyright">
Packit 1470ea
      <name>Federico Mena Quintero</name>
Packit 1470ea
      <email its:translate="no">federico@gnome.org</email>
Packit 1470ea
      <years>2013</years>
Packit 1470ea
    </credit>
Packit 1470ea
Packit 1470ea
    <include xmlns="http://www.w3.org/2001/XInclude" href="cc-by-sa-3-0.xml"/>
Packit 1470ea
Packit 1470ea
    <desc>Objetos basados en C y sistema de tipos con señales y «slots»</desc>
Packit 1470ea
  
Packit 1470ea
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 1470ea
      <mal:name>Daniel Mustieles</mal:name>
Packit 1470ea
      <mal:email>daniel.mustieles@gmail.com</mal:email>
Packit 1470ea
      <mal:years>2011-2017</mal:years>
Packit 1470ea
    </mal:credit>
Packit 1470ea
  
Packit 1470ea
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 1470ea
      <mal:name>Jorge González</mal:name>
Packit 1470ea
      <mal:email>jorgegonz@svn.gnome.org</mal:email>
Packit 1470ea
      <mal:years>2007-2010</mal:years>
Packit 1470ea
    </mal:credit>
Packit 1470ea
  
Packit 1470ea
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 1470ea
      <mal:name>Mario Carrión</mal:name>
Packit 1470ea
      <mal:email>mario@monouml.org</mal:email>
Packit 1470ea
      <mal:years>2006</mal:years>
Packit 1470ea
    </mal:credit>
Packit 1470ea
  </info>
Packit 1470ea
Packit 1470ea
<title>GObject</title>
Packit 1470ea
Packit 1470ea
  

GObject es parte de la biblioteca <link xref="tech-glib">GLib</link> que proporciona un sistema de objetos y tipos para programas en C. Aunque C es un lenguaje que no proporciona objetos ni clases, GObject hace que sea posible escribir en C programas orientados a objetos.

Packit 1470ea
Packit 1470ea
  

GObject proporciona un GType fundamental, la base para todo el sistema de tipos y del que derivan tipos como enteros y cadenas. Por lo tanto, hay un GObject como tal, que es la clase base para todas las demás clases. Los objetos pueden emitir señales para notificar que ha sucedido algo interesante. Por ejemplo, un objeto Button puede emitir una señal clicked para indicar que se ha pulsado y soltado.

Packit 1470ea
Packit 1470ea
  

GObject se puede introspeccionar, lo que significa que puede preguntar al sistema de GObject los tipos de clases que están definidas, los métodos que soporta, sus señales, etc. Las vinculaciones de de lenguajes de GNOME se construyen sobre la información de introspección. En lugar de escribir envoltorios a mano para llamar a las API de GNOME desde otros lenguajes de programación, las vinculaciones de los lenguajes usan la información de la introspección de GObject para generar automáticamente los propios envoltorios.

Packit 1470ea
Packit 1470ea
  

Normalmente no necesita preocuparse de GObject como tal si está programando para GNOME con un lenguaje orientado a objetos. Sin embargo, familiarizarse con los conceptos de GObjetc, como pueden las señales y los «slots» simplificarán su vida como programador.

Packit 1470ea
Packit 1470ea
  <list style="compact">
Packit 1470ea
    <item>

<link href="http://developer.gnome.org/gobject/stable/">Manual de referencia de GObject</link>

</item>
Packit 1470ea
  </list>
Packit 1470ea
Packit 1470ea
</page>