controlli
Transcript
controlli
La nuova versione 20 aggiunge l’efficienza senza pari, e aumenta il divertimento per lo sviluppo di applicazioni. Questa nuova versione aggiunge 920 novità al vostro team che lo renderanno ancora più efficiente all’interno del nostro mondo in costante evoluzione. ORDINA OGGI LA TUA COPIA DELLA VERSIONE 20! Nuovi controlli, le prestazioni potenziate, l’aumento di interoperabilità fanno tutte parte delle 920 nuove funzionalità della versione 20. Costruisci la tua esperienza esistente usufruendo delle nuove tecnologie: questo è il vantaggio offerto dalla versione 20 Passando alla versione 20, le applicazioni guadagnano automaticamente nuove caratteristiche, velocità e qualità e sostengono recenti evoluzioni tecnologiche. WINDEV 20, WEBDEV 20 e WINDEV Mobile 20 sono i tuoi nuovi strumenti di lavoro. Le tue creazioni sono più efficienti, robuste e veloci. L’obiettivo costante per il nostro team è chiaro: la vostra soddisfazione e il vostro successo , in tutti gli ambienti e l’hardware. Siamo fieri di presentare la versione 20: una versione indispensabile, che diventerà presto la vostra versione preferita . Legenda WD WB WM: la legenda mostra in quale prodotto la nuova funzione è disponibile. Il beneficio fornito da questa versione 20 è la nuova funzione: Tutta la flessibilità di un foglio di calcolo direttamente nelle applicazioni. NUOVI CONTROLLI 002 001 n u ova f u n z i o n e W D W B W M n u ova f u n z i o n e W D W B W M Utilizzando il controllo Foglio di calcolo Nuovo controllo «foglio di calcolo» L’utente finale può inserire i dati e formula direttamente nel nuovo controllo Foglio di calcolo di WINDEV 20. Le formule vengono ricalcolate automaticamente: ogni volta che una cella si modifica, il foglio di calcolo ricalcola e aggiorna il foglio di lavoro. I dati possono anche essere inseriti dalla programmazione, da altri controlli di finestra, variabili o oggetti data file. Come controllo completo di fledge, il controllo Foglio è totalmente integrato con il resto dell’applicazione. I dati inseriti nonché i risultati di calcolo possono essere usati direttamente dalla finestra, come con qualsiasi controllo. I fogli di calcolo sono alcuni degli strumenti più comunemente utilizzati negli affari, la nuova versione 20 di WINDEV offre un nuovo tipo di controllo: Il controllo foglio di calcolo. Il comando «Foglio» è un controllo nativo: non richiede un foglio elettronico per essere installato sul computer (e quindi senza licenza da gestire). Con questo nuovo controllo, non farete più avanti e indietro tra le applicazioni, non dovrete più gestire un software esterno! 3 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 Questa compatibilità consente di riutilizzare i fogli di calcolo esistenti, o di riutilizzare calcoli eseguiti nel controllo WINDEV 20 Foglio di calcolo. I fogli di calcolo esistenti di una società possono essere integrati direttamente nelle applicazioni WINDEV: capitalizzare sulla conoscenza della vostra azienda. Durante la lettura di un foglio di lavoro creato da un foglio elettronico di terze parti, le funzioni non riconosciute vengono ignorate quando si visualizzano e #Error vengono verso l’alto. Si noti che, se necessario, questa funzione può essere programmata in WLanguage. Il beneficio fornito da questa versione 20 è la nuova funzione: Il collegamento con il resto dell’applicazione è facile e veloce. 003 n u ova f u n z i o n e W D W B W M Formule in entrata Con il nuovo controllo Foglio di calcolo, l’utente finale accede direttamente alle formule di calcolo. Le celle utilizzate possono essere selezionate con il mouse. Nella versione 20, il controllo Foglio di calcolo offre le seguenti funzioni e operatori di calcolo essenziali: somma, sottrazione, moltiplicazione, divisione, percentuale, media, min-max, condizione (IF), operatori di calcolo e confronto ... È inoltre possibile utilizzare le funzioni WLanguage nelle formule, come le funzioni matematiche, o le funzioni di stringa, funzioni di data, funzioni finanziarie, ... È inoltre possibile utilizzare nelle formule alcune procedure WLanguage create a tal fine nella richiesta. Ad esempio l’applicazione può offrire la procedura «costo di trasporto» per il calcolo basato su parametri avanzati: peso, volume, velocità, paese di destinazione, ... L’utente finale può utilizzare questa procedura all’interno del foglio di calcolo! Il beneficio fornito da questa versione 20 è la nuova funzione: Un foglio di lavoro in Excel ... Flessibilità estrema 004 n u ova f u n z i o n e W D W B W M AAF del controllo Foglio di calcolo Lo stesso foglio di lavoro importato nel controllo Foglio di calcolo di una finestra WINDEV Le AAF (Caratteristiche applicazione automatica, disponibile con tutte le applicazioni WINDEV) sono molto apprezzati dagli utenti finali. Il nuovo controllo Foglio di calcolo nella versione 20 offre un gran numero di AAF: • selezione di celle: singolo, riga, colonna, rettangolo, gruppi sparsi • altezza e larghezza della cella • formattazione all’interno delle cellule dei dati: carattere, RTF, colore, allineamento, formattazione dei dati (maschera) • copia / incolla, con la traduzione automatica dei riferimenti di cella nelle formule • cercare il contenuto della cella • undo/redo • esportazione / importazione in Excel • la persistenza dei dati (memorizzare automaticamente il contenuto di un foglio di calcolo) • ... Il beneficio fornito da questa versione 20 è la nuova funzione: Il controllo Foglio di calcolo rispetta gli standard 006 f u n z i o n e W D W B W D W B W M Il codice WLanguage può accedere alle celle del foglio di calcolo tramite l-operatore « [ ] «. Esempio: Quantità è int = SPRD_ Foglio [ « A2”] SPRD_Spreadsheet[“A5”] = “Paris” Una cella del foglio di calcolo può essere usata come qualsiasi altro controllo WINDEV. Le sue proprietà possono essere modificate e / o recuperate come qualsiasi controllo. La nuova Foglio famiglia di funzioni permette di programmare il nuovo controllo Foglio di calcolo che si trova nella versione 20. La nuova SpreadsheetInsertRow funzione consente di inserire un’intera riga nel foglio di calcolo. La nuova SpreadsheetRecalculateAll funzione forza il ricalcolo di tutte le formule. La nuova SpreadsheetAddFormula funzione consente di fornire una formula di calcolo per una cella. La programmazione opzionale del controllo Foglio di calcolo si ottiene facilmente in WLanguage: le tue squadre sanno già come programmare questo controllo! Nessun codice! n u ova f u n z i o n e Programmazione del controllo Foglio di calcolo Il beneficio fornito da questa versione 20 è la nuova funzione: 005 n u ova W M La compatibilità con il software del foglio di calcolo: Excel, ... Il contenuto del controllo foglio di calcolo può essere salvato (o caricato) direttamente in formato Excel (formato XLSX ). Il controllo Foglio di calcolo è direttamente compatibile con Excel, OpenOfficeCalc, FreeOffice, ... Il controllo Foglio di calcolo legge un lavoro di Excel ( XLS , XLSX ). Il beneficio fornito da questa versione 20 è la nuova funzione: Se necessario, è possibile programmare facilmente il controllo Foglio di calcolo. 4 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 IL NUOVO CONTROLLO FOGLIO DI CALCOLO 0 07 n u ova f u n z i o n e W D W B W M L’inizializzazione del controllo Foglio di calcolo Il controllo foglio di calcolo può essere inizializzato (contiene valori e / o formule) non appena viene visualizzato utilizzando diversi metodi: • ingresso diretto nell’editor WINDEV • dalla programmazione • caricando un file Excel ( xlsx ) durante l’inizializzazione del controllo. Il beneficio fornito da questa versione 20 è la nuova funzione: Google Maps example L’utente finale risparmia tempo. 00 8 n u ova f u n z i o n e W D W B W M Nuova carta di controllo «Google maps» WINDEV 20 propone il nuovo tipo di controllo «Google Maps». Questo nuovo controllo Map consente di visualizzare «Google Maps» il tipo di mappa direttamente in un’applicazione o un sito. La mappa visualizzata è completamente interattiva. L’utente finale può ingrandire o spostare all’interno della mappa. Si prega di verificare la licenza d’uso «Google Maps» fornita da Google prima di implementare questo controllo. Percorso visualizzato in un controllo di Google Maps 5 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 • mantenere una lista di clienti aperti su un secondo schermo • passare rapidamente da una finestra all’altra, senza perdere il suo contenuto e la posizione del cursore L’utente finale può anche: • riorganizzare le schede • chiudere le schede • ... Il beneficio fornito da questa versione 20 è la nuova funzione: Mappe di visualizzazione, itinerari Google Maps direttamente nelle applicazioni. 00 9 n u ova f u n z i o n e W D W B W M Le caratteristiche del controllo di «Google Maps» (AAF) Con il Controllo Mappe di WINDEV 20 , l’utente finale può: • visualizzare la mappa su satellite o cartina • ingrandire e rimpicciolire • muoversi all’interno della mappa • vedere i punti di interesse (POI) disponibili sulla mappa. • cambiare la modalità di visualizzazione di Street View. Tutte queste operazioni vengono eseguite in modo intuitivo da parte dell’utente finale, utilizzando il mouse, come quando si utilizza l’applicazione Google Maps. Non c’è niente da programmare nella domanda per l’utente finale per beneficiare queste caratteristiche. Queste caratteristiche sono chiamate «AAF» (Caratteristiche applicazione automatica). Facilmente offrire interfacce «simili a browser» L’ impostazione delle tabelle può essere memorizzata sul computer dell’utente finale. Il beneficio fornito da questa versione 20 è la nuova funzione: Il beneficio fornito da questa versione 20 è la nuova funzione: L’utente finale si muove facilmente in giro. Un aspetto di come il browser deve essere per le applicazioni di Windows, senza scrivere il codice! 010 n u ova f u n z i o n e W D W B W M 01 2 Programmazione del controllo mappa Il beneficio fornito da questa versione 20 è la nuova funzione: f u n z i o n e W D W B W D W B W M La creazione di un controllo struttura a schede MDI è facile. È sufficiente creare il controllo MDI Tab come un controllo scheda effettivo. La nuova Scheda famiglia di funzioni consente di gestire più schede MDI. Una volta che il controllo è stato creato nell’editor finestra, è sufficiente chiamare il TabOpen per aggiungere una scheda contenente la finestra. La TabOpen funzione accetta parametri, come ad esempio un client identificativo. Il pulsante «+» può essere configurato: a decidere quale è la sua azione. Per esempio: • aprire un menu a comparsa • aprire un elenco delle finestre • aprire un nuovo documento • ... I pannelli possono essere posizionati orizzontalmente o verticalmente, in alto o in basso, a sinistra o a destra. Uno stile può essere applicato ai pannelli. Si applicano Ancore. Mappe di programma. n u ova f u n z i o n e Schede dinamiche - MDI: creazione Un gran numero di funzioni WLanguage nella Mappa famiglia consentono di lavorare facilmente con il controllo mappa: • scegliere l’indirizzo visualizzato sulla mappa • mettere marcatori sulla mappa • percorsi traccia • recuperare le informazioni sulla posizione di un punto cliccato • ... Il controllo della mappa WINDEV è compatibile con il controllo della mappa WINDEV Mobile e il nuovo controllo della mappa WEBDEV 20. 011 n u ova W M “Chrome-like” tabs in your WINDEV 20 applications (Dynamic tabs - MDI) Questa nuova modalità di gestione scheda in versione 20 consente di visualizzare più finestre all’interno della stessa finestra. Il passaggio da una finestra all’altra avviene tramite schede, utilizzando una implementazione vicino a uno dei browser. Le schede possono essere «estratte» dalla finestra principale, per metterli su un secondo schermo, per esempio, rendendo più facile il trattamento dati contemporaneamente. Naturalmente, la prima modalità MDI è ancora disponibile. Quali sono i vantaggi per l’utente finale? • aprire più finestre contemporaneamente • aprire diverse forme di clienti contemporaneamente • visualizzare un elenco di clienti, e aprire diverse forme dei clienti Il beneficio fornito da questa versione 20 è la nuova funzione: Programmazione WINDEV regolare per un’interfaccia più facile da usare 6 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 0 13 nuova funzione WD WB WM Nuovo controllo VideoConference: panoramica In primo luogo, passiamo in rassegna la differenza tra un controllo «VideoConference», un (semplice) controllo «Camera» e il comando «Multimedia». Il controllo multimediale viene utilizzato per riprodurre un video proveniente da un file. Il controllo della telecamera consente di visualizzare video in diretta dalla webcam sul computer in cui è installata l’applicazione. Il controllo videoconferenza consente di visualizzare il video da una webcam su un altro computer, locale o remoto. Una finestra contenente 2 controlli videoconferenza, uno per la webcam locale e un altro per la webcam di un computer remoto consente di creare una video conferenza! La versione 20 di WINDEV offre il tipo «VisoConference» di controllo. Tra gli usi per questo controllo: • videoconferenza ovviamente, • video + audio controllo • solo monitoraggio audio • telefonia • ... Un uso prolungato del controllo potrebbe essere quello di effettuare monitoraggio video dei locali. Videoconferenza !!! zione da eseguire. Il beneficio fornito da questa versione 20 è la nuova funzione: Nessuna installazione da eseguire, senza il codec da installare. 01 5 La tua videoconferenza facile! n u ova f u n z i o n e W D W B f u n z i o n e W D W B W M Controllo VideoConference: Come collegare due applicazioni? Il beneficio fornito da questa versione 20 è la nuova funzione: 014 n u ova W M La programmazione del controllo VideoConference avviene tramite la stream famiglia di funzioni WLanguage . Collegamento di due applicazioni con il nuovo controllo VideoConference nella versione 20 è molto semplice: Sono necessari solo due passi. • 1: La prima applicazione «imposta» la connessione utilizzando la StreamConnect funzione WLanguage per avviare la connessione. • 2: Alla seconda applicazione è notificata la richiesta di connessione nel Connection request processo del controllo. L’applicazione decide l’azione da eseguire: effettuare uno squillo sul PC, accettare la connessione utilizzando la Streaming Accetta funzione WLanguage... Nuovo controllo VideoConference: automatico Il controllo VideoConference di WINDEV 20 consente di collegare due applicazioni con un canale audio e video. Gli utenti finali possono vedere gli altri e parlare in diretta dalle applicazioni. In un’applicazione classica, ogni utente finale collegato alla videoconferenza vede l’immagine dalla propria webcam nonché le immagini degli altri partecipanti. Il controllo può essere utilizzato anche solo in modalità «audio» , o in modalità di solo «video». I computer collegati tramite videoconferenza devono avere un microfono e / o una webcam. Grazie a questo controllo, è possibile sviluppare facilmente applicazioni di lavoro collaborative. Il controllo VideoConference è compatibile con tutte le versioni di Windows: XP, Vista, 7, 8, 10... Un fattore di facilitazione molto importante : il nuovo controllo VideoConference non richiede l’installazione di programmi aggiuntivi (senza codec, nessun plugin, ...) sul computer dell’utente finale. Non c’è nient’altro da gestire. La sincronizzazione,la perdita di frame, la codifica e la compressione dei video, la gestione del livello di trasporto, ecc ... sono gestiti automaticamente da WINDEV 20. Un esempio completo (con il codice sorgente) di videoconferenza è dotato di WINDEV 20. Il beneficio fornito da questa versione 20 è la nuova funzione: facile programmazione Un’applicazione che utilizza i comandi VideoConference funziona istantaneamente, senza alcuna configurazione speciale o installa- 7 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 Tra le nuove funzionalità offerte, è possibile invertire due dimensioni di visualizzazione della tabella. L’utente finale può spostare un criterio da un asse all’altro. Ad esempio, invece di raggruppare prodotti per colore poi per materiale, l’utente può raggrupparli (in un solo click) per materiale poi per colore. In questo modo l’utente può analizzare i dati secondo i suoi criteri più importanti. Vantaggio significativo in termini di prestazioni: questa operazione è istantanea e non richiede un ricalcolo del cubo. EVOLUZIONE DEL «PVT» CUBO DI CONTROLLO 0 16 n u ova f u n z i o n e W D W B Il beneficio fornito da questa versione 20 è la nuova funzione: W M Gli utilizzatori finali possono istantaneamente riorganizzare i dati in loro PVT PV T: importanti sviluppi Nella versione 20, la PVT (tabella pivot, o ROLAP Cube) beneficia di un gran numero di evoluzioni e AAF che, se avviata da richieste dell’utente finale (spesso decision maker). Il controllo PVT Cube è una risorsa importante per le applicazioni sviluppate con WINDEV. È normale che si evolve costantemente per offrire caratteristiche previste dagli utenti finali. 01 8 n u ova f u n z i o n e W D W B W M Orientando un cubo PV T In questo esempio, è stato difficile confrontare l’evoluzione delle entrate lorde per paese. / Rotazione del PVT: è molto più facile per vedere l’evoluzione per paese, per anno dopo la rotazione Il beneficio fornito da questa versione 20 è la nuova funzione: I decisori sono felici! Con la stessa PVT ... 017 n u ova f u n z i o n e W D W B W M Invertendo le dimensioni (criteri) di un cubo PVT Analisi per paese : per ogni paese, siamo in grado di analizzare i prodotti venduti / Invertendo i «prodotti» e «paesi» dimensioni: Analisi per prodotto: per ciascuno dei prodotti, possiamo analizzare la distribuzione per paese anno ... r e p i s li Ana Con la stessa PVT ... er paese p i s li a n A er paese Analisi p Nella versione 20, l’utente finale può ruotare il PVT: passare righe e colonne, e presentare i dati nell’ orientamento che da più senso per l’analisi da eseguire. Il «criterio inversione» e «perno» AAF per il controllo PVT lascia che il decisore confronti i dati nel modo che vuole, senza dover programmare nulla. to r prodot e p i s li a An 8 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 Una PVT è grande arte! 019 n u ova f u n z i o n e W D W B Calcoli (totali, media, ...) vengono ricalcolati. W M PV T: Multi-selezione Nella versione 20, l’utente finale può selezionare più colonne o righe contemporaneamente (uso standard della tasti Ctrl e Shift). Grazie a questa nuova funzionalità, tutte le colonne selezionate possono essere cancellate, raggruppate o non raggruppate in un solo click. L’utente finale può anche selezionare più celle, al fine ad esempio per cambiare il colore di sfondo per evidenziarle. Il beneficio fornito da questa versione 20 è la nuova funzione: L’utente finale decide quali informazioni sono pertinenti per i calcoli 022 Infine, la multi-selezione! n u ova f u n z i o n e W D W B f u n z i o n e W D W B W M PV T: dati da SQL Server, Oracle, MySQL ... (Fill dalla programmazione) Il beneficio fornito da questa versione 20 è la nuova funzione: 020 n u ova A volte i dati provengono da fonti eterogenee (SQL Server, Oracle, MySQL, ecc) o non possono essere estratti direttamente dal database. Ad esempio, l’estrazione dei dati richiede operazioni di programmazione di filtraggio o di consolidamento. In questi casi, è necessario riempire il controllo PVT programmando. Ora e possibile farlo con la versione 20: semplicemente definire e compilare una serie di strutture che contengono i dati e definire il legame di controllo tabella pivot con questa matrice di strutture. W M Visualizzare tutte le righe / colonne (anche quelle vuote) Nelle versioni più vecchie, quando una colonna oppure una riga non contenevano dati, non venivano visualizzate. Il beneficio fornito da questa versione 20 è la nuova funzione: Nella versione 20, l’opzione consente di visualizzare tutte le righe e tutte le colonne, anche quelle che non contengono alcun dato. Ciò consente un più agevole confronto dei dati. Questa opzione è disponibile per dimensione. Consente di utilizzare il controllo PVT con altre fonti di dati di un database HFSQL 023 Il beneficio fornito da questa versione 20 è la nuova funzione: Vista simmetrica dei dati n u ova f u n z i o n e W D W B W M PV T: stile della cella 021 n u ova f u n z i o n e W D W B La stessa cella PVT può contenere diversi pezzi di dati: per esempio, quantità e ricavi lordi. Nella versione 20, è ora possibile personalizzare lo stile di ciascun elemento del cellulare: colore, font, colore di sfondo, la linea di separazione ... W M l’eliminazione della colonna Nella versione 20, l’utente finale può eliminare colonne o righe. 9 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 027 n u ova f u n z i o n e W D W B W M PV T: Annullamento Un nuovo pulsante cancellazione è disponibile nella barra di avanzamento di calcolo. L’utente ha la possibilità poi di cancellare un calcolo PVT. Il beneficio fornito da questa versione 20 è la nuova funzione: Il beneficio fornito da questa versione 20 è la nuova funzione: Personalizzazione completa. 024 n u ova f u n z i o n e L’utente finale può interrompere un calcolo. W D W B W M 028 PV T: Eye-Magnet (La formattazione condizionale) sulle celle W D W B 029 W B W D W B W M Il beneficio fornito da questa versione 20 è una nuova funzione: caratteristica molto utile! 030 n u ova f u n z i o n e W D W B W M PV T: AAF: aggiunta di settimana / mese / trimestre In un PVT, lo sviluppatore non può aver pensato ad un periodo giusto per l’utente finale. Ad esempio, se un PVT offre solo mesi, un utente finale può decidere di visualizzare un raggruppamento più globale per trimestre o semestre. Nella versione 20, una nuova AAF offre questa capacità per l’utente finale. I periodi proposti sono: • anno • metà anno • trimestre • mesi • due settimane • settimana • giorno L’utente finale sa quello che dice! W D f u n z i o n e L’AAF per colorare lo sfondo della cella PVT offre di default il colore scelto in precedenza: questo evita operazioni extra. W M Il beneficio fornito da questa versione 20 è la nuova funzione: f u n z i o n e n u ova PV T: AAF: colorazione, con memorizzazione dell’ultima scelta Una cella PVT può contenere più valori. Cosa significano questi valori? Per aiutare l’utente finale, nella versione 20, il PVT può visualizzare un sottotitolo per ogni valore. n u ova W M Trovare facilmente un pezzo di dati PV T: Una didascalia per ogni cella di dati 0 26 W B Il beneficio fornito da questa versione 20 è la nuova funzione: I vantaggi per l’utente finale della Eye-Magnet (formattazione condizionale) nella PVT, e non c’è niente da programmare. f u n z i o n e W D Nella versione 20, la ricerca AAF (Applicazione Automatica) è ora disponibile. L’utente finale può effettuare ricerche all’interno delle celle o nei titoli di una tabella pivot Il beneficio fornito da questa versione 20 è la nuova funzione: n u ova f u n z i o n e PV T: Find AAF (Ctrl + F) L ‘«Eye-Magnet» è una caratteristica standard dei controlli WINDEV di modifica. Eye-Magnet consente di modificare l’aspetto di un controllo basato automaticamente su una condizione (questa funzione è chiamata anche «formattazione condizionale» di altri software). Ad esempio, Eye-Magnet può trasformare in rosso le celle di una PVT i cui valori sono negativi. La funzione Eye-Magnet può essere utilizzata anche su celle di un controllo tabella pivot. 025 n u ova W M cella PV T: numeri, durata, date ... Prima della versione 20, una cella PVT accetta solo numeri. Nella versione 20, una cella PVT accetta dati di qualsiasi tipo: una durata, una data, ... È inoltre possibile utilizzare maschere di visualizzazione adattate al contenuto della cella. Il beneficio fornito da questa versione 20 è la nuova funzione: Configurazione da parte dell’utente finale Il beneficio fornito da questa versione 20 è la nuova funzione: La PVT visualizza tutti i tipi di dati 10 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 zato di un gran numero di dati • D’altro canto, questo tipo di grafico è interattivo: Cliccando una sezione consente di ottenere dettagli sul sotto-livello di questa sezione. GRAFICO 031 n u ova f u n z i o n e W D W B W M Nuovo tipo di grafico: grafico a raggera WINDEV offre già un gran numero di grafici. Un nuovo tipo di grafico è stato introdotto nella versione 20 di WINDEV. E’ il grafico «A raggera». Il grafico a raggera è un grafico a torta che contiene diversi livelli di dati gerarchici. Ad esempio, la tabella presenta i dati per il mondo intero. Il primo livello corrisponde ai dati raggruppati per continenti. Il secondo livello corrisponde ai dati raggruppati per paese ... Un grafico a raggera contiene tanti livelli come necessario. Ci sono due vantaggi di questo tipo di grafico: • Da un lato permette di visualizzare in modo conciso ed organiz- Nuovo controllo grafico a raggera Il beneficio fornito da questa versione 20 è la nuova funzione: Rappresentare i dati complessi in un modo molto visivo I rapporti creati nella versione 20 supportano i grafici a raggera. È quindi facile stampare questo grafico. Il beneficio fornito dalla versione 18 è la nuova funzione: Facilità di stampa 035 W M nuova funzione W D W M accesso ai dati memorizzati da qualsiasi tipo di grafico Nella versione 20, le nuove funzioni WLanguage permettono di rileggere i valori di inizializzazione di un grafico. Ad esempio, in un grafico a barre, l’applicazione può recuperare il valore dall’indice. Ciò consente, per esempio di ri-leggere i dati senza la necessità di conservarli, oppure per eseguire calcoli, come trovare il minimo o il massimo. Esempio di funzione: grGetData, grScatterGetDataXY, grStockGetData, ... Un nuovo grafico a raggera 032 n u ova f u n z i o n e W D W B W M Navigazione nel controllo grafico a raggera Il beneficio fornito da questa versione 20 è la nuova funzione: Il nuovo controllo grafico a raggera nella WINDEV 20 è un controllo interattivo. Accesso ai dati senza dover memorizzare. 036 L’utente finale può fare clic su una sezione del grafico per vedere i dettagli di questa sezione: la sezione cliccata diventa il centro della carta, e attorno ad essa sono rappresentati i sotto-livelli. E così via Cliccando nel centro del grafico si muove su un livello. La visualizzazione del dettaglio è automatico: è gestita dal controllo. Un’animazione visualizza la transizione fra i livelli del grafico. Il valore dei dati librato con il mouse viene visualizzato in una descrizione comand Per impostazione predefinita, una sfumatura di colore per livello è gestita automaticamente. f u n z i o n e W D W B W D W B W M In un grafico, quando il cursore passa su una parte di dati, una descrizione comandi viene in su. Per impostazione predefinita, la descrizione comandi contiene il valore e la didascalia della serie e la categoria. Il contenuto può essere personalizzato. Nella versione 20, la descrizione comandi migliora la vostra presentazione: • la descrizione comandi arriva istantaneamente per una migliore leggibilità • il bordo della descrizione comandi utilizza lo stesso colore della serie in modo che possa essere immediatamente associato visivamente • la descrizione comandi è semi-trasparente in modo che il grafico è visibile sotto. • una freccia indica esattamente il punto di mira Praticare i dettagli dei dati strutturati n u ova f u n z i o n a l i t à Grafici: nuovo look per i suggerimenti Il beneficio fornito da questa versione 20 è la nuova funzione: 033 n u ova W M riempimento del grafico a raggera Il grafico a raggera è riempito e gestito tramite la nuova famiglia di funzioni WLanguage , grSunburst . Il grafico viene inizializzato basandosi sullo stesso principio del controllo TreeView: i dati sono organizzati in modo gerarchico. I colori delle sezioni sono definiti automaticamente, ma è anche possibile specificarli per la programmazione. Il beneficio fornito da questa versione 20 è la nuova funzione: Semplifica la lettura dei dati di un grafico. Il beneficio fornito da questa versione 20 è la nuova funzione: inizializzazione facile 037 034 n u ova f u n z i o n e W D W B W M n u ova f u n z i o n a l i t à W D W B W M Grafico a croce In un grafico a linea, è spesso difficile vedere il valore degli assi per un punto che è lontano da questi assi. stampare il grafico a raggera 12 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 SOFT, offre la memorizzazione e la condivisione di WINDEV, WEBDEV e progetti WINDEV mobile, accesso a SCM (lavoro collaborativo), i dati Control Center, la memorizzazione delle configurazioni per gli ambienti di sviluppo delle vostre squadre. Le funzionalità offerte costantemente evolversi, e le nuove funzionalità vengono introdotte ogni anno. Grazie alla nuova funzione di lettura a croce ora inclusa con tutti i grafici, l’utente finale può conoscere con esattezza il valore puntato. Tutti i grafici (ad assi) in WINDEV 20 beneficiano automaticamente di questa nuova funzione di lettura a croce. L’utente si posiziona su un punto della mappa e il mirino viene in su! Se la componente verticale del reticolo taglia più righe, viene visualizzato il valore di ogni intersezione. Nel caso di un mirino che taglia più linee, il contenuto della descrizione comandi può essere personalizzato. Il colore della croce può essere personalizzato. Lo spessore della croce è anche personalizzabile. Il beneficio fornito da questa versione 20 è la nuova funzione: Accedi ai tuoi progetti dovunque nel mondo. 039 Qui un mirino semplice e uno multiplo Il beneficio fornito da questa versione 20 è la nuova funzione: f u n z i o n a l i t à W D W B W D W B W M PCSCloud si occupa anche del supporto hardware per voi durante la distribuzione delle applicazioni: ospitando siti Webdev, ospitando Webservices creati con WINDEV o WEBDEV, l’accesso al vostro HFSQL (e HyperFileSQL) basi di dati, memorizzazione e attivazione dell’impianto per applicazioni WINDEV tramite un semplice link Internet, il supporto per la replica dei dati universale ... Anche qui evoluzioni stanno accadendo tutto il tempo e affrontano le mutevoli esigenze. CLOUD n u ova f u n z i o n e Applicazioni, siti, ... in cloud L’utente finale viene situato all’interno grafici. 038 n u ova W M Il beneficio fornito da questa versione 20 è la nuova funzione: Progetti in cloud Sbarazzarsi del mal di testa durante la distribuzione di hardware: concentrarsi sulla propria competenza di base. Gestione progetti nel cloud è facile. PCSCloud, una filiale di PC TOTALMENTE COMPATIBILE CON LE VERSIONI PRECEDENTI WINDEV 20 rispetta le tue risorse esistenti. Non è necessaria alcuna migrazione tra WINDEV 7,5, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18 o 19 e WINDEV 20: quello che devi fare è riaggiornare l’applicazione per farla funzionare con la versione 20. Il passaggio da WEBDEV 7, 9,10, 11, 12, 14, 15, 16, 17, 18 o 19 per WEBDEV 20 è anche molto facile. Le componenti esistenti (versione 8, 9, 10, 11, 12, 14, 15, 16, 17, 18 o 19) lavorano direttamente (senza la necessità di ricompilare) con applicazioni per la versione 20. La versione 20 si apre direttamente un progetto versione 7.5, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18 o 19. Devono essere migrati progetti precedenti (5.5, ...). E, ovviamente, diverse versioni del vostro ambiente di sviluppo possono coesistere sul vostro PC: la licenza per la versione 20 può anche eseguire le versioni precedenti (19, 18, 17, 16, 15, 14, 12, 11, 10, 9, 8, 7.5, 5.5, ...) 13 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 042 AMBIENTE 040 n u ova f u n z i o n a l i t à W D W B W M W B W M Il beneficio fornito da questa versione 20 è la nuova funzione: Il project manager segue il suo progetto con fiducia (e metodicamente). 043 Il beneficio fornito da questa versione 20 è la nuova funzione: Ridurre la complessità della gestione del progetto. f u n z i o n a l i t à W D Il Centro di Monitoraggio del progetto consente, come suggerisce il nome, facilmente monitorare progetti di qualsiasi dimensione. Il responsabile di progetto può visualizzare il cruscotto per un singolo sviluppatore o un insieme di sviluppatori. Il responsabile di progetto può modificare e gestire l’elenco requisito. Il responsabile di progetto può impostare e seguire il programma degli sviluppatori in tempo reale, e controllare i progressi del progetto in questo modo. Un grafico Gantt può essere creato in qualsiasi momento. Il Centro di Monitoraggio del progetto è adatto a tutti i metodi di sviluppo, e in particolare al metodo di sviluppo «agile». Il «Centro di monitoraggio del progetto» passa attraverso una ristrutturazione radicale, nella versione 20. Il Centro di monitoraggio del progetto ora raggruppa tutte le informazioni sui progetti in un’interfaccia di tipo cruscotto. Ora include le informazioni dal Centro di controllo di qualità: l’informazione è integrata nella stessa interfaccia. Le schede offrono una navigazione intuitiva tra le varie funzionalità: elenco delle attività, elenco dei requisiti, bug tracking, statistiche, grafici, ... Uno sviluppo agile diventa più facile. n u ova f u n z i o n a l i t à Centro di monitoraggio progetti: “Benefici del responsabile di progetto Centro di monitoraggio progetto: gestione integrata dei progetti in un unico strumento 041 n u ova W D W B n u ova f u n z i o n a l i t à W D W B W M Centro di monitoraggio progetti: “benefici dello sviluppatore W M Con il Centro di monitoraggio del progetto, lo sviluppatore può in ogni momento accedere una panoramica delle attività da eseguire: • attività pianificate • attività critiche che bloccano altri sviluppatori • bug per elaborare • attività che hanno superato la loro scadenza originaria • ... In questo modo lo sviluppatore può scegliere le attività che hanno un impatto immediato sullo stato di avanzamento del progetto. L’elenco di bug per i suoi moduli è costantemente visibile. In questo modo lo sviluppatore è liberato dai vincoli di gestione del tempo, e ha una migliore comprensione di tutti i compiti e del loro impatto. Centro di monitoraggio progetti: visualizzazione panoramica Il Centro di monitoraggio del progetto ha un proprio cruscotto. Tra i widget disponibili, sono stati introdotti i seguenti nuovi widget: • programma barra di avanzamento completamento (completamento requisito) • elenco di attività e attivazione di attività in corso • individuazione dei requisiti bloccati • visualizzazione delle informazioni di base su un collaboratore • visualizzazione del compito corrente per un contributore • distribuzioni dei bug in attesa di essere corretti da un contributore • conteggio dei bug da un contributore • revisione di una lista requisito • contatore per le richieste in sospeso • lista di bug in sospeso • distribuzione requisito • ... Questa panoramica permette di prendere tutti i quadranti essenziali in un unico colpo d’occhio: il processo decisionale intelligente è più facile. Il beneficio fornito da questa versione 20 è la nuova funzione: Il Centro di monitoraggio del progetto traccia la strada, senza sforzo ... 044 n u ova f u n z i o n a l i t à W D W B W M Centro di monitoraggio del progetto: benefici «cliente» Qui, il «cliente» è sia la società che ha assunto il team di sviluppo interno, o il cliente che ha contratto una terza parte per sviluppare le proprie applicazioni. Grazie al migliore monitoraggio del progetto tramite il nuovo Centro di monitoraggio del progetto, i tempi di consegna sono controllati meglio, riducendo i tempi di consegna. Poiché i progetti sono meglio gestiti, i servizi vanno d’accordo di più. Una volta che il programma viene rilasciato, il Centro di monitoraggio del progetto offre bug più veloci, e una miglior richiesta di modifica di tracciamento. Il beneficio fornito da questa versione 20 è la nuova funzione: Panoramica = miglior processo decisionale. Il beneficio fornito da questa versione 20 è la nuova funzione: Il cliente riceve i suoi programmi più velocemente e con una qualità migliore. 14 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 IL NUOVO CENTRO DI CONTROLLO DEL PROGETTO 15 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 045 n u ova f u n z i o n e W D W B 047 W M Ricompilazione dello sfondo n u ova f u n z i o n a l i t à W D W B W M Alla ricerca di un progetto nella finestra della home Niente è più frustrante per uno sviluppatore di dover attendere la fine della compilazione di un progetto prima di poter continuare a lavorare su di esso. Nella versione 20, non c’è bisogno di aspettare più. Quando si avvia la ricompilazione? Ad esempio, quando un progetto viene aperto per la prima volta su un nuovo computer, deve essere completamente ricompilato. Nelle versioni più vecchie, questa ricompilazione significava che non si poteva utilizzare l’ambiente fino a che non è stato fatto. Nella versione 20, la ricompilazione avviene sullo sfondo, e così lo sviluppatore può iniziare a utilizzare l’editor subito. WINDEV 20 offre una nuova modalità di compilazione del progetto sullo sfondo. Attivando questa modalità, lo sviluppatore mantiene il controllo dell’editor e può rimanere produttivo. La finestra della home di WINDEV 20 consente di trovare un progetto appuntato nell’elenco dei progetti recenti. Il beneficio fornito da questa versione 20 è la nuova funzione: Utile quando l’elenco contiene un gran numero di progetti. 048 n u ova f u n z i o n a l i t à W D W B W M Ricerche simultanee più veloci È possibile avviare diverse ricerche in parallelo in un progetto. Nella versione 20, sono state fatte ottimizzazioni: l’editor è più interattivo. Il beneficio fornito da questa versione 20 è la nuova funzione: Risparmio di tempo. Un click è tutto ciò che serve per attivare lo sfondo di compilazione. 0 49 Il beneficio fornito da questa versione 20 è la nuova funzione: n u ova f u n z i o n a l i t à W D W B f u n z i o n a l i t à W D W B W M Evoluzione del catalogo di immagini: formato vettoriale SVG Nella versione 20, non più attesa durante la compilazione. 046 n u ova W M Il catalogo di immagini in WINDEV 20 consente di salvare clipart in formato SVG (Scalable Vector Graphic). Grazie a questo formato, le clipart potranno essere ancorate a finestre e pagine e mantenere tutta la loro definizione quando ridimensionate: non più aliasing! una finestra UI + una finestra di codice visualizzate contemporaneamente sullo schermo Il beneficio fornito da questa versione 20 è la nuova funzione: Ingrandire immagini senza perdita di qualità Nella versione 20, i redattori ambiente possono essere strappati dalla finestra principale. Un uso comune è l’editing simultaneo di una finestra UI e il suo codice. L’editor codice verrà rimosso dall’ambiente, e visualizzato fianco a fianco, su un secondo schermo per esempio. Avere sia il codice e l’interfaccia utente di fronte ai vostri occhi rende più produttivi! È inoltre possibile tenere sempre visibile il progetto del cruscotto rimosso. 050 n u ova f u n z i o n a l i t à W D W B W M catalogo di immagini: decine di milioni di fotografie con Fotolia Fotolia è una banca internazionale di immagini professionali che offre milioni di foto, immagini e disegni. Il catalogo immagini WINDEV 20 ti permette di ricercare direttamente all’interno della libreria Fotolia. Un account utente Fotolia è richiesto per l’utilizzo di questa nuova funzionalità. Un costo aggiuntivo si può applicare a seconda dell’immagine selezionata. Verificare la licenza Fotolia. Il beneficio fornito da questa versione 20 è la nuova funzione: Milioni di fotografie disponibili per le finestre, le pagine e le relazioni. Si notino le 3 finestre di codice sullo schermo a destra Il beneficio fornito da questa versione 20 è la nuova funzione: Non più avanti e indietro 16 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 05 1 n u ova f u n z i o n a l i t à W D W B W M Differenze di immagine durante una copia Quando si copia un’immagine al posto di un’immagine esistente nel progetto, viene visualizzata la finestra di risoluzione dei conflitti (oltre alle dimensioni, date e orari) un’immagine delle differenze tra le due immagini in modo da poter facilmente vedere che cosa è stato modificato. I confini stanno diventando molto sofisticati in WINDEV 20 Il beneficio fornito da questa versione 20 è la nuova funzione: Con i nuovi confini, i controlli diventano opere d’arte! 053 Le differenze tra le immagini saltano a voi Individuare facilmente le differenze più sottili! f u n z i o n e W D W B W D W B W M Attualmente, l’editor della finestra ricalcola l’ordine ottimale di navigazione per i controlli delle finestre quando lo sviluppatore utilizza la seguente opzione: Ribbon dell’editor finestra, opzione Navigation..Definita automaticamente . Lo sviluppatore deve pensarci bene, altrimenti la navigazione tra i controlli tramite il tasto TAB può essere sorprendente! Nella versione 20, il ricalcolo dell’ordine tabulazione avviene automaticamente dopo ogni aggiunta, l’eliminazione e soprattutto quando si sposta un controllo, cambiando scheda ... Naturalmente il modo più vecchio è ancora disponibile. FINESTRA EDITOR n u ova f u n z i o n e ordine di tabulazione ricalcolato per ogni modifica Il beneficio fornito da questa versione 20 è la nuova funzione: 052 n u ova W M “super «frontiere per i controlli! Un controllo può avere un bordo. I confini di controllo sono migliorati nella versione 20 dell’ editor della finestra. Sono state introdotte numerosi nuovi parametri: • è possibile definire un diverso spessore, colore, stile per ciascuna delle 4 linee di confine • angolo arrotondato può essere definito per ogni angolo. • quando il colore di ciascuna linea di contorno arrotondato è diversa, un gradiente viene applicato automaticamente. Il confine è modificato sia attraverso la tecnologia «7-tab» , oppure viene modificato direttamente tramite il mouse nell’editor finestra. L’ordine di navigazione da tastiera viene ricalcolato automaticamente dopo ogni aggiunta o movimento Il beneficio fornito da questa versione 20 è la nuova funzione: Spostamento tra i controlli con il tasto TAB è logico per l’utente finale 17 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 054 n u ova f u n z i o n e W D W B state introdotte tre nuove opzioni di allineamento. Queste opzioni consentono di definire automaticamente la massima dimensione possibile per un controllo (tabella, programmatore, calendario, ...) quando è incluso in una interfaccia utente. I nuovi comandi «Spread in larghezza», «Spread in altezza», e «Spread» calcolano la dimensione massima che il controllo può prendere nella finestra e ridimensionare istantaneamente. W M Utilizzo dell’ ancoraggio durante il ridimensionamento Utilizzare l’esempio: in questo modo, uno sviluppatore imposta un controllo nel centro della finestra, e il controllo avviene automaticamente in tutto lo spazio disponibile, allineando con l’angolo superiore sinistro! (i margini di presentazione sono rispettati, ovviamente). Il beneficio fornito da questa versione 20 è la nuova funzione: Non più lotta! 057 Un gruppo di controllo può essere ridimensionato in un’unica operazione, con la logica di ancoraggio n u ova f u n z i o n e W D W B W M Miglioramento di una finestra diff: stile diff Nelle versioni più vecchie, nell’editor finestra, il ridimensionamento di un gruppo di controlli a selezione multipla non ridimensiona l’intero gruppo. Nella versione 20, tutti i controlli selezionati sono ridimensionabili, nel rispetto del loro ancoraggio. Il confronto finestra si arricchisce nella versione 20. Ora è possibile elencare anche le differenze di stile tra due finestre. Naturalmente è possibile applicare automaticamente una o più delle differenze riportate. Il beneficio fornito da questa versione 20 è la nuova funzione: Il beneficio fornito da questa versione 20 è la nuova funzione: Meno operazioni da effettuare durante il ridimensionamento dei controlli 05 5 n u ova f u n z i o n e W D W B Confronto Window è ancora più preciso 058 W M n u ova f u n z i o n e W D W B W M errore GUI: testo scuro su fondo scuro (o luce del testo sulla luce) battente bandiera Modello di finestra interna Una finestra interna è una parte di una finestra destinata ad essere riutilizzata in altre finestre. Nella versione 20 di WINDEV, diventa possibile applicare uno o più modelli di finestra su una finestra interna. È quindi possibile creare finestre interne basate su questi modelli. Ciò è molto utile quando si creano widget per il controllo del cruscotto, o per condividere la presentazione delle finestre interne. L’editor finestra WINDEV 20 rileva automaticamente la presenza di un testo di colore scuro su uno sfondo scuro. Un contrassegno di errore presente nell’ interfaccia utente del testo potrebbe non essere leggibile. Il beneficio fornito da questa versione 20 è la nuova funzione: Analogamente l’editor rileva un testo chiaro su sfondo chiaro. Automatizzare elementi comuni tra più finestre interne permette un migliore riutilizzo nei progetti 056 n u ova f u n z i o n a l i t à W D W B W M Controlli diffusi! In modalità di modifica nell’editor di finestra WINDEV 20, sono Il beneficio fornito da questa versione 20 è la nuova funzione: Colori per persone non vedenti vedono la vita attraverso lenti rosa 18 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 05 9 n u ova f u n z i o n a l i t à W D W B W M Errore GUI: controlli con tooltip identiche contrassegnate Nell’ Editor Window, durante l’esecuzione di un copia e incolla di un controllo, il tooltip viene duplicato, e lo sviluppatore non ricorda sempre di modificare il contenuto della descrizione per il nuovo controllo. Nella versione 20, l’editor della finestra segnala automaticamente due controlli che hanno lo stesso suggerimento generando un errore UI. • C spostare il punto del controllo attaccato al mouse. Successivie spinte alternano tra il punto iniziale, il centro e i quattro angoli. Ciò è molto utile per posizionare un controllo molto preciso. • P consente di spostare un controllo (ad esempio in cima a una scheda) senza compromettere la sua discendenza (qui, il controllo non entrerà a far parte della scheda, quindi, il controllo rimarrà visibile indipendentemente dalla scheda). • TAB mostra o nasconde il tooltip Editor, che è utile quando il controllo è piccolo e deve essere molto preciso. Il beneficio fornito da questa versione 20 è la nuova funzione: Con le nuove scelte rapide da tastiera, diventerete un Ninja UI: rapido, preciso, efficiente 063 Il beneficio fornito da questa versione 20 è la nuova funzione: La fine del tooltip irrilevante 060 n u ova f u n z i o n e W D W B n u ova f u n z i o n e W D W B W M Centralizzare il codice per aggiornare i controlli di una finestra W M Ottimizzazione della velocità di aggiornamento per i modelli Il nuovo Aggiorna il display processo consente al gruppo il codice che aggiorna i controlli di finestra: il contenuto del controllo, lo stato (visibile, grigio, ...), la didascalia da aggiornare ... Questo processo sarà avviato in modo asincrono chiamando la funzione WinUpdateRequest . La velocità di aggiornamento per i modelli di finestra è stato ottimizzato nel caso di progetti multilingue. Il beneficio fornito da questa versione 20 è la nuova funzione: Il beneficio fornito da questa versione 20 è la nuova funzione: Rendere il codice più facile centralizzandolo È sempre bello risparmiare tempo 06 1 n u ova f u n z i o n e W D W B REPORT EDITOR W M Controlli copia/incolla: ottimizzando la copia immagine La funzione di copia / incolla nell’editor finestra tiene conto delle immagini utilizzate dal controllo: immagine di sfondo, immagine bordo, ... Le immagini che si trovano in una directory esterna vengono copiate nel progetto. Con le versioni precedenti del redattore, le immagini che si trovano in una sotto-directory del progetto sono state ancora copiate nella directory del progetto. Nella versione 20 queste immagini non vengono copiate più: gli sviluppatori possono organizzare le cose a modo loro! 06 4 n u ova f u n z i o n e W D W B W M Anteprima di stampa: Pannello L’anteprima di stampa in WINDEV 20 ha un nastro da offrire all’utente finale per una migliore configurazione di stampa. Il nastro rende la creazione di un processo di stampa molto più amichevole. Il beneficio fornito da questa versione 20 è la nuova funzione: A gruppi di schede i comandi più comuni: zoom, mirino, navigazione in anteprima del report ... Preservare l’organizzazione 0 62 n u ova f u n z i o n a l i t à W D W B W M Nuove scorciatoie da tastiera per Drag & Drop Un riquadro sulla barra multifunzione consente di scegliere e configurare la stampante: in bianco e nero o a colori, A3 o A4, verticale o orizzontale ... Quattro nuove scorciatoie da tastiera nell’editor finestra drag & drop. Mentre si muove un controllo tramite Drag & Drop, le chiavi successive agiscono come: • SPAZIO commutare l’immagine del controllo spostata dalla modalità «bozza» alla modalità «anteprima». La modalità di anteprima visualizza l’immagine del controllo spostata, la modalità di contorno mostra solo il suo contorno, che è utile per i grandi controlli come tabelle o le mappe ad albero. A gruppi riquadro le caratteristiche di esportazione: Word, Excel, PDF, e-mail con i loro parametri 19 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 067 Il beneficio fornito da questa versione 20 è la nuova funzione: Il nastro porta un’interfaccia più moderna e user-friendly 065 n u ova f u n z i o n e W D W B W M Mirino nell’anteprima: per rendere la lettura più facile W D W B W M L’editor rapporto offre un controllo della configurazione che consente di visualizzare automaticamente il numero di pagina e il numero di pagine. Nella versione 20, diventa possibile attivare la reinizializzazione di questo tipo di controllo, durante una pausa per esempio, o alla fine di un processo di stampa. Questa è una nuova funzione molto utile, per esempio, quando si stampa una serie di fatture e si vuole, naturalmente, numerare le pagine di ciascuna fattura indipendentemente. La iResetNbPages funzione WLanguage è disponibile anche per attivare la reinizializzazione per programmazione. Il beneficio fornito da questa versione 20 è la nuova funzione: Un numero come si desidera La funzionalità di anteprima di stampa nella versione 20 offre una destinazione mirino. Questo mirino rende la lettura delle tabelle con un sacco di dati più facile. Quando l’utente finale punta un pezzo di dati con il mirino, è più facile trovare la riga e la colonna associata a quel pezzo di dati, ad esempio un titolo. f u n z i o n a l i t à Report: inizializzazione dei numeri di pagina Un pannello consente di eseguire ricerche all’interno del rapporto. A gruppi riquadro tutte le funzioni di annotazione. n u ova 068 n u ova f u n z i o n e W D W B W M Esporta in Word: anche le tabelle Un report può contenere tabelle. Quando si esporta in Word una relazione contenente tabelle, le tabelle vengono esportate in formato «Word Table». Il beneficio fornito da questa versione 20 è la nuova funzione: Le tabelle rimangono tabelle in Word 069 n u ova f u n z i o n a l i t à W D W B W M Report: ancore verticali nei rapporti Nella versione 20, diventa possibile definire l’ancora verticale di un blocco. In questo modo è facile creare un report in formato A4 e di pianificare i blocchi che otterranno più grande quando si stampa in un formato diverso. Il beneficio fornito da questa versione 20 è la nuova funzione: I rapporti si adattano meglio a diversi formati di stampa Il beneficio fornito da questa versione 20 è la nuova funzione: 070 Puntare a destra! 06 6 n u ova f u n z i o n e W D W B La generazione anteprima di stampa per documenti di grandi dimensioni è stata accelerata nella versione 20. Il guadagno è di circa 20%. Il beneficio fornito da questa versione 20 è la nuova funzione: Anteprima veloce f u n z i o n a l i t à W D W B W M Report: Modalità di 9 fotogrammi W M Anteprima veloce n u ova La modalità «9 fotogrammi» sarà disponibile sui controlli di tipo immagine nei report. Questa modalità consente di definire il comportamento di un’immagine nel caso in cui il rapporto viene ridimensionato. L’uso della modalità «9 fotogrammi» nei report segue lo stesso modo di funzionamento come in Windows. Basta definire visivamente le parti dell’immagine che costituiscono i margini. Il beneficio fornito da questa versione 20 è la nuova funzione: Modificndo il formato dei report, le immagini rimangono perfette 20 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 071 n u ova f u n z i o n a l i t à W D W B W M MODELLO DI EDITOR DI DATI (SCHEMA DEI DATI) Report: valore di ritorno Nella versione 20, diventa possibile inviare un valore indietro al termine della stampa del rapporto. Basta restituire un valore nel Dopo aver stampato la fine del documento processo o assegnare la .. ReturnValue proprietà. Il valore restituito viene recuperato dalla funzione iPrintReport . Ad esempio, il rapporto può dire all’applicazione come sono state generate molte pagine. 075 Il beneficio fornito da questa versione 20 è la nuova funzione: n u ova f u n z i o n a l i t à W D W B W M Analisi: Diff e ramo riporto Il report può restituire un codice di ritorno per all’applicazione Il report di Gantt è un rapporto speciale utilizzato per stampare i dati provenienti da un diagramma di Gantt. WINDEV 20 consente di definire un rapporto interno di personalizzare per la visualizzazione di un compito in un diagramma di Gantt. Questo concetto è disponibile anche per l’Organizzatore e Pianificazione dei report. Nella versione 20, diventa possibile confrontare due versioni di una analisi ei riferire le modifiche tra le due versioni. È possibile riportare le modifiche effettuate su: • la descrizione di un file di dati • la descrizioni dei prodotti • i collegamenti tra i file di dati • la cardinalità dei collegamenti • i vincoli di integrità • le connessioni al database • l’indice di testo completo • la descrizione dell’analisi. Lo sviluppo di rami per le applicazioni è notevolmente semplificata per le modifiche effettuate alla struttura dati. Il beneficio fornito da questa versione 20 è la nuova funzione: Il beneficio fornito da questa versione 20 è la nuova funzione: Personalizza! Si riportano facilmente modifiche all’analisi. 072 n u ova f u n z i o n e W D W B W M Personalizzazione Gantt, organizzatore e relazioni di pianificazione 07 3 n u ova f u n z i o n a l i t à W D W B 076 W M Nella versione 20, diventa possibile modificare l’immagine di sfondo o PDF di un modulo report tramite programmazione. E ora possibile attivare o nascondere la visualizzazione di questa immagine tramite la programmazione. Controllo sfondo dei report. f u n z i o n a l i t à W D W B W D W B W M Nella versione 20, un nuovo formato di archiviazione interna è disponibile per le analisi. La directory «.ana» contenente i file che descrivono l’analisi è semplificata e compattata. Nel caso di un progetto di grandi dimensioni, il numero di file presenti nell’analisi directory diminuisce del 60%, e la dimensione della memoria del 70%. Una delle conseguenze di questi guadagni è che il check-out di un’analisi da SCM è molto più veloce. Questo nuovo formato diventa il formato predefinito per nuove analisi. Un’opzione consente di attivare questo formato per le analisi esistenti. Il beneficio fornito da questa versione 20 è la nuova funzione: n u ova f u n z i o n a l i t à Analisi: nuovo, più compatto, formato di archiviazione (70% di guadagno) Report di forma: modifica dell’immagine di sfondo o pdf 074 n u ova W M Il miglioramento di un rapporto diff: stile diff Il beneficio fornito da questa versione 20 è la nuova funzione: Confronto report si arricchisce nella versione 20. Ora è possibile elencare le differenze di stile tra due relazioni. Questa nuova funzionalità consente di portare modifiche tra due relazioni. L’elenco delle analisi diventa più compatta 07 7 Il beneficio fornito da questa versione 20 è la nuova funzione: I rapporti hanno stile n u ova f u n z i o n a l i t à W D W B W M chiavi composte: descrizione comandi nel riquadro progetto Nella versione 20, il progetto Explorer visualizza una descrizione comandi quando si passa una chiave composta. 21 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 Questa descrizione comandi contiene i componenti della chiave composita. Non c’è bisogno di aprire l’editor di modello di dati, quindi la descrizione del file di dati per scoprire la composizione di una chiave composita! SCM (LAVORO DI SQUADRA) Il beneficio fornito da questa versione 20 è la nuova funzione: Operazioni noiose eliminate. 078 n u ova f u n z i o n a l i t à W D W B W M 08 0 Analisi: posizionamento della vista ad albero Il beneficio fornito da questa versione 20 è la nuova funzione: Il posizionamento corretto da ottenere W D W B W B W M Il beneficio fornito da questa versione 20 è la nuova funzione: Più facile gestione dei rami. EDITOR QUERY f u n z i o n a l i t à W D Nella versione 20, il confronto tra due rami di un progetto offre di visualizzare le differenze tra i modelli di dati, e consente di trasportare queste differenze sopra da un ramo all’altro. (vedere la nuova funzione 075) 08 1 n u ova f u n z i o n a l i t à Analisi: copia ramo Il progetto Explorer visualizza i file di dati delle analisi. La descrizione del file di dati può essere aperta dal progetto explorer. L’editor di modello di dati si apre, posizionato sul corrispondente file di dati (vista ad albero). 079 n u ova n u ova f u n z i o n a l i t à W D W B W M Confronto Codice: visualizzazione dettagliata W M Queries: limitare i risultati di «parametro -my TOP-” E ‘già possibile richiedere una query per restituire solo un determinato numero di righe (record): il primo 50, il primo 100, l’ultimo 200, ... Nella versione 20, è possibile passare come parametro il numero massimo di risultati che si desidera. Il parametro può essere un valore letterale (restituire i primi 5 risultati) o una percentuale (10% di ritorno dei risultati). Essere in grado di modificare questo parametro in fase di esecuzione è utile per esempio in un sito Web, quando il sito consente all’utente di presentare i risultati da insiemi di n righe. Quando si visualizzano le differenze tra due versioni di un processo, può essere difficile capire che cosa è stato cambiato quando la linea è un po’ lunga e quando il cambiamento riguarda solo pochi caratteri (un valore sostituito da un altro, per esempio). Nella versione 20, la visualizzazione delle differenze evolve: la linea modificata è colorata, ed i caratteri diversi sono anche colorati (con un altro colore). Il beneficio fornito da questa versione 20 è la nuova funzione: Le differenze vi saltano agli occhi. INTEGRAZIONE CONTINUA (SOFTWARE FACTORY) SELECT TOP {pMaxCustomerNbr} Customer.CustomerID AS CustomerID, Customer.LastName AS LastName, Customer.FirstName AS FirstName, Customer.Email AS Email, Customer.RewardPoints AS RewardPoints FROM cliente 082 Il beneficio fornito da questa versione 20 è la nuova funzione: Top queries! n u ova f u n z i o n a l i t à W D W B W M Durata massima di un piano d’azione Nella versione 20, diventa possibile impostare la quantità massima di tempo per l’esecuzione di un piano d’azione nel Software Factory. 22 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 Questa nuova funzione migliora la sicurezza: se un piano d’azione si blocca, i piani d’azione rimanenti non vengono bloccati. In questo caso, la Software Factory terminerà il piano d’azione bloccato, si specificherà l’errore nel codice di ritorno e si passerà al prossimo piano d’azione. La fabbrica in grado di andare avanti anche di notte! WDMSG (SOFTWARE DI TRADUZIONE AUTOMATICA) Il beneficio fornito da questa versione 20 è la nuova funzione: Nessun altro blocco 083 n u ova f u n z i o n a l i t à W D W B W M Apertura versione di progetti più vecchi L’azione «Open Project» della Software Factory offre una nuova opzione che consente l’apertura di progetti sviluppati con una versione precedente di WINDEV. Il progetto sarà automaticamente ricompilato utilizzando la versione più recente. Il beneficio fornito da questa versione 20 è la nuova funzione: Non c’è bisogno di ricompilare «manualmente» i progetti 084 W D W B Nella versione 20, la Software Factory offre una nuova azione: aggiunta di elementi al progetto. Il beneficio fornito da questa versione 20 è la nuova funzione: Più flessibilità n uDo v a W 08 6 n u ova f u n z i o n a l i t à W D W B W M L’integrazione con la Software Factory Nella versione 20, WDMSG è completamente integrato con la Soft- W M Nuova azione: aggiunta di elementi al progetto 0 85 Promemoria: WDMSG è uno strumento facoltativo di WINDEV, WEBDEV e WINDEV mobile utilizzato per industrializzare la traduzione di progetti. Il suo dizionario apprende automaticamente le traduzioni già eseguite. f u n z i o n a l i t à L’esecuzione di un piano d’azione da un’applicazione WINDEV Grazie alla ActionPlanExecute funzione WLanguage, è possibile attivare l’esecuzione di un piano d’ istanza d’azione nel Software Factory direttamente da un’applicazione WINDEV. Ciò consente di automatizzare facilmente la gestione dei piani d’azione: per esempio, eseguire il piano d’azione che mette alla prova l’applicazione da una applicazione batch. Il risultato dell’esecuzione del piano d’azione può essere recuperato fornendo una procedura di monitoraggio per la funzione ActionPlanExecute . Il beneficio fornito da questa versione 20 è la nuova funzione: Controllare la Software Factory da un’altra applicazione WINDEV 20, una versione d’oro: Progettazione & Performance disponibile con WINDEV. ware Factory. Nuove azioni sono offerte per: • controllare le risorse per tradurre • controllare le risorse dal proprio piano d’azione Il beneficio fornito da questa versione 20 è la nuova funzione: Tu scegli! Il beneficio fornito da questa versione 20 è la nuova funzione: 08 9 Automatizzare la traduzione dei vostri progetti con la Software Factory 0 87 n u ova f u n z i o n a l i t à W D W B f u n z i o n e W D W B W M MVP: cosa c’è dietro la sigla W M Visualizzazione di cartelle personalizzate n u ova M: Modello. Questa è la classe che contiene i dati aziendali, nonché la logica aziendale. V: Vista. Questa è la finestra con i suoi comandi, le sue procedure locali, i processi ... P: Presentazione del livello. Raggruppa tutti i processi necessari per visualizzare i dati, il layout, così come i processi pulsante ... Quando si selezionano gli elementi del progetto per verificare la traduzione, WDMSG ora visualizza le cartelle personalizzate. La presentazione degli elementi del progetto è simile a quello negli editor WINDEV. Il beneficio fornito da questa versione 20 è la nuova funzione: Il beneficio fornito da questa versione 20 è la nuova funzione: Tu sai tutto su MVP Presentazione coerente 090 SEPARAZIONE CODICE / UI: MODELLO MVP VISTA - PRESENTER 088 n u ova f u n z i o n e W D W B f u n z i o n e W D W B W M MVP RAD METODO DI SVILUPPO Un punto di forza di WINDEV è quello di sviluppare dalla finestra dell’ interfaccia utente: i controlli vengono creati, e il codice è quindi scritto direttamente nei controlli. Questo metodo garantisce uno sviluppo veloce e una facile manutenzione. Un altro metodo, proveniente dalla programmazione orientata agli oggetti, consiste nello sviluppare separatamente l’interfaccia dell’applicazione e il codice. Questo modello architettonico si chiama «model-view-presenter» (per gli specialisti, questo è un derivato del «modello-view-controller» pattern MVC). La versione 20 di WINDEV supporta anche il metodo del «modelview-presenter». n u ova Al fine di facilitare le evoluzioni MVP, vengono introdotti due nuovi modelli RAD: • MVP form RAD • MVP Table RAD. A seconda della struttura del file di dati, l’MVP RAD genera i 3 strati MVP: Modello, Vista, Presenter. Di seguito vengono generati: • la classe per il modello, il livello di accesso ai dati • una classe per lo strato di presentazione • una finestra corrispondente alla vista Questo modello RAD permette anche di familiarizzare con questa architettura di programmazione. W M Beneficio di «model-viewpresenter» (MVP) L’architettura «model-view-presenter» consente di separare il codice di base tramite l’interfaccia (finestre). Questo approccio architettonico consente una programmazione oggetto strutturata, ma richiede un alto livello di astrazione. Questo approccio «forza» la separazione del codice dall’interfaccia utente per l’intera finestra e non permette (in teoria) di sviluppare una finestra senza aver strutturato il processo in anticipo. Questo approccio è destinato a facilitare gli sviluppi a lungo termine. Il metodo di programmazione tradizionale è, ovviamente, ancora Esempio di codice generato da RAD Il beneficio fornito da questa versione 20 è la nuova funzione: L’oggetto RAD! 091 n u ova f u n z i o n e W D W B W M Modello-View-Presenter: Come usarlo facilmente? Con WINDEV 20, manualmente (senza l’uso di RAD) la costruzione di un interfaccia utente «MVP» è facile per adepti OOP. Ecco i passaggi: 24 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 ARCHITETTURA UI - OOP MODEL-VIEW-PRESENTATORE (MVP) Tutti i metodi di sviluppo sono disponibili con WINDEV 20. • creare una classe che corrisponde al modello, e che contiene i dati di business • creare una classe che corrisponde allo strato conduttore e che utilizza l’associazione (nuova funzione # 113) con il modello creato nella fase precedente • nella classe presentatore, se necessario, è possibile sovraccaricare i membri, e aggiungere proprietà di formattazione, comportamenti ... • creare la finestra (la «vista») nell’editor WINDEV, come al solito • un’istanza della classe di presentazione e il modello nel codice di dichiarazione globale della finestra a livello della finestra • a livello di controllo definire il legame al livello di presentazione (che espone i membri del modello e sovraccarichi) • inserire il codice (ad esempio SourceToScreen ) che aggiorna i controlli nel processo di «aggiornare la visualizzazione della finestra» (vedi nuova funzione #63) • per i controlli che innescano azioni (pulsanti, ..), inserire il codice di questi controlli che richiamano i metodi della classe di presentazione. Questo è il metodo «manuale» per l’attuazione di «MVP». Ricordiamo però che il «MVP RAD» gestisce automaticamente tutti questi passaggi! Il beneficio fornito da questa versione 20 è la nuova funzione: Controllo completo per gli specialisti OOP 25 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 È possibile specificare il nome (e il valore) dei soli parametri utilizzati: WLANGUAGE ProcessString(String2:”Bingo”, InputString:”my string”) In questa chiamata, il opzione parametro non è specificato (che assume il valore di default), e l’ordine per il passaggio di parametri è diverso. L’ordine dei parametri non è più importante. Questa sintassi è particolarmente utile quando un procedimento prevede un gran numero di parametri facoltativi, e pochi quelli che hanno un valore. Il beneficio fornito da questa versione 20 è la nuova funzione: Procedure chiamate più sicure. 092 n u ova f u n z i o n a l i t à W D W B W M 094 Procedura Interna Una procedura interna è una procedura definita all’interno di un processo; per esempio, nel processo di controllo (per esempio clicca il tasto), nel processo di una finestra, in una procedura locale o globale,… Tale procedura interna può essere chiamata solo dal processo in cui è stata definita. La procedura interna ha accesso alle variabili locali del processo che la contiene. Questa è una sintassi elegante e semplice per definire l’equivalente delle funzioni lambda. In particolare, una procedura interna evita procedure globali di definizione che servono solo localmente. È possibile definire diverse procedure interne in un processo. È possibile definire una procedura interna all’interno di una procedura interna. È inoltre possibile passare da una procedura interna a una funzione (che prevede un procedimento come parametro) n u ova f u n z i o n a l i t à W D W B W M Parametri con nome: sintassi 2 (meglio?) Nella versione 20, la chiamata a una procedura può essere eseguita anche riempiendo prima i parametri in modo leggibile, quindi innescando la chiamata. Ad esempio, per richiamare la procedura: PROCEDURE ProcessString(InputString, mentString = “”) Option = 0, Comple- la chiamata può essere effettuata nel modo seguente: ProcessString.InputString = “my string” ProcessString.ComplementString = “string 2” ProcessString() Come con la sintassi 1, i parametri opzionali che non sono necessari possono essere ignorati. Il beneficio fornito da questa versione 20 è la nuova funzione: Leggibilità totale. 095 n u ova f u n z i o n a l i t à W D W B W M Programmazione parallela: non preoccuparti più per i conflitti Uso di una procedura interna ad esempio: callback integrata Il beneficio fornito da questa versione 20 è la nuova funzione: Un codice con migliore leggibilità 09 3 n u ova f u n z i o n a l i t à W D W B W M Parametri con nome: sintassi 1 Nella versione 20, è possibile chiamare una procedura e specificare i parametri con i loro nomi. Ad esempio, per una procedura di cui prototipo è: WINDEV 20 rivoluziona la programmazione parallela. I processori recenti sono diventati più potenti aumentando il numero di core disponibili. Per usufruire di questa evoluzione, l’applicazione deve ora abbracciare l’ elaborazione parallela. La versione 20 di WINDEV fornisce istantaneamente strumenti utili per facilitare l’elaborazione in parallelo: • il tipo: ParallelTask • la famiglia di funzioni: Ptxxx • la parola chiave: MyTask Questo metodo di programmazione parallela è particolarmente utile per il «processo» di tipo operazioni. Grazie alla nuova versione 20, un’applicazione può essere eseguita in parallelo un gran numero di procedure indipendenti, senza preoccuparsi di gestione a basso livello di discussione: sincronizzazione, gestione piscina, ... Il beneficio fornito da questa versione 20 è la nuova funzione: Sfruttate la potenza dei nuovi processori PROCEDURE ProcessString(InputString, Option=12, String2=””) lo sviluppatore ha ora una nuova sintassi di chiamata a sua disposizione. 26 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 09 6 n u ova f u n z i o n a l i t à W D W B W M Programmazione parallela: nuovo tipo ParallelTask Il beneficio fornito da questa versione 20 è la nuova funzione: Tradizionalmente, l’elaborazione parallela è stata programmata utilizzando thread. Programmazione di un’applicazione che esegue molti conflitti cui risultati possono essere complicati. L’applicazione deve controllare il numero di thread eseguiti in parallelo in modo da non sovraccaricare il computer, sincronizzare le operazioni, ... Nella versione 20, il nuovo tipo avanzato ParallelTask è stato introdotto per semplificare la gestione dei thread. Una variabile ParallelTask digitare consente di: • specificare la procedura da eseguire in un task • fornire i parametri della procedura • recuperare il valore di ritorno del compito • specificare se l’attività utilizza il database (se utilizza contesti HFSQL) • specificare se il compito accede elementi dell’interfaccia utente • ... Il beneficio fornito da questa versione 20 è la nuova funzione: Approfittate della potenza multitasking senza dover gestire i conflitti. 097 n u ova f u n z i o n a l i t à W D W B Nella versione 20, la PDFExtractPage funzione consente di estrarre una determinata pagina dal documento, e restituisce l’immagine di questa pagina. Questa immagine può essere usata in una finestra, in un rapporto, una email, ... Sempre sulla pagina giusta 099 «continuazione» è un compito che verrà eseguito al termine di una o più attività. Grazie alla «continuazione», lo sviluppatore non deve gestire l’attesa per un processo in esecuzione in un filo o la sincronizzazione della fine di diversi fili prima di iniziare una nuova operazione. Quando diversi compiti sono in esecuzione in parallelo, è spesso necessario sincronizzarli. Ad esempio, un compito può essere eseguito solo quando una serie di operazioni preliminari sono state completate. Per organizzare l’esecuzione dei compiti in parallelo, la versione 20 offre nuove funzionalità: • PTExecuteAfter: l’attività verrà eseguita quando i compiti specificati sono stati eseguiti. • PTExecuteAfterOne: l’attività verrà eseguita quando uno dei compiti specifici è stato fatto. • PTExecuteAfterAll: l’attività verrà eseguita quando tutti i compiti specificati sono stati eseguiti. • ... 098 n u ova f u n z i o n e W D W B W M W D W B W M Quando si dichiara una procedura, è possibile convertire i parametri. Per esempio: PROCEDURE ProcessString(sInput is string) Questa precisione permette a WINDEV di verificare già nel momento della compilazione che il tipo di parametro passato è del tipo previsto. Nella versione 20, questa sintassi è più leggera. “ è «diventa una» parola comfort «e può essere omessa. La dichiarazione diventa: PROCEDURE ProcessString(sInput string) Il beneficio fornito da questa versione 20 è la nuova funzione: Un po’ di funzionalità per gli sviluppatori con abitudini di codifica: codice più veloce 1 00 n u ova f u n z i o n e W D W B W M Nuova sintassi per la funzione «Dialogo» La funzione Finestra consente di visualizzare una finestra di messaggio «ricco»: il testo ed i pulsanti possono essere configurati senza dover creare una finestra specifica nel progetto. Il Finestra funzione si evolve nella versione 20. Nelle versioni precedenti, un wizard potrebbe aprirsi per l’inserimento del testo e la didascalia per i pulsanti. La nuova sintassi della versione 20 consente di specificare direttamente un array di stringhe che contiene tali informazioni. sResponse is string sResponse=Dialog( “The order form has been generated”, [ “Send by email”, “Send by fax”, “Do not send” ] ) Diventa quindi possibile creare finestre di dialogo direttamente con la programmazione. Il beneficio fornito da questa versione 20 è la nuova funzione: Codice trasparente per scatole trasparenti 1 01 n u ova f u n z i o n e W D W B W M Nuova sintassi della funzione «Input» Il beneficio fornito da questa versione 20 è la nuova funzione: Facilmente orchestrare l’esecuzione di una successione di compiti f u n z i o n a l i t à Sintassi del parametro semplificato W M Programmazione parallela: Sequenza dei task in parallelo (Continuazione) n u ova I benefici funzionali di WLanguage Input dalla stessa evoluzione come Finestra la funzione in cui è possibile specificare direttamente la didascalia dei pulsanti visualizzati nel codice. Il beneficio fornito da questa versione 20 è la nuova funzione: File PDF: estrazione pagina Maggiore chiarezza. Un documento PDF può avere più pagine. 27 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 102 n u ova f u n z i o n a l i t à W D W B W M Nuovo tipo avanzato «httpRequest” HttpResponse . Questo nuovo tipo consente di accedere direttamente ai dati dell’intestazione e al contenuto della risposta senza dover decodificare il buffer restituito dal server HTTP. Il beneficio fornito da questa versione 20 è la nuova funzione: La potente funzione HTTPRequest si aspetta un gran numero di parametri: Al fine di rendere più facile il passaggio di questi parametri, le opzioni necessarie per l’invio di una HTTP richiesta possono ora essere raggruppate nella nuova WLanguage tipo avanzato httpRequest . Inoltre, per inviare e ricevere, in un httpRequest tipo di variabile, è possibile specificare: • un controllo barra di avanzamento che visualizza la percentuale di completamento della richiesta • o un richiamo la procedura e la frequenza con cui sarà chiamata questa procedura. Ecco il codice della versione 20, molto più compatto e leggibile: MyRequest is httpRequest MyRequest.URL = “” MyRequest.Header[“AuthToken”] = “AB123456CDE789F0” MyRequest.User = “admin” MyRequest.Password = “pwd” Meno codici... 1 05 n u ova f u n z i o n e W D W B W M Fissare l’esecuzione di comandi a distanza: Funzioni «SSH» Un server in grado di supportare il protocollo sicuro SSH per ricevere comandi remoti. Nella versione 20, la nuova famiglia di funzioni SSH permette di connettersi a un server SSH. Le nuove funzioni della SSH famiglia consentono di collegare, aprire una sessione, inviare comandi da eseguire e recuperare il risultato di questi comandi. Il beneficio fornito da questa versione 20 è la nuova funzione: Controlla i tuoi server remoti con SSH! // Richiesta di esecuzione MyResponse is httpResponse = HTTPSend(MyRequest) IF MyResponse.StatusCode = 403 THEN Error(“Access denied”) ELSE // l’identificazione ha avuto successo sMyToken is string = MyResponse.Header[“AccessToken”] ... END Il beneficio fornito da questa versione 20 è la nuova funzione: Chiamata più chiara 103 n u ova f u n z i o n e W D W B W M 5 nuove opzioni per le richieste HTTP Nella versione 20, 5 nuove opzioni per la costruzione HTTP sono offerte nel nuovo tipo avanzato httpRequest : • capacità di specificare il verbo HTTP (GET, PUT, POST, COPY...) • possibilità di aggiungere intestazioni aggiuntive alla richiesta (particolarmente utile per chiamare i servizi REST web) • possibilità di impostare il timeout su richiesta • possibilità di specificare un richiamo o barre di avanzamento per seguire l’invio di richieste e la ricezione della risposta Questa nuova funzionalità è compatibile con i HTTP e HTTPS protocolli. 1 06 n u ova f u n z i o n a l i t à W D W B W M DES, 3DES e AES funzioni di cifratura di serie DES, 3DES (Triple DES) e AES sono algoritmi di crittografia. AES è la versione più recente e più sicura. DES, 3DES (Triple DES) e AES sono algoritmi di crittografia. E’ utilizzato da agenzie americane per cifrare documenti segreti. DES è lo standard di crittografia più vecchio che può essere utilizzato per decodificare documenti più vecchi. Sono state introdotte due nuove funzioni WLanguage: CryptStandard and UncryptStandard. Queste funzioni vengono utilizzate per crittografare i dati utilizzando gli algoritmi AES, DES o 3DES. La scelta di blocco sequenza, riempimento e IV (inizializzazione Vector) sono supportati. Queste nuove funzioni sono disponibili per le piattaforme Windows, Android, iOS, Java e PHP, che permettono un facile scambio di dati crittografati tra WINDEV, WEBDEV e applicazioni WINDEV Mobile. Il beneficio fornito da questa versione 20 è la nuova funzione: Miglior rispetto degli standard di cifratura internazionali, miglior interoperabilità. Il beneficio fornito da questa versione 20 è la nuova funzione: La configurazione più granulare delle vostre richieste HTTP 104 n u ova f u n z i o n e W D W B 1 07 Nuovo tipo avanzato «HttpResponse” Nella versione 20, tutti gli elementi di una risposta a una HTTP richiesta sono ora accessibili nel nuovo tipo avanzato WLanguage f u n z i o n a l i t à W D W B W M matrice di matrici: Annidamento di tipi di contenitori W M Nelle versioni più vecchie, la risposta ad una HTTP richiesta era un insieme di dati grezzi da analizzare nel programma. n u ova Per gestire i dati strutturati, spesso abbiamo bisogno di insiemi nido di dati in altri insiemi di dati. Nella versione 20, è ora possibile direzionare i tipi di contenitori nido (matrici, matrici associative, matrici fisse, codice,stack e liste) tra gli altri, senza dover dichiarare strutture intermedie. 28 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 Tutte le combinazioni di nidificazione sono possibili: • matrice di matrici • matrice di matrici associative • matrice associativa di matrici • matrice di codice • matrice di stack • ... La dichiarazione richiede solo 1 riga! 111 Il beneficio fornito da questa versione 20 è la nuova funzione: Non c’è bisogno di dichiarare strutture intermedie n u ova f u n z i o n a l i t à W D W B W M Ricerca sulle proprietà e sulle classi di tipo avanzato La funzione WLanguage Seek ha una maggiore potenza. Nella versione 20, è possibile avviare le ricerche all’interno delle proprietà dei tipi avanzati WLanguage e delle proprietà della classe. Il beneficio fornito da questa versione 20 è la nuova funzione: Cercare, trovare! 109 La mia versione è la versione 20 (x, y, z) = 0 imposta le tre variabili x, y e zero Il beneficio fornito da questa versione 20 è la nuova funzione: Meno codici. W D W M W B Il beneficio fornito da questa versione 20 è la nuova funzione: Il codice è più sicuro ... 112 WD WB WM Filtro «per ogni matrice ” La per ogni sintassi per le matrici di lettura migliora nella versione 20 e ora consente di filtrare gli elementi della matrice. Ad esempio, è possibile leggere una matrice contenente un elenco di clienti, e non trattare i clienti il cui codice postale inizia con «94» con la seguente sintassi: Nella versione 20, la «Multi assegnazione» della sintassi si evolve e consente di assegnare lo stesso valore di diverse variabili in una sola volta. Per esempio: f u n z i o n a l i t à W B Non più il rischio di dimenticare di chiamare EventDestroy ! n n aMlo i vt aà fWu Dn zWi oB Wu n u ova W D I conflitti tramite programmazione richiedono eventi per sincronizzare le operazioni. I due nuovi tipi avanzati AutomaticEvent e ManualEvent semplificare la dichiarazione e il supporto di oggetti «evento». Non è necessario dare un nome univoco ad ogni evento. Inoltre, gli eventi dichiarati con i nuovi tipi avanzati nella versione 20 vengono distrutti automaticamente quando si esce dalla portata della variabile. Assegnazioni multiple raggruppate 110 f u n z i o n a l i t à Conflitto: Nuovi tipi avanzati: Evento automatico e evento manuale è matrice di matrici int 108 n u ova // Trovare il cliente per 94 FOR EACH Customer OF arrCustomer WITH ZipCode[=”94” // Processo qui END W M Lettura diretta di un multi valore Il beneficio fornito da questa versione 20 è la nuova funzione: Nella versione 20, diventa possibile recuperare il primo valore di un multi valore senza parentesi e direzionare la variabile di destinazione con parentesi. I due seguenti pezzi di codice sono equivalenti: Anche il codice sorgente è più leggibile. (my_variable) = ProcMultiReturn() my_variable = ProcMultiReturn() Il beneficio fornito da questa versione 20 è la nuova funzione: Codici più semplici. 29 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 113 n u ova f u n z i o n a l i t à W D W B W M OOP: FRONT progettazione del modello (oggetti associati) I seguenti parametri possono essere impostati: • tipo di immagine: colore, nero e bianco • utilizzando il caricatore • digitalizzazione solo lato o su due lati • livello di contrasto • livello di luminosità • ... Il beneficio fornito da questa versione 20 è la nuova funzione: Il nuovo associato attributo WLanguage consente di specificare che una classe è «associata» con un’altra classe. Supponiamo una classe A e classe B. La classe B può essere associata alla classe A. In questo caso, i membri, le proprietà e i metodi pubblici della classe B appaiono come membri, le proprietà e i metodi pubblici della classe A. Possiamo dire che A è di fronte a B. si può sovraccaricare questi membri della classe A, sovraccaricare il loro comportamento. Questa nuova funzione evita di scrivere rimbalzi noiosi nell’architettura MVP. Grazie a questa nuova funzionalità, diventa molto facile da implementare il «Fronte» Design Pattern nelle applicazioni. Non c’è bisogno di codificare tutti i «rimbalzi» da A a B! Controlla il tuo scanner tramite programmazione. Il beneficio fornito da questa versione 20 è la nuova funzione: Connessione sicura 115 n u ova f u n z i o n e W D W B W M L’invio di e-mail sicuro: SMTP SSL LaEmailStartSMTPSession funzione WLanguage consente di connettersi a un server di posta elettronica. Nella versione 20, la nuova optionSSL costante consente di utilizzare una connessione SSL sicura con il server. I server ORANGE, GRATIS, Gmail ... utilizzano questo protocollo, per esempio. Il beneficio fornito da questa versione 20 è la nuova funzione: Riduce il numero delle linee in un codice 114 116 n u ova f u n z i o n e W D W B W M Impostare i parametri dello scanner prima della scansione di un documento n u ova f u n z i o n a l i t à W D W B W M Lettura di posta elettronica: Marchi IMAP Il protocollo IMAP permette di leggere le email su un server e mantenere le e-mail su questo server. Il protocollo IMAP definisce «segni» a ogni messaggio. lettura, progetto... La nuova EmailGetIndicator funzione WLanguage consente di accedere direttamente i marchi. Il beneficio fornito da questa versione 20 è la nuova funzione: La nuova TwainProperty proprietà consente di consultare e modificare un gran numero di proprietà di uno scanner TWAIN. Se più scanner sono accessibili, lo scanner può essere scelto tramite la TwainSelectSource funzione WLanguage. miglior supporto per IMAP POLITICHE AMBIENTALI . Quando stampa SOFT PC documenti «di carta», PC SOFT, il fornitore della carta o la stampante, (FSC - Forest Stewardship Council - certificata e PEFC - Programma per la Endorsement of Forest Certification - certificata) ripianta molti alberi usati per la stampa. L’etichetta FSC è stata creata da FSC NGO, che include tra gli altri Greenpeace, Friends of the Earth e WWF. Per esempio stampando 100.000 copie di 68 pagine su carta lucida si consumano 10 alberi: PC SOFT o il tipografo immediatamente ripianta 10 alberi. Inoltre preferiamo la pasta di legno proveniente dal legno riciclato (da fabbriche di mobili, per esempio) e dal disboscamento controllato. Inoltre i nostri prodotti sono disponibili su richiesta anche senza imballaggio e documentazione cartacea. Per esempio una licenza per 10 sviluppatori può essere richiesta con solo due pagine di documentazione cartacea. 30 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 117 n u ova f u n z i o n e W D W B 1 21 W M “funzioni ce in 64-bit n u ova f u n z i o n e W D W B W M Aggiungere un testo RTF a un’immagine: Funzione dTextRTF La ce famiglia di funzioni permette di accedere ai dispositivi mobili con Windows CE e Windows Mobile da un’applicazione WINDEV, ad esempio per copiare o recuperare i file dal dispositivo. Queste funzioni sono molto utilizzate per il controllo di dispositivi industriali su Windows CE. Nella versione 20, le funzioni della ce famiglia sono disponibili per applicazioni WINDEV 64 bit. La nuova dTextRTF funzione WLanguage consente di inserire testo ricco (in formato RTF) in un’immagine. Questa funzione si applica a un controllo immagine. Il beneficio fornito da questa versione 20 è la nuova funzione: supporto in 64-bit 118 n u ova f u n z i o n a l i t à W D W B W M Rimozione di spazi in una stringa: Nuova costante WLanguage «No InsideSpace” Due nuove costanti, ccIgnoreInsideSpace e tccIgnoreInsideSpace , vengono introdotte nella versione 20. La ccIgnoreInsideSpace costante consente di formattare stringhe (usando StringFormat ) cancellando spazi. La tccIgnoreInsideSpace costante consente di eseguire ricerche in una stringa (utilizzando la ArraySeek funzione) e igno- Qui. i testi sono stati aggiunti all’immagine programmando Il beneficio fornito da questa versione 20 è la nuova funzione: Scrivere sulle immagini rano gli spazi presenti nelle stringhe. È anche possibile eliminare un determinato carattere utilizzando i nuovi costanti sscInside , ... 1 22 n u ova f u n z i o n a l i t à W D W B W M Il beneficio fornito da questa versione 20 è la nuova funzione: Nuova funzione «NumToFinancialWritingC hinese» Codice più compatto. 119 n u ova f u n z i o n e W D W B W M Per le operazioni finanziarie, l’alfabeto cinese utilizza caratteri speciali, difficili da falsificare e diversi da caratteri cinesi regolari. La NumToFinancialWritingChinese funzione converte un numero in una stringa di caratteri finanziarie cinesi. Ottenere la riga di comando che ha avviato un processo La ExeListProcess funzione si evolve. Nella versione 20, consente di recuperare la riga di comando che ha avviato un processo sul computer. Il beneficio fornito da questa versione 20 è la nuova funzione: Controlli di stampa sul vostro conto in banca cinese! 1 23 In genere questa funzione consente di scegliere uno o più processi da interrompere in base ai loro parametri. n u ova f u n z i o n e W D W B W M Tipo di icona avanzato: 7 nuove funzioni Il beneficio fornito da questa versione 20 è la nuova funzione: Uccidere un processo La nuova SysDetectLockedSession funzione WLanguage, come suggerisce il nome, avvisa quando la sessione dell’utente viene bloccata (o sbloccata). Ciò è molto utile, per esempio, per aggiornare un cruscotto quando l’utente sblocca il suo computer. L’ Icona avanzata digita i benefici da 7 nuove funzionalità nella versione 20: • maschera • conservazione del formato iniziale (immagine in profondità) quando viene salvato • nuova proprietà «tavolozza» per leggere la tavolozza dei colori • supporto per 2 colori BMP • supporto per 16 colori BMP • supporto per 256 colori BMP • inizializzazione del colore di trasparenza con un colore fuori dalla tavolozza. Il beneficio fornito da questa versione 20 è la nuova funzione: Il beneficio fornito da questa versione 20 è la nuova funzione: Più facile codificare i processi in risposta a uno stato in cambiamento Icone ancora più ricca! 12 0 n u ova f u n z i o n e W D W B W M “i’m in, i’m out”: SysDetectLockedSession 31 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 124 n u ova f u n z i o n e W D W B 1 28 W M funzioni SysIcon La famiglia di funzioni WLanguage SysIcon ( SysIcon Aggiungi ...) le immagini che stiamo solo accettando. Nella versione 20 sono ben accette anche le variabili Icona digitate. Il beneficio fornito da questa versione 20 è la nuova funzione: chi può fare di più può fare di meno 125 n u ova f u n z i o n e W D W B W M Coordinate geografiche: Funzioni geoAzimuth e geoDistance Le geoDistance e geoAzimuth funzioni WLanguage sono disponibili per le applicazioni sviluppate con la nuova versione 20. queste funzioni vengono utilizzate per calcolare la distanza e l’orientamento tra due punti, ad esempio punti dal nuovo controllo mappa. f u n z i o n e W D W B È possibile modificare programmando il numero di opzioni in un Utili per il controllo e la compensazione le opzioni di un controllo casella di controllo per la programmazione, senza dover specificare il numero di opzioni in «hard» nel codice, quindi non c’è alcun rischio quando si modifica il controllo. W M Il beneficio fornito da questa versione 20 è la nuova funzione: Aprire le applicazioni MatLab SERVIZI WEB 1 29 Radio Button o Casella di controllo controllo. La due nuove funzioni WLanguage, RadioButtonCount e CheckBoxCount consentono di scoprire il numero di opzioni in un Radio Button o Casella di controllo Controllo. W B La MatLab famiglia di funzioni WLanguage ti permette di: • salvare e ricaricare uno spazio di lavoro MatLab • elencare le variabili MatLab • leggere e modificare il valore di una variabile MatLab • effettuare operazioni MatLab o funzioni • ... W M Nuove funzioni Radio Conte Button, di conteggio CheckBox W D MATLAB è un software dedicato per calcoli scientifici. Grazie alla versione 20 di WINDEV, le applicazioni sono in grado di lavorare in stretta collaborazione con Matlab. I calcoli geografici sono ora possibili nelle applicazioni WINDEV n u ova f u n z i o n e chiamata nativa MATLAB: nuova famiglia di funzioni Il beneficio fornito da questa versione 20 è la nuova funzione: 126 n u ova n u ova f u n z i o n a l i t à W D W B W M Servizi Web REST I servizi Web REST sono una famiglia particolare di servizi Web che si basano sul protocollo HTTP. Questi servizi Web utilizzano i «verbi HTTP» per descrivere le loro azioni. La versione 20 di WINDEV offre due nuovi tipi avanzati: restRequest e restResponse , così come una nuova funzione WLanguage, RESTSend per facilitare l’utilizzo dei servizi web REST. Il beneficio fornito da questa versione 20 è la nuova funzione: Potete stare sui vostri servizi Web. 1 30 Il beneficio fornito da questa versione 20 è la nuova funzione: n u ova f u n z i o n e W D W B W M Adattare dinamicamente l’interfaccia utente 127 Servizi Web SOAP: “attributo attributo n u ova f u n z i o n a l i t à W D W B W M StringToTime La nuova funzione WLanguage, StringToTime , consente di convertire una volta memorizzato in una stringa di caratteri in una variabile tempo. È possibile specificare il formato di analizzare. Nel caso di servizi Web SOAP, un metodo di servizio Web può restituire un oggetto. È possibile forzare la serializzazione di uno o più membri come attributo di XML invece di un tag secondario. Il beneficio fornito da questa versione 20 è la nuova funzione: WSDL generato nel formato desiderato Il beneficio fornito da questa versione 20 è la nuova funzione: È mezzogiorno, mi dispiace, 12:00 ... 32 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 Questa nuova funzione è molto utile quando si ha bisogno di inserire il codice SQL direttamente nel codice WLanguage senza utilizzare l’editor di query. EDITOR DI TEST AUTOMATICI 131 n u ova f u n z i o n a l i t à W D W B W M Confronto di test Il confronto progetti si evolve nella versione 20. Ora è possibile confrontare anche i test automatici tra due progetti. Si può apportare differenze sopra. Questa nuova caratteristica permette di controllare l’evoluzione dei test automatizzati tra due rami di un progetto in SCM per esempio. Il beneficio fornito da questa versione 20 è la nuova funzione: Una migliore leggibilità del codice SQL Il beneficio fornito da questa versione 20 è la nuova funzione: Migliore monitoraggio dei test automatizzati. 132 n u ova f u n z i o n e W D 135 W B n u ova f u n z i o n a l i t à Il simulatore di esecuzione per mobile può anche essere controllato in scenari di test. Il beneficio fornito da questa versione 20 è la nuova funzione: Mettetevi al posto di guida con le nuove funzioni di controllo. EDITOR DI CODICE f u n z i o n a l i t à W D W B W M Ingresso assistito dalla famiglia L’input codice assistito ora offre potenziali famiglie di funzioni, che riducono in modo significativo la lista di scelte! Il beneficio fornito da questa versione 20 è la nuova funzione: Un ingresso molto più veloce assistito 134 n u ova f u n z i o n a l i t à W D W B W M L’editor di codice nella versione 20 offre anche la colorazione sintattica del linguaggio HTML direttamente nelle stringhe e il codice WLanguage. È molto più facile da leggere! 6 nuove funzioni linguistiche vengono introdotte per aiutare controllo pulsanti di opzione, le caselle di controllo, il riquadro della scheda, il nastro come il comando Action Bar sui cellulari. n u ova W B HTML colorazione sintattica W M Controllo freek 133 W D W M SQL syntactic coloring L’editor di codice nella versione 20 offre linguaggio SQL colorazione sintattica direttamente nelle stringhe, così come nel codice WLanguage. 33 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 Il beneficio fornito da questa versione 20 è la nuova funzione: Più facile muoversi all’interno del codice. 138 n u ova f u n z i o n a l i t à W D W B W M Messaggi multilingue collegati Il beneficio fornito da questa versione 20 è la nuova funzione: Una migliore leggibilità del codice HTML 136 n u ova f u n z i o n a l i t à W D W B Un messaggio multilingue può essere copiato / incollato in diverse località in numerosi processi di un progetto. Per impostazione predefinita, questi messaggi rimangono collegati. modificando un messaggio si modificano anche gli altri. Che non è sempre quello che si vuole ... Nella versione 20, un’icona indica un messaggio multilingue che viene utilizzato in diverse località nel codice. W M Il menu a comparsa dell’icona consente di visualizzare la lista di utilizzo. Presentazione della correzione automatica degli errori di compilazione L’icona della bandiera indica che il messaggio viene utilizzato in diverse zone nel codice. Una modifica pertanto influisce su ogni luogo. In caso di un errore di compilazione, l’editor codice può offrire una correzione automatica dell’errore. Ad esempio, l’editor di codice può offrire la possibilità di rinominare automaticamente tutte le occorrenze di una variabile quando il suo nome è cambiato. Nella versione 20, una piccola lampadina appare direttamente nel pannello di errore, al di sopra l’icona per l’errore, per offrire la correzione automatica. La bandiera consente di accedere ai riferimenti incrociati, e vedere dove viene utilizzato il messaggio Il beneficio fornito da questa versione 20 è la nuova funzione: Valutare l’impatto di una modifica Più facile per analizzare gli errori di compilazione 139 Il beneficio fornito da questa versione 20 è la nuova funzione: Miglior visibilità 137 n u ova f u n z i o n a l i t à W D W B Nel codice, quando il cursore è posizionato su una chiamata a un metodo o una procedura, la combinazione di tasti F2 consente di posizionare il cursore nel codice del metodo o procedura. Quando c’è ambiguità circa il nome, una finestra viene in su per scegliere quale metodo o procedura visualizzare. Nella versione 20, questa finestra beneficia di diversi miglioramenti, tra i quali: • tipo • ricerca • posizionamento di default nella stessa classe se l’editor di codice, è già in questa classe • ... f u n z i o n e W D W B W M Procedura di automazione: Inizia nel thread principale W M Riferimenti incrociati n u ova L’editor di codice consente di aggiungere l’automazione di una procedura: inizio previsto tramite timer, partirà come attività sullo sfondo di un conflitto... Nella versione 20, è possibile specificare che la procedura sarà sempre eseguita nel conflitto principale dell’applicazione, anche quando la chiamata alla procedura viene eseguita da un conflitto secondario. È utile per forzare l’esecuzione di una procedura per il filo principale perché è l’unico filo in grado di gestire l’interfaccia utente. Il beneficio fornito da questa versione 20 è la nuova funzione: Rendere più facile la programmazione del conflitto. 34 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 140 n u ova f u n z i o n a l i t à W D W B 144 W M Progetto in movimento non più ricompilazione Quando si sposta un progetto (copia per test) il progetto non deve essere ricompilato sulla macchina ospite. E’ immediatamente operativa Il beneficio fornito da questa versione 20 è la nuova funzione: Comfort n u ova f u n z i o n a l i t à W D W B W M Evidenziando i livelli di strato accessibili Durante il debug, è possibile accedere al codice sorgente di alcuni livelli di strato di esecuzione, mentre il codice sorgente di altri livelli di strato può essere inaccessibile, come per esempio i livelli di strato in una componente. La versione 20 mette in evidenza i livelli di strato il cui codice sorgente è accessibile a rendere più facile il debug. Il beneficio fornito da questa versione 20 è la nuova funzione: Strati robusti! DEBUGGER 141 n u ova f u n z i o n e W D 145 W B Quando uno sviluppatore traccia passo passo l’esecuzione di un processo, è molto doloroso quando viene bruscamente interrotta mediante l’esecuzione di un timer dall’applicazione in fase del debug. Nella versione 20, diventa possibile disattivare i timer passo per passo durante il debugging. W D W B W M Copia, incolla. XML W M Selezione dei membri della classe da visualizzare in modalità debug Il debugger consente di visualizzare gli oggetti (istanze e classi) in fase del debug. Qualche volta lo sviluppatore vuole solo seguire il valore di alcuni membri specifici. Nella versione 20, diventa possibile selezionare i membri di una classe che verrà visualizzata nel riquadro di debug. Il beneficio fornito da questa versione 20 è la nuova funzione: Debugging classe più facile 143 W B Il beneficio fornito da questa versione 20 è la nuova funzione: Un debug senza interruzioni! f u n z i o n a l i t à W D Il debugger nella versione 20 consente di copiare lo stato dello strato di esecuzione con un’applicazione. Questa nuova caratteristica piccola è molto utile per aggiungere lo strato di esecuzione in un rapporto sull’accaduto, per esempio. Il beneficio fornito da questa versione 20 è la nuova funzione: n u ova f u n z i o n a l i t à Copiare lo strato di esecuzione negli appunti W M Timer disattivato durante il dubugging 142 n u ova 146 n u ova f u n z i o n a l i t à W D W B W M Migliorata la serializzazione XML Nella versione 20, una nuova opzione consente di generare la nidificazione per le aggregazioni di classe. La serializzazione XML è migliorata. L’aggregazione di classe è chiaramente rappresentata ora nel documento XML generato. Il beneficio fornito da questa versione 20 è la nuova funzione: n u ova f u n z i o n a l i t à W D W B W M La serializzazione rispetta le aggregazioni di classe. Breakpoint con contatore di ciclo Quando il debug si blocca ( per , WHILE ...), lo sviluppatore può decidere di fermarsi solo all’ iterazione 35°, per esempio. Nella versione 20, diventa possibile aggiungere un contatore del ciclo sui punti di interruzione e per specificare dopo quante volte attraverso il ciclo il punto di interruzione deve essere attivato, o modulare i punti di rottura. 147 n u ova f u n z i o n a l i t à W D W B W M “attributo attributo Quando serializzare una classe XML, diventa possibile scegliere se un utente deve essere serializzato come tag o come attributo. Il beneficio fornito da questa versione 20 è la nuova funzione: Documento XML generato in formato desiderato Il beneficio fornito da questa versione 20 è la nuova funzione: Smettere facilmente quando si comincia ad avvertire il loop! 35 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 CONTROLLO PER L’OTTIMIZZAZIONE HFSQL 1 50 n u ova f u n z i o n a l i t à W D W B W M Centro di controllo HFSQL: più utile, più ricco 148 n u ova f u n z i o n a l i t à W D W B W M Contollo dinamico: data non valida in un controllo Data I controlli dinamici indicano gli errori non irreversibili che possono causare malfunzionamenti dell’applicazione. Nella versione 20, il controllo contrasegna un Data tipo di controllo assegnato dalla programmazione di una data non valida. Il beneficio fornito da questa versione 20 è la nuova funzione: Data corretta necessaria 149 n u ova f u n z i o n a l i t à W D W B Il Centro di controllo HFSQL è lo strumento di scelta per l’amministrazione del server HFSQL. Nella versione 20, il Centro di controllo HFSQL ottiene un ringiovanimento del viso per una migliore facilità d’uso. Il miglioramento principale è che la finestra principale del Centro di controllo offre ora una navigazione per tab. Un altro miglioramento atteso è l’evoluzione dell’ interrogante selezionato. Il beneficio fornito da questa versione 20 è la nuova funzione: Provatelo, lo adotterete all’istante! 1 51 W M Controllo dinamico: ottimizzazione del trattamento di zip e 7z Lo sapevate che? Estrazione di un gran numero di file da un «zip» o archivio «7z» eseguendo un ciclo sulla zipExtractFile funzione è inefficiente. La zipExtractFileList funzione estrae un elenco di file in una sola operazione, ed è molto più veloce. Il controllo dinamico nella versione 20 permette di rilevare questo caso e contrassegnarlo. n u ova f u n z i o n a l i t à W D W B W M Centro di controllo HFSQL: schede staccabili Nella versione 20, il Centro di controllo HFSQL beneficia appieno di una configurazione multi-schermo. Le schede del Centro di controllo HFSQL nella versione 20 sono staccabili dalla finestra principale, e possono essere posizionate dove vuoi. È possibile inserire queste schede fianco a fianco per modificarle in parallelo, per esempio. Il beneficio fornito da questa versione 20 è la nuova funzione: Decomprimere più velocemente! NUOVA VERSIONE 20: UNA GRANDE ANNATA Il beneficio fornito da questa versione 20 è la nuova funzione: Possibilità di usufruire dell’area di visualizzazione completa. 152 n u ova f u n z i o n a l i t à W D W B W M Centro di controllo HFSQL: Contemporaneamente modificare diverse query Nella versione 20, diventa possibile modificare simultaneamente il 36 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 IL NUOVO CENTRO DI CONTROLLO HFSQL. contenuto dei diversi file di dati o query. Ogni elemento è visto in una scheda, ed è possibile aprire il maggior numero di schede come si desidera. Il beneficio fornito da questa versione 20 è la nuova funzione: Eseguire diverse richieste contemporaneamente! 153 n u ova f u n z i o n a l i t à W D W B W M Centro di controllo HFSQL: nuova query Il centro HFSQL controllo include un interrogante selezionato inte- grato. Per una migliore facilità d’uso, l’ interrogante selezionato del Centro di controllo HFSQL si evolve nella versione 20. Tra le novità, si offre ora: • la colorazione sintattica del codice SQL immesso • il completamento automatico per i comandi SQL, nomi di file e voci • il backup query • la llista delle ultime query utilizzate. È possibile eseguire una query in una transazione, e quindi annullare la query. I codici di ritorno di errore sono stati migliorati (numero di riga e 37 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 colonna). Nella versione 20, HFSQL offre la possibilità di creare «viste SQL». Un punto di vista SQL è una «sorgente di dati virtuale», definito tramite una query SQL. Tutte le visualizzazioni SQL create sono mantenute sul server HFSQL, e possono essere riutilizzate dalle applicazioni che accedono al database. L’applicazione può creare query su questi punti di vista SQL. Un’applicazione può utilizzare viste SQL per non essere dipendente dalla organizzazione fisica dei dati nel database. Il beneficio fornito da questa versione 20 è la nuova funzione: Creare strutture di dati in modo dinamico molto facilmente 1 56 n u ova f u n z i o n a l i t à W D W B W M Vista SQL: Indipendenza rispetto alla struttura fisica dei dati Una vista SQL porta all’applicazione che la utilizza indipendenza rispetto alla struttura fisica dei dati sul server. Un punto di vista SQL consente di fornire le applicazioni client del database in una rappresentazione dei dati che viene semplificata e su misura per le esigenze dell’applicazione. L’applicazione esegue le sue interrogazioni su viste SQL. Se la struttura di dati fisici si evolve, le query SQL dell’applicazione non cambiano! L’ interrogante selezionato del Centro di controllo HFSQL Il beneficio fornito da questa versione 20 è la nuova funzione: Più facile a digitare le query. 154 n u ova f u n z i o n a l i t à W D W B W M Il beneficio fornito da questa versione 20 è la nuova funzione: Centro di controllo HFSQL: cronologia delle query Separazione tra struttura fisica e query SQL Con la nuova versione 20, non è mai stato così facile riprodurre una query SQL o modificarla nell’editor. Il Centro di controllo HFSQL ora mantiene una cronologia di tutte le query eseguite su un database: semplicemente trovare la query per eseguire nuovamente o modificare dalla cronologia. Il beneficio fornito da questa versione 20 è la nuova funzione: Riutilizzare facilmente le vostre domande. 155 1 57 n u ova f u n z i o n a l i t à W D W B W M Vista SQL: Sicurezza Una vista SQL può essere utilizzata anche per scopi di riservatezza dei dati. Un esempio tipico è quello di «nascondere» i dati sensibili, come ad esempio la password, numeri di conto, dati medici o di dati personali. Il beneficio fornito da questa versione 20 è la nuova funzione: n u ova f u n z i o n a l i t à W D W B W M Esporre solo i dati necessari. Nuova: “Viste SQL «; l’indipendenza e la sicurezza dei vostri dati (durante il periodo di validità della versione commerciale). Ogni aggiornamento della versione 20 ti dà diritto a 15 domande gratuite rivolte al Supporto Tecnico di PC SOFT. Nella versione 20, il tuo team può beneficiare di supporto tecnico gratuito! Sei al sicuro... 38 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 15 8 n u ova f u n z i o n a l i t à W D W B 1 62 W M Vista SQL: Compatibilità Quando la struttura di un file di dati cambia, le applicazioni basate su viste SQL non hanno bisogno di essere ricompilate! Le viste SQL portano stabilità al codice dell’applicazione, evitando di dover ridistribuire l’applicazione. Il beneficio fornito da questa versione 20 è la nuova funzione: No ricompilazione (senza riassegnazione ...) 159 n u ova f u n z i o n a l i t à W D W B W M La creazione di «viste SQL” Una vista SQL può definire in due modi diversi: con il CREATE VIEW comando SQL o visivamente nell’editor di query. Nel editor di query tutto quello che dovete fare è specificare che la query sarà una vista SQL. Tutte le funzionalità delle query SQL sono disponibili nella definizione di una vista SQL: join, condizioni, aggregati ... f u n z i o n a l i t à W D W B W M Corretta definizione di vista SQL Quando una vista SQL viene creata nel server, accede ai dati utilizzando i diritti del suo proprietario. Il proprietario può quindi definire diritti diversi per la vista SQL per altri utenti o gruppi di utenti. I diritti sono definiti sia con la HModifyViewRights funzione WLanguage o tramite il comando CONCESSIONE . W D W B W M In quali casi è interessante utilizzare viste materializzate? Nel caso in cui estrarre i dati di visualizzazione è un processo lungo, e dove i dati non devono essere dati in tempo reale. Il fatto che la vista è disponibile accelera i processi che chiamano. Per esempio: • statistiche • segnalazione • associazione dati • selezioni per le spedizioni • targeting • creazione di file di dati «flat» • ... Il beneficio fornito da questa versione 20 è la nuova funzione: Prestazioni di accesso ai dati 1 63 n u ova f u n z i o n a l i t à W D W B W M Creazione di una vista materializzata La creazione di viste SQL è facile! n u ova f u n z i o n a l i t à Uso di viste materializzate Il beneficio fornito da questa versione 20 è la nuova funzione: 160 n u ova Viene creata una vista materializzata sia tramite il modello di dati Editor, o utilizzando il comando SQL Crea Vista Materializzata . La struttura dei dati di una vista materializzata può essere stata definita nell’editor del modello di dati o meno. Se la struttura dei dati è stata definita nell’editor del modello di dati, lo sviluppatore beneficerà automaticamente dell’ auto-completamento del codice, delle associazioni di dati e di tutta l’assistenza disponibile negli editor. Il beneficio fornito da questa versione 20 è la nuova funzione: Bella vista . 164 n u ova f u n z i o n a l i t à W D W B W M Il beneficio fornito da questa versione 20 è la nuova funzione: Aggiornamento di una vista materializzata Perfeziona i diritti degli utenti 16 1 n u ova f u n z i o n a l i t à W D W B W M Nuova: “viste materializzate” “Viste materializzate «sono un concetto simile alle» viste SQL «(vedi nuova funzione # 155). La differenza fondamentale è che il risultato di in una «vista materializzata» è fisicamente memorizzata nell’unità del server. A differenza di una «vista SQL», che viene nuovamente estratto ad ogni chiamata, una «vista materializzata» memorizza i dati sul disco. Questi dati saranno utilizzati fino al prossimo aggiornamento della vista materializzata. I dati trovati in una vista materializzata possono essere differenti dai dati trovati nel file (s) utilizzato per creare esso. Questo tipo di vista è interessante quando ci sono molti accessi in lettura al fine di evitare di sovraccaricare il server. In questo caso, la visualizzazione viene calcolata una volta e memorizzata sul server. Le viste materializzate non vengono aggiornate automaticamente quando i dati nei file utilizzati vengono modificati. Pertanto è necessario chiamare la HRefreshView funzione WLanguage per aggiornare il contenuto della vista materializzata. È inoltre possibile aggiornare la visualizzazione con i tasti Aggiorna vista materializzata comando SQL. Ed è anche possibile aggiornare la vista tramite un’operazione pianificata sul server, ad esempio «ogni notte». Il beneficio fornito da questa versione 20 è la nuova funzione: Aggiornamento ogni volta che vuoi . Il beneficio fornito da questa versione 20 è la nuova funzione: Migliorata la velocità di accesso ai dati. 39 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 16 5 n u ova f u n z i o n a l i t à W D W B W M «convertibile», per esempio. Nuovo tipo di item: enumerazione Una enumerazione è un insieme disgiunto di valori. Un nuovo tipo di prodotti è disponibile nei file di dati HFSQL: il tipo di enumerazione. Questo tipo di elemento consente di memorizzare enumerazione digitare variabili da WLanguage. Questa nuova funzionalità consente l’associazione di dati più facile per le applicazioni. Il beneficio fornito da questa versione 20 è la nuova funzione: Una migliore integrazione tra il WLanguage e HFSQL . Il beneficio fornito da questa versione 20 è la nuova funzione: 166 Altre ricerche granulari . n u ova f u n z i o n a l i t à W D W B W M 1 69 Nuovi tipi di item: combinazione Una combinazione è un insieme di valori che possono essere combinati tra loro. Il nuovo tipo di elemento di combinazione è disponibile. Questo tipo di elemento consente di memorizzare combinazione variabili di tipo WLanguage. Questa nuova funzionalità facilita anche l’associazione nelle applicazioni di dati. Il beneficio fornito da questa versione 20 è la nuova funzione: Una migliore integrazione tra il WLanguage e HFSQL . 167 n u ova f u n z i o n a l i t à W D W B W M Promemoria compattazione e deframmentazione In caso di massicce cancellazioni di registrazione (righe della tabella) (storia di eliminazione ad esempio), il .MMO file contenente i promemoria non può ridursi di dimensione. Gli elementi eliminati vengono semplicemente convertiti in blocchi liberi, che saranno riutilizzati in future aggiunte. Questo meccanismo può portare alla frammentazione dei dati, e nel lungo periodo, a un impatto sulle prestazioni. Nella versione 20, una nuova opzione della HReindex funzione WLanguage consente di compattare e deframmentare e .MMO digitare file. Questa operazione viene eseguita a caldo, senza scollegare e senza interruzioni per gli utenti . n u ova f u n z i o n a l i t à W D W B W M Indice di testo completo: derivanti I derivanti consentono di effettuare ricerche su un indice di testo completo, tenendo conto delle variazioni di una determinata parola. In questo modo una ricerca su «vivo» può anche restituire registrazioni che contengono le parole «vive», «vite», ‘’ vissuto». Questo tipo di ricerca è interessante per le basi di conoscenza (applicazione o sito Internet). Questa funzione consente inoltre di trovare entrambe le parole al singolare e al plurale. È possibile scegliere l’algoritmo utilizzato in base alla lingua. Tra le lingue disponibili: francese, inglese, tedesco, danese, spagnolo, finlandese, ungherese, italiano, norvegese, portoghese, rumeno, russo, svedese, turco Il beneficio fornito da questa versione 20 è la nuova funzione: Miglior ricerca . 1 70 n u ova f u n z i o n a l i t à W D W B W M Indice di testo completo: parole vuote Una parola vuota è una parola da ignorare durante una ricerca. In genere, link, articoli: e, o, ... Nella versione 20, è possibile associare un elenco di parole da ignorare con un indice di testo completo. Il beneficio fornito da questa versione 20 è la nuova funzione: Ridurre lo spazio sul disco utilizzato, aumenta la velocità 16 8 n u ova f u n z i o n a l i t à W D W B W M Indice di testo completo: sinonimi Un indice testo completo consente di eseguire una ricerca sul contenuto delle voci testo tipo o la Memo testo digitare elementi (testo grezzo o RTF : RTF, HTML,...). Nella versione 20, diventa possibile definire un elenco di sinonimi per un indice di testo completo. In questo modo, una ricerca sulla parola «macchina» può anche trovare le scritture contenenti le parole «berlina», «minivan» o Il beneficio fornito da questa versione 20 è la nuova funzione: La ricerca di testo completo è più precisa 40 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 171 n u ova f u n z i o n a l i t à W D W B W M Replicazione del server: notifica di conflitto Una notifica è un messaggio generato dal server HFSQL in caso di incidente. Come parte della replica automatica tra server HFSQL, un nuovo tipo di comunicazione consente di notificare in caso di conflitto di modifica. Le notifiche vengono inviate direttamente via e-mail, e possono essere visualizzate anche nel Centro di Controllo HFSQL. Il beneficio fornito da questa versione 20 è la nuova funzione: L’amministratore del database viene informato. 172 n u ova f u n z i o n a l i t à W D W B W M Copia contesto HFSQL più chiara Un selfie? Sì ma con WINDEV 20! Quando si creano un gran numero di conflitti ( esempio quando si utilizzano le nuove funzionalità di programmazione parallela, vedere nuova funzione # 095), la copia di tutto il contesto del database può consumare le risorse inutilmente. Alcune informazioni sono spesso inutili. Una nuova modalità per la copia del contesto è disponibile Questa modalità tiene conto degli elementi essenziali: • connessione al server • percorso e nomi dei file di dati • passwords • ... I seguenti non vengono copiati: • le operazioni di lettura in corso • le query in corso • le posizioni memorizzate • ... Il backup del contesto diventa molto più veloce. Il beneficio fornito da questa versione 20 è la nuova funzione: Nella versione 20, il driver ODBC si evolve e offre il supporto per la versione 3.8 dello standard. Il driver ODBC offre un gran numero di funzioni aggiuntive, come ad esempio: • miglior supporto dello standard UNICODE • supporto per le transazioni • più segnalibri sulle tabelle • ricerca con caratteri jolly su tabelle dello schema • gestire i cursori di blocchi Il driver ODBC per HFSQL è disponibile in 32-bit e la modalità a 64 bit. Occupazione memoria più leggera Il beneficio fornito da questa versione 20 è la nuova funzione: Migliore interoperabilità . 17 3 n u ova f u n z i o n a l i t à W D W B W M 175 hSave: aggiunge o modifica a seconda dei casi n u ova f u n z i o n a l i t à W D W B W M WDSQL 64-bit Lo strumento WDSQL è ora disponibile in 64 bit in aggiunta alla versione a 32 bit. Questa evoluzione è utile per l’accesso ai database di terze parti per cui si dispone solo il driver ODBC a 64 bit. Quando una registrazione deve essere salvata da un file di dati (riga), vi sono due possibilità: o si tratta di un’aggiunta ( Hadd deve essere chiamato), o si tratta di una modifica ( hModify deve essere chiamato). La nuova funzione hSave sceglie automaticamente la funzione «giusto» per richiamare, in base alla situazione. Il beneficio fornito da questa versione 20 è la nuova funzione: supporto 64-bit Il beneficio fornito da questa versione 20 è la nuova funzione: Meno codici. 174 n u ova 176 f u n z i o n a l i t à W D W B n u ova f u n z i o n a l i t à W D W B W M Importare file Excel in HFSQL in una sola riga di codice (hImportXLS) W M Driver ODBC su HFSQL: versione 3.8 Nella versione 20, la nuova funzione WLanguage, hImportXLS , consente facilmente importare il contenuto di un file Excel in un file di dati HFSQL. Per impostazione predefinita, ogni colonna del file Excel riempie la Il driver ODBC consente di accedere alle banche dati HFSQL (locale, client / server, su Windows o Linux) da un’applicazione di terze parti. 41 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 voce dello stesso rango del file HFSQL: Colonna 1 nel primo elemento, 2a colonna nella 2a articolo, ... È inoltre possibile specificare quale voce verrà riempita da quale colonna. Ricordate che è possibile programmare una importazione granulare di un file XLS utilizzando la XLS famiglia di funzioni. Il beneficio fornito da questa versione 20 è la nuova funzione: indipendenza dei dati 178 FUNZIONI SQL DI HFSQL f u n z i o n a l i t à W D W B W M Multi inserto Il beneficio fornito da questa versione 20 è la nuova funzione: Molto semplice l’ importazione da Excel . n u ova Nella versione 20, HFSQL supporta la sintassi della INSERT funzione, che consente di aggiungere più file in un file in una singola query. Questa sintassi riduce il numero di chiamate al server (e il numero di linee di codice)! Questo tipo di query viene generato automaticamente da alcuni strumenti (di backup ...) Questa nuova funzione consente di riascoltare queste query su un database HFSQL. Il beneficio fornito da questa versione 20 è la nuova funzione: Maggiore compatibilità. 179 n u ova f u n z i o n a l i t à W D W B W M Utilizzare una selezione in un aggiornamento (e di più: selezione scalare) 17 7 n u ova f u n z i o n a l i t à W D W B W M Viste SQL e viste materializzate Nella versione 20, HFSQL offre viste SQL e viste materializzate. (Vedere nuove funzionalita 155-134) Una selezionare query è una query che restituisce un valore. Diventa possibile usare selezionare query che restituisce solo un singolo valore al posto di espressioni scalari: valore letterale numerico o stringa, il valore del prodotto ... Ad esempio, è possibile creare query del seguente tipo: UPDATE Customer SET CATTC = ( SELECT SUM(Invoice.GrandTotal) FROM Invoice Il mio software preferito! WHERE Invoice.CustomerID = Customer.CustomerID 184 ) Il beneficio fornito da questa versione 20 è la nuova funzione: n u ova f u n z i o n a l i t à W D W B f u n z i o n a l i t à W D W B W M I caratteri non della tastiera nelle query: carattere Non c’è bisogno di scrivere due query separate. 180 n u ova W M Ottimizzazione di «in” Ottimizzazioni significative sono state fatte alla query planner SQL per l’esecuzione del A comando SQL. Questa ottimizzazione è significativa a partire da 10 valori nel A comando. Il CHAR comando SQL converte un codice ASCII di caratteri (che è l’equivalente della Caratt funzione ben nota in WLanguage). Il CHAR comando è utile ad esempio per l’inserimento di CR in un elemento di uscita di una query. Il beneficio fornito da questa versione 20 è la nuova funzione: Risultati formattati. Il beneficio fornito da questa versione 20 è la nuova funzione: Miglioramenti delle prestazioni 181 n u ova f u n z i o n a l i t à 185 W D W B I due comandi SQL GRANT e REVOKE vengono introdotti nella versione 20. GRANT consente di concedere alcuni diritti, e REVOKE per revocarli. Questi comandi offrono un gran numero di parametri che possono definire, modificare e cancellare i diritti sul server HFSQL, i database e i file di dati (tabelle). Il beneficio fornito da questa versione 20 è la nuova funzione: Nuovi comandi SQL. 182 n u ova W B W M SELECT TOP {pMaxCustomerNbr} Customer.CustomerID AS CustomerID, Customer.Name AS Name, Customer.FirstName AS FirstName, Customer.Email AS Email, Customer.RewardPoints AS RewardPoints FROM Customer Il beneficio fornito da questa versione 20 è la nuova funzione: Query Top! f u n z i o n a l i t à W D W B 186 W M Il CREATE TABLE AS comando SQL consente di creare un nuovo file di dati da risultato di una query. Il file di dati creati possono, o meno, essere riempiti con i dati della query. A differenza di un «vista materializzata», la descrizione della query descritta nella tabella non viene memorizzata automaticamente sul server. Il beneficio fornito da questa versione 20 è la nuova funzione: Creare file di dati in SQL. n u ova W D I tre comandi SQL TOP , LIMIT e BOTTOM ora accettano un parametro al posto del valore iniziale. Il parametro viene riempito al momento della query viene eseguita. comando SQL CREARE UNA TABELLA COME 183 f u n z i o n a l i t à Top configurabile, inferiore e limite W M Gestione dei diritti in SQL (concedere e revocare) n u ova f u n z i o n a l i t à W D W B W M Le espressioni regolari in RLIKE, query Regexp I nuovi comandi SQL RLIKE e REGEXP ti permettono di usare le espressioni regolari nelle query. La sintassi dei vari database è supportata al fine di facilitare l’interoperabilità. regexp, rlike, regexp_like, not regexp, not rlike, ~, !~ n u ova f u n z i o n a l i t à W D W B W M Sintesi dei nuovi comandi SQL La versione 20 offre 19 funzioni nuove SQL: Configurazione TOP Consente di selezionare i primi n record nel risultato di una query configurabile BOTTOM Consente di selezionare l’ ultimo n record nel risultato di una query. configurabile LIMIT Consente di selezionare i primi n record nel risultato di una query Consente di aggiungere diversi record in una tabella multi INSERT scalare SELEZIONA Possibilità di utilizzare l’istruzione SELEZIONA invece di un valore o di una colonna in INSERISCI, AGGIORNA, etc. CHAR/CHR Consente di convertire un codice ASCII in caratteri. CREATE VIEW materializzato Consente di creare una vista materializzata. CREATE VIEW Consente di creare una vista. CREATE TABLE AS Consente di creare una tabella utilizzando un alias. GRANT Utilizzato per concedere i diritti su un server HFSQL. REGEXP/RLIKE/ ~ / REGEXP LIKE Consente di valutare un’espressione regolare all’interno di una query SQL. REVOKE Consente di annullare i diritti su un server HFSQL DROP MATERIALIZED VIEW Consente di eliminare fisicamente una vista materializzata dal disco. DROP VIEW Consente di eliminare una vista. REFRESH MATERIALIZED VIEW Usato per aggiornare il contenuto di una vista materializzata su disco. Il beneficio fornito da questa versione 20 è la nuova funzione: Nuovi comandi SQL. 43 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 DATABASE DI TERZE PARTI DATI GRANDI 189 187 n u ova f u n z i o n a l i t à W D W B W M n u ova f u n z i o n e W D W B W M Utilizzo di Big Data Riak accesso nativo MariaDB MariaDB è un database che proveniva da una forcella in MySQL (dopo l’acquisizione di MySQL da parte di Sun, allora Oracle). Nella versione 20, è possibile accedere in modo nativo al database MariaDB da applicazioni WINDEV e WEBDEV. I benefici di sviluppo delle funzioni nella hRead * famiglia, l’editor di query e tutte le automazioni fornite da accessi nativi. L’accesso nativo MariaDB è un modulo separato fornito con il prodotto. È disponibile per Windows e Linux in 32-bit e la modalità a 64 bit l’ accesso nativo MariaDB . Big Data è supportata da WINDEV e WEBDEV. Un esempio di uso per Big dati tramite il database Riak viene fornito in aggiunta all’esempio MongoDB. Questo esempio illustra come programmare l’accesso alle informazioni che si trovano in database di tipo NoSQL Big Data. Il beneficio fornito da questa versione 20 è la nuova funzione: Con WINDEV 20 sei pronto per dati grandi. Il beneficio fornito da questa versione 20 è la nuova funzione: Supporto per MariaDB . 188 n u ova f u n z i o n e W D W B W M accesso nativo 32-bit e 64-bit Postgresql L’accesso nativo per il database PostgreSQL è ora disponibile in Windows a 32 bit, 64-bit di Windows e 32-bit e 64-bit Linux. Il beneficio fornito da questa versione 20 è la nuova funzione: Migliorato il supporto PostgreSQL 44 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 Per quanto riguarda l’interfaccia «Windows App Store», vedere le nuove funzionalità 233-250. WINDEV 20 190 n u ova f u n z i o n a l i t à W D W B W M Approfitta delle 200 nuove funzionalità nella versione 20 Quasi tutte le nuove funzionalità che hai scoperto nelle pagine precedenti sono disponibili in WINDEV 20. In aggiunta a questo impressionante elenco di nuove funzionalità, WINDEV 20 offre le nuove funzionalità descritte in questo capitolo. WINDEV 20 applicazione su Windows 10 La versione 20 di WINDEV è davvero molto ricca! Il beneficio fornito da questa versione 20 è la nuova funzione: Il beneficio fornito da questa versione 20 è la nuova funzione: Tutte le versioni di Windows. Centinaia di nuove funzionalità per WINDEV nella versione 20 19 1 n u ova f u n z i o n e W D W B W M UI/code split MVP La scissione tra «codice / UI» tramite il metodo MVP offerto nella versione 20 consente di isolare il codice dalle finestre. Questo è un metodo di sviluppo comune, che ora può essere utilizzato direttamente in WINDEV. (vedere la nuova funzione 088) Il beneficio fornito da questa versione 20 è la nuova funzione: Organizza il tuo codice. WINDOWS 10 192 W D W B W M Windows 10 WINDEV 20 è compatibile con la nuova versione di Windows 10. Le applicazioni sviluppate con il lavoro WINDEV senza alcuna modifica per tutte le versioni di Windows. continuando nel contempo a mantenere la compatibilità con le risorse esistenti. CONTROLLI 193 n u ova f u n z i o n e W D W B W M Nuovo controllo foglio di calcolo Il nuovo controllo «foglio di calcolo» consente di offrire una funzione di foglio di calcolo direttamente nelle vostre applicazioni, senza dover installare alcun software aggiuntivo sul computer dell’utente finale. Vedere nuove funzionalità 001-007. Tra le novità abbiamo implementato: • rotazione della tabella • inversione delle dimensioni • selezione multipla di righe, colonne, celle • eliminazione della colonna • utilizzo di database di terze parti: SQL Server, Oracle, MySQL... • possibilità di aggiungere un periodo • ... Vedere nuove funzionalità 016-030. Il beneficio fornito da questa versione 20 è la nuova funzione: Migliorata PVT. 1 96 n u ova f u n z i o n e W D W B W M Nuovo controllo «scheda dinamica MDI» Il nuovo controllo «scheda dinamica MDI» consente di creare interfacce di tipo «Chrome Browser» nelle applicazioni WINDEV. La gestione Tab è automatica. Vedere nuove funzionalità 011-012. Il beneficio fornito da questa versione 20 è la nuova funzione: Offrite ai vostri fogli di calcolo utenti e clienti. 194 n u ova f u n z i o n e W D W B W M Il beneficio fornito da questa versione 20 è la nuova funzione: Gli utenti finali navigano facilmente tra le schede. Nuovo controllo di Google Maps 1 97 Con questo nuovo tipo di controllo, le applicazioni possono offrire funzionalità di mappatura! Vedere nuove funzionalità 008-010. n u ova f u n z i o n e W D W B W M Nuovo multi livello grafico a torta Il nuovo grafico a raggera viene utilizzato per visualizzare visivamente un numero importante di dati in uno spazio ridotto. Vedere nuove funzionalità 031-034. Il beneficio fornito da questa versione 20 è la nuova funzione: Non c’è bisogno di chiedere indicazioni! 19 5 n u ova f u n z i o n e W D W B W M Il beneficio fornito da questa versione 20 è la nuova funzione: Un nuovo tipo di grafico. Controllo PV T (ROLAP cubo) 1 98 Nella versione 20, la PVT (tabella pivot) si evolve. Abbiamo analizzato e implementato nella versione 20 un gran numero di suggerimenti a cui hanno contribuito gli utenti del Cubo, n u ova f u n z i o n e W D Nuovo controllo VideoConference 46 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 W B W M Il nuovo controllo «videoconferenza» di WINDEV 20 consente di organizzare facilmente le video conferenze. Vedere nuove funzionalità 013-015. Il beneficio fornito da questa versione 20 è la nuova funzione: La videoconferenza non è mai stata così facile. 199 Arricchire il testo del pulsante nell’editor n u ova f u n z i o n e W D W B W M AAF: Controllo tabella: zoom Per rendere più facile la lettura dei controlli Table View, l’utente finale ha ora la possibilità di ingrandire il contenuto di una tabella. Questa nuova funzione può essere utilizzata con i seguenti controlli: • tabella • PVT (rOlap Cube) • nuovo controllo foglio di calcolo L’ingrandimento viene fatto con il mouse: CTRL + ruota. Lo zoom può anche essere programmato: ..zoom proprietà. Il beneficio fornito da questa versione 20 è la nuova funzione: I pulsanti sono ancora più belli. 201 n u ova f u n z i o n e W D W B W M Sovraccarico delle immagini dei pulsanti Nella versione 20, diventa possibile sovraccaricare l’immagine di sfondo e l’icona dei pulsanti in base ai tipi. Applicando uno stile al tasto, il pulsante eredita l’immagine di confine e l’icona. In una finestra, su un determinato tasto, è possibile modificare l’immagine dell’icona, ad esempio per cambiare un bidone della spazzatura in una X rossa Nelle versioni precedenti, l’operazione «rinfresco stile» (ad esempio, dopo aver modificato uno degli stili in un foglio di stile) si applicherebbe lo stile iniziale al tasto, e si ripristinerebbe l’icona originale. Nella versione 20, le modifiche vengono mantenute. Il beneficio fornito da questa versione 20 è la nuova funzione: Mantenete le modifiche. 202 La felicità per gli utenti finali che hanno dimenticato gli occhiali! 200 n u ova f u n z i o n e W D W B W M Controllo del pulsante: un bel titolo in formato RTF! Il controllo del pulsante può contenere un’immagine e / o testo. Nella versione 20, il testo può essere in formato RTF. Il testo può essere arricchito: grassetto, corsivo, sottolineato, cambiare font, dimensione, colore ... Il testo sarà tradotto tramite il software di traduzione WDMSG. Tutto diventa possibile nella didascalia del pulsante! f u n z i o n e W D W B W M “Proprietà ..opacità «sui gruppi di controlli A sinistra contenuto «regolare» della tabella, a destra lo stesso contenuto ingrandito Il beneficio fornito da questa versione 20 è la nuova funzione: n u ova Modificare l’opacità di diversi comandi in una singola linea, è possibile. Nella versione 20, la .. Opacità proprietà diventa disponibile su gruppi di controlli. Il beneficio fornito da questa versione 20 è la nuova funzione: Meno codice da digitare. 203 n u ova f u n z i o n e W D W B W M Barre di avanzamento Infinite L’aggiunta di una barra di avanzamento è un pezzo di informazioni utili per l’utente finale. A volte non è possibile prevedere la durata o il volume di un processo richiederà, e quindi non è possibile visualizzare una barra di avanzamento corrispondente allo stato. Esempi di tasti il cui testo è stato arricchito con RTF Diversi esempi di barre di avanzamento «infinito» qui lo stesso tasto con due testi presentati in modo diverso A sostegno di questi casi, una barra di avanzamento tipo «infinito» è 47 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 stata introdotta in WINDEV 20. Il tipo di barra di avanzamento è adatta a un’animazione infinita. Diversi modelli di barre di avanzamento infinite sono offerte e possono essere personalizzate. Nella versione 20 nuove maschere sono a disposizione per controllare l’ingresso di un numero di telefono per la Svizzera, Belgio e Canada. Costruire una maschera per un altro paese è possibile: è fatto tramite una espressione regolare. Il beneficio fornito da questa versione 20 è la nuova funzione: Il beneficio fornito da questa versione 20 è la nuova funzione: Barra di avanzamento che non si trova. I numeri di telefono nel formato del paese! 204 n u o v a f u n z i o n e W D W B W M 207 Definire il «passo» per le barre di scorrimento e la gamma di cursori Una barra di scorrimento dispone di pulsanti cliccabili ad entrambe le estremità per muoversi avanti e indietro. Per impostazione predefinita, lo spostamento in avanti o indietro è stato fatto a passo di una unità per ogni click. Nel caso in cui ci sia un gran numero di elementi (ad esempio 10.000), si può volere il click del pulsante alla fine della barra di scorrimento per spostare la sua scatola di 50 o 100 unità alla volta. È ora possibile definire tramite la programmazione passo per passo che i controlli di scorrimento e la gamma di cursori si muovono. Questa proprietà consente di controllare con precisione il comportamento del controllo utente in cui i limiti possono variare molto. n u ova f u n z i o n e W D W B W M Altre evoluzioni sui controlli Nella versione 20, un gran numero di controlli evolvono: è ora possibile inserire citazioni in controlli di modifica con maschera file. Il beneficio fornito da questa versione 20 è la nuova funzione: Una caratteristica poco utile. TSE 208 n u ova f u n z i o n e W D W B W M Disattivazione automatica di grafici animati TSE è una tecnologia di accesso remoto che le aziende utilizzano un sacco. In questa modalità di esecuzione, gli effetti grafici devono essere limitati perchè la latenza di rete rallenta la visualizzazione, e quindi l’utente finale. Il beneficio fornito da questa versione 20 è la nuova funzione: Barre degli strumenti veloci. 205 n u ova f u n z i o n e Per questo motivo, nella versione 20, WINDEV disattiva automaticamente effetti sui controlli grafici in modalità EST. Il beneficio fornito da questa versione 20 è la nuova funzione: Velocità e fluidità migliorata in TSE. W D W B W M 209 durate di limite n u ova f u n z i o n e W D W B W M Ctrl+Alt+Pause I controlli WINDEV di modifica sono dotati di un Durata tipo di maschera di input. Grazie a questa maschera, l’utente finale può facilmente inserire una durata nell’applicazione. Nella versione 20, è possibile specificare un minimo e massimo per l’inserimento della durata. Questi limiti vengono specificati con la ..MinValue e .. MaxValue proprietà del controllo di modifica. Il beneficio fornito da questa versione 20 è la nuova funzione: TSE utilizza la scorciatoia Ctrl + Alt + Pausa per passare dalla modalità «piano schermo» alla modalità «finestra». Questo collegamento è stato utilizzato anche da WINDEV per innescare un «debug dump». Al fine di evitare conflitti, la scorciatoia usata da WINDEV diventa solo Ctrl + Pausa ... Il beneficio fornito da questa versione 20 è la nuova funzione: Finisce il conflitto! Limitatevi! 20 6 n u ova f u n z i o n e W D W B INSTALLAZIONE W M Maschera telefono Svizzera, Belgio e Canada Un numero di telefono viene inserito in un controllo»modifica di controllo». Per controllare la coerenza dei dati inseriti, e visualizzare un numero «leggibile», un tipo di maschera «Telefono» è disponibile. 48 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 2 10 n u ova f u n z i o n e W D W B W M Installazione senza UAC Una nuova modalità di installazione consente di generare le installazioni che non attivano UAC. Questo tipo di installazione non richiede all’utente corrente di avere i privilegi dell’ «amministratore». Questa nuova opzione è disponibile: • per le installazioni individuali • per le installazioni con aggiornamenti automatici. In questa modalità, l’installazione viene di solito eseguita nella directory del profilo dell’utente corrente. Per la cronaca, un metodo simile è usato (tra gli altri) da parte del browser Chrome di installazione ed aggiornamento. Il beneficio fornito da questa versione 20 è la nuova funzione: Non più UAC! 21 1 n u o v a f u n z i o n e W D W B W M cronologia di installazione combinata 32-bit/64-bit Un’ installazione può contenere sia la versione a 32 bit e la versione a 64 bit di un’applicazione. In questa modalità, la versione appropriata viene selezionata secondo il tipo di sistema operativo. L’ installazione combinata di applicazioni a 32-bit / 64-bit supportano ora la versione «storia». Ora è possibile tornare a una versione precedente dell’applicazione. Il beneficio fornito da questa versione 20 è la nuova funzione: Una rete di sicurezza per gli utenti. i miei progetti sono grandiosi. 212 n u ova f u n z i o n e W D W B 21 4 W M Firma degli impianti combinati a 32-bit / 64-bit Con la firma digitale, l’utente è certo che il contenuto della installazione non è stata modificata dalla sua creazione. Vantaggio fornita da questa nuova funzione versione 20: Il beneficio fornito da questa versione 20 è la nuova funzione: Integrità garantita dell’impianto FILE ESEGUIBILI IN AUTONOMIA 2 13 n u ova f u n z i o n e W D W B A volte è utile per fornire un file eseguibile in un unico file, nessuna installazione, nessun DLL lato. Ad esempio, per comprendere un’ allegato di una e-mail. Nella versione 20, WINDEV può generare applicazioni Windows integrando il quadro ed eventuali file di risorse nel file eseguibile. Questa modalità funziona per le applicazioni a 32bit e 64-bit. Si noti che il quadro non è estratto al momento del lancio in modo che l’utente finale non ha bisogno di permessi di scrittura nella posizione del file eseguibile. Questo facilita l’implementazione di applicazioni integrate. Il beneficio fornito da questa versione 20 è la nuova funzione: Fornire un singolo file f u n z i o n e W D W B W M AAF: Disattivazione animazioni grafico Le animazioni automatiche porteranno effetti piacevoli ai controlli grafici. In alcuni casi (macchina estremamente potente e vecchia o no per esempio, o l’accesso remoto via TSE), può essere meglio per disabilitare queste animazioni. Nella versione 20, le animazioni automatiche sui grafici sono controllabili tramite il menu a comparsa del controllo grafico. È possibile cancellare un’animazione su un grafico fino a nuovo avviso. Il beneficio fornito da questa versione 20 è la nuova funzione: Miglior controllo della velocità di visualizzazione dei grafici 21 5 n u ova f u n z i o n e W D W B W M AAF: Tabella: memorizzazione dello stato delle pause W M file eseguibili stand-alone: Fornire un singolo file n u ova Quando un utente finale lavora su una tabella complessa con molte interruzioni, si può decidere di salvare il layout corrente: pausa ampliata, pausa compressa... Con WINDEV 20, questa opzione è disponibile automaticamente nel menu della tabella. Il beneficio fornito da questa versione 20 è la nuova funzione: Interruzioni senza lacrime ... 21 6 n u ova f u n z i o n e W D W B W M AAF: Tabella: righe e colonne da colorare Per evidenziare il contenuto di una riga o di una colonna della tabella, WINDEV 20 offre una nuova AAF. Ora è possibile selezionare una o più righe o colonne e impostare un colore di sfondo. La lettura della tabella è quindi più facile Il beneficio fornito da questa versione 20 è la nuova funzione: AAF Più facile da leggere la tabella 21 7 n u ova f u n z i o n e W D W B W M AAF: controllo Casella Il controllo casella in WINDEV 20 offre un menu a comparsa automatica con le seguenti opzioni: • seleziona tutto • cancella tutto • controllare solo questa opzione L’AAF sono applicazioni automaticche a beneficio degli utenti finali senza dover codificare niente. 50 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 Gli utenti finali beneficiano di un numero sempre crescente di funzioni automatiche NUOVI MODELLI DI PELLE Il beneficio fornito da questa versione 20 è la nuova funzione: 221 Leggere, impostare, controllare ... 2 18 n u ova f u n z i o n e W D W B Quale sviluppatore non ha mai dimenticato il pulsante «Sfoglia» accanto a un controllo di modifica per l’inserimento di un nome di file? Nella versione 20, i controlli di modifica di tipo «nome file» o «il percorso della directory» proponiamo automaticamente la possibilità di aprire un selettore file o una directory. f u n z i o n e W D W B W M WINDEV 20 offre 2 nuovi modelli di pelle W M AAF: “Selettore automatico dei file n u ova Un modello di pelle definisce lo stile grafico di un’applicazione. Il gusto e le abitudini degli utenti finali evolvono con il tempo e con le tendenze. Pertanto, è importante avere accesso a nuovi modelli di interfaccia per l’applicazione. Il beneficio fornito da questa versione 20 è la nuova funzione: Trova il tuo percorso 2 19 n u ova f u n z i o n e W D W B W M AAF: Lista: copia / copia tutto Il nuovo modello pelle ActivFox Sono disponibili nel menu a comparsa dei controlli della lista due opzioni: “copia / copia tutto Queste due opzioni copiano il testo del controllo negli appunti. Il beneficio fornito da questa versione 20 è la nuova funzione: Copiare le vostre liste in 1 click 220 n u ova f u n z i o n e W D W B W M AAF di PV T (cubo) Tutta la AAF della versione 20 non sono presentate in questo paragrafo: un gran numero di AAF sono presentate direttamente nel punto della nuova funzione rilevante. Tabella pivot dinamica: • AAF per mascherare una o più colonne • AAF consente ai sotto-livelli di essere ampliati da un determinato livello. Per quanto riguarda il controllo della tabella, AAF permette di: • impostare un filtro su un controllo casella di controllo • impostare un filtro di tipo «invertire 2 date» • aprire il calendario nell’intestazione di una colonna di tipo data. (vedere nuove funzionalita 028-030) Il nuovo modello pelle ActivAndroid5 Il beneficio fornito da questa versione 20 è la nuova funzione: Nuovi modi di personalizzazione delle applicazioni. Il beneficio fornito da questa versione 20 è la nuova funzione: 51 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 Nella versione 20, i layout disponibili per Windows App Store. SCM (CODICE GESTORE FONTE) 222 n u ova f u n z i o n e W D W B Il beneficio fornito da questa versione 20 è la nuova funzione: organizzare 224 n u ova Per testare un’applicazione, potrebbe essere necessario passare alcuni parametri per l’applicazione. Il passaggio dei parametri avviene tramite una riga di comando: una serie di parametri che l’applicazione riceve all’avvio. Nelle versioni più vecchie, la riga di comando è stata unica per il progetto, e quindi condivisa tramite SCM. Se 2 sviluppatori hanno bisogno l’uno una riga di comando specifica, SCCM non si è fermata il check-out e il check-in! Nella versione 20, ogni sviluppatore ha la sua «propria» linea di comando. Checkout non più inutili! Il beneficio fornito da questa versione 20 è la nuova funzione: A ciascuno il suo, e SCM può riposare! MEMORIZZARE APPLICAZIONI WINDOWS W D W B W M Controllo del codice a barre W M Configurazione della linea di comando f u n z i o n e Nella versione 20, è possibile visualizzare i codici a barre in Windows Apps Store. Il controllo del codice a barre è disponibile per questa piattaforma. Il beneficio fornito da questa versione 20 è la nuova funzione: Codici e codici a barre 225 to 250n u o v a f u n z i o n e W D W B W M Nuove funzioni di Windows Apps Store WLanguage guadagna 26 nuove funzioni di Windows App Store. StringToTime WinCurrentLayout grSurfaceGetData RealToDateTime PTCancel PTExecute PTParameter DateTimeToReal grStockGetData HCompareItem EventClose PTWait PTWaitAll PTExecuteAfter LooperRefreshVisible RequestUpdate grScatterGetDataXY HModifyViewRights EventOpen PTRequestCancelation PTExecuteAfterAll ExecuteUpdate grGetData NumToFinancialWritingChinese TableRefreshVisible PTExecuteAfterOne LINUX 251 n u ova f u n z i o n e W D W B W M Finestre interne su Linux Finestre interne sono utilizzate per condividere parti di interfaccia utente o creare UI modulare via di programmazione. Il controllo «finestra interna» è disponibile per le applicazioni Linux. È inoltre possibile creare modelli di finestre interne (vedi nuova funzione 055). Il beneficio fornito da questa versione 20 è la nuova funzione: Modularità. 252 Un App Store per Windows 10 223 n u ova f u n z i o n e W D W B I layout delle finestre consentono di definire layout multipli nella stessa finestra di una applicazione. f u n z i o n e W D W B W M Linux: Driver ODBC per HFSQL W M Il layout delle finestre in Windows Apps Store n u ova Il driver ODBC per HFSQL è disponibile per 32-bit e 64-bit Linux. È possibile manipolare database HFSQL da applicazioni di terze parti su Linux, soprattutto da siti PHP ospitati su Linux. Il beneficio fornito da questa versione 20 è la nuova funzione: HFSQL ancora più aperta! Le diverse configurazioni consentono all’ applicazione di offrire UI adattato a vari dispositivi. dimensioni dello schermo, orientamento, ... 52 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 25 3 n u ova f u n z i o n e W D W B Linux: Richieste HTTP Richieste HTTPS sono richieste protette. Le HTTPRequest e HTTPSendForm funzioni ora supportano il protocollo HTTPS su Linux. Il beneficio fornito da questa versione 20 è la nuova funzione: Scambi sicuri HTTPS su Linux 25 4 nuova funzione WD WB Linux: I servizi Web sicuri La chiamata ai servizi Web da applicazioni Linux si può ora fare utilizzando il protocollo HTTPS. Il beneficio fornito da questa versione 20 è la nuova funzione: I servizi Web sicuri su Linux 25 5 nuova funzione Questo è veramente un’ applicazione nativa in Linux. Sì, ma creata con WINDEV 20! WD WB WM Linux: funzioni SalesForce Le funzioni di gestione di Salesforce sono ora disponibili per le applicazioni native Linux WINDEV. 258 Il beneficio fornito da questa versione 20 è la nuova funzione: n u ova Che la Forza Vendita sia con voi su Linux 256 n u ova f u n z i o n e W D W B W M Migliore compatibilità 259 W D W B W M Linux: AAF: Esportazione tabelle Un nuovo AAF è disponibile per le applicazioni Linux. L’utente finale può ora esportare il contenuto di tabelle per OpenOffice e XML. Questa esportazione può essere effettuata anche tramite la programmazione utilizzando TableToWord e TableToXML. Il beneficio fornito da questa versione 20 è la nuova funzione: to 317 n u o v a f u n z i o n e W D W B W M Le nuove funzioni di Linux per WINDEV migliore portabilità Esportazione! W M La EmailProgressBar funzione WLanguage consente di gestire una barra di avanzamento durante il recupero e-mail dal server. Nella versione 20, questa funzione è disponibile anche per le applicazioni Linux. Il beneficio fornito da questa versione 20 è la nuova funzione: 25 7 W B Il beneficio fornito da questa versione 20 è la nuova funzione: L’automazione delle procedure definite nell’editor di codice (automatico di chiamata, conflitto chiamante, etc.) sono disponibili per Linux nella versione 20. f u n z i o n e W D Linux: EmailProgressBar Linux: procedura di automazione n u ova f u n z i o n e WLanguage offre 66 nuove costanti per Linux. WLanguage guadagna 59 nuove funzioni per Linux: StringToTime UnCryptStandard ExecuteUpdate grSurfaceGetData HExecuteScheduling HRefreshView CheckBoxCount RadioButtonCount SFConvertLead SFMerge SFSeekModified SFEmptyRecycleBin TableToXML PTRequestCancelation PTExecuteAfterOne ChangeSourceWindow RequestUpdate grStockGetData HAddScheduling HListScheduling HDeleteMoficiation iResetNbPages SFAdd SFForwardQuery SFDisconnect SFRead SFSeekDeleted EventClose PTCancel PTExecute TPParameter CryptStandard EmailGetTimeOut grScatterGetDataXY HCompareItem HModifyViewRights HOnServerCall NumToFinancialWritingChinese SFConnect SFExecuteQuery SFModify SFUndelete EventOpen PTWait PTExecuteAfter LooperRefreshVisible 53 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 DateTimeToReal EmailGetIndicator grGetData HSave HModifyScheduling HTTPSend RealToDateTime SFExecuteProcess SFSearch SFDelete TableToWord PTWaitAll PTExecuteAfterAll JAVA MAC 341 n u ova f u n z i o n e W D W B W M Nuove funzionalità per Mac 318 n u ova f u n z i o n e W D W B Lo sviluppo di applicazioni per per Mac benefici di tutte le nuove funzionalità per lo sviluppo Java. Nella versione 20, ad esempio la crittografia standard è disponibile, e la riconnessione automatica protegge le applicazioni. W M Java: DES, 3DES, AES crittografia standard Il beneficio fornito da questa versione 20 è la nuova funzione: Le nuove funzioni di crittografia (vedi nuova funzione 106) sono disponibili per l’applicazione sviluppata in Java. Questo consente la trasmissione di documenti codificati tra diverse piattaforme. Miglioramento dello sviluppo Mac. .NET Il beneficio fornito da questa versione 20 è la nuova funzione: Crittografia universale. 319 n u ova f u n z i o n e W D W B 342 W M Java: Riconnessione automatica HFSQL W D W B Da non perdere un passo ... 343 W M W D W B W M 344 W M StringDelete HSave WordOccurrence TableSwapLine n u ova f u n z i o n e W D W B W M Copia stile tramite programmazione WLanguage guadagna 20 nuove funzioni per Java: StringInsert ExtractLine HReconnect LineToPosition PositionToLine W B WLANGUAGE 20 nuove funzioni WLanguage per Java CharactTypeOccurrence CharactType CryptStandard UnCryptStandard HInfoMemo HFree HCross HOnError LanguageToCharset DayNumberInAlpha MonthNumberInAlpha W D Rimani aggiornato! Facilità di portabilità. f u n z i o n e f u n z i o n e Il beneficio fornito da questa versione 20 è la nuova funzione: Il beneficio fornito da questa versione 20 è la nuova funzione: 3 4 0n u o v a n u ova Nell’ambiente un’opzione consente di «ricaricare» un’assembly. Questo consente di aggiornare un’ assembly che è stata modificata ulteriormente dopo l’apertura del progetto. 10 nuove variabili HFSQL sono supportate nella versione 20 per Java: H.LanguageCreationUnicode , H.Out , H.Found , H.TemporaryDirectory codice , H.TrsInternalID , H.TrsApplicationName codice , H.TrsMachineName , H.TrsPost , HCS.Timeout , HCS.FrameSize . to W M .Net: Ricarica delle assemblly Nuove variabili di stato HFSQL in Java 32 1 W B Il beneficio fornito da questa versione 20 è la nuova funzione: Rimani connesso f u n z i o n e W D I metodi di assemblaggio accettano le tabelle «a scala» come parametri (tabelle di tabelle) sono supportate nella versione 20. Il beneficio fornito da questa versione 20 è la nuova funzione: n u ova f u n z i o n e .Net: “Tabella Scala « Da un’applicazione Java sviluppata con WINDEV 20, è possibile accedere in modo nativo a un database client / server HFSQL. Nelle applicazioni Java sviluppate con la versione 20, quando si scollega accidentalmente dal database HFSQL (errore di rete, ...), la riconnessione al database è automatica. 32 0 n u ova Nella versione 20, è possibile copiare lo stile di un controllo su un altro controllo. La copia viene fatta con una semplice assegnazione: Control1..Style = Control2..Style ControlCreate funzione utile quando si utilizza il ! I due comandi devono semplicemente avere lo stesso tipo. 54 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 Il beneficio fornito da questa versione 20 è la nuova funzione: InputFormula Duplicare gli stili dinamicamente. InputValue 345 n u ova f u n z i o n e W D W B W M AnchorRateBottom AnchorRateHeight Nuove costanti 98 nuove costanti sono disponibili in WLanguage nella versione 20. itineraryPedestrian, ccIgnoreInsideSpace, TwainContrast, grSunburst... (consulta l’elenco completo nella guida in linea). 346 n u ova f u n z i o n e W D W B ReturnedValue UndockablePane 366 10 nuovi tipi di variabili sono disponibili in WLanguage nella versione 20. httpProgress, httpReponse, httpRequest, Marker, NotificationFormat, Palette, SignalAutomatique, SignalManual, sshSession, ParallelTask... 365 to funzione WD WB MapAddItinerary MapAddMarker WM MapInfoXY Nuove proprietà WLanguage guadagna 19 nuovi immobili per WINDEV . DisplayEvenIfNull TwoWayAnimation WithClosingButton WithNewButton FormulaBarVisible ToolbarVisible HeaderVisible WindowIfNew BackgroundImage PrintBackgroundImage CaptionIfNew StoreTheConfiguration NbAnimationSteps WD WB WM WLanguage guadagna 93 nuove funzioni per WINDEV: MapDisplayPosition MapInfoPosition nuova nuova funzione Le nuove funzioni WLanguage disponibili in WINDEV W M Nuovi tipi 347 458 to infinito. Autorizza o meno l’ingresso di formule in un controllo Foglio di calcolo. Autorizza o meno l’ingresso di valori in un controllo Foglio di calcolo Specifica la velocità di ancoraggio quando si sposta un controllo rapporto sull’asse verticale. Specifica la velocità di ancoraggio altezza di un controllo di report Gestisce il valore restituito da una relazione. Authorizes or not the undocking of the panes in a MDI tab. Consente di visualizzare o meno la intestazione riga / colonna di una PVT. Gestisce l’animazione in una barra di progresso infinito. Consente di visualizzare o meno la chiusura X nei riquadri di una linguetta MDI Consente di visualizzare o meno il simbolo + aprire nei riquadri di una linguetta MDI Consente di visualizzare o meno una barra della formula in un controllo Foglio di calcolo. Consente di visualizzare o meno una barra degli strumenti in un controllo Foglio di calcolo Visualizza o non le intestazioni di riga e colonna in un controllo Foglio di calcolo. Gestisce il nome della finestra interna per aprire in una nuova scheda MDI. Gestisce l’immagine di una relazione di fondo. Gestisce la stampa l’immagine di una relazione di fondo. Specifica la didascalia di un un nuovo riquadro aperto in una scheda MDI Gestisce il backup e ripristino automatico della configurazione dei riquadri di una linguetta MDI. Gestisce le fasi di animazione per una barra di progresso MapLienceGgl MapModifyMarker MapGetPosition MapDeleteItinerary MapDeleteMarker MapDeleteAll StringToTime ControlToSource CryptStandard DateTimeToReal UnCryptStandard RequestUpdate dTextRTF EmailGetIndicator ExecuteUpdate ExecuteActionPlan Centri mappa visualizzati in un controllo mappa su una posizione geografica o in una posizione specifica. Aggiunge un itinerario su una mappa di controllo. Aggiunge un nuovo marker su una mappa visualizzata in un controllo mappa. Restituisce le coordinate (in pixel) dal punto corrispondente ad una posizione geografica (latitudine e longitudine. Restituisce la posizione geografica (latitudine e longitudine) corrispondente ad un punto di un controllo mappa. Indica il codice di licenza «Google maps API» da utilizzare per i controlli WinDev mappa. Modifica un marker visualizzato in un controllo mappa. Restituisce la posizione geografica del punto situato nel centro della mappa attualmente visualizzata in un controllo mappa. Elimina un percorso da un controllo mappa. Elimina un marcatore da una mappa visualizzata da un controllo mappa Elimina tutti i marcatori di un controllo mappa. Trasforma una volta in formato stringa di caratteri in un tempo in formato HHMMSSCC. Copia il contenuto di un controllo alla fonte (file o variabile). Crittografa di una stringa di caratteri o di un buffer binario utilizzando un algoritmo di crittografia simmetrica (AES, DES, ecc) Converte una data e l’ora in un vero e proprio 8 byte. Decodifica un messaggio precedentemente cifrato con un algoritmo di crittografia simmetrica (AES, DES, ecc) Richiede l’esecuzione del processo che aggiorna la visualizzazione della finestra. Disegna un testo RTF in un controllo Image o in una variabile di tipo immagine. Recupera gli indicatori definiti in un messaggio IMAP. Esegue immediatamente il processo che aggiorna la visualizzazione della finestra. Esegue un’istanza del piano d’azione in fabbrica software. geoAzimuth geoDistance grStockGetData grScatterGetDataXY grGetData grSunburstAddData grSunburstSectionColor grSunburstRootSection grSunburstGetData grSurfaceGetData HCompareItem HSave HImportXLS HModifyViewRights HRefreshView HAddScheduling HExecuteScheduling HListScheduling HModifyScheduling HDeleteScheduling HTTPSend CheckBoxCount iResetNbPages mlLoadWorkspace mlWriteVariable mlExecute mlInitialize mlVariableList mlResetWorkspace mlRetrieveVariable mlSaveWorkspace mlDeleteVariable mlEnd NumToFinancialWritingChinese TabLoadConfiguration TabClose TabCloseAll TabOpen TabSaveConfiguration PDFExtractPage Restituisce la direzione rappresentata da una posizione in relazione ad un’ altra. Restituisce la distanza tra le due posizioni. Recupera un dato da un grafico azionario. Recupera un dato da un grafico «spargimento». Recupera un dato da un grafico. Aggiunge un dato a un grafico raggera Cambia il colore di una sezione trovata in un grafico Sunburst Consente di modificare o specificare il percorso principale in un grafico di tipo Sunburst. Recupera un valore numerico da un grafico a raggera. Recupera un dato da un grafico di superficie. Confronta due valori come se fossero ordinati secondo l’indice HFSQL specificato. Modifica la registrazione corrente se esiste, altrimenti aggiunge una nuova registrazione. Importa un file XLS in un file di dati in formato HFSQL Classic. Modifica i diritti concessi su una visione SQL. Ricalcola il contenuto di una vista materializzata. Aggiunge una pianificazione per un compito, una copia di backup, una ottimizzazione, un ricalcolo di una vista materializzata. Esegue una pianificazione per un compito, una copia di backup, una ottimizzazione, un ricalcolo di una vista materializzata. Elencare le operazioni pianificate, backup, .. Modifica una pianificazione per un compito, di backup, ... Elimina una pianificazione per un compito, di backup, ... Invia una richiesta HTTP. Restituisce il numero di opzioni disponibili in un controllo casella di controllo. Reinizializza il numero di pagine. Carichi nella sessione tutte le variabili da un file Matlab. Scrive il valore di una variabile di sessione. Valuta ed esegue un comando su una sessione di Matlab. Inizializzare una nuova sessione di Matlab. Elenca le variabili presenti nella sessione Matlab. Elimina tutte le variabili della sessione. Recupera un valore della variabile della sessione. Salva l’area di lavoro della sessione in un file Matlab. Elimina una variabile della sessione Matlab. Termina una sessione di Matlab. Trasforma un valore numerico (numero intero, reale o moneta) in una stringa di caratteri nel formato di scrittura finanziario cinese. Ripristina la configurazione di un controllo Tab dinamico salvato in un formato stringa di caratteri. Chiude un pannello in un controllo Tab dinamico. Chiude tutti i riquadri di un controllo Tab dinamico. Aggiunge una nuova scheda a un controllo Tab dinamico. Salva la configurazione di un controllo Tab dinamica in formato stringa di caratteri. Restituisce una variabile di tipo immagine che contiene una pagina da un file PDF. Converte un vero e 8 byte in una data e un’ora. Restituisce il numero di opzioni disponibili in un controllo pulsante radio. EventClose Chiude un evento di sincronizzazione tra i thread. EventOpen Apre un evento di sincronizzazione tra i thread. SSHCommand Invia un comando a un server SSH. SSHConnectShell Apre una nuova sessione SSH. SSHDisconnectShell Chiude una sessione SSH aperto utilizzando la funzione SSHConnectShell. SSHWrite Scrive i dati alla sessione SSH. SSHRead Legge i dati presenti nella sessione SSH. SysDetectLockedSession Rileva il cambiamento di chiusura della sessione di Windows TableRefreshVisible Modifica o restituisce lo stato di visibilità della banda di aggiornamento di un controllo della Tabella o visualizzazione struttura. SpreadsheetAddData Aggiunge un dato a un controllo Foglio di calcolo. SpreadsheetAddFormula Aggiunge una formula di calcolo a un controllo Foglio di calcolo. Carica un file in formato XLS / XLSX in un controllo Foglio di SpreadsheetLoad calcolo SpreadsheetInsertRow Inserisce una fila completa in un controllo Foglio di calcolo SpreadsheetRecalculateAll Forza il ricalcolo di tutte le formule in un controllo Foglio di calcolo SpreadsheetMaskSelection Ottiene o modifica la maschera delle celle selezionate in un controllo foglio elettronico. SpreadsheetSave Salva il contenuto di un controllo Foglio di calcolo in un file in formato XLSX. SpreadsheetStyleSelection Ottiene o modifica lo stile delle celle selezionate in un controllo Foglio di calcolo. PVTHeaderValue Ottiene o modifica lo stile delle celle selezionate in un controllo Foglio di calcolo. DashResizeWidget Modifica le dimensioni di un widget (finestra o pagina interna) in un controllo pannello di controllo. DashMoveWidget Modifica la posizione di un widget (finestra o pagina interna) in un controllo pannello di controllo. PTCancel Termina l’esecuzione del task corrente e imposta lo stato del compito di «ptsCanceled». PTWait Attende l’esecuzione di un compito parallelo. PTWaitAll Attende l’esecuzione di tutte le funzioni parallele di una matrice. PTRequestCancelation Richiede la cancellazione di un’attività parallela. PTExecute Attiva l’esecuzione di un compito parallelo. PTExecuteAfter Specifica il seguito di un compito che verrà eseguito quando sarà fatta l’attività specificata. PTExecuteAfterAll Specifica il seguito di un compito che verrà eseguito quando tutti i compiti specificati sono fatti. PTExecuteAfterOne Specifica il seguito di un compito che verrà eseguito quando uno dei compiti specifici è fatto. TPParameter Modifica i parametri di task paralleli. TwainProperty Ottiene o modifica le proprietà del dispositivo Twain corrente. LooperRefreshVisible Modifica o restituisce lo stato di visibilità della fascia di aggiornamento di un controllo Looper. RealToDateTime RadioButtonCount una versione che ti mette di buon umore WINDEV MOBILE 459 n u ova f u n z i o n a l i t à W D W B W M mente il codice, ma anche le finestre (anche se hanno bisogno di essere ridimensionate come probabilmente avete indovinato), analisi, dati, ... Il database HFSQL (e HyperFileSQL) è nativamente compatibile con cellulari è possibile incorporare immediatamente i dati (e gli indici) .... Hai davvero fatto la scelta giusta con WINDEV e WINDEV mobile! Il beneficio fornito da questa versione 20 è la nuova funzione: Approfitta delle 200 nuove funzionalità nella versione 20 La portabilità del codice esistente è assicurata. 461 I benefici di WINDEV mobile 20 dalla maggior parte delle nuove caratteristiche presentate all’inizio di questo documento. Nuovi controlli, evoluzioni di controllo esistenti, le nuove caratteristiche negli editor, nuove funzionalità di WLanguage, in HFSQL: i tuoi team immediatamente più efficienti. 460 W D W B nuova funzione WD WB WM Interfaccia di selezione del nuovo modello di pelle La finestra utilizzata per la selezione del modello di pelle per le finestre mobili evolve nella versione 20. La scelta è più visiva, più contemporanea: si può immaginare subito l’aspetto futuro delle finestre dell’applicazione. W M Promemoria: porta applicazioni mobili esistenti in poche ore Il beneficio fornito da questa versione 20 è la nuova funzione: Selezione più facile per i modelli di pelle Hai già applicazioni WINDEV? Anche se queste applicazioni sono di un paio di anni, sono compatibili con il cellulare! Le applicazioni esistenti si spostano verso cellulari in poche ore o pochi giorni. Le tue squadre sono confortevoli, con WLanguage? Poi stanno bene nello sviluppo per i cellulari. La creazione di applicazioni per Android o iOS (iPhone, iPad) è un vero e proprio gioco da ragazzi. Le applicazioni esistenti sono compatibili: ovvia- 57 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 462 n u ova f u n z i o n e W D W B 46 4 W M f u n z i o n e W D W B W M Controllo Tabella Mobile: caratteristiche 2 Nuovi modelli di pelle 2 nuovi modelli di pelle WINDEV mobile sono offerti nella versione 20 che consente di offrire stili contemporanei per le applicazioni. Il modello ActivFox pelle, e ActivAndroid 5 modello di pelle che mostra l’aspetto della piattaforma L Android (Material Design). n u ova Il controllo Tabella su mobile offre le seguenti caratteristiche: • riempimento mediante la programmazione o link del file (l’associazione di dati) • ridimensionamento delle colonne • colonna di ancoraggio (particolarmente utile quando la colonna passa da verticale a orizzontale) • selezione semplice o multi selezione • colonna sotto-titolo • menu di scelta rapida • edit • ... Sono offerti diversi tipi di colonne: Testo, Numerico, Valuta, Data e Ora, Statico, Immagine, Barra di avanzamento, Classifica Il beneficio fornito da questa versione 20 è la nuova funzione: Versatilità. 465 n u ova f u n z i o n e W D W B W M Controllo Tabella Mobile: input CONTROLLO TABELLA MOBILE L’ input nei controlli tabella mobile è gestito automaticamente. Per attivare un input, quando si clicca su una cella, una zona input generica arriva nella parte superiore della tabella. Il beneficio fornito da questa versione 20 è la nuova funzione: L’ input nella tabella è facile 466 463 n u ova f u n z i o n e W D W B W M f u n z i o n e W D W B W M Controllo Tabella Mobile: programmazione Controllo tabella Mobile Il controllo «classico» Tabella WINDEV è ora disponibile per le applicazioni mobili Android e iOS. Questo nuovo controllo incorpora le funzionalità del controllo Tabella WINDEV . Lo scorrimento - orizzontale e verticale - è fatto con il dito. n u ova Le funzioni WLanguage nella Tabella famiglia sono supportate sul cellulare. Il nome delle funzioni e la loro sintassi sono identiche a quelle su WINDEV. Il beneficio fornito da questa versione 20 è la nuova funzione: Non è mai stato così facile portare un’applicazione desktop verso cellulare! 467 n u ova f u n z i o n e W D W B W M Controllo Tabella Mobile: Le AAF Una tabella visualizzata su un telefono, con l’immissione dei dati Il beneficio fornito da questa versione 20 è la nuova funzione: Le AAF disponibile per il Controllo tabella mobile sono: • tipo • lente d’ingrandimento (ricerca) • filtro, ... L’AAF sono accessibili con un dito da parte dell’utente finale. Il beneficio fornito da questa versione 20 è la nuova funzione: Potenti funzionalità senza alcuna programmazione Il vostro patrimonio WINDEV esistente può essere riutilizzato 58 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 IL CONTROLLO TABELLA NELLA TELEFONIA MOBILE 468 n u ova f u n z i o n e W D W B W M Controllo Tabella Mobile: Il confronto con i controlli Looper • quando lo sviluppatore vuole utilizzare specifici controlli, non disponibili in colonne della tabella (tasto per esempio) Il beneficio fornito da questa versione 20 è la nuova funzione: Lo sviluppatore può scegliere Nella versione 20, WINDEV Mobile offre due tipi di controlli per presentare i dati iterativi: il nuovo controllo tabella e il controllo Looper. Ognuno di questi due tipi di controlli presenta alcuni vantaggi. Quando usare cosa? È meglio utilizzare un controllo Tabella: • per beneficiare automaticamente di una presentazione di una tabella dei dati • così l’utente finale può facilmente cambiare la dimensione delle colonne • per consentire una rapida modifica dei dati (senza la finestra «forma» ) • beneficiare delle specifiche AAF alle tabelle: tipo, lente di ingrandimento, filtro ... • per riutilizzare le risorse esistenti WINDEV È meglio utilizzare un controllo Looper: • beneficiare di una interfaccia utente più ricca (più controlli in una cella) posizionando controlli al pixel 59 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 478 RAD MOBILE 469 n u ova f u n z i o n e W D W B to 483n u o v a f u n z i o n e W D W B W M Nuovo RAD mobile per il tablet W M Nuovo RAD mobile: Finestre graziose Necessità di generare rapidamente la forma corrispondente ad un file di dati dal modello di dati? Volete ricreare i famosi «tre minuti» dal TDF a casa? Nella versione 20, la finestra di RAD WINDEV Mobile è stato completamente rinnovata. Tablet e telefoni non hanno la stessa modalità di utilizzo. I nostri team hanno così creato 2 tipi di RAD: un RAD per tablet, un RAD per i telefoni. Una singola applicazione può naturalmente contenere entrambe le finestre per i telefoni e le finestre per tablet: la finestra appropriata sarà aperta sul relativo apparecchio. Le interfacce utente generate sono adatte per una modalità di utilizzo mobile, usando i controlli specifici per questi dispositivi. La nuova finestra RAD offre 14 nuovi modelli. Sono offerti 6 nuovi modelli RAD per tablet. Questi modelli sono adattati ai tablet. Grazie all’uso del concetto potente «layout», questi modelli RAD adattati alla dimensione e orientamento degli schermi dei Tablet. RAD genera ovviamente automaticamente i layout necessari adattati al modello scelto. • Immagine + Modulo per la visualizzazione • Immagine + Modulo per l’ingresso • Immagine + Testo lungo • galleria di immagini • Looper + Forma nella modalità di visualizzazione • Area multilinea + Forma nella modalità di visualizzazione Il beneficio fornito da questa versione 20 è la nuova funzione: Un RAD che si adatta. 470 to 47 7 n u o v a f u n z i o n e W D W B W M Nuovo RAD mobile per telefoni Sono offerti 8 modelli RAD per i telefoni: Questi modelli sono adattati alle dimensioni dello schermo del telefono, così come l’uso delle modalità dei telefoni : • Immagine + Modulo per la visualizzazione • Immagine + Modulo per l’ingresso • Immagine + Testo lungo • Modulo nella modalità di modifica • Form + Looper • Galleria di immagini • Looper • Multiline zone. RAD genera diverse applicazioni in base all’hardware: su un tablet, poiché lo schermo è più grande, viene visualizzato un elenco sul lato Il beneficio fornito da questa versione 20 è la nuova funzione: Guadagni di modifica finestra potenti e semplici 484 n u ova f u n z i o n e W D W B W M Nuovo RAD mobile: il codice generato Il nuovo mobile Window RAD genera un codice chiaro, facile da capire, facilmente riutilizzabile e di facile manutenzione. I collegamenti con i dati vengono generati automaticamente. Wizards fanno domande adeguate ad ogni modello. Il beneficio fornito da questa versione 20 è la nuova funzione: Un codice facile da adattare e personalizzare NUOVE FUNZIONALITÀ 485 n u ova f u n z i o n e W D W B W M Il beneficio fornito da questa versione 20 è la nuova funzione: “Tirare per aggiornare” Modelli adatti ai telefoni Su un cellulare, l’azione di trazione di un tabella o di un looper per aggiornarne il contenuto è diventato un funzionamento previsto per l’utente finale. 60 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 Durante tale azione da parte dell’utente finale, una piccola finestra compare automaticamente nella zona esposta. Viene eseguita un’animazione automatica. Nella versione 20, non c’è niente da programmare a beneficiare di questa funzionalità con tabelle «di navigazione». I dati collegato viene aggiornato automaticamente. Per la tabella di «memoria», il nuovo Aggiorna da tiro / rilascio processo consente di inserire il codice di aggiornamento personalizzato: richiesta HTTP: È possibile personalizzare la piccola finestra che si apre quando il dito «tira». Vengono introdotti nuovi processi per permettere allo sviluppatore di personalizzare la didascalia visualizzata nella piccola finestra («ultima data di aggiornamento», ...), l’animazione, ...: • Tirare per aggiornare: Inizio • Tirare per aggiornare: Attendere per il rilascio • Tirare per aggiornare: Aggiorna l’operazione. 487 n u ova f u n z i o n e W D W B W M Animazione del controllo Immagine La visualizzazione di un’immagine può essere animata. Hai semplicemente bisogno di fornire una serie di immagini contenenti le fasi successive dell’animazione. Non è richiesta alcuna programmazione Il beneficio fornito da questa versione 20 è la nuova funzione: Animate 488 n u ova f u n z i o n e W D W B W M Barre di avanzamento infinite Un cellulare si connette spesso a Internet. È difficile prevedere il tempo necessario per ottenere la risposta: l’utilizzo di una barra progresso infinita è pienamente giustificata! Un semplice movimento del dito aggiorna l’immagine Il beneficio fornito da questa versione 20 è la nuova funzione: Comportamento standard, senza codifica 486 n u ova f u n z i o n e W D W B Nella versione 20, il controllo della barra di avanzamento di WINDEV Mobile offre soluzioni adeguate. La barra di avanzamento può essere il sistema di barra di avanzamento standard. La barra di avanzamento può anche offrire un look completamente personalizzato. W M Animazioni automatiche Un utente finale controlla una casella di controllo? La casella di controllo lentamente ruota (ma non troppo) per visualizzare ciò che si verifica dietro: questa è una delle animazioni automatiche offerte da WINDEV mobile 20 per le vostre applicazioni! La versione 20 di WINDEV Mobile offre un gran numero di animazioni automatiche sui controlli: • animazione durante il controllo di una casella di controllo • animazione quando si modifica un pulsante di scelta • animazione sul controllo di valutazione • animazione quando si cambia zona in una ActionBar • animazione quando una barra di avanzamento cambia valore. Sono forniti esempi di barre di avanzamento «infinite» Il beneficio fornito da questa versione 20 è la nuova funzione: Verso l’infinito e oltre! 489 n u ova f u n z i o n e W D W B W M crittografia standard Le modalità di crittografia DES, 3DES e AES sono supportati su Android e iOS. Lo scambio sicuro di dati tra cellulari e server è notevolmente facilitato. (vedere la nuova funzione 106) Il beneficio fornito da questa versione 20 è la nuova funzione: Interoperabilità massima. 490 Schede di animazione. Ecco 2 esempi Scoprirete queste meravigliose animazioni dopo aver ricevuto la versione 20 e ricompilerete semplicemente le applicazioni mobili. Naturalmente, queste animazioni possono essere disabilitate, sia il controllo dal comando, o globalmente a livello dell’applicazione. Il beneficio fornito da questa versione 20 è la nuova funzione: Animate le vostre applicazioni attraverso una semplice ricompilazione n u ova f u n z i o n e W D W B W M Test automatici sul cellulare Nella versione 20, i test automatici sono disponibili per le applicazioni mobili. Sul simulatore, è possibile salvare, scrivere e modificare, poi ripetere script di test. Immediatamente si aumenta la qualità e la stabilità delle applica- 61 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 zioni che si distribuiscono. Prima di consegnare un aggiornamento, è sufficiente ripetere i test automatici che hai creato per assicurarsi che non vi sia alcuna regressione! Il beneficio fornito da questa versione 20 è la nuova funzione: Automatizzare test vostre applicazioni mobili. 491 n u ova f u n z i o n e W D W B W M Controllo mappa nel simulatore Per risolvere questo problema, WINDEV mobile 20 offre una soluzione drastica: negli editor, dove è possibile selezionare un’immagine (controllo delle immagini, controllo di sfondo ...), è ora possibile selezionare più file immagine, adatto a diverse DPI. Questa nuova funzione consente di selezionare automaticamente in fase di esecuzione, l’immagine più adatta in base alla risoluzione del dispositivo. Si noti che per la visualizzazione dei controlli e il loro stile, la dimensione adattata viene mantenuta indipendentemente dal DPI: WINDEV mobile si occupa di tutto! Nelle versioni più vecchie, il controllo mappa non è stata inclusa nell’ interfaccia del simulatore sul PC. Nella versione 20, questo controllo Mappa è disponibile nel simulatore. Il test (manuale o automatico) delle applicazioni che utilizzano mappe diventa possibile. Il beneficio fornito da questa versione 20 è la nuova funzione: Un simulatore più vicino alla realtà. 492 n u ova f u n z i o n e W D W B W M Replica universale su mobile in 64-bit La replica universale assistita consente di implementare rapidamente una replica tra le banche dati disponibili sui cellulari e server (che si trova presso la sede della società, per esempio). Pochi click e poche righe di codice sono sufficienti. Nella versione 20, la replica universale assistita si evolve; il servizio di replica universale assistita è ora disponibile in 64-bit. Ciò consente di gestire grandi volumi di dati. Il beneficio fornito da questa versione 20 è la nuova funzione: Le immagini sono piuttosto carine, indipendentemente dalla risoluzione 49 4 Il beneficio fornito da questa versione 20 è la nuova funzione: Niente più limiti per i dati replicati. 493 n u ova f u n z i o n e n u ova f u n z i o n e W D W B W M Layout basato su caratteri W D W B W M Immagini: Sostegno automatico sulla base di DPI Sul cellulare, per visualizzare le immagini, è necessario sapere che ogni dispositivo ha una dimensione fisica unica e risoluzione grafica (il numero di pixel visualizzati per le sue dimensioni). Con WINDEV mobile 20, per un determinato controllo, è possibile specificare un carattere diverso per ogni layout. Questa nuova funzione è molto utile per lo sviluppo di una singola applicazione progettata per funzionare sia su Android e iOS. Questa innovazione permette di utilizzare un carattere specifico per ogni piattaforma. È anche possibile specificare la dimensione del carattere per ciascun layout. Il beneficio fornito da questa versione 20 è la nuova funzione: Supporto per tutti i dispositivi e le versioni del sistema Il DPI è il rapporto tra i due. DPI significa «Dots Per Inch». Ciò significa che lo stesso file di immagine, su 2 schermi con la stessa dimensione fisica, ma con una diversa risoluzione può essere visualizzata troppo piccola o troppo grande. Per evitare questo, e visualizzare l’immagine in una dimensione identica, le immagini vengono visualizzate in modalità «allungata». Nel caso di schermi ad alta definizione, se l’immagine è di bassa qualità, l’immagine visualizzata può essere pixel. Nel caso di schermi a bassa risoluzione, è il contrario: se l’immagine è troppo ad alta definizione, la sua riduzione delle dimensioni può risultare sfocata. Il problema sopra descritto viene spesso chiamato «DPI problema.» Factor tra DPI può essere maggiore di 10! 495 n u ova f u n z i o n e W D W B W M Layout: capacità di conoscere il formato corrente Nella versione 20 di WINDEV Mobile, la nuova WinCurrentLayout funzione WLanguage permette di ottenere la configurazione in uso sul dispositivo. Questa funzione consente di effettuare adattamenti speciali basati sulla piattaforma di esecuzione corrente, o ottimizzare il codice in base alla piattaforma, all’ orientamento, alla risoluzione. Il beneficio fornito da questa versione 20 è la nuova funzione: Supporto per tutti i dispositivi e le versioni del sistema. 62 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 iOS8 è supportato in WINDEV mobile 20. iOS8 è supportato su iPhone a partire dalla versione 4s. WINDEV Mobile 20 sa, naturalmente, come compilare le applicazioni per le versioni precedenti di iOS e iPhone! NATIVE IOS: IPHONE, IPAD Il beneficio fornito da questa versione 20 è la nuova funzione: Ricordiamo che il codice WINDEV, le finestre esistenti, anche se sono di 5 o 10 anni, sono compatibili con iPhone e iPad. Ridimensionare le finestre, modificare un paio di cose, e in poche ore o pochi giorni, si ottengono grandi applicazioni per iPhone e iPad. Le tue squadre non hanno bisogno di imparare una nuova lingua, perché grazie a 20 anni di costante innovazione, WLanguage è un linguaggio universale: iOS, Windows, Linux, Android, Web, Mac, Windows Phone... Hai fatto la scelta giusta! I vantaggi iOS dalle nuove caratteristiche comuni generali, e le nuove caratteristiche comuni su mobile: tabelle, una nuova finestra RAD, tirare per aggiornare, la crittografia, ... (vedere nuove funzionalita 463-495) Supporto per tutti i dispositivi e le versioni del sistema. 497 n u ova f u n z i o n e W D W B W M iPhone 6 e 6+ : una maggiore risoluzione, maggiore DPI L’iPhone 6 e 6+ hanno entrambi una dimensione maggiore dello schermo rispetto ai modelli più vecchi, e una maggiore DPI. Grazie alla tecnologia di ancoraggio, una semplice ricompilazione in WINDEV mobile 20 consente alle finestre in applicazioni meno recenti di non essere «allungate» durante l’esecuzione su un iPhone 6 o 6 +, e di prendere l’intero spazio fisico disponibile. Il beneficio fornito da questa versione 20 è la nuova funzione: Supporto per tutti i dispositivi e le versioni di iOS. 496 n u ova f u n z i o n e W D W B W M Il supporto per iOS 8, iPhone 6 e iPhone 6+ 498 n u ova f u n z i o n a l i t à W D W B W M Layout: Comune modifica della finestra ritratto & lt; & gt; paesaggio iPhone & lt; & gt; iPad I layout delle finestre consentono un singolo sviluppo a prescindere dal dispositivo: iPhone o iPad. Lo sviluppo può anche essere compatibile con il sistema Android! Trova le nuove funzionalità per i layout nella nuove funzionalità # 494-495. Il beneficio fornito da questa versione 20 è la nuova funzione: Semplicemente sviluppare e mantenere una singola applicazione per più dispositivi. 499 n u ova f u n z i o n a l i t à W D W B 502 W M Controllo mappa: percorso tracciato n u ova f u n z i o n e W D W B W M iPhone: menu di scelta rapida Per compensare la mancanza di superficie di visualizzazione in una finestra su un dispositivo mobile, è spesso utile fornire un menu. Di solito, questo menu contiene le azioni possibili. Nella versione 20, WINDEV mobile consente di visualizzare menu a comparsa nello standard iPhone, vale a dire dalla parte inferiore dello schermo. Questo menu può essere aperto con il dito dell’utente finale o utilizzando la OpenPopupMenu funzione WLanguage. Il nativo iOS evolve di controllo della mappa: nella versione 29, è ora possibile disegnare percorsi sulla mappa di Apple native. Il beneficio fornito da questa versione 20 è la nuova funzione: Disegna percorsi. 500 n u n W uDo vWaB f W Mz i o n a l i t à Trovare un indirizzo utilizzando Il beneficio fornito da questa versione 20 è la nuova funzione: Torta e gelato (sul menu). MapDisplayPosition Nella versione 20, una nuova sintassi per la MapDisplayPosition funzione WLanguage è disponibile. Questa sintassi accetta un indirizzo come parametro e posiziona la mappa su questo indirizzo. Il beneficio fornito da questa versione 20 è la nuova funzione: L’amico del postino! 501 n u ova f u n z i o n e W D W B 503 n u ova f u n z i o n a l i t à W D W B W M Mirino sui grafici Nella versione 20, i grafici offrono la funzione del mirino. Un mirino rende la lettura più semplice, e viene visualizzata una descrizione comandi sul valore appuntito. W M Controllo tabella in iOS Nella versione 20, il controllo della tabella è disponibile in iOS, per iPhone e iPad. Vedere nuove funzionalità 463-468. Il beneficio fornito da questa versione 20 è la nuova funzione: Viva le tabelle! Grafico su iPad: il mirino aiuta a localizzare le informazioni giuste Il beneficio fornito da questa versione 20 è la nuova funzione: I grafici sono ancora più significativi. 504 n u ova f u n z i o n e W D W B W M iPad: menu di scelta rapida Nella versione 20, menu popup vengono anche introdotti per le applicazioni iPad. A differenza dei menu iPhone standard che devono essere messi in basso allo schermo (automaticamente), i menu a comparsa sull’ iPad possono essere visualizzati ovunque, di solito accanto al controllo che ha attivato l’apertura del menu. 64 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 iOS. Animare i cambiamenti nelle dimensioni, la visibilità, la posizione, ... Con WINDEV 20, il posizionamento è automatico. Il beneficio fornito da questa versione 20 è la nuova funzione: Animate le interfacce. 507 n u ova f u n z i o n e W D W B W M Gestione dei cookie su iOS Le funzioni per la gestione dei cookie WLanguage ( HttpCookie famiglia) consente di leggere e modificare i cookie presenti su siti Internet. Queste funzioni sono ora disponibili per le applicazioni iOS. Il beneficio fornito da questa versione 20 è la nuova funzione: Il beneficio fornito da questa versione 20 è la nuova funzione: I cookie appetitosi! Menu popup per iPad (Non è il gioco preferito) 508 505 n u ova f u n z i o n e W D W B W M Lettura EAN, codice 39, e così via, i codici a barre Le applicazioni sviluppate con le versioni precedenti già sanno leggere i codici QR. Nella versione 20, la lettura automatica di un gran numero di altri codici a barre è parte del prodotto. La bcCapture funzione di WINDEV Mobile 20 offerte 9 nuovi tipi di codici a barre, oltre al codice QR: UPCE, Code39, Code39Mod43, EAN13, EAN8, Code93, Code128, PDF417 and Aztec. n u ova f u n z i o n e W D W B W M Forme sicure: HTTPS Le funzioni per la gestione di forme WLanguage HTTP ora supportano il protocollo sicuro HTTPS. Il beneficio fornito da questa versione 20 è la nuova funzione: Le vostre forme sono sicure 509 n u ova f u n z i o n e W D W B W M Uso delle librerie di terze parti .framework, .bundle) Per gestire casi particolari, è possibile inserire direttamente il codice Objective-C nell’editor di codice WINDEV Mobile. Questo codice può chiamare librerie esterne ( .h e .a file). Nella versione 20, è anche possibile chiamare o includere librerie .framework formato e in .bundle formato. Basta specificare il nome delle librerie utilizzate nella procedura guidata generazione. Il beneficio fornito da questa versione 20 è la nuova funzione: Migliore integrazione delle librerie esterne esistenti. 51 0 n u ova f u n z i o n e W D W B W M Procedura di automazione L’editor di codice consente di definire visivamente procedure automatizzate: esecuzione in un thread, chiamata a intervalli regolari ... Sono disponibili per iOS procedure automatizzate. Il beneficio fornito da questa versione 20 è la nuova funzione: Le nuove capacità di lettura di codici a barre. 506 n u ova f u n z i o n e W D W B Il beneficio fornito da questa versione 20 è la nuova funzione: Meno codice per entrare con procedure automatizzate. W M Animare i controlli Riproduce un’animazione quando l’utente seleziona una riga di tabella o fa clic su un pulsante? Nulla è più facile nella versione 20 con la AnimationPlayOnControlProperty funzione, che è ora disponibile per le applicazioni 65 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 5 11 n u ova f u n z i o n e W D W B 51 4 W M Premere a lungo su iOS Un nuovo processo (pcode) è disponibile nei controlli iOS: Premere a lungo . Utilizzare l’esempio: una pressione prolungata su una riga della tabella o un controllo Looper attiva la visualizzazione di un menu a comparsa (utilizzando la nuova funzione wLanguage OpenPopupMneu ) n u ova f u n z i o n e W D W B W M Apple Watch È possibile per le applicazioni WINDEV mobile 20 interagire con il nuovo orologio di Apple: Apple Watch. WINDEV mobile 20 applicazioni possono, tra le altre cose, attivare le notifiche direttamente sull’ Apple Watch. Il beneficio fornito da questa versione 20 è la nuova funzione: Non rilasciare la pressione! 5 12 Il beneficio fornito da questa versione 20 è la nuova funzione: n u ova f u n z i o n e W D W B W M Supporto Apple Watch. iOS toasts 51 5 I toasts sono i messaggi che compaiono rapidamente sullo schermo dell’utente finale, quindi scompaiono automaticamente. n u ova Fai brindisi con il tuo iPhone! W D W B W M Recupero e-mail: visualizzare una barra di avanzamento in iOS La EmailProgressBar funzione WLanguage consente di gestire una barra di avanzamento durante il recupero e-mail dal server. Nella versione 20, questa funzione è disponibile per le applicazioni iOS. W M Con il supporto per la tecnologia ID Touch, le applicazioni sviluppate con la versione 20 di WINDEV mobile può garantire l’identità dell’utente (più precisamente può assicurare la presenza del dito dell’utente appropriato) per eseguire un’operazione specifica per esempio. pagamento, l’accesso ai documenti riservati, ... Se per qualsiasi motivo l’utente finale non può mettere il dito sul telefono (indossa guanti, ...), può entrare nel suo codice di accesso riservato (o un codice specifico per l’applicazione). Il beneficio fornito da questa versione 20 è la nuova funzione: f u n z i o n e W B “Il tocco ID «è la tecnologia di Apple che permette la lettura delle impronte digitali su un iPhone (dalla versione 5s) Un toast visualizzato su iPhone: messaggio nascosto! n u ova W D Gestire l’autenticazione tramite impronta digitale nelle applicazioni (Touch ID) I toasts sono utilizzati per informare l’utente che non c’è azione da intraprendere in risposta al messaggio, ad esempio, per indicare che un documento è stato salvato con successo. La ToastDisplay funzione WLanguage è ora disponibile per iOS. 5 13 f u n z i o n e Il beneficio fornito da questa versione 20 è la nuova funzione: Le applicazioni sotto il vostro pollice! 51 6 Il beneficio fornito da questa versione 20 è la nuova funzione: n u ova f u n z i o n e W D W B W M Nuove proprietà, nuovi tipi e nuove costanti Migliore compatibilità tra le piattaforme. La versione 20 offre 6 nuove proprietà per iOS, 31 nuovi tipi e 62 nuovi costanti (si veda la lista completa nella guida in linea). 66 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 517 to 624 n u o v a funzione WD WB WM ANDROID Le nuove funzioni WLanguage supportate su iOS 108 funzioni WLanguage sono state introdotte per iOS nella versione 20: AnimationSetParameter MapDeleteItinerary CryptStandard EmailGetIndicator AnimationPlayOnControlProperty StringToTime DateTimeToReal EnumMenu grStockGetData grSurfaceGetData HExecuteScheduling HDeleteScheduling HModifyViewRights HTTPCookieWrite HTTPCookieManage HTTPCookieRead HTTPCookieReset HTTPCookieGet HTTPCookieReplace HTTPSend CheckBoxCount OpenPopupMenu JSONToVariant iResetNbPages AnimationGetParameter MapAddItinerary CoordinateScreenToEditor CoordinateEditorToScreen UnCryptStandard RequestUpdate ExecuteUpdate WinCurrentLayout grScatterGetDataXY grGetData HCompareItem HAddScheduling HListScheduling HModifyScheduling HSave HSendMessageToClient HRefreshView HOnServerCall RealToDateTime Edit RadioButtonCount SFAdd SFForward Query SFConnect SFConvertLead SFExecuteQuery SFExecuteProcess SFModify SFSearch SFSeekDeleted SFUndelete SFEmptyRecycleBin EventClose SysStandby TableEnableFilter TableDisplay TableAdd TableSeek TableFilteredColumn TableMoveLine TableDisableFilter TableEnumColumn TableColumnSubscript TableInsert TableInsertLine TableModifyLine TableCount TableRefreshVisible TableInputInProgress TableSelect TableSelectMinus TableSelectPlus TableDelete TableSort ToastDisplay PTWait PTWaitAll PTRequestCancelation PTExecute PTExecuteAfter PTExecuteAfterOne TPParameter LooperRefreshVisible CheckUserIdentity Lo sviluppo di Android non è mai stato così potente come con WINDEV mobile 20. È possibile usufruire di nuove e potenti funzionalità che vengono in aggiunta a tutti quelli che già avete. I benefici Android sia dalle nuove caratteristiche comuni generali, e le nuove caratteristiche comuni ai cellu- Sviluppo Android o iOS? Non scegliere più: un unico progetto, diversi layout, e si ottengono 2 eseguibili nativi SFDisconnect SFMerge SFRead SFSeekModified SFDelete EventOpen TableSort_55 TableAddLine TableSortedColumn TableSwapLine TableInfoXY TableModify TablePosition TableInputSearch TableSelectCount TableDeleteAll PTCancel PTExecuteAfterAll VariantToJSON lari: tabelle , nuova finestra RAD, aggiornamento, crittografia, ... (vedere nuove funzionalita 463-495) 625 n uMo v a f u n z i o n e W W D W B Layout: Modifica della finestra ritratto comune <> paesaggio telefono <> tavoletta I layout delle finestre consentono un singolo sviluppo a prescindere dal dispositivo: telefono o tablet. Lo sviluppo può anche essere compatibile con iOS! Trova le nuove funzionalità per i layout nella nuove funzionalità # 494-495. Il beneficio fornito da questa versione 20 è la nuova funzione: Semplicemente sviluppare e mantenere una singola applicazione per più piattaforme. La funzione di ingresso su iPhone ti consente di creare finestre di tipo domanda tramite la programmazione (vedi novità 100/101) 67 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 626 n u ova f u n z i o n e W D W B W M È possibile, ovviamente, disattivare le animazioni, sia nella descrizione del controllo grafico, o tramite la programmazione. Il beneficio fornito da questa versione 20 è la nuova funzione: Controllo su Android Portare in vita i grafici Nella versione 20, il controllo Tabella è disponibile su Android, per iPhone e iPad. Vedere nuove funzionalità 463-468. 629 n u ova f u n z i o n e W D W B W M Incorporare i propri caratteri personalizzati Nelle applicazioni Android sviluppate con WINDEV mobile, le applicazioni possono utilizzare i caratteri standard installati sul telefono. Nella versione 20, le applicazioni possono utilizzare qualsiasi carattere TrueType. È sufficiente includere il file .TTF contenente il tipo di carattere nella risorse dell’applicazione, e, naturalmente, utilizzare il font nella stile i controlli. Assicurati di avere il diritto di utilizzare il tipo di carattere ... Il beneficio fornito da questa versione 20 è la nuova funzione: Costruisci il tuo stile 630 Una tabella su uno smartphone Android Anche sul telefono le tabelle sono visibili. n u ova f u n z i o n e W D W B W M Grafico interattivo I grafici Android diventano interattivi nella versione 20. L’utente finale può ora fare uno zoom su un grafico con due dita. è anche possibile spostarsi sul grafico dopo lo zoom. Un doppio tap sul grafico riporta il grafico al livello di zoom originale. f u n z i o n e W D W B W M Assegnazione di immagini «5-stato» tramite programmazione Il beneficio fornito da questa versione 20 è la nuova funzione: 627 n u ova Le immagini «5-stato» sono immagini che contengono i diversi stati di un pulsante: premuto, inattivo, grigio ... L’immagine «5-Stato» viene assegnata nell’editor finestra. Nella versione 20, è possibile modificare l’immagine del pulsante tramite programmazione. Il beneficio fornito da questa versione 20 è la nuova funzione: Maggior flessibilità 631 n u ova f u n z i o n e W D W B W M JSON nativo in Android Il formato JSON è nativamente supportato da WINDEV mobile 20 nelle applicazioni Android. Diventa possibile deserializzare un documento JSON in una variabile WLanguage con la funzione Deserialize . È anche possibile per serializzare una funzione WLanguage in JSON utilizzando la funzione Serialize . Questa nuova funzione consente di utilizzare i servizi web di tipo REST, che spesso utilizzano il formato JSON. Il beneficio fornito da questa versione 20 è la nuova funzione: Migliorato il supporto per REST e JSON 632 n u ova f u n z i o n e W D W B W M Il beneficio fornito da questa versione 20 è la nuova funzione: Notifiche ricche È possibile visualizzare i risultati in un solo colpo d’occhio. 628 n u ova f u n z i o n e W D W B W M Animazioni del grafico I grafici Android sono ora animati. Le animazioni sono automatizzate, non c’è niente da programmare per trarne vantaggio. Le modifiche Android si evolvono: diventano più ricchi. Nella versione 20, è possibile creare le notifiche «ricche», vale a dire che può visualizzare: • immagini • testi multilinea • liste di elementi per farlo, il tipo WLanguage avanzato NotificationFormat è 68 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 disponibile. 635 n u ova f u n z i o n e W D W B W M Nuove variabili di stato HFSQL per Android 10 nuove variabili HFSQL sono supportati nella versione 20 per Android: H.LanguageCreationUnicode, H.Out, H.Found, H.TemporaryDirectory, H.TrsInternalID, H.TrsApplicationName, H.TrsMachineName, H.TrsPost, HCS.Timeout, HCS.FrameSize. 636 n u ova f u n z i o n e W D W B W M “Holographic tema Android «per controlli di sistema Come sapete, un modello di pelle determina l’aspetto dei controlli di un’applicazione Tuttavia Android non permette di personalizzare certi controlli del «sistema». 3 modifiche visualizzate: nota la possibilità di rispondere direttamente a foto ricevuta Il beneficio fornito da questa versione 20 è la nuova funzione: Notifica ricca: guardare per l’IRS! 6 33 n u ova f u n z i o n e W D W B W M Notifiche con le azioni Nelle notifiche, il pulsante di azione consente all’utente finale di attivare un’azione direttamente dalla notifica, senza la necessità di rilanciare l’applicazione associata. Nelle vostre applicazioni, nella versione 20, le notifiche per Android possono essere accompagnate da pulsanti di azione. Il nuovo tipo avanzato è stato introdotto NotificationAction . Il beneficio fornito da questa versione 20 è la nuova funzione: Il beneficio fornito da questa versione 20 è la nuova funzione: Miglior coerenza visiva con il sistema Android. Al fine di garantire una maggiore coerenza visiva con il resto del sistema, il tema olografico (il tema «olografico» è un tema standard di Android) viene applicato automaticamente da WINDEV mobile 20 ai controlli del sistema come ad esempio l’icona del menu, i cursori nativi, le barre di avanzamento infiniti, la barra delle azioni ... L’utente finale può agire immediatamente 634 n u ova f u n z i o n e W D W B W M HFSQL Android: riconnessione automatica La connessione a un database HFSQL remoto può talvolta essere interrotta. Il caso più comune è la perdita di connessione a Internet. Quando un’applicazione Android che utilizza un database HFSQL nella modalità client / server perde la sua connessione al database, l’applicazione offre di riconnettersi automaticamente al ripristino della connessione. Non è necessario gestire manualmente la perdita di collegamento . Il beneficio fornito da questa versione 20 è la nuova funzione: Disconnesso? I dati sono al sicuro. 69 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 637 n u ova f u n z i o n e W D W B 6 40 W M Scelta piattaforma wizard La procedura guidata di scelta della piattaforma si evolve: offre diversi piani successivi, più intuitivi Tipo unico di hardware o hardware eterogenei? Tablet o telefono o entrambi? Categorie di risoluzione del hardware di destinazione? ... Le finestre generate sono più adatte all’hardware di destinazione. n u ova f u n z i o n e W D W B W M Oggetti connessi: Android Wear Android Wear è la versione del sistema operativo Android dedicata a oggetti connessi: orologio, nastri, anelli, ... Questa versione è adatta per i dispositivi più piccoli (dimensioni dello schermo, batteria) privi di tastiera. Il beneficio fornito da questa versione 20 è la nuova funzione: La scelta della dimensione della finestra è assistito 638 n u ova f u n z i o n e W D W B W M Configurazione automatica di SDK Android La compilazione di applicazioni Android richiede la presenza di Android SDK sulla macchina compilation. Cosa c’è di più fastidioso di andare alla ricerca del SDK Android nel labirinto del disco rigido, sapere quale sottodirectory selezionare ...? Nella versione 20, non più scavi archeologici! WINDEV mobile 20 rileva automaticamente la posizione dell’installazione Android SDK, e si configura automaticamente di conseguenza. Il beneficio fornito da questa versione 20 è la nuova funzione: Non perdere tempo a creare più configurazioni. 639 n u ova f u n z i o n e W D W B W M Visualizzare un messaggio e la risposta proposta Le applicazioni WINDEV mobile 20 potrebbero visualizzare messaggi, immagini, domande e risposte proposte in materia di dispositivi di usura Android. Questo dialogo si svolge attraverso le notifiche ricche (vedere Nuove funzionalità # 632 e 633) Ad esempio, l’utente finale può ricevere un avviso sul suo orologio, e decidere quali azioni intraprendere cliccando sulle scelte offerte sul suo orologio. Un altro esempio, un utente finale può ricevere un messaggio sul suo orologio, e dettare (verbalmente!) la sua risposta per l’orologio. Il telefono riceverà direttamente la risposta in forma di testo. Il beneficio fornito da questa versione 20 è la nuova funzione: Google Glass Approfitta di Android Wear. Il sistema Android specifico di Google Glass si evolve in continuazione. WINDEV mobile 20 offrirà funzionalità su misura per permettere l’uso delle funzionalità di Google Glass. Non esitate a contattare PC SOFT Per maggiori informazioni. 6 41 n u ova f u n z i o n e W D W B W M Non ignorare errori di certificati SSL Un certificato SSL può attivare un errore: • certificato scaduto • autocertificazione • certificato il cui nome non corrisponde l’URL richiesto • ... Nella versione 20, è possibile gestire gli errori del certificato SSL che utilizzano le funzioni nella HTTP famiglia, così come nelle chiamate per assicurare i servizi Web. Il beneficio fornito da questa versione 20 è la nuova funzione: Miglior supporto per SSL. 6 42 Il beneficio fornito da questa versione 20 è la nuova funzione: n u ova f u n z i o n e W D W B W M catalogo di immagini: nuovo tema Ti sto guardando! Il catalogo immagine offre temi (categorie di immagini). Il nuovo tema «L Android» è disponibile 70 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 WINDEV Mobile 20 i miei progetti sono mobile Il beneficio fornito da questa versione 20 è la nuova funzione: Un altro tema in più. 6 43 n u ova f u n z i o n e W D W B W M Nuovo schermo splash La versione 20 offre una schermata iniziale che integra automaticamente un’immagine (personalizzabile e opzionale). Il beneficio fornito da questa versione 20 è la nuova funzione: Aggiungete un tocco finale alle vostre applicazioni. 644 n u ova f u n z i o n e W D W B W M Varie nuove funzionalità di Android • L’ultima versione di Android è supportata. • La Finestra funzione ora consente di scegliere o meno di rispettare il «Validazione» e «Cancella» ordine tasti del sistema. • I controlli numerici Android beneficiano dell’ opzione»impostato su bianco se zero». • Il AlbumPicker funzione WLanguage offre ora una seconda sintassi con richiamata. Il beneficio fornito da questa versione 20 è la nuova funzione: Nuove funzionalità per Android. 6 45 n u ova f u n z i o n e W D W B W M Nuovi costanti e nuovi tipi WLanguage per Android La versione 20 offre 2 nuovi tipi per Android e 42 nuove costanti (si prega di consultare l’elenco completo nella guida in linea). 6 46 to 703 nuova funzione WD WB WM nuove funzioni WLanguage supportate su Android Sono state introdotte 58 nuove funzioni WLanguage per Android in versione 20: AnimationSetParameter StringInsert CryptStandard HSave HReconnect WordOccurrence EmulateCheckBox PositionToLine TableAddLine TableMoveLine TableColumnSubscript TableModify TableRefreshVisible TableSelectCount TableSort AnimationGetParameter StringDelete UnCryptStandard HInfoMemo HOnError DayNumberInAlpha EmulateRadioButton TableEnableFilter TableSeek TableDisableFilter TableInfoXY TableModifyLine TableInputSearch TableSelectPlus LooperRefreshVisible CharactTypeOccurrence CoordinateScreenToEditor ExtractLine HFree LanguageToCharset MonthNumberInAlpha EmulateSimulator TableDisplay TableFilteredColumn TableSwapLine TableInsert TableCount TableSelect TableDelete CharactType CoordinateEditorToScreen WinCurrentLayout HCross LineToPosition EmulateActionBar EmulatePane TableAdd TableSortedColumn TableEnumColumn TableInsertLine TablePosition TableSelectMinus TableDeleteAll 71 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 WINDOWS MOBILE E CE WINDOWS STORE APPS Windows Mobile, Windows CE e Windows Embedded sono molto utilizzati nei settori industriali. La versione 20 di WINDEV Mobile beneficia dei vantaggi delle nuove caratteristiche comuni dell’ambiente, e offre nuove funzioni WLanguage. WINDEV mobile 20 consente di creare applicazioni di tipo «applicazioni Windows Store», e consente di sfruttare la relativa RAD così come i suoi schemi. (Vedere nuove funzionalita 223-250). WINDOWS PHONE Lo sviluppo sui benefici Windows Phone delle nuove caratteristiche comuni, così come le nuove funzionalità presentate di seguito. 726 n u ova f u n z i o n e W D W B W M Layout delle finestre 70 4 n u ova f u n z i o n e W D W B W M Funzioni WLanguage della famiglia «ce» a 64 bit Nell’ editor della finestra di WINDEV mobile, i layout consentono di definire più modalità di pagina per la stessa finestra all’interno della stessa applicazione. A seconda del dispositivo e del suo orientamento, verrà utilizzata la finestra corretta. I layout sono ora disponibili per le applicazioni Windows Phone. Le funzioni WLanguage dalla ce famiglia consentono alle applicazioni WINDEV di comunicare con dispositivi su Windows Mobile o Windows CE. Questa ce famiglia di funzioni è ora disponibile in 64 bit in aggiunta alla versione a 32 bit. Il beneficio fornito da questa versione 20 è la nuova funzione: Comunicare con dispositivi a 64 bit 70 5 n u ova f u n z i o n e W D W B W M Nuove proprietà, nuovi tipi e nuove costanti La versione 20 offre 5 nuove proprietà in Windows CE e Mobile, 2 nuovi tipi e 46 nuove costanti (si veda l’elenco completo nella guida in linea). 706 to 725 Il beneficio fornito da questa versione 20 è la nuova funzione: Una finestra unica per tutti i modi. 727 nuova funzione WD WB W M Nuove funzioni WLanguage per Windows Mobile e CE Sono state introdotte 20 nuove funzioni WLanguage per Windows Mobile e Windows CE nella versione 20. . StringToTime RequestUpdate grScatterGetDataXY HModifyViewRights EventClose Nell’editor, la modifica di una finestra per Windows Phone CoordinateScreenToEditor ExecuteUpdate grGetData iResetNbPages EventOpen CoordinateEditorToScreen WinCurrentLayout grSurfaceGetData NumToFinancialWritingChinese TableRefreshVisible DateTimeToReal grStockGetData HCompareItem RealToDateTime LooperRefreshVisible n u ova f u n z i o n e W D W B W M “Chiusura processo finestra secondaria Il Chiusura finestra secondaria processo è disponibile per le applicazioni Windows Phone. Questo processo viene chiamato quando una finestra aperta attraverso la OpenMobileWindow funzione è chiusa e permette l’aggiornamento dell’interfaccia utente della finestra chiamata. Il beneficio fornito da questa versione 20 è la nuova funzione: Migliore capacità di portata tra i sistemi. 72 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 nito da questa versione 20 è la nuova funzione: NUOVE CARATTERISTICHE COMUNI WEBDEV 728 n u ova f u n z i o n a l i t à W D W B Conformità alle norme. W M GRAFICI INTERATTIVI 200 nuove funzioni comuni I benefici Webdev delle nuove caratteristiche comuni della versione 20, tra cui la nuova interfaccia per i centri di controllo, la libreria Fotolia compresi nel catalogo di immagini, il punto di vista di SQL ... WEBDEV 20 benedicia del corso dell’evoluzione dell’ambiente di sviluppo e della compatibilità con WINDEV e WINDEV Mobile. 729 W D W B W M Un editor che rispetta gli standard La maggior parte delle novità presentate sotto tiraggio sugli standard HTML5 e CSS3. Ciò garantisce un elevato livello di funzionalità, la rappresentazione della qualità nei browser, e la conformità. La dimensione del codice è alleggerita, i processi sono ridotti o resi nativamente dal browser. Queste implementazioni garantiscono un funzionamento regolare e veloce dei siti sviluppati (o semplicemente ricompilati!) con la versione 20 di WEBDEV. Il beneficio for- 7 30 W D W B W M Nuovo controllo grafico interattivo Nella versione 20, il controllo grafico in WEBDEV ottiene un lifting. Il controllo grafico offre uno stile più contemporaneo in sintonia con l’evoluzione del Web. I benefici del controllo grafico della versione 20 di un nuovo motore di esecuzione che viene eseguito direttamente nel browser: che utilizza un vettoriale per disegnare ed è più fluido. Il disegno sarà sempre perfettamente chiaro indipendentemente dalle sue dimensioni. Nella versione 20, i grafici offrono animazioni ed effetti visivi. Il beneficio fornito da questa versione 20 è la nuova funzione: I grafici Webdev prendono vita! 7 31 n u ova f u n z i o n e W D W B W M Animazioni del grafico Nella versione 20, i benefici del display grafico da animazioni automatiche. Ad esempio, la prima volta che viene visualizzato, un grafico a torta esce pezzo per pezzo. In un grafico a barre, la barra appare progressivamente (sale) dall’asse orizzontale. L’utente finale può cambiare il tipo di grafico utilizzando la barra contestuale. Le animazioni possono essere riprodotte quando l’utente cambia il tipo di grafico. Queste animazioni sono disponibili per i seguenti tipi di grafici: • sezione • ciambella • colonna del grafico • linea • area • ... Le animazioni non consumano le risorse del server. Le animazioni possono essere disattivate mediante programmazione. elementi che reagiscono alle azioni degli utenti. Il beneficio fornito da questa versione 20 è la nuova funzione: I vostri grafici seguono il dito e il mouse 7 35 n u ova f u n z i o n e W D W B W M Controllo grafico: interazione con grafici a torta Il grafico a torta è interattivo. Ad esempio, quando si passa una sezione di un grafico a torta, la sezione viene automaticamente estrusa. Così, è migliorata. Il beneficio fornito da questa versione 20 è la nuova funzione: Animazione! 7 32 n u ova f u n z i o n e W D W B W M Ridimensionamento dei grafici Quando l’utente ridimensiona il browser, i grafici pubblicati nella pagina (e che sono ancorate) vengono ridimensionate. Il disegno del grafico rimarrà perfettamente chiaro indipendentemente dalle sue dimensioni. Infatti, nella versione 20, il grafico viene disegnato utilizzando vettori. Il ridimensionamento è fatto senza alcuna chiamata superiore del server. Il beneficio fornito da questa versione 20 è la nuova funzione: Migliore visualizzazione dei tuoi pezzi del grafico a torta 7 36 Grafici di tutte le misure. n u ova f u n z i o n e W D W B f u n z i o n e W D W B W M Controllo grafico: interazione con i grafici a linee e superficiali Il beneficio fornito da questa versione 20 è la nuova funzione: 7 33 n u ova W M Grafici più fluidi Nella versione 20 la visualizzazione dei grafici è più fluida. Il numero di richieste al server viene ridotto, durante la visualizzazione iniziale, o quando si interagisce con l’utente. La visualizzazione dei grafici è quindi più veloce e più fluida. Il beneficio fornito da questa versione 20 è la nuova funzione: Grafico fluido 734 n u ova f u n z i o n e W D W B W M Controllo grafico: interazione durante il ribaltamento Nella versione 20, il controllo grafico in WEBDEV interagisce con l’utente sia attraverso il mouse o tramite i gesti su dispositivi mobili. Il grafico non è una semplice immagine statica, ma un insieme di La linea appuntita è ispessita, le serie corrispondenti evidenziate nella legenda Quando si libra un grafico tipo di linea, la parte della linea librata appare più spessa. Quando un punto si libra, questo punto si ingrandisce automaticamente, e una descrizione dei comandi arriva automaticamente per visualizzare i valori corrispondenti. 74 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 Hairs trasversali possono essere visualizzati (vedere Nuove funzionalità # 037 e 742-743) 741 Il beneficio fornito da questa versione 20 è la nuova funzione: n u ova f u n z i o n e W D W B W M Controllo grafico: interazione su grafici a barre f u n z i o n a l i t à W D W B W M La descrizione dei comandi L’esplorazione dettagliata di un grafico 7 37 n u ova Passando il mouse su una sezione del grafico si visualizza sempre una descrizione dei comandi. Nella versione 20, la visualizzazione di questa descrizione comandi diventa sofisticata: • il contorno della descrizione comandi utilizza il colore della serie • lo sfondo del descrizione comandi è trasparente • la descrizione dei comandi esce con una dissolvenza in vigore • una freccia indica appunto il valore Quando si libra un grafico di tipo a barre, la barra librata è evidenziata. Una descrizione comandi arriva per indicare i valori. Se il grafico a barre è una «pila», un multi-descrizione viene visualizzata con i dati per le varie serie. Il beneficio fornito da questa versione 20 è la nuova funzione: I grafici a barre interagiscono 7 38 Il suggerimento delle informazioni segue i punti della curva in base ai movimenti del mouse (o il dito sui cellulari) n u ova f u n z i o n e W D W B W M Controllo grafico: interazione con la legenda I grafici offrono di visualizzare una leggenda. La visualizzazione di una leggenda è automatica per impostazione predefinita. Nella versione 20, il grafico offre una interazione con la leggenda e il disegno del grafico. Ad esempio, quando una serie si libra nella legenda, la serie è evidenziata automaticamente nel grafico. Al contrario, in bilico il grafico evidenzia la relativa leggenda. Il beneficio fornito da questa versione 20 è la nuova funzione: Legende dinamiche 7 39 n u ova f u n z i o n e W D W B Il beneficio fornito da questa versione 20 è la nuova funzione: Non schiacciare la bolla. 742 n u ova f u n z i o n a l i t à W D W B W M Mirino semplice su un grafico a linee Il grafico a linee consente di visualizzare una «croce». Questo mirino permette di spostarsi con precisione sulla base di un segno orizzontale e verticale sul grafico. Quando l’utente fissa un punto sulla curva, i valori precisi del punto selezionato appaiono anche in un suggerimento. Quando si sposta il mouse, il mirino segue la curva più vicina. W M Controllo AAF del grafico: nascondere una serie di un grafico Un grafico può offrire un gran numero di serie. Un utente può decidere di nascondere temporaneamente alcune delle serie nel grafico. Questa operazione viene effettuata tramite un semplice click sulla leggenda della serie. Il beneficio fornito da questa versione 20 è la nuova funzione: Puntare a destra! 743 Il beneficio fornito da questa versione 20 è la nuova funzione: Tagliare i vostri grafici. 740 n u ova n u ova f u n z i o n a l i t à W D W B W M Multi mirino su un grafico a linee f u n z i o n e W D W B W M Grafico a torta, grafico ad anello AAF: riorientamento del grafico Un altro tipo di mirino è disponibile: «Multi» mirino. Questi tipi di mirini sono utili in una serie di curve. In questo caso, la descrizione dei comandi visualizza le informazioni di ogni curva intersecata. Questo multi mirino permette di confrontare diverse serie con precisione. L’utente può ruotare un grafico a torta o un grafico ad anello. Semplicemente clicca su una sezione del grafico, e questa sezione è orientata automaticamente verso la parte inferiore del grafico. Il beneficio fornito da questa versione 20 è la nuova funzione: Dare un senso ai grafici ... 75 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 CONTROLLO PANNELLO 746 Per una volta è bene entrare nel mirino! n u ova f u n z i o n e W D W B f u n z i o n e W D W B W M Nuovo pannello di controllo Il beneficio fornito da questa versione 20 è la nuova funzione: 74 4 n u ova W M Riferimenti: Testi del grafico Nella versione 20, i testi inclusi nel grafico (titolo, leggenda, etichetta, descrizione comandi)possono essere referenziati dai motori di ricerca: Google... I testi del controllo grafico sono accessibili anche tramite una ricerca sul contenuto della pagina nel browser (CTRL + F). Il beneficio fornito da questa versione 20 è la nuova funzione: I grafici sono referenziati 745 n u ova f u n z i o n e W D W B W M Controllo grafico: trasparenza Tutti gli elementi grafici del nuovo controllo grafico hanno un’opacità regolabile. È possibile creare grafici con trasparenza, per permettere loro di integrare in un’immagine di sfondo o lo sfondo della pagina . Pannello di controllo in WEBDEV: E’ un controllo! Oggi i pannelli di controllo sono essenziali per i decisori. WEBDEV 20 consente di creare facilmente pannelli di controllo, Un pannello di controllo è fatto di oggetti. I dati vengono visualizzati in questi oggetti. L’utente finale può personalizzare e adattare il pannello di controllo alle sue esigenze. Il beneficio fornito da questa versione 20 è la nuova funzione: I decisori amano il pannello di controllo. 747 n u ova f u n z i o n e W D W B W M Pannello di controllo: redazione Un grafico a barre disegnato su uno sfondo Il beneficio fornito da questa versione 20 è la nuova funzione: Pagine graziose. Il pannello di controllo è composto da oggetti. Un oggetto può essere facilmente modificato: è una pagina interna. Quando si crea un controllo del cruscotto, è possibile selezionare direttamente nell’editor pagina di ognuno degli oggetti visualizzato di default, posizionarlo, modificarne le dimensioni ... Il beneficio fornito da questa versione 20 è la nuova funzione: Pannello di controllo: facile da creare! 748 n u ova f u n z i o n e W D W B W M AAF del controllo del pannello Nel nuovo controllo cruscotto, l’utente può: • Spostare i widget 76 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 • Ridimensionare i widget • Visualizzare i widget • nascondere i widget • Ripristinare la configurazione iniziale • ... Tutte queste operazioni sono fatte in modo user-friendly, con il mouse o il dito. Il beneficio fornito da questa versione 20 è la nuova funzione: Facile aggiornamento del cruscotto a seconda delle operazioni 752 749 n u ova f u n z i o n e W D W B W M Pannello di controllo: layout automatico CONTROLLO TABELLA 753 W B W M Pannello di controllo: gestione di formati tramite programmazione WLanguage offre funzioni avanzate per la gestione della configurazione del pannello di controllo. È possibile pianificare diversi layout, e cambiare quello da utilizzare sulla base dell’uso. Le DashLoadConfiguration e DashSaveConfiguration funzioni WLanguage permettono di caricare e salvare la configurazione corrente. n u ova f u n z i o n e W D W B W M Controllo tabella: contenitore colonna. Look e funzionalità! Pannello di controllo: facile da usare! W D W M Rinfrescatevi (ed i vostri dati) Il beneficio fornito da questa versione 20 è la nuova funzione: f u n z i o n e W B Il beneficio fornito da questa versione 20 è la nuova funzione: Il pannello di controllo scelto dall’utente può essere salvato automaticamente e restaurato la prossima volta che viene visualizzata la pagina. Questo risparmio avviene automaticamente tramite un cookie. n u ova W D Il Dati di aggiornamento processo del widget è disponibile anche a livello del widget: si chiama automaticamente nel caso in cui il widget deve essere aggiornato. Infine, la DashDisplay nuova funzione WLanguage è disponibile per forzare l’aggiornamento degli dell’intero cruscotto o per i widget specificati. Quando il pannello di controllo viene visualizzato nel browser, l’utente può cambiare la sua presentazione. Quando si sposta o nasconde un widget, il sito offre, in tempo reale la migliore disposizione per gli altri widget. In questo modo è facile visualizzare in tempo reale la nuova configurazione prima di convalidarla. 750 f u n z i o n e Rinfrescante un cruscotto già visualizzato Il beneficio fornito da questa versione 20 è la nuova funzione: Pannello di controllo: facile da personalizzare! n u ova WEBDEV offre un controllo «tabella» molto evoluta per le applicazioni Web. Nella versione 20, questo controllo offre un nuovo tipo di colonna: colonna «contenitore». Una colonna «contenitore» può contenere altri controlli. Una colonna «contenitore» può contenere controlli dei seguenti tipi: controllo statico, modificare il controllo, immagine, pulsante… In una colonna «contenitore», i comandi possono essere posizionati al pixel (come in un controllo Looper). Le funzionalità avanzate di controllo tabella (in ordine, ricerca, filtro, movimento della colonna, barra di scorrimento ...) sono a disposizione anche per le colonne di tipo «contenitore» . Il beneficio fornito da questa versione 20 è la nuova funzione: Pannello di controllo: facile da usare! 751 n u ova f u n z i o n e W D W B W M I processi di controllo del pannello di controllo In caso di azione sul cruscotto, i widget di solito devono essere aggiornati. I nuovi processi speciali vengono introdotti nell’editor del codice che permette l’aggiornamento del widget, nel codice del browser e il codice del server: • Aggiungere un widget • Eliminare un widget • Spostare un widget • Cambiare le dimensioni di un widget . Un elenco dei prodotti presentati in una tabella con colonne contenitore, qui in modalità di modifica 77 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 Il beneficio fornito da questa versione 20 è la nuova funzione: Il beneficio fornito da questa versione 20 è la nuova funzione: Il potere delle tabelle con un look «libero». Pause senza lacrime 754 n u ova f u n z i o n e W D W B 756 W M Controllo tabella: contenitore colonna. facile programmazione La manipolazione da controlli di programmazione presenti in una colonna «contenitore» tipo è molto semplice. Qui ci sono 2 esempi della sintassi: MyTable[nRowNum].QuantityControl = nValue MyTable[nRowNum].QuantityControl..Color=LightRed In questo modo è possibile accedere a qualsiasi proprietà di un controllo trovato in una colonna contenitore. n u ova f u n z i o n e W D W B W M Controllo tabella con pause: programmazione I comandi si trovano in un controllo tabella con pausa e possono essere gestiti da programmazione. Ad esempio, si può mettere un controllo statico nell’intestazione pausa per visualizzare una descrizione. Un altro esempio: è possibile inserire un controllo del display formattato a piè di pagina per visualizzare una somma. La funzione WLanguage TableBreakSubscript consente di ottenere il numero di riga di una pausa tabella, e in questo modo l’accesso ai controlli della rottura. Il beneficio fornito da questa versione 20 è la nuova funzione: Modificare le proprietà dei controlli presenti nei contenitori. 755 n u ova f u n z i o n e W D W B W M Controllo Tabelle con pause Nella versione 20, il controllo tabella di WEBDEV consente di definire le pause nella visualizzazione delle righe. Il vantaggio di una «rottura» è che permette di visualizzare i dati dal livello di dettaglio. Una pausa consente di raggruppare i dati da visualizzare in base a criteri. Gli utenti possono ridurre o espandere il contenuto delle pause per visualizzare solo le informazioni che vogliono. Il beneficio fornito da questa versione 20 è la nuova funzione: Gestire le pause di programmazione. ALTRI CONTROLLI 757 n u ova f u n z i o n e W D W B W M Nuovo controllo di Google Maps Tabelle con interruzioni automatiche Per fare ciò, l’utente deve solo cliccare lo sfondo della rottura, o i pulsanti creati per questo scopo, ad esempio «+» all’inizio di una pausa per espanderla e «-» per comprimerla. L’espansione e compressione di rotture sono automatiche, non c’è niente da programmare. Una pausa è materializzata da 2 linee, aggiunte automaticamente: • una riga di intestazione della pausa, • una linea a piè di pagina. I controlli possono essere inseriti nelle linee di intestazione e piè di pagina della pausa. È comune visualizzare un totale in una linea a piè di pagina, per esempio. Le persone si trovano su una mappa 78 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 Le mappe sono elementi visivi molto comuni nei siti web: per individuare un negozio, un pezzo di beni immobili, un luogo di incontro, un evento … Nella versione 20, è possibile includere un controllo di tipo mappa «Google Maps» in un sito. Il controllo della mappa WEBDEV 20 è completamente interattivo: l’utente può ingrandire, spostare, utilizzare diversi punti di vista (mappa, satellite), passare alla modalità «Street view», etc. LOOP_MyZone[nRow].STC_MyStatic..BrushColor = MyColor Il beneficio fornito da questa versione 20 è la nuova funzione: Il beneficio fornito da questa versione 20 è la nuova funzione: Siti web con mappe facili da usare. Portabilità del codice. 758 n u ova f u n z i o n e W D W B I controlli «Looper» si evolvono. Nella versione 20, non è più necessario dichiarare un «attributo» per modificare dinamicamente le proprietà dei controlli che si trovano in un Looper. Ad esempio, per modificare il colore dello sfonfo di un controllo statico trovato in un Looper, la seguente sintassi delizia gli sviluppatori! 761 W M n u ova f u n z i o n e W D W B RTF nei controlli Controllo Mappa: Caratteristiche Il controllo Mappa offerto nella versione 20 di WEBDEV è molto ricca. Esso consente di: • posizionare la mappa in base alle coordinate geografiche • punti di visualizzazione di interesse (P.O.I.) • calcolare e visualizzare i percorsi • mappe di visualizzazione in immagine satellitare • visualizzare le mappe in modalità «mappa» • visualizzare le mappe in modalità «Street view» • ... Mi piace WEBDEV 20 Un «testo ricco» è un testo che contiene miglioramenti: carattere, grassetto, dimensione, colore, attributi, icona, link ... WEBDEV già permesso di utilizzare il testo ricco di «Area Rich Text» e controlli di tipo Pulsante. Nella versione 20, diventa possibile utilizzare il testo ricco di un gran numero di altri comandi: Il beneficio fornito da questa versione 20 è la nuova funzione: WEBDEV 20 è la carta migliore. 759 n u ova f u n z i o n e W D W B W M Controllo Mappa: programmazione La programmazione del nuovo controllo Mappa WEBDEV 20 è identico a quello di WINDEV o WINDEV Mobile. La variabile Indirizzo consente di gestire la posizione geografica. Il marcatore tipo di variabile consente di posizionare Punti di Interesse sulla mappa. La .. Immagine proprietà consente di personalizzare l’icona visualizzata per rappresentare un punto di interst (POI) sulla mappa. La funzione WLanguage MapAddItinerary consente di definire e visualizzare automaticamente un percorso. Il codice del controllo WEBDEV mappa è compatibile con quello di WINDEV e WINDEV Mobile, che consente una migliore portabilità. • edit controls • combo box • list box • radio button • check box • link • ... Il beneficio fornito da questa versione 20 è la nuova funzione: Compatibilità. 760 n u ova f u n z i o n e W D W M W B W M Controllo Looper: l’accesso diretto alla proprietà di controllo (senza bisogno di attributi più) 79 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 Nella versione 20, WEBDEV consente di scegliere la curva di accelerazione applicata ad ogni effetto di transizione. È possibile scegliere una transizione a seguito di un movimento uniforme o con un’accelerazione in un primo momento e rallentare alla fine. È possibile definire gli effetti e ottenere risultati originali adattati a ciascun sito. Ci sono molteplici combinazioni. Un controllo selettore le cui opzioni utilizzano il testo ricco Diventa facile per creare visualizzazioni di vario aspetto senza dover utilizzare vari controlli affiancati. Vantaggio Corollario: la fine dei controlli di «montaggio» rendono la traduzione molto, molto più facile! Il beneficio fornito da questa versione 20 è la nuova funzione: Controllare la velocità delle animazioni 76 4 Il beneficio fornito da questa versione 20 è la nuova funzione: n u ova f u n z i o n e W D W B W M Link e immagini nei controlli La possibilità di utilizzare il testo ricco di tutti i controlli WEBDEV 20 consente di inserire i link e le immagini direttamente nella didascalia dei controlli. È facile quindi per creare una casella di controllo il cui sottotitolo è «Accetto le Condizioni Generali di Vendita» e il cui termine «Condizioni Generali di Vendita» è un link (che mostra ovviamente le condizioni generali di vendita). f u n z i o n e W D W B W M Controllo immagine: 7 nuovi effetti I controlli si arricchiscono a costo zero. 762 n u ova Nella versione 20, i nuovi effetti di transizione sono disponibili quando si cambia l’immagine in un controllo immagine. Un’immagine può essere modificata mediante la programmazione, o utilizzando una modalità automatica «slide show». L’effetto «slide show»: la vecchia immagine scompare come un disegno sipario, svelando la nuova immagine. È possibile scegliere la direzione del tabellone tenda. Un controllo di modifica che contiene un link Un controllo di modifica il cui titolo contiene un collegamento Una casella di controllo il cui titolo è in grassetto e la cui opzione titolo contiene un collegamento L’effetto «tessere volanti»: la vecchia immagine viene suddivisa in più porzioni. Questi pannelli si collegano in tutte le direzioni, svelando la nuova immagine. Diverse varianti sono offerte per l’animazione dei pannelli. Un pulsante di scelta il cui titolo è in grassetto e la cui opzione di didascalia contiene un link. Una mail di richiesta, con una stella rossa ... Il beneficio fornito da questa versione 20 è la nuova funzione: I link o le immagini possono essere facilmente inserite in altri controlli. 763 n u ova f u n z i o n e W D W B W M Effetti sulle immagini: curva di accelerazione Altri effetti sono offerti: “scoprire «,» taglio»,» riduzione rotazione «... Il beneficio fornito da questa versione 20 è la nuova funzione: Nuovi effetti Gli effetti di transizione utilizzano una «curva di accelerazione» che definisce la variazione di velocità e l’effetto durante la sua esecuzione. 80 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 RAGGIUNGERE CONTROLLO DI TESTO AREA (RTA) 765 n u ova f u n z i o n e W D W B W M Il controllo di «Rich text area» Tutte le funzionalità di programmazione e i dati vincolante dei controlli sono disponibili. Quando si inserisce un controllo, l’allineamento del testo può essere personalizzato: • centrato • allineato a sinistra • allineato a destra. Ogni controllo ha un margine esterno regolabile direttamente nell’editor. Questo margine consente di regolare con precisione la distanza che si desidera tra il controllo e il testo. Il beneficio fornito da questa versione 20 è la nuova funzione: Un controllo ultra ricco 767 n u ova f u n z i o n e W D W B W M Il controllo «Rich Text Area» è un potente tipo di controllo offerto da WEBDEV. Il controllo «Rich Text Area» consente di visualizzare il testo ricco. Il codice HTML generato dal controllo area RTF rispetta gli standard HTML5 e CSS3. Il codice HTML generato dal controllo Rich Text Area può essere modificato; le modifiche effettuate sono visualizzate in tempo reale, in WYSIWYG. Il controllo area RTF permette anche di inserire i controlli Webdev all’interno del testo Ad esempio, è possibile inserire i pulsanti e modificare i controlli all’interno del testo. I controlli inseriti in una zona di Rich Text sono controlli Webdev standard. Questi controlli possono essere gestiti mediante programmazione, come qualsiasi altro controllo nella pagina. Tutte le proprietà sono accessibili. Ogni controllo può essere modificato in modo indipendente. Il beneficio fornito da questa versione 20 è la nuova funzione: Il beneficio fornito da questa versione 20 è la nuova funzione: Un tipo di controllo ricchissimo 766 n u ova f u n z i o n e W D W B Controllo «Rich Area Text» Programmazione dei controlli inseriti standard di programmazione 768 W M f u n z i o n e W D W B W M Controllo «Rich Text Area» : Barra di scorrimento in modalità di modifica Controllo «Rich Text Area» Inserire qualsiasi tipo di controllo Webdev Nella versione 20, tutti i tipi di controlli Webdev possono essere inseriti in una zona Rich Text (RTA). È possibile, ad esempio, inserire un elemento grafico o un controllo tabella per illustrare un articolo di blog. Il controllo RTA consente anche di creare un modulo di immissione, con layout di pagina avanzata. n u ova In modalità di modifica, un RTC ha una dimensione definita dallo sviluppatore. Questo formato può essere modificato in qualsiasi momento, ovviamente, sia nel montaggio o mediante programmazione. È possibile inserire nell’ editor di contenuto qualsiasi dimensione, che può essere più grande dell’area RTC. In questo caso, l’editor pagina attiva automaticamente una barra di scorrimento. non è necessario allargare il controllo sia in grado di modificare il contenuto. Il beneficio fornito da questa versione 20 è la nuova funzione: Barra di scorrimento automatica in modalità di modifica. Un calendario è un pulsante integrato nel flusso del testo I controlli inseriti in un RTA vengono modificati normalmente, utilizzando la tecnologia «7-tab». 81 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 APPLICAZIONE RAD 769 n u ova f u n z i o n e W D W B W M Forum Applicazione RAD: nuova versione Il «Forum» Applicazione RAD, già prevista, è stata modernizzata. Vengono introdotte nuove funzionalità: • possibilità di aggiungere un «argomento» per l’utente • supporto per i messaggi privati • collegare i principali social network • caratteristica Bando • indicatore di chi è in linea • moderazione • indicazione dei messaggi letti e non letti • gestione amicale • ... Il beneficio fornito da questa versione 20 è la nuova funzione: Miglior forum! 7 70 n u ova f u n z i o n e W D W B W M Nuovo RAD: Pianificazione / gestione delle prenotazioni • Un programma di attività • Informazioni sui tempi e sulla posizione • Un modulo di pre-registrazione. Una sezione «BackOffice» consente di aggiungere, modificare o eliminare attività o il loro tempo, e anche specificare la disponibilità. Il sito generato da questa applicazione RAD può essere utilizzato in numerosi campi: impianto sportivo, di formazione, associazioni, etc. Il beneficio fornito da questa versione 20 è la nuova funzione: Creare un sito di gestione della schedulazione in pochi click! POSIZIONAMENTO «FLUIDO» (STREAM HTML) L’impaginazione in suddivisione in zone permette di dividere la pagina in diverse aree di layout distinte. Queste aree di impaginazione hanno le loro caratteristiche: colore di sfondo, margini interni ed esterni, ancoraggi particolari relative alla pagina. In modalità di modifica, le zone di layout facilitano notevolmente la creazione della pagina e in particolare la sua evoluzione: per esempio, ingrandimento di una area di layout automaticamente spinge le aree adiacenti (ei loro contenuti ovviamente!). 7 71 n u ova f u n z i o n e W D W B W M posizionamento «fluido»: aree di layout Un nuova applicazione RAD viene introdotta nella versione 20. Si tratta di una «gestione della programmazione» dell’applicazione RAD. Questa applicazione RAD genera un sito AWP di visualizzazione delle attività e il loro calendario (giorni, orari) Le pagine principali sono: • Una home page attraente presentando le attività • Una pagina che presenta le attività (foto e descrizione) Generalmente, in una zona di layout, i comandi sono posizionati nella posizione scelta dallo sviluppatore (al pixel) nell’editor pagina. Nella versione 20, l’area della pagina di layout offre una modalità di layout aggiuntivo per i controlli: “posizionamento fluido»(flusso HTML). In questo modo, diventa possibile inserire un testo direttamente in una zona di layout (senza creare un controllo). Il testo immesso è un testo ricco: font, colori, stili ... È anche possibile inserire i controlli direttamente nel testo ricco. I controlli aggiunti in questo modo vengono visualizzati in tutto il testo, secondo lo spazio occupato dal testo visualizzato, e si muoveranno con il testo. Nel browser, quando l’utente web ridimensiona la finestra del browser, l’area di layout adattata si basa sui tasselli definiti. Nell’area di layout, il testo (e controlli) si adattano così ad occupare tutto lo spazio disponibile. La formattazione del testo (paragrafo, stile, controlli inseriti nel testo) è rispettata. Il beneficio fornito da questa versione 20 è la nuova funzione: Testi e controlli fluidi 82 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 “POSIZIONAMENTO FLUIDO» (FLUSSO HTML) 7 72 n u ova f u n z i o n e W D W B W M posizionamento «fluido»: Tutta la Pagina La versione 20 di WEBDEV offre un nuovo modo di posizionamento «fluido» per le aree di layout (vedi nuova funzione # 771). Questa nuova modalità di posizionamento è disponibile anche per un’intera pagina . Scegliendo questa modalità, nell’editor, non è possibile posizionare i controlli nella parte «livello di pixel», i controlli verranno automaticamente inseriti in tutto il testo. Questa modalità è particolarmente adatta per la pagina con una grande quantità di testo: CMS, blog, informazioni. Questa tecnica layout è molto vicino al manuale di codice HTML. Questo tipo di posizionamento è disponibile sia per le pagine statiche e pagine dinamiche. 773 n u ova 773 u ova f u n z i o n e W D W B W M posizionamento f u n z i o n e W D «fluido» W B W M HTML editing “posizionamento fluido Nella modalità di posizionamento «fluido» il codice sorgente ÉHTML editing HTML è modificabile. I controlli inseriti nel «fluido» testo appaiono come HTML Nel modo Webdev di posizionamento il codicepoi sorgente HTML &è lt; oggetto & gt; tag. modificabile. codice HTML puòinseriti esserenel personalizzato a piacere. IIlcontrolli Webdev testo appaiono poi come HTML & Le modifiche nel codice HTML vengono visualizzate in lt; oggettoeffettuate & gt; tag. WYSIWYG nell’editor, e sono ovviamente Ilmodalità codice HTML può essere personalizzato a piacere. conservati nella pagina. effettuate nel codice HTML vengono visualizzate in Le modifiche modalità WYSIWYG nell’editor, e sono ovviamente conservate Il beneficio fornito da questa versione 20 è la nuova funzione:nella pagina. Lo specialista può personalizzare il proprio codice HTML. Il beneficio fornito da questa versione 20 è la nuova funzione: Lo specialista può personalizzare il proprio codice HTML. Il beneficio fornito da questa versione 20 è la nuova funzione: Il testo fluido e controlli in tutta la pagina. 83 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 HTML EDITOR DI CODICE AJAX 7 76 7 74 n u ova f u n z i o n e W D W B W M Nuovo editor di codice HTML Alcuni sviluppatori preferiscono modificare il codice HTML delle pagine. Ricordiamo che WEBDEV consente di creare siti statici e dinamici senza dover codificare una sola riga di codice HTML (o JavaScript) La versione 20 di WEBDEV offre un nuovo editor HTML. I benefici di sviluppo della ricchezza dell’ editor di codice WEBDEV quando si modifica il codice HTML. L’editor di codice HTML può essere utilizzato per i controlli che permettono la modifica del loro codice HTML: il controllo Rich Text Area, aree di impaginazione, pagina in modalità di posizionamento «fluido» (vedi nuove funzionalità 771 e 772) e i ricchi controlli di testo. n u ova f u n z i o n e W D W B W M Funzioni Ajax: uso avanzato La tecnologia AJAX consente di eseguire un processo server senza ricaricare l’intera pagina. WEBDEV offre due possibilità per beneficiare di questa tecnologia. Il modo più automatizzato è «AJAX in un click» nei processi server, cliccando su «AJAX» nella banda editor di codice. Il beneficio fornito da questa versione 20 è la nuova funzione: Gli specialisti possono modificare il codice HTML 7 75 n u ova f u n z i o n e W D W B W M HTML editor di codice: caratteristiche L’ editor di codice HTML beneficia di funzionalità simili all’editor di codice WLanguage. • Rientro automatico • Completamento automatico sui nomi dei tag e attributi HTML • Completamento automatico sui valori del class = con gli stili di progetto • Completamento durante la digitazione • Chiudere il tag non appena la parentesi di chiusura ( > ) è digitata • Tag ridenominazione durante la digitazione • Espandi / blocchi di tag • Colorare i tag di apertura /chiusura • Colorare di JavaScript quando inserito tra <script> </ In questo caso, il processo di «server» viene eseguito automaticamente tramite una richiesta «AJAX», e il contenuto dei controlli della pagina viene aggiornato automaticamente con i nuovi valori dei controlli recuperati dal server. Un altro metodo personalizzato richiede l’uso delle funzioni WLanguage AJAXExecute e AJAXExecuteAsynchronous per chiamare esplicitamente una procedura sul server. Qui, i controlli non vengono aggiornati automaticamente. Nella versione 20, queste due funzioni offrono una nuova opzione: ajaxUpdateControls. Questa opzione consente di richiedere l’aggiornamento automatico dei comandi modificati. Non è necessario scrivere il codice per aggiornare i controlli. Il beneficio fornito da questa versione 20 è la nuova funzione: Meno codici script> • Apertura e chiusura di citazioni, parentesi tonde, quadre automatica •... L’editor di codice HTML renderà programmatori HTML appassionati e felici! Il beneficio fornito da questa versione 20 è la nuova funzione: “Modifica del codice HTML Easy-peasy « 84 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 IL NUOVO EDITOR DI CODICE HTML 85 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 7 79 PHP n u ova f u n z i o n e W D W B W M PHP: crittografia AES, DES, 3DES Sono disponibili in PHP le modalità di crittografia AES, DES e 3DES. Si tratta di modalità di crittografia standard. (vedere la nuova funzione 106) Il beneficio fornito da questa versione 20 è la nuova funzione: Crittografare! 777 WD 780 WD WB WM WB WM PHP: accesso a MariaDB PHP: Approfittate delle nuove caratteristiche comuni MariaDB è un database che proveniva da una forcella in MySQL. WEBDEV 20 offre accesso PHP nativo a MariaDB. Il beneficio fornito da questa versione 20 è la nuova funzione: Dati di accesso MariaDB. Su richiesta, WEBDEV può generare un sito PHP. La maggior parte delle novità presentate per WEBDEV così come le nuove caratteristiche comuni sono disponibili per i siti PHP. 781 W M Sono state introdotte 12 nuove funzioni WLanguage per PHP nella versione 20. Più veloce distribuzione del sito PHP. MapDisplayPosition MapAddItinerary MapAddMarker MapLicenceGgl MapModifyMarker MapDeleteItinerary MapDeleteMarker MapDeleteAll Contains CryptStandard dCopy UnCryptStandard WD WB WM Nuovi controlli in PHP: W B Le nuove funzioni WLanguage in PHP Il beneficio fornito da questa versione 20 è la nuova funzione: 7 78 792 to W D Con WEBDEV 20, è estate tutti i giorni! In PHP, i seguenti nuovi controlli sono disponibili: • Google Maps • Tabelle con colonne contenitore • Pause all’interno delle tabelle • Area pagina layout in modalità di posizionamento «fluido» • Controlli nelle aree RTF • RTF nei controlli • ... WLANGUAGE 793 Il beneficio fornito da questa versione 20 è la nuova funzione: Creare siti ricchi di PHP. n u ova f u n z i o n e W D W B W M Nuovi tipi Il struttura , DateTime , Data , Ora e Durata tipo variabili sono disponibili nei processi del browser. Il beneficio fornito da questa versione 20 è la nuova funzione: Più potenza nel browser ... 86 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 79 4 W D W B W M Stile libro: 2 nuove skin Le due nuove pelli vengono introdotte in WEBDEV 20 «Kowii» e «Willy». Questo aggiunge nuove scelte per eventuali libri di stile che possono essere utilizzati immediatamente per i vostri progetti. Il beneficio fornito da questa versione 20 è la nuova funzione: Ulteriori stili offerte di libri. 795 W D W B W M Selezione di testo elegante per l’utente Quando l’utente seleziona un testo nel browser, questo testo è sottolineato. Nella versione 20, il colore utilizzato per sottolineare il testo è in armonia con i colori del modello pelle corrente del sito. Il beneficio fornito da questa versione 20 è la nuova funzione: Anche i siti più eleganti. 796 n u ova f u n z i o n e W D W B 797 W M Modificare la classe CSS per la programmazione La nuova proprietà MyControl..class permette di modificare direttamente la programmazione del & lt; classe & gt; html attributo di un controllo. Il beneficio fornito da questa versione 20 è la nuova funzione: Assegnare classi CSS dinamicamente n u ova f u n z i o n e W D W B W M Generazione della pagina del prototipo Quando si crea una nuova pagina, l’editor di pagine genera automaticamente un prototipo pagina nella processo dichiarazione globale . Per passare parametri a questa pagina, lo sviluppatore deve solo compilare questo prototipo. Il beneficio fornito da questa versione 20 è la nuova funzione: Il passaggio dei parametri più semplice. 87 nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 798 n u ova f u n z i o n e W D W B W M Codice del browser WLanguage Il codice del browser WLanguage si arricchisce. La seguente sintassi è supportata: • etichette automatiche ROTTURA: e CONTINUA: • istruzioni ROTTURA e ROTTURA INTERRUTTORE • istruzione GOTO , l’etichetta di destinazione • supporto costante • inclusione di file di codice esterno • istruzione per ogni nella Tavolo del browser e Browser crochet digitare i comandi. Il beneficio fornito da questa versione 20 è la nuova funzione: Il codice del browser WLanguage si arricchisce 799 n u ova f u n z i o n e W D W B W M Nuove proprietà, nuovi tipi e nuove costanti La versione 20 offre 12 nuove proprietà per WEBDEV, 11 nuovi tipi e 64 nuove costanti (si prega di consultare l’elenco completo nella guida in linea). 80 0 to 8 62 n u o v a funzione WD WB WM WLanguage: nuove funzioni di server LINUX Promemoria: un sito sviluppato con WEBDEV può essere implementato su una versione Linux del server applicazioni WEBDEV. 63 nuove funzioni WLanguage sono state introdotte in modalità server in Webdev nella versione 20. MapDisplayPosition MapModifyMarker StringToTime dTextRTF grStockGetData HAddScheduling HImportXLS HRefreshView NumToFinancialWritingChinese EventOpen SSHWrite DashAddWidget DashMoveWidget DashDelete PTWaitAll PTExecuteAfterAll 86 3 to MapAddItinerary MapDeleteItinerary CryptStandard EmailGetIndicator grScatterGetDataXY HCompareItem HListScheduling HDeleteScheduling ActionPlanExecute SSHCommand SSHRead DashDisplay DashResizeWidget DashMode DashDeleteAll PTRequestCancelation PTExecuteAfterOne 88 6 n u o v a MapAddMarker MapDeleteMarker DateTimeToReal geoAzimuth grGetData HSave HModifyViewRights HTTPSend RealToDateTime SSHConnectShell DashLoadConfiguration DashCount PTCancel PTExecute TPParameter funzione WD MapLienceGgl MapDeleteAll UnCryptStandard geoDistance grSurfaceGetData HExecuteScheduling HModifyScheduling iResetNbPages EventClose SSHDisconnectShell TableBreakSubscript DashInitialConfiguration DashSaveConfiguration PTWait PTExecuteAfter WB WM WLanguage: nuove funzioni del browser 24 nuove funzioni WLanguage sono state introdotte in modalità browser nella versione 20 di WEBDEV. MapDisplayPosition MapInfoXY MapDeleteItinerary TableExpandAll DashResizeWidget DashInfoXY MapAddItinerary MapLienceGgl MapDeleteMarker TableCollapse DashLoadConfiguration DashMode MapAddMarker MapInfoPosition MapModifyMarker MapGetPosition MapDeleteAll TableExpand TableCollapseAll DashDisplay DashInitialConfiguration DashMoveWidget DashCount DashSaveConfiguration 887 n uMo v a W f u n z i o n e W D W B Nuovi controlli I nuovi controlli della versione 20 sono supportati dal server di applicazioni Linux. Il beneficio fornito da questa versione 20 è la nuova funzione: Utilizzare tutte le nuove funzionalità in Linux. 888 to 9 42 n u o v a funzione WD WB WM Nuove funzioni in Linux 55 nuove funzioni WLanguage sono state introdotte nella versione 20 di WEBDEV Linux. MapDisplayPosition MapModifyMarker StringToTime EmailGetTimeOut grGetData HSave HModifyScheduling HTTPSend EventClose DashAddWidget DashMoveWidget DashDelete PTWaitAll PTExecuteAfterAll MapAddItinerary MapDeleteItinerary CryptStandard EmailGetIndicator grSurfaceGetData HExecuteScheduling HRefreshView iResetNbPages EventOpen DashResizeWidget DashMode DashDeleteAll PTRequestCancelation PTExecuteAfterOne MapAddMarker MapDeleteMarker DateTimeToReal grStockGetData HAddScheduling HListScheduling HDeleteScheduling NumToFinancialWritingChinese TableBreakSubscript DashLoadConfiguration DashCount PTCancel PTExecute TPParameter 88 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 MapLienceGgl MapDeleteAll UnCryptStandard grScatterGetDataXY HCompareItem HModifyViewRights HOnServerCall RealToDateTime DashDisplay DashInitialConfiguration DashSaveConfiguration PTWait PTExecuteAfter bacino. Nella versione 20, una sessione consente di eseguire il di inizializzazione del progetto processo in anticipo. Questo processo dovrebbe ovviamente contenere solo il codice generico, come la connessione al database, il caricamento di un file di notizie ... Un nuovo processo, di inizializzazione del progetto dopo il collegamento , è stato introdotto per eseguire il codice di inizializzazione dedicato per l’utente. la lettura di un cookie, il recupero di un indirizzo IP, ... Il beneficio fornito da questa versione 20 è la nuova funzione: Accesso più rapido al sito DISTRIBUZIONE 9 45 n u ova f u n z i o n e W D W B W M Nuova impostazione dell’interfaccia GESTIONE 9 43 Nella versione 20, lo strumento di distribuzione del sito si evolve notevolmente. Una nuova e più chiara interfaccia permette di visualizzare meglio i file per aggiornarli tra il computer di sviluppo e il server di hosting. n u ova f u n z i o n e W D W B W M Applicazione server di diagnostica WEBDEV Il beneficio fornito da questa versione 20 è la nuova funzione: Interfaccia più chiara 9 46 n u ova f u n z i o n e W D W B W M Nella versione 20, la funzione «diagnostica» dell’amministratore WEBDEV evolve. Le diagnosi di siti SSL e dei siti autenticati (protetti da un login utente / password) è ora possibile. La lista degli ultimi (potenziali) errori che si sono verificati sul server di applicazioni WEBDEV è consultabile direttamente dall’amministratore WEBDEV 20. Una nuova scheda viene introdotta per questo scopo. In questo modo è facile controllare il comportamento del server, e monitorare la cronologia dei (potenziali) errori. Analizzando la vita del tuo sito è più facile Il beneficio fornito da questa versione 20 è la nuova funzione: Il beneficio fornito da questa versione 20 è la nuova funzione: Fate spazio! L’eliminazione di file sul server Nella versione 20, direttamente dallo strumento di configurazione, è possibile eliminare i file obsoleti sul server di distribuzione durante l’aggiornamento. Questa funzione è utile per limitare il consumo di spazio di archiviazione (e per evitare di «inquinare» il server). Diagnosi più facile 9 47 SERVER DI APPLICAZIONE 944 n u ova f u n z i o n e W D W B n u ova f u n z i o n a l i t à W D W B W M ... e altre caratteristiche La versione 20 offre anche un gran numero di altre nuove funzionalità interessanti che scoprirete una volta che avrete ordinato e ricevuto il vostro prodotto. W M Sessioni di cache Per ridurre il tempo di connessione degli utenti a un sito o un servizio Web, il server di applicazioni WEBDEV consente di pre-eseguire un bacino di sessioni. Ogni nuovo utente che si connette al sito userà una sessione dal 89 nuove funzionalita’ WINDEV 20 WEBDEV 20 WINDEV mobile 20 LA TECNOLOGIA NON ASPETTA: ORDINA OGGI LA TUA COPIA DELLA VERSIONE 20 Il vostro codice è unico: Windows, Internet, Linux, Mobile, Java, .Net, PHP, J2EE, Mac, Webservice, XML, Ajax, Android, iOS (iPhone, iPad), Windows Phone, Windows Mobile, Cloud,... Ordina la tua copia oggi! La versione 20 è stata presentata. Ogni acquisto di WINDEV 19, WEBDEV 19 o WINDEV Mobile 19 (salvo aggiornamenti) dal 1/9/2014 dà diritto a un’aggiornamento gratuito (prodotti, manuali o DVD) alla corrispondente versione 20, appena sarà disponibile.. Ogni acquisto di un aggiornamento per la versione 19 dopo l’ 1/9/2014 dà diritto alla versione 20 (prodotto, manuali o DVD) per la differenza di costo tra le due versioni (eccetto spese di spedizione). Le nuove versioni sono state presentate oggi in modo da poter pianificare il loro utilizzo durante lo sviluppo, e in modo da non perdere tempo nello sviluppo delle caratteristiche che saranno già incluse nel prodotto. Alcune funzioni potrebbero non essere disponibili subito quando le navi di versione, ma saranno offerte successivamente come download. Da notare che ulteriori miglioramenti e nuove caratteristiche diverse da quelle descritte in questo documento potranno essere disponibili nella nuova versione. WINDEV, WEBDEV and WINDEV Mobile sono software professionali. Nonostante la cura nella creazione di questo documento, non è contrattuale. Le schermate e le liste sono fornite unicamente a scopo informativo. Non esitate a contattarci se avete bisogno di ulteriori informazioni o per ottenere la conferma di una caratteristica. Tutti i marchi citati in questa pubblicazione sono marchi di proprietà registrati dai rispettivi proprietari. nuove funzionalità WINDEV 20 WEBDEV 20 WINDEV mobile 20 Con la versione 20 le tue applicazioni saranno più efficienti LA TECNOLOGIA NON ASPETTA: ORDINA OGGI LA TUA COPIA DELLA VERSIONE 20 Il vostro codice è unico: Windows, Internet, Linux, Mobile, Java, .Net, PHP, J2EE, Mac, Webservice, XML, Ajax, Android, iOS (iPhone, iPad), Windows Phone, Windows Mobile, Cloud,... www.windev.com