Differenze tra le versioni di "Programmazione:Java/Documentazione Estensione Desktop/Creare un'applicazione per il desktop"
Riga 1: | Riga 1: | ||
− | |||
− | |||
==Definizione dell'Entry Point dell'applicazione== | ==Definizione dell'Entry Point dell'applicazione== | ||
Riga 8: | Riga 6: | ||
{| cellspacing=15 width="100%" | {| cellspacing=15 width="100%" | ||
− | |||
|- valign="top" | |- valign="top" | ||
|width="50%"| | |width="50%"| | ||
Riga 14: | Riga 11: | ||
|width="50%"| | |width="50%"| | ||
[[Immagine:Definizione_plugin.jpg|thumb|center]] | [[Immagine:Definizione_plugin.jpg|thumb|center]] | ||
− | |||
|} | |} | ||
Riga 22: | Riga 18: | ||
{| cellspacing=15 width="100%" | {| cellspacing=15 width="100%" | ||
− | |||
|- valign="top" | |- valign="top" | ||
|width="50%"| | |width="50%"| | ||
Riga 28: | Riga 23: | ||
|width="50%"| | |width="50%"| | ||
[[Immagine:Aggiunta_prospettiva2.jpg|thumb|center]] | [[Immagine:Aggiunta_prospettiva2.jpg|thumb|center]] | ||
+ | |} | ||
+ | La chiave che viene indicata qui è necessaria per poter switchare tra una pagina e l'altra utilizzando il manager '''IDesktopPluginManager''' in questo modo | ||
+ | <code java> | ||
+ | IDesktopPluginManager.instance.switchPluginPage("PAGE_KEY"); | ||
+ | </code> | ||
+ | ==Controlli di sicurezza per l'applicazione== | ||
+ | Per ogni applicazione è possibile definire un manager che controlla chi lancia il desktop possiede i requisiti per lanciare l'applicazione stessa. | ||
+ | |||
+ | |||
+ | {| cellspacing=15 width="100%" | ||
+ | |- valign="top" | ||
+ | |width="50%"| | ||
+ | [[Immagine:Sicurezza_applicazione.jpg|thumb|center]] | ||
+ | |width="50%"| | ||
+ | [[Immagine:Sicurezza_applicazione2.jpg|thumb|center]] | ||
|} | |} | ||
− | + | Il manager e la factory avranno queste interfacce | |
+ | {| cellspacing=15 width="100%" | ||
+ | |- valign="top" | ||
+ | |width="50%"| | ||
+ | <code java> | ||
+ | public class SecurityService | ||
+ | implements ISecurityService { | ||
+ | |||
+ | public SecurityService() { | ||
+ | } | ||
+ | public boolean validate(ISecurityServiceFactory factory) | ||
+ | throws FWKException { | ||
+ | // Insert here security code | ||
+ | return false; | ||
+ | } | ||
+ | } | ||
+ | </code> | ||
+ | |width="50%"| | ||
<code java> | <code java> | ||
− | + | public class SecurityServiceFactory | |
+ | implements ISecurityServiceFactory { | ||
+ | |||
+ | public SecurityServiceFactory() { | ||
+ | } | ||
+ | |||
+ | public Object createSecurityRequestMessage() { | ||
+ | // Create here security request | ||
+ | return null; | ||
+ | } | ||
+ | } | ||
</code> | </code> | ||
+ | |} | ||
+ | ==Attivazione dell'applicazione== | ||
+ | Per ogni applicazione è possibile definire un manager che viene richiamato prima dell'apertura dell'applicazione | ||
+ | |||
+ | |||
+ | {| cellspacing=15 width="100%" | ||
+ | |- valign="top" | ||
+ | |width="50%"| | ||
+ | [[Immagine:Attivazione_applicazione.jpg|thumb|center]] | ||
+ | |width="50%"| | ||
+ | [[Immagine:Attivazione_applicazione2.jpg|thumb|center]] | ||
+ | |} |
Versione delle 17:43, 25 mar 2008
Indice
Definizione dell'Entry Point dell'applicazione
Dopo aver creato il progetto plugin bisogna aggiungere il plugin di legacy del desktop tra le dipendenze.
Così facendo si avrà disponibile tra gli Extension Point quello di definizione dei Desktop Plugin, con il quale è possibile indicare l'Entry Point dell'applicazione, dichiarando qual'è la prospettiva principale e il nome dell'applicazione.
Definizione delle prospettive che compongono l'applicazione
Censito l'EntryPoint è possibile definire le prospettive che compongono l'applicazione, legando una CHIAVE ad una prospettiva, in modo che il desktop possa gestire anche il ritorno all'ultima prospettiva in caso di cambio applicazione
La chiave che viene indicata qui è necessaria per poter switchare tra una pagina e l'altra utilizzando il manager IDesktopPluginManager in questo modo
IDesktopPluginManager.instance.switchPluginPage("PAGE_KEY");
Controlli di sicurezza per l'applicazione
Per ogni applicazione è possibile definire un manager che controlla chi lancia il desktop possiede i requisiti per lanciare l'applicazione stessa.
Il manager e la factory avranno queste interfacce
|
|
Attivazione dell'applicazione
Per ogni applicazione è possibile definire un manager che viene richiamato prima dell'apertura dell'applicazione