[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

conferencia del wxWidget se traslada al canal #linuxpreview



OK gente, les comento que estube platicando con la gente de
#linuxpreview y llegamos a acuerdo de realizar la charla en su canal del
irc.freenode.net para este sabado 06 de noviembre esperamos su
concurencia..


CONFERENCIAS:
Proxima Conferencia: "wxWidgets (wxWindows)" por Juan Pablo Lorenzetti 
Proximo Sabado 6 de Noviembre 
Hora: 13:00 Colombia Peru Ecuador (GMT -5)
15:00 Chile y Argentina 
14:00 Puerto Rico y Costa Rica Bolivia
19:00 España

La gente de todas las listas entan invitadas y aqui les paso un poco de
la documentacion que se tiene previsto
Title: Tutorial de wxWidgets

Tutorial de wxWidgets


Juan Pablo Lorenzetti
Universidad UPSA
Santa Cruz de la Sierra, Bolivia

30 de octubre de 2004
Versión 0.1, 30/10/2004

Este documento es libre. Puedes copiarlo, distribuirlo y/o modificarlo bajo los terminos de la Licencia GNU Para Documentacion Libre, version 1.1 o cualquier version posterior publicada por la Free Software Foundation.



Resumen

Este tutorial pretende mostrar el uso de la librería de desarrollo wxWidgets y supone el conocimiento del lenguaje C y C++ de los participantes, asi como también un conocimiento básico de las opciones de la línea de comandos del compilador gnu/gcc y el uso de la herramienta make para crear los archivos makefile para automatizar el proceso de compilación de los fuentes.

Inicio del la conferencia

Primero quiero especificar que todo el desarrollo lo haremos bajo una plataforma GNU/linux si no tiene uno a tu dispocicion el log de la conferencia estara disponible lo mas pronto posible

Requerimientos

Es necesario bajarse la librería de la página web http://www.wxwidgets.com, se va a utlizar la ultima versión estable , la 2.4.2 para unix sobre gtk, wxGTK-2.4.2.tar.gz para el código fuente de las librerías con programas de ejemplo y demos. Es recomendable que se bajen la documentación que se la puede conseguir en diferentes formatos y por lo tanto tiene diferentes nombres aunque el prefijo es igual, wxWindows-2.4.2-HTML.tar.gz para la versión en HTML, wxWindows-2.4.2-PDF.tar.gz para la versión en PDF y finalmente esta wxWindows-2.4.2-HTML.tar.gz en archivo de ayuda wxHTML.

Por otro lado, la librería tiene ciertos requerimientos que no son importantes si se trabaja con versiones actuales del gnu/linux, por lo tanto no las voy a nombrar en este documento pero de ser necesario les recomiendo que lean la sección de requerimientos en la documentación.

Instalación

El precedimiento de instalación es bastante simple, común y silvestre, para utilizar las opciones que vienen por defecto que son suficientes para este tutorial se deben ejecutar los siguientes comandos en el shell.



$ configure
$ make
$ su <password de root>
# make install
# ldconfig
# exit
		

De esta manera se va a construir la librería de forma compartida y dependiendo del sistema la va a instalar en el directorio /usr/local/lib en alguno similar. Por eso es importante revisar la ubicación de la librería y verificar en el archivo /etc/ld.so.conf o similar para verificar que el path este incluido, de no ser así se lo debe incluir y ejecutar en el shell nuevamente el comando ldconfig para actualizar la ubicación de la librería.

Para hacer una instalación mas personalizada se deben explorar las opciones que trae el archivo configure, el procedimiento anteoriormente descrito es suficiente para la mayoria de los casos, pero para algunos no, por ejemplo, la librería viene con la opción de utilizar ODBC deshabilitada, en ese caso al momento de ejecutar el configure se le debe pasar la opción --with-odbc para compilar las clases que trabajan con bases de datos a través de odbc. Para obtener el listado completo de las opciones del configure se debe ejecutar configure --help

Para desinstalar wxWidgets se deben ejectuar en el shell los siguientes comandos:



$ su <password de root>
# make uninstall
# ldconfig
# exit
		

Introducción a wxWidgets

wxWidgets (mejor conocido como wxWindows y recientemente cambiado a wxWidgets, actual nombre oficial, por culpa de nuestro amigo Bill Gates) es un API para el desarrollo de aplicaciones multiplataforma utilizando C++, creada hace mas de 10 años en el "Instituto de aplicaciones de inteligencia artificial" de la universidad de Edimburgo para el desarrollo de aplicaciones que se ejecuten sobre Windows y estaciones Unix (con con el servidor X).

Solo es necesario linkear las aplicaciones a la versión de cada plataforma y las aplicaciones adoptaran el feel and look de cada una de ellas haciendo la herramienta de desarrollo transparente para el usuario final.

Actualmente wxWidgets soporta una larga lista de plataformas, windows (3.1/95/98/NT/ME/XP), linux y otras plataformas que tengan GTK+, unix con Motif o Lesstif,MAC OS, una versión embebida esta en progreso al igual que un puerto a OS/2 (aunque sobre OS/2 se puede compilar la libreria con GTK+ o Motif).

wxWidgets aparte de prestar funcionalidad de GUI también presenta utilidades como hilos, sockets, streams, drag and drop, clipboard, impresión, HTML, etc y además presenta implementaciones como por ejemplo una clase ftp que permite de forma sencilla conectarse e interactuar con servidores ftp o crear clientes, streams que se pueden conectar a servidores web y poder leer páginas como un buffered stream, etc.

Conferencia

La conferencia empezará el día sábado 30 de octubre a horas 15:00 en el canal #glisc del servidor irc de glisc (irc.glisc.org).

Objetivo general

Durante el desarrollo de la conferencia se mostrará la estructura básica de una aplicación utlizando las librerias wxWidgets. Para este propósito se ha elegido el desarrollo de una pequeña aplicación cliente/servidor mediante la cuál se pretende inspeccionar algunas de las herramientas que presenta la librería en un caso de uso común.

Objetivos específicos

Mostrar el procedimiento de compilación de una aplicación utilizando la libreria wxWidgets..

Mostrar la estructura básica de cualquier aplicación basada en wxWidgets.

Definir eventos y las respectiva acción de respuesta a los mismos.

Usar las funcionalidades de networking.

Construcción de una interfaz de usuario.

Código fuente

TODO el codigo se lo dispondra el dia de la conferencia.

Bibliografia

  1. . .
  2. wxWidgets, http://www.wxwidgets.com Octubre de 2004.

Reply to: