domingo, 28 de agosto de 2011

03 Empezamos a crear nuestra aplicación en gambas3

Como vamos a utilizar gambas3, tenemos que tener instalada esa aplicación.

Para ver como se instala gambas3, ver este enlace: gambas3-ya-esta-aqui-una-nueva-version


Ejecutamos gambas3 desde la terminal:

$gambas3


En la pantalla que nos sale, elegimos “Nuevo proyecto...” y pulsamos en la opción de internacionalización para poder traducir a otros idiomas la aplicación) y la opción de “Acceso a Bases de Datos”

Pulsamos "siguiente", y elegimos la carpeta donde se alojara el proyecto


Añadimos el nombre y el titulo del proyecto, le ponemos el nombre del "dblistin3"





  • Nos dirá que el proyecto se ha creado con éxito y nos saldrá el IDE de Gambas3



  • Ahora hacemos click en el menu “Proyecto” y pulsamos sobre propiedades “Propiedades”
    Le he añadido una pequeña descripción al proyecto. También en esta pantalla, podemos cambiar el icono de la aplicación, pulsando sobre el icono de la gamba, nos saldrá un cuadro de dialogo donde podremos elegir el icono personalizado.



    Nos vamos a la pestaña “Componentes” y seleccionamos (hacemos click) en gb.db.mysql y gb.crypt

    Nota:
    Estos componentes nos sirven para poder conectarnos al gestos de bases de datos MySQL, y con gb.crypt lo usaremos más adelante para encriptar las contraseñas de los usuarios.


    Ahora pulsamos sobre el botón "OK", y volvemos al Ide de programación.

    Acontinuación vamos a la parte izquierda de la pantalla y sobre  “Conexiones” y pulsamos botón derecho encima de ella para crear una nueva conexión.



    Pulsamos en nueva conexión, y definimos los campos de servidor/usuario/contraseña y el nombre de nuestra base de datos "dblistin"



    Al dar al boton “ok” entramos en el modo de “Administración de nuestra base de datos”




    Donde podremos modificar, añadir campos y datos a la tablas de nuestra base de datos


    02 Ejecutando el Visor de Bases de datos para crear la base de datos y las tablas

    Ejecutamos el visor de bases de datos, 

    nos pedirá el nombre de usuario y la contraseña:

    y entramos en el programa:

    y hacemos click en el cuadro “Schemata” para crear nuestra “Crear schema” (base de datos)
    Y rellenamos en el formulario el nombre de la base de datos: dblistin

    Se nos añade otra base de datos, “dblistin”,  en el pestaña Schemata

    Hacemos click con el botón derecho y elegimos la opción "table", para crear las tablas que necesitamos.

    Vamos a pensar....

    Necesitamos una tabla que la llamaremos “login”
    La tabla "login" va a contener los campos "id" (identifica a cada registro como único), nombre (nombre del usuario), clave (password que tendrá el usuario), nivel (indica a que pude acceder el usuario,0 es solo lectura y 99 tiene todos los permisos (editar/borrar/modificar).
    Captura mientras estamos creando la Tabla login:


     finalmente pulsamos en el boton "Apply Changes", nos muestra la sentencia que se va a ejecutar, y
    Y pusamos "Ejecutar", para que se cree la tabla


    Lo mismo haremos con los datos, vamos a definir los distintos campos que tendra la tabla,
    quedando asi:

    Nota:
    El tipo de archivo "varchar()" son cadenas de caracteres, y entre paréntesis  se pone la longitud máxima de la cadena.

    01 Instalando MySQL

    Vamos a instalar también apache2 y php5, (para futuras ampliaciones del programa). 

    Nos vamos a la terminal y escribimos la siguiente linea:

    $sudo apt-get install mysql-server-5.1 apache2 php5 php5-mysql libapache2-mod-auth-mysql

    Nos pedirá la contraseña de superusuario (ya que estamos ejecutando sudo)

    Nos irán apareciendo lineas de descarga de librerias, y finalmente se nos mostrara este formulario. Donde se nos pide la contraseña del “root”, pondremos, por ejemplo, “admin

    Y luego nos pedirán que volvamos a introducir la contraseña "admin"


    - Ahora desde el  Centro de Software de Ubuntu, vamos a instalar el Administrador de MySQL 


    y el Visor de Consultas MySql 




    Con el visor de consultas vamos a crear la base de datos con las tablas necesarias que vamos a gestionar con nuestro programa listin.

    00 Presentación Listin en Gambas3 usando MySql

    En esta ocasión os presento un nuevo manual realizado sobre la versión de Gambas3.

    Es programa sigue siendo un listín telefónico pero usando una base de datos (MySQL), ya que pienso que es más útil así, para realizar otros proyectos más complicados de manejos de datos y además el hecho de poderlo usar por varios usuarios a la vez (multiusuario), cosa que era imposible con ficheros planos.

    Además va a tener una gestion de usuarios por privilegios, osea  algunos tendran todas las  opciones activadas "los administradores" (podrán añadir, editar, borrar, datos) y otros "usuarios normales" solo podrán buscar datos y consultarlos.

    En fin empezamos.....