I componenti possono ora pubblicare classi! E ancora meglio, se la vostra applicazione è ancora in modalità binaria, potete ora beneficiare delle classi e dello sviluppo orientato agli oggetti utilizzando un componente (in modalità progetto) per creare le vostre classi e utilizzarle dalla vostra applicazione (basata sulla modalità binaria).
Un componente 4D è un insieme di metodi e moduli. A partire da 4D v19 R5, è anche un gruppo di classi che rappresentano una o più funzionalità che possono essere installate in diverse applicazioni. Il sistema di completamento dell’editor di codice e altri sistemi di aiuto sono stati aggiornati per supportare le classi e i metodi dei componenti, in modo da rendere più agevole la codifica.
Spazio dei nomi dei componenti
Potete rendere le vostre classi utilizzabili nel vostro progetto host aggiungendo uno spazio dei nomi nelle impostazioni del componente quando lo generate. Per le classi interne che si vogliono nascondere nel progetto host, basta anteporre ai loro nomi un trattino basso (“_”).
Per evitare conflitti di denominazione con le classi esistenti nel database host, è necessario creare uno spazio dei nomi per il componente. Nell’archivio delle classi, tutte le classi saranno accessibili attraverso questo spazio dei nomi:
Nella finestra delle impostazioni sono state aggiunte nuove opzioni per rendere possibile questa operazione. È possibile definire lo spazio dei nomi per la propria classe e decidere se generare il file di sintassi per abilitare il completamento automatico quando uno sviluppatore utilizza il componente:
Dopo aver generato il componente come di consueto e averlo inserito nel database host, è possibile scrivere questo tipo di codice per utilizzare la classe:
var $class : cs.myComponent.Class1
$class:=cs.myComponent.Class1.new()
Completamenti e suggerimenti
Al momento della compilazione, si può scegliere di attivare il completamento e la visualizzazione del prototipo nella base host, impostando l’opzione Genera file di sintassi per il completamento del codice.
Se l’opzione è selezionata, è possibile utilizzare le classi e i metodi del componente con:
- Completamento:
- Suggerimenti:
- E prototipo nella parte inferiore delle finestre dell’editor di codice:
Date un’occhiata alla documentazione per maggiori informazioni e non esitate a darci un feedback sul forum 4D!