Newsgroup: it.comp.java
Titolo: Tre domande più o meno banali

Ciao a tutti, volevo sapere queste cose:
è possibile ricavare il percorso di alcune applicazioni installate da
qualche proprietà? Faccio un esempio: si può sapere, senza che sia l'utente
ad inserirlo, qual'è il percorso di un programma (come ad esempio Word) in
maniera da poterlo avviare attraverso Runtime.exec(...)?
Oppure se voglio avviare Word con un file, basta richiamare
Runtime.exec(percorso file) e automaticamente mi avvia word?
/*
Al momento di scrivere colto da intuizione ho trovato la soluzione da me!!
Così la posto se serve a qualcuno e magari qualcun altro propone qualcosa di
diverso:
Runtime rt=Runtime.getRuntime();
Process proc=rt.exec("c:\\windows\\explorer.exe d:\\...\\nomefile.doc");
E' utile perchè così non si ha necessita di sapere con quale applicazione
aprire il file visto che explorer stabilisce in base alle sue associazioni
con quale programma aprirlo.
Attenzione: se non si mettono \\ ma si mette / come separatore delle
directories, la cosa non funziona!
Inoltre non sono nemmeno sicuro che windows si installi per forza di cose in
c: anche se nel 99% dei casi sarà così!!
*/
Secondo, qualcuno mi sa dire dove trovare un compilatore (e non solo un
launcher come che ne so...JBuilder) in codice nativo gratuito per windows
98? Ho cercato parecchio, ne ho trovati un pò, ma o sono a pagamento o
gratuiti ma per linux.
Terzo e ultimo vorrei chiedervi con che editor lavorate. Io faccio tutto a
mano con textpad perchè ho un AMD K6-2 400Mhz con 96Mb e anche la versione 3
di JBuilder è sufficente a far schiattare il tutto!! Volevo chiedervi se
usate qualche ide con possibilità di costruzione di interfacce grafiche (il
modulo design, mi sembra che solitamente si chiami così) che sia
sufficentemente leggero per essere eseguito anche dalla mia macigno-mobile!
Inoltre vorrei sapere una cosa: lavorando con una macchina sufficentemente
potente (e con parecchia ram) la differenza in termini di prestazioni,
velocità di visualizzazione della gui ecc...tra un programma scritto in
codice nativo e uno in java, viene a ridursi? Ovvero se solo avessi un mezzo
più potente quasi non mi accorgerei della differenza tra un programma
scritto in java e uno scritto che ne so, con quell'infame di visual basic?
Grazie a tutti e vi chiedo gentilmente di rispondermi, perchè ho ancora
bisogno di credere parecchio nelle performance di java!

 sufficentemente leggero per essere eseguito anche dalla mia
macigno-mobile!
Sto cercando anche io un compilatore JIT per Windows, ma senza successo.
Ti consiglio JCreatorLE, l'ho trovato ieri per caso e ti posso garantire che
è stupendo e ti da anche la possibilità di gestire le interfacce grafiche
con semplicità.
http://www.jcreator.com
Ne esiste anche una versione a pagamento che non ho però provato.

 Runtime.exec(percorso file) e automaticamente mi avvia word?
Vedi se questo ti puo' essere utile, lo avevo utilizzato a suo tempo per
cercaer Acrobat sul PC..
L'ho realizzato in fretta, ma funziona benissimo..
import java.io.*;
public class TrovaAcrobat
{
public TrovaAcrobat(){}
boolean trovato;
boolean trovatoAcrobat;
String ritorno;
public String fncTrovaAcrobat(String pathRicerca)
{
try
{ ritorno=new String("");
File pathName = new File(pathRicerca);
String[] fileNames = pathName.list();
for (int i = 0; i<fileNames.length; i++)
{ File tf = new File(pathName.getPath(),fileNames[i]);
if (tf.isDirectory()){
String appoo=tf.getPath();
int lunAppoo=appoo.length();
int ultimooPath=appoo.lastIndexOf('\\');
String nomePath=appoo.substring(ultimooPath+1,lunAppoo);
file://System.out.println(nomePath);
if(nomePath.equals("Reader")){
trovato=true;
file://System.out.println("Path Trovato");
String apppo=tf.getPath();
apppo=apppo.replace('\\','/');
file://Runtime.getRuntime().exec(apppo+"/AcroRd32.exe "+nomeFile);;
ritorno=new String(apppo+"/AcroRd32.exe ");
break;
}
if(!trovato){
fncTrovaAcrobat(tf.getPath());
}
else{
break;
}
}
}
}catch(Exception e) {
/*System.out.println("Error: " + e);*/
}
return ritorno;
}
}
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.467 / Virus Database: 266 - Release Date: 01/04/2003

Il tuo metodo č interessante! Piů che altro mi sembra che si tratti di una
sorta di funzione che ricorsivamente cerca tutti i file per trovare
reader.exe. Il che potrebbe essere anche parecchio lentuzzo (se lo faccio
andare sul mio computer, con le centinaia di migliaia di file che ha sopra
ora che finisce!!) ma almeno dopo averlo fatto una volta ce l'hai sempre
lě!! Comunque io caso mai lo userei per identificare al 100% la locazione di
explorer. exe e poi avvierei come ho scritto (cosě almeno puoi lanciare
qualsiasi file con qualsiasi estensione senza dover sapere tu quale deve
essere il programma che lo mostra/edita).
Grazie comunque!!
Per Franco vorrei dirti che compilatori jit mi sembra che ci sia jikes della
ibm. JCreator č molto carino (sembra un evoluzione del TextPad) ma purtroppo
non ha un modulo i disegno dell'interfaccia grafica.
Grazie a tutti comunque!

 codice nativo e uno in java, viene a ridursi?
secondo me questa differenza si sta assottigliando per programmi
"medio-alti" per esempio sono passato
da Dreamweaver MX a Eclipse (che fa mooooooolto di più) e occupa metà ram ed
è più veloce.
IMHO.
ciauzzz