Per poter aumentare le capacità di Xojo esistono diversi prodotti di terze parti che semplificano lo sviluppo, aggiungono funzionalità o aiutano nel processo di post produzione della propria applicazione.
I plugin più famosi e diffusi sono certamente quelli prodotti dalla Monkeybread Software.
Questi plugin aggiungono oltre 60.000 nuove funzionalità per tutte le piattaforme e per diverse tipologie di progetti Xojo.
I plugin sono scaricabili, per poterli testare, direttamente dalla pagina Plugin per Xojo del sito della Monkeybread Software.
Questi plugin sono a pagamento, ma dopo averli provati difficilmente se ne farà a meno visto la gran mole di funzioni introdotte e il conveniente rapporto qualità prezzo e velocità di sviluppo.
Il pacchetto Complete
Questo pacchetto comprende i principali plugin ad un prezzo conveniente (volendo è possibile acquistare i singoli plugin, ma diversi sono correlati tra di loro)
Molti sono relativi ad una singola piattaforma, altri sono relativi a tutte le piattaforme (se possibile) supportate da Xojo.
Nel pacchetto sono compresi:
Plugin multipiattaforma:
Audio | Per gestire l’audio e il Midi. |
Barcode | Per creare e leggere codici a barre sia mono che bidimensionali. |
Cameras | Per accedere nativamente alle fotocamere Nikon/Canon. |
Compression | Per disporre della compressione zlib e gestire i file gzip. |
Computer Control | Per simulare l’input via mouse o tastiera. |
CURL | Per poter utilizzare questo potente strumento di rete dall’interno delle applicazioni Xojo. |
Data Types | Per avere a disposizione diverse classi per gestire stacks, maps e set. |
Dongle | Per gestire diversi tipi di chiavi hardware. |
Encryption | Per la crittografia tramite AES, BlowFish e RC4. Gestire gli Hash come SHA3, SHA512 e altro. |
GraphicsMagick | Per creare e modificare immagini utilizzando le librerie GraphicsMagick o ImageMagick. |
Images | Per leggere e scrivere file di tipo GIF, PNG, TIFF, JPEG e JPEG2000, utilizzare l’OCR per il riconoscimento del testo e LCMS per la corrispondenza del colore. |
Java | Per utilizzare codice Java all’interno di applicazioni Xojo. |
Main | Per funzionalità e classi comuni. |
Network | Classi relative alla rete per SSH, DNS lookup, TCP e UDP Sockets. |
Overlay | Per avere finestre con lo sfondo trasparente. |
Picture | Per la gestione delle immagine e degli scanner TWAIN. |
Tools | Funzionalità per ripulire l’HTML o l’XML, gestire le espressioni regolari con il corretto encoding, per eseguire script PHP in Xojo, per trasformare il MarkDown in HTML, per gestire i lettori SmartCard. |
USB | Classi per gestire i dispositivi HID USB. |
Util | Per alcune funzionalità di crittografia e per eseguire script Ghostscript. |
VLC | Per visualizzare video su qualsiasi piattaforma desktop utilizzando VLC. |
XL | Classi per leggere e scrivere file Excel utilizzando la libreria libXL. |
XMP | Funzionalità per creare ed interpretare i metadati XMP. |
Plugin per macOS:
AVFoundation | Per interagire direttamente da Xojo con il Framework di riferimento per la gestione dell’audio e il video su macOS. |
Mac64Bit | Per accedere ai Framework di macOS disponibili solo nelle applicazioni a 64bit come, ad esempio: TouchBar, WebKit 2.x, Contatti, EventKit, Social e Utenti. |
MacClassic | Per gestire il Drag & Drop, la KeyChain, AppleScript, Colorsync, gli Alias, l’Apple Filing Protocol, gli Appunti e la lettura del testo. |
MacCloud | Per iCloud e il macAppStore. |
MacCocoa | Per classi relative a AppleRemote, StatusItem, estensioni webKit dell’HTMLViewer, la generazione e l’interpretazione del parlato, la completa gestione dei pannelli di apertura e salvataggio dei files, la registrazione dei CD/DVD, l’InstantMessageing (iMessage), il PDFKit, la verifica del testo e la gestione degli indirizzi. |
MacFrameworks | Per accedere a Framework come Notifiche, Condivisione, Game Kit, OpenCL, Core WLAN, Database del Calendario e eventi del file system. |
MacOSX | Per accedere alla riproduzione dei DVD e ad altri Framework come Growl, CoreImage, CoreAudio, LaunchServices, ImageCapture, Loginitems, Bonjour, CoreFoundation e CoreGraphics. |
Plugin per Windows:
Windows | Per gestire il Drag & Drop, la corrispondenza del color, il DDE, gli shortcut dei file degli URL, la lettura del testo, l’MCI, le Notifiche, l’elenco delle stampanti e per estendere le funzionalità dell’HTMLViewer. Classi per acquisire immagini e importarle da fotocamere digitali. Gestione delle API per ricevere e effettuare telefonate. Registrazione dei video da webcam o da videocamere digitali. |
Plugin per Linux:
Linux | Per estendere su questa piattaforma l’HTMLViewer e utilizzare la classi avahi per zeroconf. |
ChartDirector
Questo plugin permette di creare grafici professionali, su tutte le piattaforme con pieno supporto dell’Unicode, la possibilità di esportare immagini raster e vettoriali (SVG), utilizzare font personali e seguire il movimento del mouse tramite un layer dinamico.
DynaPDF
Questo plugin è veramente uno strumento necessario a tutti gli sviluppatori. Permette di creare e gestire (a seconda del livello di licenza) file PDF professionali, creare documenti PDF per l’archiviazione digitale, gestire completamente ogni aspetto del file.
SQL
Permette l’accesso a Database come Centura SQLBase, DB2, Firebird, Informix, InterBase, MariaDB, Microsoft Access, Microsoft SQL Server, MySQL, ODBC, Oracle Database Server, PostgreSQL, SQL Anywhere, SQLite, SQLCipher e Sybase, utilizzando API native.
Conclusioni
Sebbene sia possibile creare con il proprio codice molte di queste funzionalità, la possibilità di averle immediatamente a disposizione e sempre aggiornate man mano che le librerie alla base sono aggiornate (da i produttori delle librerie o per aggiornamenti dei sistemi operativi) rende questi plugin degli strumenti essenziali per lo sviluppatore professionista.
Ma visto che sono utilizzabili gratuitamente per testarli all’interno dell’IDE di Xojo e che è possibile richiedere anche una licenza temporanea per il test a runtime sono strumenti essenziali anche per lo sviluppatore che sta imparando e che vuole risparmiare in attesa di avere modo di effettuare l’investimento.
I plugin si possono scaricare e acquistare direttamente dal sito della Monkeybread Software come licenze annuali (per ricevere gratuitamente gli aggiornamenti e accedere alle versioni beta) e con costi convenienti per i rinnovi.