Shell 03-04-2023, 22:02
Buenas!.

En la versión 3.18.1 parece que ha cambiado la forma de presentar la ayuda de Gambas.

[Imagen: MZs2Zk3.png]

Ahora tenemos un árbol de ayuda en el lado izquierdo que antes no teníamos.
Para acceso más rápido a ciertas partes de la ayuda.

Y  hacéis click ( que esto ya estaba antes ) en el icono al lado de la "casa".  Tenemos el arbol de clases del proyecto.
Que ahora aprovecho para responder en el tema que abrí de java.

Saludos
Shell 03-04-2023, 14:38
Buenas!.

Está claro que al administrador no le gusta Java. No hay subforo.

Es que tenía una pregunta. Espero que sencilla. A ver si encuentro usuarios de gambas
que usen o les guste "un poco" Java.

Mi intención "siempre" a la hora de aprender un lenguaje es la de llevar a Gambas una idea,
mejorar la programación. Y sobre todo mejorar el aprendizaje de la programación orientada a
objetos.

"A modo sencillo". Si comparásemos un proyecto "básico" de Java con uno de Gambas.
¿ Cuál pensáis que son las diferencias "principales" ?.

Ayer estuve creando otro ejemplo en Java y creando uno similar en Gambas.

Imaginar un proyecto de consola para Gambas.
- Tenemos un Main como la rutina principal

En Java también tenemos un main, solo que este main es "estático".
Si recordamos bien, es un método común a todas las instancias que se cree de esta clase.

Voy a poner el ejemplo que hice ayer hecho en Java. Se trata de "ir" insertando valores en un array,
hasta que este está lleno de valores distintos a cero. Este array está desordenado.

Parece que en Java todo son clases.

Código:
package capitulo5tablas;

import java.util.Arrays;

public class InsertarEnTabla {

    static int numElem;
    static int[] t = new int[5];

    public static void main(String[] args) {

        InsercionNoOrdenada(12);
        InsercionNoOrdenada(7);
        InsercionNoOrdenada(45);
        InsercionNoOrdenada(80);
        InsercionNoOrdenada(4);
        InsercionNoOrdenada(129); // No se puede realizar por tabla llena
        InsertarEnTabla.InsercionNoOrdenada(56);

    }

    public static void InsercionNoOrdenada(int valor) {
        // El orden no importa.
        // Se inserta detrás del último elemento de la tabla
        // mientras exista un hueco libre
        if (numElem == t.length) {
            System.out.println("La tabla está llena");
        } else {
            t[numElem] = valor;
            System.out.println(Arrays.toString(t));
            numElem++;
        }
    }
}

Fijaros, que tanto el main, como el método, como las variables publicas son "estáticas".
Aparentemente todo lo que se llama desde el main, tiene que ser estático. Y logicamente
las variables deben cumplir esa condición.

En este ejemplo no se está creando instancias de una clase.
Se podría haber hecho, pero en este ejemplo seria una "mala practica" hacer eso.

En Gambas creé una clase de este ejemplo, pero no tiene mucho sentido, ya que la clase no es instanciable,
no tiene constructor, se puede llevar parte del código a un módulo o a donde se encuentra el Main.

Os muestro el código en Gambas. Hace lo mismo, pero no hay métodos "estáticos",
ni variables de la misma condición.

Código:
Private numElem As Integer
Private tarray As New Integer[5]

Public Sub Main()
 
  InserccionNoOrdenada(12)
  InserccionNoOrdenada(7)
  InserccionNoOrdenada(45)
  InserccionNoOrdenada(80)
  InserccionNoOrdenada(4)
  InserccionNoOrdenada(129) 'No se puede realizar por array lleno
 
End

Public Sub InserccionNoOrdenada(valor As Integer)
 
  If numElem = tarray.Count Then
    Print "El array está lleno"
  Else         
    tarray[numElem] = valor    
    ACadena()   
    Inc numElem
  Endif
 
End

Public Sub ACadena()
 
  Print "[ ";
  For a As Integer = 0 To tarray.Max
    Print tarray[a];
    If a < tarray.Max Then Print " , ";
  Next
  Print " ]"
 
End

La salida de ambos ejemplo podrían ser como esta:
 
Cita:[ 12 , 0 , 0 , 0 , 0 ]
[ 12 , 7 , 0 , 0 , 0 ]
[ 12 , 7 , 45 , 0 , 0 ]
[ 12 , 7 , 45 , 80 , 0 ]
[ 12 , 7 , 45 , 80 , 4 ]
El array está lleno

No digo que sea ni peor ni mejor. Debe ser cuestión de constumbres, que no me acostumbro a que el main de Java sea estático.
Lógicamente desde este se pueden crear instancias de una clase, como podíamos hacer también en Gambas desde su Main.
Eso de estático me choca un poco, cuando el ejemplo es "sencillo", no manejo clases. En Java si, es la clase InsertarTabla.

A ver que me podéis comentar los que habéis conocido un poco Java.

Saludos
omoreno 03-04-2023, 01:37
Hola a todos.

Pregunta la moderador jguardon: ¿Es posible que se pueda tener un apartado llamado WEB?.
Con esto se tendría en un solo lugar todo lo que este relacionado a los temas Web.

Por ahora este seria mi aporte: un PDF y un ejecutable de gambas, es como una guía inicial enfocada a las formas de presentar WebApp.
Hago la invitación solamente a los que tienen experiencia y a los que no la tienen también (osea a todos... Big Grin ).

Envíen sus correcciones o aporten lo que consideren necesario.

Nota: Intente agregar un archivo ejecutable de gambas comprimido de  en  ZIP (1.2MB), pero el sistema me dice que solo se puede 1024k.
por eso lo he guardado en google drive:

Manual_WebForm.gambas

Nota: para ejecutar el archivo Manual_WebForm.Gambas se puede realizar de esta forma:
  1. En la carpeta donde esta el archivo Manual_WebForm abrir una terminal
  2. Ejecutar con estos comandos: GB_HTTPD_PORT=8080 gbr3 --httpd Manual_WebForm.gambas
  3. Abres un navegador web y colocas http://localhost:8080/
10-04-2023:
En el post #11
tenemos el código fuente muy similar al del Manual_WenForm.gambas, con cambios solicitados por el colega tincho.

Saludos.
Archivos adjuntos
.pdf
Crear WebApp con Gambas3.pdf (Tamaño: 953.99 KB Descargas: 31)
Páginas (557):    1 181 182 183 184 185 557   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 285
Último miembro: XLRG
Temas del foro: 1,719
Mensajes del foro: 8,923
Últimos temas
Un sistema de ayudas cont...
Foro: Videotutoriales
Último mensaje por: guizans, 22-06-2025, 19:55
Respuestas: 3 - Vistas: 235
Publicidad
Foro: Sobre gambas-es.org
Último mensaje por: Shordi, 18-06-2025, 07:35
Respuestas: 5 - Vistas: 241
Web con gambas, a ver si ...
Foro: WebApp/WebForms
Último mensaje por: jackrobot, 16-06-2025, 17:11
Respuestas: 40 - Vistas: 32,265
Crear una aplicación para...
Foro: Bases de Datos
Último mensaje por: Shell, 29-05-2025, 20:11
Respuestas: 11 - Vistas: 1,357
Paso de parámetros a una ...
Foro: General
Último mensaje por: guizans, 29-05-2025, 19:27
Respuestas: 9 - Vistas: 837
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.