Aree di focus della roadmap
Appeon si impegna a rilasciare in agili cicli di 9-12 mesi nuove funzionalità per venire incontro alle crescenti esigenze degli utenti. Queste esigenze vanno dal manutenere sistemi client/server esistenti per il lungo periodo allo spostarsi rapidamente nel Cloud. In termini di roadmap questo si traduce in quattro aree chiave di focus: irrobustire le funzionalità da sempre caratteristiche di PB, modernizzare la UI applicativa, migliorare la produttività dello sviluppo, ed integrare nuove tecnologie Cloud.
![](/sites/default/files/developers/roadmap/rm01.png)
Le priorità nelle versioni
Per ogni major version Appeon dà la priorità a ciò che richiede il maggior impegno di ingegnerizzazione e che dovrà essere modificato maggiormente. Le stesse priorità vengono poi mantenute e raffinate anche bnelle revisioni successive. In ogni caso, anche se le funzionalità prioritarie definiscono in modo radicale l'evoluzione del prodotto, Appeon aggiunge normalmente ulteriori nuove funzionalità e miglioramenti in aggiunta alle specifiche priorità.
Nella prossima Major Version
Produttività dello Sviluppo - Lo sviluppo verrà reso più veloce con un IDE ridisegnato che offrirà una esperienza di editing modernizzata. Alcune nuove funzionalità saranno la code completion, la code assistance, la code navigation ed il code refactoring.
Compatibilità - Sarà mantenuta la compatibilità con le ltime versioni dei software di terze parti quali Windows, database, web browser ed i framework .NET.
Elenco delle funzionalità per versione
Tipicamente Appeon introduce le funnzionalità più importati nelle major version dei prodotti. Poi revisioniamo ogni major version in base al feedback degli utenti based on customer feedback, per migliorare le funzionalità principali, introdirre nuove funzionalità minori, fino ad arrivare alla versione con long-term support (LTS).
Le funzionalità che abbiamo in programma di introdurre sono quelle minime programmate, anche se c'è sempre la possibilità che il piano debba essere modificato. Non siamo in grado di pubblicare una lista completa né dettagliata, specialmente per quanto riguarda le revisioni, dato che il feedback degli utenti ha un impatto significativo sulla pianificazione: perciò utilizzate queste informazioni solo per avere un'idea generale di cosa potrete aspettarvi nel prossimo futuro, metre potrete vedere nella pratica l'evoluzione dei prodotti in cicli di 9-12 mesi.
La Roadmap di PowerBuilder e PowerServer
Code Editor moderno
Un code editor moderno che offre le tipiche funzionalità di un editor moderno:
- Leggibilità del codice migliorata: evidenziazione di sintassi, numero di linea, contorni, zoom ed indicatore dello status dei file.
- Efficienza di editing migliorata: word wrap, comment/uncomment migliorato; formattazionedi documento o selezione, toggle case, error e warning marks, brace matching, change tracking.
- Assistenza al coding: complete list, code snippet, quick info, parameter info, visualizzazione della definizione di un type o di un member, e go to definition (che potenzia la già presente funzionalità Jump).
Nuovo compilatore
Tempi di compilazione ridotti
Offre un nuovo project type client/server che utilizza un nuovo compilatore che riduce in maniera sostanziale il tempo di compilazione rispetto al vecchio.
- L'intero tempo di compilazione dovrebbe essere almeno 3 volte più veloce;
- il tempo della compilazione incrementale dovrebbe risursi anche di più, perché si tratta di una vera compilazione incrementale: vengoni ricompilati solo gli oggetti e/o il codice modificati;
- il nuovo compilatore supporta la pubblicazione CI/CD (continuous integration and continuous delivery);
- il nuovo compilatore supporta i progetti client/server tradizionale, PowerClient e PowerServer.
Salvataggio del codice sorgente in plain text
Il nuovo compilatore salva il codice sorgente come plain text invece che nel formato binario proprietario PBL:
- il codice corgente viene salvato in plain text per una migliore compatibilità con strumenti di terze parti, ed è possibile editare il codice anche fuori dall'IDE di PowerBuilder;
- I source form e gli object form degli oggetti sono salvati separatamente tra loro e dalle informazioni e risorse di configurazione: ciò riduce enormemente la possibilità di corruzione dei file e migliora l'affidabilità e la stabilità del prodotto;
- il codice sorgente dell'applicazione è ora gestito come un file di testo dai sistemi di gestione del codicequali Git o SVN, eliminando le incoerenze causate dall'upload, download, merge delle PBL.
Minimizzazione dei conflitti di code merging
In determinati casi (ad esempio quando il prototipo di una funzione viene cambiato) PowerBuilder ha l'inatteso comportamento di cambiare l'ordine dei blocchi di codice nel codice sorgente. Questo crea dei conflitti nel merging quando si un determinato source code control. Tale comportamento verrà corretto per i progetti di tipo client/server tradizionale, PowerClient e PowerServer.
Menu-to-RibbonBar Converter
Viene fornito un set di opzioni configurabili per convertire automaticamente il tradizionale menu bar in stile RibbonBar.
Supporto di High DPI
La UI dell'applicazione sarà DPI-aware e potrà scalare i propri elementi di interfaccia su schermi più grandi.
PostgreSQL .NET Driver
Supporto dei data provider .NET 8 per la connessione di database PostgreSQL.
Evento SQLPreview per progetti PowerServer
Nei progetti PowerServer verrà migliorato il supporto all'evento SQLPreview (nello specifico verranno supportati PreviewUpdate, PreviewInsert e PreviewDelete).