Firebird al igual que MySQL/MariaDB es un administrador de base de datos de código abierto que nos puede servir en los programas que desarrollamos.
Las instrucciones básicas SELECT, INSERT, UPDATE son prácticamente similares, no existes diferencias significativas.
Una de las ventajas con las que cuenta Firebird son sus modos de instalación las cuales pueden ser classic, super classic, super, y embedden, esta ultima viene con una librería para hacer portable la aplicación.
Hemos sido testigos a través del tiempo de como poco a poco los dispositivos móviles van desplazando a los equipos de escritorio y laptop o mas que desplazarlo son mas las personas que usan celulares en su vida diaria ya que es mas seguro que una persona tenga un celular a tener un equipo de computo
(adsbygoogle = window.adsbygoogle || []).push({}); Estamos en domingo, segundo día de 2022, y los desarrolladores que hay detrás de uno de los alumnos más aventajados de Arch Linux habían lanzado una Testing hace poco, por lo que no se esperaba una versión estable tan pronto. Pero Manjaro 2022-01-02 ha llegado, y lo ha hecho con […]
Anteriormente hemos visto como hacer fácil aplicaciones básicas y sencillas en cualquier distribución de GNU/Linux usando Gambas 3.
Ahora haremos la aplicación usando la ultima versión de Visual Basic que esta dentro de la versión community 2022
Como introducción ya deben saber que a estas alturas Gambas3 y Visual Basic Entran a la categoria de entornos RAD (Rapid application development) o en español (desarrollo rapido de aplicacion)
No hace mucho ha sido lanzado la ultima versión de Windows, Windows 11 y pese que aun no es compatible con la mayoría de las maquinas mucha gente se las arregla para saltarse los requisitos minimos
Como recomendación si el equipo no cumple con lo requisitos mínimos es mejor dejar el Windows 10 para el mas correcto funcionamiento, ya que seria si no cumple con los requisitos será aun peor que tener el Windows10
Después de instalar es checamos en el administrador de dispositivos y si hay dispositivos sin controladores lo mejor es dejar que Windows 11 se actualice, normal mente lo hace en automático en el primer inicio
Si al reiniciar observamos que aun hay dispositivos sin controlador instalado podemos usar Driver Booster, que se encargara de buscar e instalar los controladores mas básico de manera gratuita
Al momento de instalarlo debemos elegir la instalación personalizada para evitar instalar programas o publicidad no deseada
Les dejo este minitutorial de gambas en donde vemos como instalarlo, como programar las ventanas, eventos, veremos como tener acceso a la base de datos MySQL, Guardar configuraciones en la maquina “Settings“, como guardar archivos en el disco duro y finalmente como publicar el programa en la granja de software
Suponiendo que ya esta listo el programa lo que sigue puede ser lo siguiente 1. Crear un simple Ejecutable 2. Crear un paquete de instalación para instalarlo en cualquier distribución de Linux a través de un empaquetado .deb 3. Publicarlo en la granja de software de Gambas3
Lo que haremos es publicarlo en la granja de software
Primero le asignamos un icono al proyecto en las propiedades del proyecto
Aprovechamos para escribir la descripción del proyecto y los autores
Ahora nos vamos al menú Proyecto -> Publicar
Le rellenamos mas datos en caso de ser necesario
Elegimos las etiquetas
Elegimos una captura del programa, esto de mostrara cuando alguien quiera descargar nuestro programa
Elegimos las dependencias
Elegimos si publicarlo con nuestro usuario, aunque se puede publicar bajo el anonimato sin crear usuario en gambasfarm.org
Finalmente le damos Publicar y mostrara el siguiente mensaje comunicándonos de que el proyecto se ha publicado correctamente
Si nos vamos a la granja de software ya estará publicado nuestro proyecto
Ya tenemos las funciones para crear automáticamente los códigos del Modelo/Vista/Controlador para PHP ahora lo que sigue es crear los archivos en el directorio del directorio del proyecto en PHP
Para guardar archivo en Gambas3 usaremos la función File.Save(“ruta donde se va a guardar”,”contenido del archivo”)
Pasos
Le damos doble click al botton para generar el evento _Click
Quedara de la siguiente forma
Insertamos en ese evento el siguiente código
Dim strModel1 As String
Dim strControlador As String
Dim strVista As String
' GUARDAR CONFIGURACION
Settings["ruta"] = ruta.SelectedPath
Settings["tabla"] = txtTabla.Text
' CREA ARCHIVO DEL MODELO
strModel1 = creadorModelo.creaModelo()
File.Save(ruta.SelectedPath & "/" & "modelos/" & txtTabla.Text & ".modelo.php", strModel1)
' CREA ARCHIVO DEL CONTROLADOR
strControlador = creadorControlador.creaControlador()
File.Save(ruta.SelectedPath & "/" & "controladores/" & txtTabla.Text & ".controlador.php", strControlador)
' CREA ARCHIVO VISTA
strVista = creadorVista.creaVista()
File.Save(ruta.SelectedPath & "/" & "vistas/modulos/" & txtTabla.Text & ".php", strVista)
' MANDAMOS MENSAJE DE QUE TODO SE HA GUARDADO CORRECTAMENTE
Message.Info("Guardado Correctamente")
Se observa como se usan las funciones para crear el código, por ejemplo, para crear el modelo se usa creadorModelo.creaModelo() y guarda todo el texto/código generado en la variable strModel1
Luego guarda con File.Save en la ruta que seleccionamos con el control llamado “ruta” el texto que esta en strModel
Esta misma lógica se usa para el controlador y la vista
En la siguiente publicación veremos como asignarle un icono al proyecto
Usamos cookies en nuestro sitio web para brindarle la experiencia más relevante recordando sus preferencias y visitas repetidas. Al hacer clic en "Aceptar", acepta el uso de TODAS las cookies.
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.