Elvira Develop

Bluetooth File Transfer

Programando GTK en C

Hay muchos manuales para programar GTK in english. El fundamental es:

Pero además aquí hay tres de ellos en Castellano:

El Widget que más trabajo exige es GtkTreeView, aquí hay un par de tutoriales específicos:

22 diciembre 2007 Posted by | bibliografia, gnu/linux, programación | 3 comentarios

Glade Interface Designer

Glade (o Glade Interface Designer) es una herramienta de desarrollo visual de interfaces gráficas mediante GTK/GNOME. Es independiente del lenguaje de programación y predeterminadamente no genera código fuente sino un archivo XML.

glade.png

GladeXML es un formato XML que Glade usa para almacenar los elementos de las interfaces diseñadas. Estos archivos puden emplearse para construirla en tiempo de ejecución mediante la biblioteca libglade. Algunas versiones de Glade permitían generar automáticamente el código que generaría las interfaces; pero fue desaconsejado y discontinuado.

Libglade es una librería que te permite cargar una interfaz GladeXML en tiempo de ejecución desde un programa en C, con la ventaja (frente a la generación de código) de que no es necesario recompilar el programa si modificamos la interfaz. Así es mucho más fácil por ejemplo, la traducción de la aplicación a otros idiomas, sólo se necesitaría disponer de Glade.

Libglade también permite conectar y desconectar los manejadores de eventos asociados a los widgets.

Pongo aquí un manual de Glade y otro de libglade con un título muy acertado: «Keeping your hands clean«.

21 diciembre 2007 Posted by | bibliografia, gnu/linux, programación | Deja un comentario

Libxml: XML Parser del proyecto Gnome

http://xmlsoft.org/:

Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform), it is free software available under the MIT License.

Libxml2 is known to be very portable, the library should build and work without serious troubles on a variety of systems (Linux, Unix, Windows, CygWin, MacOS, MacOS X, RISC Os, OS/2, VMS, QNX, MVS, …)

Hay un tutorial disponible en la misma página:

Libxml Tutorial

21 diciembre 2007 Posted by | bibliografia, gnu/linux, programación | 2 comentarios

Perfiles Bluetooth

En el blog de Gospel, Alberto Moreno escribe un artículo muy interesante sobre los perfiles Bluetooth:

El SIG Bluetooth ha identificado varios modelos de uso del estándar de comunicaciones Bluetooth, cada uno de los cuales está acompañado por un perfil. Los perfiles definen los protocolos y características que soportan un modelo de uso particular. Esto garantiza la interoperabilidad, ya que si dos dispositivos de distintos fabricantes cumplen con la misma especificación del perfil Bluetooth, podemos esperar que interactúen correctamente cuando se utilicen para un uso particular.

Un perfil define los mensajes específicos y procedimientos usados para implementar una característica. Algunas características son obligatorias y algunas pueden ser opcionales.

Se definen cuatro perfiles genéricos que contienen la especificación de otros perfiles más específicos para modelos de uso: el Perfil de Acceso Genérico (GAP, Generis Access Profile), el Perfil de Puerto Serie (SPP, Serial Port Profile), el Perfil de Aplicación de Descubrimiento de Servicios (SDAP, Service Discovery Application Profile) y el Perfil Genérico de Intercambio de Objetos (GOEP, Generic Object Exchange Profile).

perfiles_bluetooth.jpg

Elvira utilizará el Perfil de Transferencia de Archivos.

17 diciembre 2007 Posted by | bibliografia, bluetooth, oficial | Deja un comentario

OBEX en GNU/Linux

Existe una implementación libre para GNU/Linux del protocolo OBEX (OBject EXchange): OpenObex

The overall goal of this project is to make an open source implementation of the Object Exchange (OBEX) protocol. OBEX is a session protocol and can best be described as a binary HTTP protocol.

Documentación del API de OpenObex.

Dentro del mismo proyecto existe otra implementación libre de OBEX FTP: ObexFtp

The main goal of this project is to make mobile devices that feature the OBEX protocol and that adhere to the OBEX FTP standard accessible using an open source implementation.

No busqueis la documentación del API de ObexFtp porque no existe.

Así que… ¡a mirar código!

15 diciembre 2007 Posted by | bibliografia, bluetooth, gnu/linux | Deja un comentario

Bluetooth Stack en GNU/Linux

La pila Bluetooth oficial de GNU/Linux es BlueZ

The overall goal of this project is to make an implementation of the Bluetooth™ wireless standards specifications for Linux. The code is licensed under the GNU General Public License (GPL) and is now included in the Linux 2.4 and Linux 2.6 kernel series.

Como se lee en la página, BlueZ viene incluida en el kernel Linux 2.4 y 2.6.

Existe una WIKI del proyecto con información sobre desarrollo.

Como curiosidad, existe otra pila Bluetooth para GNU/Linux llamada Affix, pero Elvira utilizará BlueZ.

15 diciembre 2007 Posted by | bibliografia, gnu/linux | Deja un comentario

Especificación oficial Bluetooth y OBEX

La documentación oficial sobre Bluetooth y sus servicios puede encontrarse en la página Bluetooth.com, más concretamente en la sección Specification Documents.

Los documentos interesantes que son necesarios para OBEX FTP son:

15 diciembre 2007 Posted by | bibliografia, bluetooth, oficial | Deja un comentario