Newsgroup: it.comp.java
Titolo: Ottenere da un'applet alcune variabili ma NON l'output grafico

Salve a tutti,
ho cercato il modo per eseguire un'applet come un'applicazione e ho
trovato tra di voi delle risposte esaustive, ma non era quello che
propriamente mi serviva a me.
Ora vi spiego meglio :)
Al seguente URL ( 
http://www.ippari.unict.it/~faro/tk/tiki-index.php?page=Algoritmi+per+il+Pattern+Matching+Esatto
) trovate delle ottime applet che visualizzano diverse implementazioni
dei più conosciuti algoritmi per il pattern matching.
Io sono interessato a due di queste applet, quella che implementa
l'algoritmo <a href="
http://www.ippari.unict.it/~faro/tk/applets/
StringMatching/ZhuTakaoka.html">Zhu-Takaoka</a> e quella relativa
all'algoritmo <a href="
http://www.ippari.unict.it/~faro/tk/applets/
StringMatching/TunedBoyerMoore.html">Tuned-Boyer-Moore</a>.
C'è un modo, recuperate le classi che compongono questi archivi, per
riutilizzare il loro codice in una mia Java Application?
Io vorrei mandare in esecuzione le classi dell'applet fornendo stringa
e sotto-stringa da ricercare e ottenendo SOLO i valori numerici che
queste applet forniscono (cioè quante corrispondenze sono state
trovate e gli indici numerici ove si contano queste corrispondenze
all'interno della stringa "madre"), e NON mi interessa assolutamente
che venga eseguita anche tutta la parte grafica dell'applet.
Forse ciò si realizza scrivendo una classe che ESTENDE la classe
dell'applet??
Vi ringrazio e Vi prego di poter fornirmi una piccola porzione di
codice che data una applet, anche una semplice basilare, mostri come
fornirvi parametri in ingresso, escludere la parte grafica e
recuperarne il valore di alcune sue variabili (dopo che queste sono
state elaborate in base ai parametri da noi forniti).
Vi ringrazio immensamente.
Attendo la vostra risposta
Grazie

 Forse ciò si realizza scrivendo una classe che ESTENDE la classe
dell'applet??
suppongo di no ma dipende dal codice che riesce a racattare dagli autori del 
sito


Ho seguito il tuo consiglio:
ho contattato gli autori delle applet.
Speriamo che mi rispondano.
 > non so le risposte che hai trovato ma:
 > con appletviewer dovresti farle partire oopure
 > divertimento assicurato con javaDebugger e affini...
il comando appletviewer non mi aiuterebbe perchè farebbe partire
l'applet, compresa anche l'interfaccia grafica.
A me di quelle classi interessa solo "estrapolare" il <<motore
funzionante>>, cioè l'insieme di variabili, metodi e classi che
elaboano il risultato finale che viene, poi, inviato all'interfaccia
grafica.
Per questo, credevo e credo tutt'ora fino a prossima smentita, che si
possa creare 'ad hoc' una classe (da eseguire da linea di comando) che
estenda dalla classe applet il solo <<motore funzionante>>. Io eseguo
questa classe 'ad hoc', questa estende la classe dell'applet, e a me
tornano i soli risultati elaborati, NIENTE interfaccia grafica.
Lo ripeto solo per essere sicuro di esprimere al meglio il concetto
della mia richiesta.
:)


 tornano i soli risultati elaborati, NIENTE interfaccia grafica.
Può essere che ci sia una classe che fa da "motore" e che tu possa 
usarla/estenderla.
Il problema è però quello di individuare la classe e capire come 
funziona (cosa devi passarci, cosa restituisce etc), e questo non è 
detto che sia immediato: se le applet di cui parli fossero open source o 
comunque puoi trovarne i sorgenti, il problema non sussisterebbe.
Altrimenti è molto difficile che il proprietario ti dica come usare le 
classi contenute al loro interno...
L'unica cosa che mi sembra fattibile (e non è neanche molto educata e 
sopratutto legale), è quella di decompilare le classi e vedere se riesci 
a riutilizzare quello che ottieni...
Paolo

Caro Paolo,
In effetti ho seguito entrambe le soluzioni: ho scaricato da internet
quegli archivi *.jar contenenti le applet e le ho decompilate..
..poi ho anche chiesto gentilmente all'autore di fornirmi il materiale
a sua disposizione (ma lui mi ha inviato le stesse classic he avevo
scaricato e decompilato; nessun codice *.java, nessuna documentazione)
A questo punto rimane il detto:
"Chi fa da se fa per tre"  :)
Per tutti coloro che fossero interessati agli sviluppi di questo
argomento vi invito a venire a leggere il blog che segue passo dopo
passo lo sviluppo di questa mia applicazione:
http://dnaofwinners.wordpress.com
Grazie a tutti