La descrizione in oggetto sembra uno scherzo, ma non è così...
A causa di problemi di tempo, non ho mai avuto il piacere di provare Gambas3, cosa che invece mi sono deciso di installare proprio in questi giorni.
Grafica leggermente diversa, nuove caratteristiche utili, di cui si sentiva in effetti la mancanza nella versione 2, e via dicendo. In linea di massima l'apparenza ha il suo perchè...
Ora passiamo alle cose serie, ovvero il motore e in particolare le librerie cui è composto il nuovo Gambas3.
Premetto, sò che siamo ancora in versione beta, e tutto sommato sembra che sia anche abbastanza stabile, a prima vista, ma già facendo alcune prove iniziali, ho riscontrato parecchi buchetti...
Tanto per iniziare, ho preso il programma pgDesigner (lo uso ovviamente come programma crash-test, visto che di roba ce nè abbastanza...), ne ho fatto una copia di test, e l'ho caricato in ambiente Gambas3.
Grafica a parte (vedi la conversione dal tutto maiuscolo ad una nomenclatura più letterale, tutto automaticamente all'apertura dei file), ho provato subito a fare un bel refresh delle form e una bella ricompilazione di tutto il programma.
Dolorino...
Bè, poco male, immaginavo che qualcosa dovesse non essere proprio compatibile, quindi vediamo cosè che blocca la compilazione.
Ops... vedo che alcuni nomi di parametri usati nelle mie funzioni, sono definiti in alcune librerie di Gambas... guarda caso usavo "html" ed ora esiste la libreria Html...
Cavolo, tocca fare qualche modifica... ma tocca fare anche attenzione a non modificare anche quello che non serve.
Bene, vado calmo con la ricerca, e faccio la sostituzione... cambiando "html" in "{html}"...
Ricompilo... ok, questa è passata, ma ora ci sono anche altri nomi in conflitto... vabbè modifichiamo...
Ricompilo... ok, no, anzi, l'oggetto Drawing non esiste più, e ora? Ok, lo cambiamo in object, poi vediamo come rimediare...
Ricompilo... aspita, ma qui non finisco più... ora abbiamo anche le costanti degli oggetti che sono diverse...
Trovo il modo si sostituirle, ma in alcuni casi mi tocca creare delle costanti ad-hoc... mmmmmmmmm
Ricompilo... cavolo, non riconosce una sua costante... eppure nella documentazione c'è, e pure il completamento codice me lo conferma... però non la riconosce...
Insomma, questa mia piccola cronistoria è finita anche peggio, ma mi sono fermato, anche perchè pgDesigner non si compila, come del resto anche altri progetti più o meno complessi che avevo creato...
Mi sono accorto che il problema fondamentalmente si presenta se viene usato codice Gambas, ma non tramite la creazione delle form.
In realtà, a meno che non si utilizzi Gambas3 beta con applicazioni che non hanno particolari esigenze (diciamo più grafica che codice...), sembra sia funzionante.
E' anche vero che stiamo parlando di una versione in sviluppo, per cui mi aspetto che questi bachi vengano corretti quanto prima.
Quello che posso dire è che non mi sento proprio di affermare che la versione 3 sia utilizzabile al momento, e questo lo dico anche a fronte delle poche segnalazioni che ho visto in questa zona del forum.
Possibile che nessuno abbia riscontrato bachi, oltre ai tre che vedo ora?