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

La Formula E può correre su un tracciato vero? Reportage da Misano con Jaguar TCS Racing
La Formula E può correre su un tracciato vero? Reportage da Misano con Jaguar TCS Racing
Abbiamo visto ancora una volta la Formula E da vicino, ospiti di Jaguar TCS Racing. In questa occasione però curve e rettilinei erano quelli di un circuito permanente, molto diverso dagli stretti passaggi delle strade di Roma
Lenovo LEGION e LOQ: due notebook diversi, stessa anima gaming
Lenovo LEGION e LOQ: due notebook diversi, stessa anima gaming
Lenovo ha puntato forte sul gaming negli ultimi anni e lo testimoniano i marchi LEGION e LOQ, il primo per gli amanti delle massime prestazioni e dell'assenza di compromessi, il secondo per chi desidera soluzioni dal buon rapporto tra prestazioni e prezzo. Abbiamo provato due esponenti dell'offerta, così da capire l'effettiva differenza prestazionale.
Nothing Ear e Ear (a): gli auricolari per tutti i gusti! La ''doppia'' recensione
Nothing Ear e Ear (a): gli auricolari per tutti i gusti! La ''doppia'' recensione
Nothing propone sul mercato non uno ma ben due auricolari nuovi: Ear di terza generazione e Ear (a) ossia un nuovo modello a basso costo pronto a ritagliarsi una fetta di mercato. Entrambi rimangono fedeli al marchio per il design ancora trasparente ma fanno un balzo in avanti notevole per qualità e soppressione del rumore.  
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-11-2003, 09: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 09:48.
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2003, 10:40   #2
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19101
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, 09: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 09:09.
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 12-11-2003, 18: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 18:20.
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2003, 21:56   #5
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19101
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, 11: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, 11: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, 14: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, 10: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, 10:20   #10
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19101
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, 10: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, 10:55   #12
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19101
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, 14: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, 15:31   #14
recoil
Senior Member
 
L'Avatar di recoil
 
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19101
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, 00: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, 18:43   #16
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3594
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 18:45.
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2004, 08: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, 09: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, 10: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, 10: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


La Formula E può correre su un tracciato vero? Reportage da Misano con Jaguar TCS Racing La Formula E può correre su un tracciato ...
Lenovo LEGION e LOQ: due notebook diversi, stessa anima gaming Lenovo LEGION e LOQ: due notebook diversi, stess...
Nothing Ear e Ear (a): gli auricolari per tutti i gusti! La ''doppia'' recensione Nothing Ear e Ear (a): gli auricolari per tutti ...
Sony FE 16-25mm F2.8 G: meno zoom, più luce Sony FE 16-25mm F2.8 G: meno zoom, più lu...
Motorola edge 50 Pro: design e display al top, meno il prezzo! Recensione Motorola edge 50 Pro: design e display al top, m...
HiSolution amplia i propri servizi e pun...
F1 24 introdurrà migliorie al mod...
Arriva Omnissa, che prenderà in c...
Turista americano torna dall'Europa e si...
Larian al lavoro su due nuovi giochi, cr...
Microsoft Office LTSC 2024 disponibile i...
Fallout 4 è il gioco più v...
Razer Kishi Ultra: ecco il controller pe...
Il Dimensity 6300 di MediaTek porta il 5...
Google combina i team Android, Chrome e ...
Axiante vuole indagare come le imprese i...
Italia quinto mercato europeo per i vide...
Apple celebra la Giornata della Terra co...
La funzionalità 'AI Explorer' di ...
ASUS ROG Ally: la versione più potente c...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
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: 22:25.


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