Torna indietro   Hardware Upgrade Forum > Software > Programmazione > Corsi, Tutorial e FAQ

Mustang Mach-E, futuro o sacrilegio? Il pony elettrico di Ford ci ha stupito
Mustang Mach-E, futuro o sacrilegio? Il pony elettrico di Ford ci ha stupito
Abbiamo passato due settimane con Ford Mustang Mach-E, utilizzata come prima e unica auto. Lo zoccolo duro del marchio storce il naso, ma la prima elettrica dell'Ovale Blu è una valida opzione per la nuova mobilità. Si può comunque migliorare in qualche aspetto
HUAWEI P50 Pro: è ancora tra i migliori nelle foto. La recensione
HUAWEI P50 Pro: è ancora tra i migliori nelle foto. La recensione
A distanza di oltre un anno e mezzo HUAWEI si ripresenta sul mercato mobile con un nuovo smartphone della serie P che tanto ha venduto prima del ban americano. Sulle fotocamere è ancora il primo della classe e il suo nuovo sistema operativo ha fatto passi da gigante. 
Samsung Galaxy Book Go: il notebook con cuore di ARM
Samsung Galaxy Book Go: il notebook con cuore di ARM
Basato su SOC Qualcomm Snapragon 7c Gen 2, Samsung Galaxy Book Go è un notebook pensato per abbinare facilità di trasporto, autonomia di funzionamento con batteria e massima flessibilità d'uso lontano dalla rete WiFi grazie al modem LTE integrato. Un prodotto che incarna appieno la filosofia dell'"always connected PC", con tutti i suoi pregi e i ben evidenti limiti
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-11-2003, 10:46   #1
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
JAVA: contributi!

Pensavo di scrivere col vostro aiuto una piccola guida
introduttiva al JAVA, sottolineando alcuni concetti basilari senza i quali è impossibile anche eseguire un semplicissimo programma.
Questo è il mio contributo iniziale.

Per prima cosa è necessario scaricare ed installare il JRE (Java Runtime Enviroment) o meglio ancora il JSDK (Java Source Developement Kit) che fornisce oltra al JRE alcuni strumenti per facilitare la realizzazione degli applicativi.

A questo link: http://java.sun.com/j2se/1.4.2/download.html troverete i download per le varie piattaforme.

A quest'altro: http://java.sun.com/docs/ troverete moltissimi documenti indispensabili, praticamente tutto quello che serve!

Consiglio specialmente di scaricarsi il Tutorial: http://java.sun.com/docs/books/tutorial/index.html e la documentazione sulle Api: http://java.sun.com/api/index.html .

alcuni esempi di codice li trovate invece qui:http://developer.java.sun.com/developer/codesamples/.

Supponiamo ora di avere installato il nostro JRE (Java Runtime Enviroment) nella cartella c:\jdk1.4.2. Nel nostro PATH di ambiente dovremmo aggiungere la directory c:\jdk1.4.2\bin che contiene fra gli altri gli eseguibili javac (per compilare) e java (per eseguire). Meglio mettere tutto in un file batch, che potrebbe avere questa struttura:

Codice:
REM ----installazione jdk
SET PATH=%PATH%;C:\jdk1.4.2\BIN
SET APP_HOME= ...
set CLASSPATH=.;%APP_HOME%

Il CLASSPATH indica al compilatore dove trovare le classi per risolvere le dipendenze...è un concetto fondamentale, sia per compilare che per eseguire!
Se la nostra classe che compiliamo utilizza una classe appartenente a un diverso package, o contenuta in un JAR (archivio che comprende n package/classi), dobbiamo necessariamente dire al compilatore dove si trovano queste classi!
Se ad esempio nella nostra cartella abbiamo un semplice programmino java

Codice:
import import mypackage.MyClass; 

class Prova {

		public static void main(String[] args){
			MyClass myobj = new MyClass(...)
			....
			
		}
}
nel CLASSPATH andrà aggiunto il percorso del package mypackage (che altro non è che una directory).

A questo punto compilare è banale...ricordarsi che il nome del file java deve essere uguale (case sensitive) a quello che diamo all'interno della nostra classe.

Apriamo una sessione DOS o una shell Linux e lanciamo il nostro batch (o script) per settare le variabili di ambiente. Poi semplicemente:
Codice:
javac Prova.java
si ottiene un file Java.class, il famoso bytecode che poi la JVM (Java Virtual Machine) si occuperà di interpretare (da qui la pecca forse principale del JAVA, la sua proverbiale lentezza, almeno rispetto ad altri linguaggi.Il vantaggio principale però è che questo bytecode è indipendente dalla architettura, perciò qualunque JVM di versione uguale o superiore può tranquillamente interpretarlo!).
Codice:
java Prova
Ricordiamo poi che la maggior parte dei browser integrano una JVM, per fare girare le famose applet java. Purtroppo quella della Microsoft fornita di default con Internet Explorer si è fermata a parecchi anni fa, e non fornisce il supporto ad esempio alle SWING, il famoso package per realizzare interfacce grafiche complesse. Poco male, una volta installato il JSDK, il nostro browser si appoggerà direttamente alla JVM SUN

Faccio seguire un esempio di applet e uno di applicazioncina a scopo didattico:

la prima è il classico giochino snake, il serpentello che mangia le mele:
scarica (32K)


Il secondo è un applicativo banale che però esemplifica alcuni concetti basilari e da una idea di cosa sia una GUI (Interfaccia Grafica):
cercafiles.zip

Concludo con alcuni dei miei link preferiti:
esempi di programmazione

Free Electronic Book: Thinking in Java, 3rd Edition

www.mokabyte.it

http://www.codeguru.com/

E ovviamente il mitico www.google.com !

Ultima modifica di cn73 : 11-11-2003 alle 10:48.
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2003, 11:40   #2
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 18894
buona idea
direi di aggiungere un link a questa discussione nelle faq che ci sono in rilievo


intanto metto qualche link pure io:

EDITOR Java gratuiti:

http://www.jcreator.com/ versione freeware o shareware, per windows

http://www.jedit.org/ scritto in java quindi va in win, linux e mac

http://www.eclipse.org/

http://www.jext.org/ idem come jedit

http://java.sun.com/j2se/1.4.2/download.html potete scaricare NetBeans insieme a J2SE oppure nella stessa pagina trovate JRE e SDK oltre alla documentazione
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 10:04   #3
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Vedo che interessa moltissimo...il prossimo che fa una domanda sul CLASSPATH me lo mangio a colazione

Ultima modifica di cn73 : 12-11-2003 alle 10:09.
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 19:16   #4
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Si si anche io

Sono un po di nicchia ma io mi trovo da dio.
Java Developement Enviroment For Emacs http://jdee.sunsite.dk/
Emacs Code Browser http://ecb.sourceforge.net/

Se ad alcuni interessa qui ci sono le lezioni dei corsi che ho frequentato all'universita in formato pdf.

Fondamenti di informatica L-A: http://www.ingce.unibo.it/~mviroli/t...2002/index.htm

Fondamenti di informatica L-B: http://www-lia.deis.unibo.it/corsi/2...FONDINF-LB-CE/

ciao

Ultima modifica di VICIUS : 12-11-2003 alle 19:20.
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2003, 22:56   #5
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 18894
up

anche se ripeto che ci vorrebbe il link nel thread in rilievo, altrimenti questo finisce nel dimenticatoio
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2003, 12:30   #6
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Dici che il moderatore non se ne è accorto? Ora glielo segnalo...
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2003, 12:33   #7
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
ehm...chi è il mod??
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2003, 15:01   #8
Strat
Member
 
L'Avatar di Strat
 
Iscritto dal: Oct 2003
Messaggi: 109
Chi è che spiega il mitico "Hello, World!" ?

Ieri ho aperto un post su Robocode, che è un giochetto che si sono inventati quelli della IBM principalmente per far avvicinare a Java delle nuove leve ma in modo giocoso.

Spero che questo post rimanga in rilevo e che molti diano dei contributi, io appena ho tempo scrivo qualcosa.

Magari si potrebbe anche analizzare passo per passo qualche programma importante: ricerche, ordinamenti, ecc...
Strat è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2003, 11:11   #9
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Quote:
Originariamente inviato da cn73
ehm...chi è il mod??

cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2003, 11:20   #10
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 18894
io mi ricordo ilsensine e gli ho mandato un pvt, se non risponde perché magari è via in questi giorni contatto qualcuno che so che c'è di sicuro (tipo bluelake o homerr)
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2003, 11:40   #11
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
ilsensine il mod di Linux??
Avevo intenzione di aggiungere articoli a questa guida, ma se deve finire nel dimenticatoio mi trovo di meglio da fare...
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2003, 11:55   #12
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 18894
Quote:
Originariamente inviato da cn73
ilsensine il mod di Linux??
Avevo intenzione di aggiungere articoli a questa guida, ma se deve finire nel dimenticatoio mi trovo di meglio da fare...
una volta mi pare che ilsensine fosse moderatore di questa sezione.
cmq c'è pur sempre mjordan che ha scritto le faq e quindi può editare il suo messaggio e mettere un semplice link a questa discussione
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2003, 15:41   #13
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
E' stato messo
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 24-11-2003, 16:31   #14
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 18894
a questo punto non serve più "uppare" il thread, a meno che qualcuno voglia contribuire
recoil è offline   Rispondi citando il messaggio o parte di esso
Old 20-12-2003, 01:24   #15
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Ho trovato una pagina che può interessare. E' un elenco dei valori restituiti dalle proprietà di sistema a seconda dei sistemi operativi su cui "gira" la jvm.

link
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 29-12-2003, 19:43   #16
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3577
si è affossato questo 3d ?

balordo questo esempio di assegnamento (effetto collaterale) che offre due risultati differenti:

Codice:
            int i = 3 , j;
            
            j = i + (i = 5);
            System.out.println("i=" + i + " , " + "j=" + j);
            
            j = ( i = 5) + i;
            System.out.println("i=" + i + " , " + "j=" + j);

Ultima modifica di misterx : 29-12-2003 alle 19:45.
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2004, 09:58   #17
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Questo topic + linkato in programmazione FAQ e non in java FAQ...
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2004, 10:01   #18
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
Ve lo linko anche dall'altra parte...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2004, 11:09   #19
Angus
Senior Member
 
L'Avatar di Angus
 
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
Re: JAVA: contributi!

Quote:
Originariamente inviato da cn73

Supponiamo ora di avere installato il nostro JRE (Java Runtime Enviroment) nella cartella c:\jdk1.4.2. Nel nostro PATH di ambiente dovremmo aggiungere la directory c:\jdk1.4.2\bin che contiene fra gli altri gli eseguibili javac (per compilare) e java (per eseguire).
non ne sono sicuro al 100%, ma credo che il framework necessario allo sviluppo e alla compilazione dei sorgenti sia il JDK, non il JRE che è letteralmente Ambiente di Esecuzione Java e che quindi contiene solo gli eseguibili delle JVM e le librerie necessarie all'esecuzione.
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer
°SetiEmperor°| Ninja Technologies
{ qualunque cosa sia, è veloce e fa male (cit.) }
Angus è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2004, 11:38   #20
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
Sì...ha sbagliato, ma poi sul path come vedi ha scritto JDK...
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Mustang Mach-E, futuro o sacrilegio? Il pony elettrico di Ford ci ha stupito Mustang Mach-E, futuro o sacrilegio? Il pony ele...
HUAWEI P50 Pro: è ancora tra i migliori nelle foto. La recensione HUAWEI P50 Pro: è ancora tra i migliori n...
Samsung Galaxy Book Go: il notebook con cuore di ARM Samsung Galaxy Book Go: il notebook con cuore di...
Uncharted: L'Eredità dei Ladri, una raccolta imperdibile per i giocatori PS5 - Recensione Uncharted: L'Eredità dei Ladri, una racco...
GeForce RTX 3050 8 GB, la porta d'ingresso all'architettura Ampere | feat. Gigabyte EAGLE GeForce RTX 3050 8 GB, la porta d'ingresso all'a...
'Il sogno di George' uno spaccato della ...
Apple: la beta di iOS 15.4 permette di u...
NFT, secondo Ubisoft i giocatori non ne ...
Un computer quantistico da 5.000 qubit i...
La MIUI 13 arriva in Italia! Ecco gli sm...
La stella che il telescopio spaziale Jam...
Da Philips Sound anche degli auricolari ...
vivo presenta Y75 5G. Ecco il nuovo smar...
Un anno di crescita per gli smartphone, ...
Philips Fidelio: ecco la soundbar, il su...
Ancora foto del Volkswagen ID.BUZZ: fina...
realme Pad riceverà Android 12: i...
Ecco come Oracle MOAT aiuta Spotify a mi...
NAS QNAP, il ransomware DeadBolt colpisc...
Death Stranding: Director's Cut, a marzo...
K-Lite Mega Codec Pack
K-Lite Codec Pack Full
K-Lite Codec Pack Standard
K-Lite Codec Pack Basic
SmartFTP
HyperSnap
Chromium
Firefox 96
Dropbox
Opera Portable
Opera 83
OCCT
Mozilla Thunderbird 91
Internet Download Manager
CCleaner Portable
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 17:54.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
Served by www3v