pvbuilder es un simple IDE para el desarrollo de pvservers usando C C++ . Con pvbuilder no deberás preocuparte creando Makefile y Compilar desde Código Fuente . Además visualizar y editar los componentes de pvserver es fácil.
Cuando selecciones "File->new visualization" introduces el nombre y lugar de tu pvserver. Entonces "qt designer" arranca. Después seleccionas "New Dialog" y ya puedes diseñar el formato y los parámetros de tu primera máscara.
Grabas tu formato y sales del "qt designer".
El nuevo pvserver se generará automáticamente al salir. Puedes visualizar el código fuentes desde pvbuilder para entender su estructura.
Hay un fichero de proyecto que describe el código fuente y las librerías usadas.
Hay un fichero principal (main). En este fichero principal puedes ver las diferentes funciones main() para INETD y MULTI THREADED pvserver separados por una sentencia #ifdef. pvMain es la función principal para manejar 1 cliente, y las funciones multicliente son realizadas por INETD (aplicación externa a pvbrowser) o por Threads (la multitarea es interna a pvbrowser). En esta subrutina se produce el bucle que bifurca entre las diferentes máscaras disponibles. El valor de retorno de una máscara define que máscara será visualizada después.
También hay un fichero de cabecera incluído en todos los fuentes de pvserver.
Puedes definir tantas máscaras como quieras. El código fuente se generará automáticamente. Normalmente no tendrás que preocuparte por esto.
Por supuesto, también puede haber tantos mask_slots como definas. Este fichero de cabecera es incluído en la máscara correspondiente. Aquí se definen tus datos locales y las subrutinas asociadas a los slots.
Después de estos pasos iniciales, puedes ejecutar el pvserver y ver tu visualización. "Action->start server" y "Action->start browser" serán las opciones que deberás emplear consecutivamente.
Tu tarea siguiente deberá ser rellenar DATA y los slots<X> para implementar la lógica de tu servidor. Nosotros publicaremos slots para las tareas más frecuentes en el wiki. Puedes emplear estos templates usando Copy&Paste en tu pvserver.
La programación se describirá en los siguientes apartados.