Servoy Developer
Total Page:16
File Type:pdf, Size:1020Kb
CONOSCERE SERVOY Di Michele Annese Open Know h ow Memoria delle basi “E’ TUTTO COSÌ SEMPLICE CIÒ CHE GIÀ SI CONO SCE , BASTA SEGUIRE ....” Questo documento è stato prodotto da Metamorfosi in proprio . Rev. Data Rev. Data 1° Pubblicazione Scritto da: Prodotto da: 4 14/3/2007 30/11/2006 Michele Annese Metamorfosi Indice Introduzione….. ................................ ................................ ................................ ...... ………….......3 Smart Technology for Smart ClientsServoy Product Suite............................................... ...…...........4 Servoy Developer ...............................................................................................................….............8 Servoy Server ................................................................................. ....................................................10 Le FAQ 1 I Prodotti Servoy Le domande più ricorrenti ................................................................12 Le FAQ 2 L’Ambiente Servoy Le domande più ricorrenti ......................... ......................................20 Le FAQ 3 Open Source DB..........................................................................................................…28 INTRODUZIONE Questo Manuale non ha l’intendimento di spiegare in ma niera sistematica e completa il mondo Servoy. Nell’affrontare una materia che ha già i suoi autorevoli riferimenti nei manuali ufficiali della casa olandese di Amersfoort, si è voluto lasciare la parola a chi ha affrontato direttamente le varie problematic he che alla fine consentono di capire il modo migliore, e spesso il più semplice, per affrontare lo sviluppo di applicazioni software. L’unico filo conduttore è la suddivisione in blocchi omogenei delle tematiche che saranno via via incrementate e aggiorn ate nell’ apprendimento di questo ambiente di sviluppo di applicazioni e di amministrazione delle varie utenze in concorrenza fra loro. L’intendimento dell’autore è il raggiungimento di due obiettivi. Il primo, quello di appropriarsi delle conoscenze ba silari per poter procedere allo sviluppo di soluzioni software per l’ affronto delle problematiche dai piccoli studi professionali alle medie e grandi Aziende, dell’ industria e del commercio. Il secondo obiettivo è il volere rendersi conto “fin dove si s pinge questo ambiente nella risposta a 360 gradi delle tematiche tecnologiche oggi esistenti” nel mondo dello sviluppo software, della distribuzione veloce delle applicazioni e infine nella amministrazione delle risorse tecnologiche . Ad oggi, quando vie ne iniziata la stesura di questo “testo”, l’autore non conosce ancora quali siano le potenzialità e i limiti effettivi di questo prodotto innovativo e in continua crescita. Questo percorso verrà effettuato insieme al lettore che sarà aiutato a percorrere tutte le possibili tappe. Open Know h ow è uno strumento che consente a tutti coloro che lo desiderano di partecipare e di mettere un proprio tassello a disposizione dei tanti. Con la filosofia -guida, che per conoscere la tappa successiva basta percorrere t utta quella che la precede. Smart Technology per Smart Clients Suite dei Prodotti Servoy La suite dei prodotti Servoy è basata su Java e può girare su tutte le piattaforme più popolari tra cui Windows, Mac OS X, Linux e Solaris. Servoy può connettersi a ogni base dati presente su tutte quelle piattaforme che supportano una connessione JDBC. Servoy Developer. Servoy Developer è un potente IDE (Integrated Development Environment) utile per creare soluzioni che, gestite direttamente sul server (Servoy Ser ver), vengono eseguite dal client (Servoy Client). Questo ambiente di sviluppo è composto da un painter per la costruzione dell'interfaccia utente, da un sistema di programmazione Javascript e da un ambiente di debug. Con questo strumento, lo sviluppo di i nterfacce utente e report per un front -end SQL è estremamente semplice. Esso viene fornito con Sybase Adaptive Server Anywhere in modo che non sia necessario installare separatamente un database SQL. Naturalmente è possibile connettersi ad altri databae SQ L esistenti. Servoy Server. Si tratta di un Application Server che fornisce l'accesso all'applicazione, gestisce la connessione al database e la concorrenza in ambiente multi -utente. Servoy Server è un vero prodotto Three -tier (tutte le connessioni al data base passano attraverso l'Application Server di Servoy), questo garantisce alte prestazioni, maggiore sicurezza ed una più semplice gestione del prodotto. Non si deve installare alcun software sui client perché il server si prende cura della gestione ed ag giornamento dei vari client, non solo relativamente ai prodotti Servoy ma anche all'applicativo gestito dal server stesso. Servoy Client. È un client a "Zero deployment" che usa una larghezza di banda molto ristretta quindi ideale per esecuzione su reti In ternet e Intranet. Può anche essere usato attraverso una connessione telefonica standard o attraverso telefonia cellulare. L'accesso all'applicazione è quindi garantito senza l'ausilio di software speciali come Citrix o Terminal Server. Servoy Runtime. Si tratta di una versione stand -alone che quindi non richiede l'interazione con un server, comunque gestisce i dati attraverso un motore ottenuto da Sybase Adaptive Server Anywhere. Questa soluzione è ideale per eseguire applicazioni stand -alone tipo catalogh i, versioni dimostrative o simili. Il runtime builder è un plug -in del Servoy Developer che può essere aggiunto come parte dell'installazione dell'ambiente di sviluppo di Servoy. Servoy è semplice. Servoy è un ambiente basato su Java, idealeper disegnare, realizzare e distribuire applicazioni Java Enterprise, senza le complicazioni che solitamente si incontrano negli ambienti Java. Servoy è sicuro. Servoy lavora solo in modalità “sicura”. A tutti i livelli, sia a livello dati che a livello di interfaccia d i presentazione, la sicurezza viene assicurata dall'Application Server. La comunicazione tra client e server usa gli ultimi standard di criptazione. Sono disponibili opzioni per la verifica, la disponibilità e la tracciabilità dettagliata dei dati. Servoy supporta gli standard attuali. Servoy non obbliga l'uso di alcun nuovo standard ma permette di usare tutti gli standard industriali in un unico ambiente. Servoy è cross platform. Servoy può essere eseguito indistintamente su tuti i moderni sistemi operativ i e database SQL. Servoy è veloce . Servoy è veloce nello sviluppo, veloce nella distribuzione e veloce nell'integrazione con i sistemi esistenti. Facile, veloce e fatto in Java. Praticamente con Servoy si ottiene sempre il meglio. Infatti si dispone della potenza di Java (il più usato linguaggio di programmazione a livello mondiale), senza incappare nelle sue complicazioni implicite. Inoltre è possibile integrare, in modo davvero semplice, il proprio codice nell'ambiente Servoy. Trasversale sotto tutti i pu nti di vista. Servoy può essere connesso a qualsiasi database server basato su SQL e può essere utilizzato su tutti i più comuni sistemi operativi tra cui Windows, Mac OS X, Linux e Solaris. Servoy Server può essere eseguito indifferentemente su SUN Solari s, HP Unix, IBM AIX, AS/400, OS/39o, Windows Server 2003, OS X Server, Red Hat Enterprise Edition, Novell Suse e molti altri. Inoltre Servoy può lavorare su più piattaforme simultaneamente e lo spostamento delle applicazioni da una piattaforma all'altra e dei dati da un database SQL all'altro e facile da realizzare. Per esempio si può realizzare l'applicazione su Windows con Sybase e distribuirla su Mac OS X con Oracle senza la necessità di ricodifica. Sicuro sempre. Servoy è sempre sicuro, infatti usa il s istema di encrypting SSL per codificare i dati che transitano tra il server ed il Client. Servoy offre anche un facile sistema per gestire sicurezza e diritti di accesso degli utenti. La sicurezza può essere definita a livello di dati oppure a livello di i nterfaccia utente. Inoltre può essere attivato, tramite un check box, un sistema capace di tracciare in dettaglio tutti i cambiamenti sui dati. Report realizzati senza sforzo. Disegnare un report con Servoy è banale. Senza dover scrivere nulla in SQL, semp licemente trascinando i campi che si desidera mostrare, si possono disegnare la testata, il corpo, il sommario, il piede del report e molti altri elementi ancora. Poi, in base al contesto, Servoy eseguirà automaticamente le istruzioni SQL necessarie per in terrogare il database, recuperare i dati, generare e visualizzare i report stessi. Standards Compatibile. Servoy non introduce tecnologie proprietarie ma permette di usare tutti i correnti standard industriali. • SQL, per l'interazione con i dati. • JavaScript , per la scrittura e la gestione della applicazione. • JavaBeans, per integrare nell'applicazione funzionalità già realizzate da altri. • Java, per potenziare l'applicazione dove necessario. • WebServices, per interagire con il mondo esterno. • XML, per lo scambio di dati ed informazioni. Front -end SQL Compatibile. Servoy è il solo prodotto che non cerca di essere un database SQL. I database SQL hanno raggiunto, dopo anni di sviluppo e ricerca, un livello di qualità molto elevato. Le applicazioni che cercano di com binare database ed interfaccia utente nello stesso ambiente non possono raggiungere la stabilità ed ottenere le prestazioni di un database SQL. Servoy quindi mantiene i dati separati dall'interfaccia e sfrutta la potenza dei database SQL presenti sul merca to, per offrire un sistema facile, sicuro e veloce di gestire i dati.